當(dāng)前位置:首頁 > 消費電子 > 消費電子
[導(dǎo)讀]本文設(shè)計的基于Altera 公司的ASI IP 核實現(xiàn)的DVB-ASI 卡,實現(xiàn)了ASI 數(shù)據(jù)的正確編 碼和發(fā)送。用FPGA 實現(xiàn)邏輯控制和數(shù)據(jù)緩存,可以方便的實現(xiàn)系統(tǒng)升級,實現(xiàn)多個ASI 數(shù) 據(jù)的發(fā)送。與用Cypress 公司的CY7B923 實現(xiàn)的ASI 的發(fā)送卡相比,本卡更適合批量生產(chǎn),可以節(jié)約成本,提高了市場竟?fàn)幜Γ哂泻芎玫氖袌銮熬啊?

1.ASI 接口的應(yīng)用意義

隨著數(shù)字電視技術(shù)的迅速發(fā)展,在電視節(jié)目的制作設(shè)計方面己經(jīng)有很大一部分實現(xiàn)了數(shù) 字處理。在節(jié)目的傳輸方面,我們從衛(wèi)星上己可以接收到多套數(shù)字壓縮編碼的節(jié)目。這種傳 輸方式,不但保證了節(jié)目的高清晰質(zhì)量,也大大降低了電視節(jié)目傳輸、發(fā)送、接收的成本。 而大量的收發(fā)設(shè)備,采用的是ASI 的接口標(biāo)準(zhǔn),設(shè)計實現(xiàn)基于PC 機和ASI 接口標(biāo)準(zhǔn)的電視 節(jié)目傳輸流的收發(fā)設(shè)備,在節(jié)目的制作、保存和重播等方面有大量的應(yīng)用。

隨著廣播電視數(shù)字化的開展,有線電視的數(shù)字化進程越來越快。數(shù)字化技術(shù)提高了廣播 電視節(jié)目的技術(shù)質(zhì)量、節(jié)目質(zhì)量,提供了廣播電視和綜合數(shù)據(jù)業(yè)務(wù)的多媒體服務(wù)手段,拓寬 了廣播電視業(yè)務(wù)。數(shù)字化以后的電視信號傳輸,采用MPEG-2 視頻編碼標(biāo)準(zhǔn),可以以4~ 5Mbit/s 的帶寬傳送高清晰度的電視節(jié)目,噪聲沒有積累,大大提高了傳輸質(zhì)量,有很廣闊 的應(yīng)用前景。在目前的數(shù)字通信系統(tǒng)中,有兩種MPEG-2 接口標(biāo)準(zhǔn):ASI 異步串行接口和SPI 同步并行接口。其中SPI 接口一共有11 位有用信號,每位信號差分成兩路用來提高傳輸抗 干擾性,在物理鏈接上用DB25 傳輸。由于其處理簡單且擴展性強,MPEG-2 編解碼器及視頻測試設(shè)備的輸入、輸出一般都采用SPI 接口。但是由于其連線多且復(fù)雜,所以SPI 接口只能 用于短距離傳輸。ASI(異步串行接口)只需要一根電纜就可實現(xiàn)270Mbit/s 的透明傳輸,所以 應(yīng)用十分普遍。ASI 接口具有高速、可靠、固定波特率和傳輸距離遠等優(yōu)點,而且連接簡單 成本低,可以廣泛應(yīng)用于各種高速點到點的傳輸,尤其是視頻傳輸設(shè)備。

2.ASI 協(xié)議結(jié)構(gòu)

ASI 可以有不同的數(shù)據(jù)接收速率,但是傳輸速率是恒定的,為270Mbit/s。因此ASI 可以發(fā)送和接收不同速率的MPEG-2 數(shù)據(jù)。ASI 采用分層結(jié)構(gòu),分為三層:物理層、數(shù)據(jù)編碼層和傳送規(guī)則層。

第零層是物理層。物理層定義了傳輸介質(zhì)、驅(qū)動器和接收器以及傳輸速率。物理接口提 供了LED 驅(qū)動的多模光纖和同軸電纜?;舅俾时欢x為270Mbps。在同軸電纜的應(yīng)用中, 以隨機及與數(shù)據(jù)有關(guān)的抖動和占空系數(shù)失真的傳統(tǒng)方式,規(guī)定了允許抖動的最大值。

第一層是數(shù)據(jù)編碼層。采用 DC 平衡的8B/10B 傳輸碼。這種碼把每一個 8bit 數(shù)據(jù)字節(jié) 變換成具有下列特性的l0bit 碼字:游程長度等于或小于4bit; DC 編制最小。這種碼通過無效 傳輸碼點和“運行”的不等性來提供差錯校驗。作為超出對數(shù)據(jù)字節(jié)進行編碼需要的額外 碼點,規(guī)定了專用字符。特別是逗號這個字符(在8B/10B 傳輸碼規(guī)則中定義為K28.5 專用字 符),用來在DVB-ASI傳輸鏈路中建立字節(jié)對齊。在發(fā)送端對字節(jié)進行8B/10B 編碼,對出 現(xiàn)的每一個8bit 字節(jié)產(chǎn)生一個10bit 的碼字,使這些10bit 碼字通過以固定輸出比特率270 Mbps 工作的并/串轉(zhuǎn)換。如果并/串轉(zhuǎn)換器請求輸入一個新碼字,但是數(shù)據(jù)源還沒有準(zhǔn)備好 新碼字,就應(yīng)該插入同步字 (或者稱為逗號字符K28.5)。在傳輸數(shù)據(jù)的空余字段插入同步 字符,可以使傳輸碼子具有較強的抗擾,錯誤檢測和在同步能力。

第二層是傳送規(guī)則層。ASI 傳輸?shù)牡? 層標(biāo)準(zhǔn)使用MPEG-2 傳輸流包(TS)作為基本的信 息單元。傳輸包可以通過 3 種方式傳輸:一種是以塊狀的連續(xù)字節(jié)傳輸,也就是說,在一個 單獨數(shù)據(jù)包的傳輸流中不用插入同步字節(jié);第二種方式是以單獨的字節(jié)方式傳輸,在這種方 式中要插入同步字節(jié);第三種方式是連續(xù)字節(jié)和同步字節(jié)相結(jié)合。此外,ASI 的第二層協(xié)議 規(guī)定,在每個傳輸包之前至少要有兩個同步字 (K28.5 )。盡管數(shù)據(jù)包同步過程不是 ASI 傳 輸協(xié)議定義的內(nèi)容,MPEG-2 傳輸包同步字節(jié) (47H)被包括到第 2 層的包定義中,這樣接收 設(shè)備就可以實現(xiàn)包同步。ASI 接口的第2 層定義使用MPEG-2 傳輸流的語法,只是增加了在 每個傳輸包前需要有至少兩個K28.5 同步字符這個額外要求。只要最初是同步的,8B/10B 接收裝置一般能夠維持同步,不需要增加同步字符。但是當(dāng)線路干擾等外界因素使同步丟失 時,增加的同步字節(jié)可以使一個傳輸包重新同步。傳輸包結(jié)構(gòu)應(yīng)該遵循EN/ISO/IEC 13818-1 和ETS 300 429 對傳輸流包的規(guī)定。包長度可以是 188 個字節(jié)或者204 個字節(jié)。傳輸包可 以通過兩種方式出現(xiàn)在第 2 層。第一種每個TS 包中的188 字節(jié)是連續(xù)的,分為分組頭部、 調(diào)整字段和有效負載三個部分。其中調(diào)整字段是可選的,并不是所有的傳送流分組中都出現(xiàn) 調(diào)整字段。同步字符插在兩個包中間,稱為突發(fā)模式。用突發(fā)模式實現(xiàn)TS 流的傳輸,具有 動態(tài)分配的靈活性、可分級性、可擴展性、較強的抗千擾性等有點;第二種是同步字隨機均 勻的插在TS 數(shù)據(jù)之間,稱為非突發(fā)模式。

3.設(shè)計實現(xiàn)

3.1 ASI 發(fā)送卡硬件設(shè)計

大部分ASI 編碼的實現(xiàn),都是采用Cypress 公司的CY7B923 實現(xiàn)并行數(shù)據(jù)到串行數(shù)據(jù)的 轉(zhuǎn)換。CY7B923 主要實現(xiàn)碼字的8/10bit 轉(zhuǎn)換、插入同步字K28.5 和并/串變換。ASI 的傳輸 速率恒定為270MHz,而輸入MPEG-2 TS 碼率是不同的,所以要用FIFO 實現(xiàn)速率匹配,需 要對輸入的SPI 數(shù)據(jù)、FIFO 和CY7B923 之間的通信進行邏輯控制。綜合性能、價格和程序 復(fù)雜度的考慮,本方案采用FPGA,用Verilog 編程來實現(xiàn)它們之間的邏輯控制;采用Altera 公司的ASI IP 核,代替Cypress 公司的CY7B923 來實現(xiàn)ASI 數(shù)據(jù)的編碼。ASI IP 核具有使 用方便、成本低等優(yōu)點。

在ASI 的編碼過程中,只需將MPEG-2 編碼的TS 碼流的8 位數(shù)據(jù)和一位TS 碼率傳輸時 鐘輸入到FPGA 中,本方案是PCI 33M 的時鐘信號。因為在本方案中,TS 格式為188 個字節(jié) 的突發(fā)模式發(fā)送數(shù)據(jù),根據(jù)數(shù)據(jù)有效信號DVALID,F(xiàn)PGA 檢測這個信號來判斷什么時間內(nèi)是 有效數(shù)據(jù),來接收TS 碼流數(shù)據(jù),而不用關(guān)心TS 碼流的同步頭。FPGA 將接收到的數(shù)據(jù)以TS 碼率時鐘寫入FIFO。當(dāng)FIFO 半滿時,F(xiàn)PGA 接收到FIFO 的半滿信號,然后FPGA 給ASI 核發(fā)出FIFO 可讀信號,ASI 核以27Mbps 讀取FIFO 中的數(shù)據(jù);當(dāng)FPGA 計數(shù)到ASI 核讀取了一定數(shù)量的FIFO 數(shù)據(jù),F(xiàn)PGA 則向ASI IP 核發(fā)送FIFO 不可讀信號,防止FIFO 讀空。MPEG-2 傳 輸碼率的并行最大速度為132Mbps,而讀FIFO 速率為27Mbps,因此FIFO 會有溢出。因此在發(fā)送MPEG-2 傳輸流時,有驅(qū)動程序控制一次發(fā)送數(shù)據(jù)的多少??紤]到延時,本方案在FPGA 內(nèi)部燒制了一個2K 大小的異步FIFO。ASI IP 核在FIFO 中數(shù)據(jù)不可讀時,向ASI 碼流中填 充K28.5 以維持270Mbps 的固定傳輸速率。最后串行數(shù)據(jù)經(jīng)過驅(qū)動就可用同軸電纜傳送出去。 本方案中,同步字K28.5 的插入采用傳輸碼流的單個字節(jié)前后不能都是K28.5 同步字的方式。

ASI 發(fā)送卡的硬件實現(xiàn)框圖如下:

 

該系統(tǒng)是基于 ALTERA 公司的FPGA 芯片,Cyclone Ⅱ EP2C8Q208 設(shè)計的。經(jīng)過編碼的并行數(shù)據(jù)流經(jīng)過PCI 總線送入異步FIFO。異步FIFO 主要實現(xiàn)數(shù)據(jù)緩存和時鐘匹配的作用。 系統(tǒng)進行DMA 操作,把數(shù)據(jù)送入板卡。FIFO 將這些數(shù)據(jù)緩存,以避免數(shù)據(jù)丟失。又由于時 鐘有PCI 33M 的時鐘信號和27M 的ASI 輸入時鐘信號。這就要求把這兩個不同頻率的時鐘同 步。FIFO 在兩個不同的時鐘下工作,數(shù)據(jù)的輸入和輸出分別使用不同的時鐘。這就實現(xiàn)了 時鐘的隔離和無縫連接。FIFO 采用32 位輸入、8 位輸出,分別與PCI 的數(shù)據(jù)寬度和ASI IP 核的輸入數(shù)據(jù)寬度相一致。ASI IP 核實現(xiàn)8 位數(shù)據(jù)到10 位的編碼。其中ASI IP 核的參考 時鐘為27M,輸出時鐘是270M。采用外部鎖相環(huán),27MHz 時鐘頻率有晶振產(chǎn)生,通過鎖相環(huán) 產(chǎn)生270M 的時鐘,用于ASI 接口的數(shù)據(jù)輸出。PE65508 實現(xiàn)耦合和阻抗匹配,最終經(jīng)BNC 插頭發(fā)送出去。

3.2 ASI IP 核的生成

ASI 編碼的實現(xiàn)采用Quartus 6.1 直接生成,進行仿真驗證。

ASI 接口的生成。IP 核首先需要安裝,可以從Altera 網(wǎng)站上下載。安裝之后,打開 Quartus 6.1 新建工程之后,點擊tools 菜單里面的Megawizard plug-in Maneger,選擇 創(chuàng)建一個新的宏函數(shù)變量,按步驟一步步生成asi 文件。可以選擇器件和生成文件語言,分 別選擇Cyclone Ⅱ和verilog 語言。需要注意的是生成的文件名要與工程的頂層文件名相 一致。選擇Transmitter,這里作為發(fā)送接口。在ASI 中根據(jù)所選器件速度的快慢,可以選 擇是否生成鎖相環(huán)。這里采用外部鎖相環(huán),用于產(chǎn)生270MHz 的輸出頻率。

生成的ASI 接口verilog 部分代碼如下:

module asi ( rst, tx_refclk, tx_data, tx_en, tx_clk270, asi_tx);

input rst,tx_refclk,tx_en,tx_clk270,asi_tx;

input [7:0] tx_data;

asi_megacore_top asi_megacore_top_inst( .rst(rst), .tx_refclk(tx_refclk), .tx_data(tx_data),

.tx_en(tx_en), .tx_clk270(tx_clk270), .asi_tx(asi_tx));

……

endmodule

該接口實現(xiàn)8 位數(shù)據(jù)到10 位數(shù)據(jù)的編碼。在8 位的MPEG-2 數(shù)據(jù)從輸入端輸入,流入內(nèi) 部FIFO 中。tx_data 8 位并行數(shù)據(jù)輸入接口,實現(xiàn)數(shù)據(jù)編碼,即把每個8 位的數(shù)據(jù)變?yōu)?0 位的數(shù)據(jù);然后串行器把10 位并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù)。asi_tx 經(jīng)編碼后的串行數(shù)據(jù)輸入 接口。若MPEG-2 的TS 流的傳輸率小于270Mbps 時,則需要插入同步字符以保障輸出端穩(wěn)定 的270Mbps。tx_refclk 為輸入的27M 參考時鐘,tx_clk270 為270M 的數(shù)據(jù)輸出時鐘。它們是通過外部鎖相環(huán)得到的。rst 是復(fù)位信號,高電平是有效電平,使整個設(shè)計停止工作。tx_en 數(shù)據(jù)輸入使能信號,控制FIFO 中待編碼的數(shù)據(jù)進入ASI IP 核實現(xiàn)數(shù)據(jù)編碼和并串轉(zhuǎn)換。

3.3 ASI 工程及仿真波形

把生成的ASI 核添加的自己的工程中,頂層部分代碼如下:

module FIFO_ASI(clk27,data,t_out);

input clk27;

output data,t_out

wire clk13,clk270;

wire[31:0] data32;

wire[7:0] data8;

……

endmodule

對其進行仿真,波形如下:

外部接 27M 的時鐘,連接到clk27,做為ASI IP 核27M 的輸入?yún)⒖紩r鐘。t_out 為一個 時鐘輸出信號,對27M 分頻,作為指示燈信號,來監(jiān)測程序是否下載到FPAG 中。在指示燈正常閃爍情況下,表明程序已經(jīng)下到芯片中,并且能夠工作。經(jīng)過ASI IP 核編碼的ASI 數(shù) 據(jù)由data 輸入。在本工程中,通過一電腦不斷地發(fā)送TS 流給板卡,經(jīng)過ASI 編碼后通過 ASI 接口輸出。在接收端,通過一個ASI 接收卡,讀出接收的數(shù)據(jù),可以看出ASI 工作正常。 在發(fā)送TS 流時采突發(fā)模式,其讀出的數(shù)據(jù)如下:

 

在調(diào)試階段,PC 機連續(xù)發(fā)送相同的MPEG-2 編碼的TS 包。在接收到的數(shù)據(jù)中,可以看到連 續(xù)的MPEG-2 編碼的TS 包,且與發(fā)送的數(shù)據(jù)相同。其中TS 包的接收采用一塊ASI 接收卡作 為接收端,通過USB 接口輸入到電腦里,用相應(yīng)的軟件讀取數(shù)據(jù)后顯示。

4.應(yīng)用意義

本文設(shè)計的基于Altera 公司的ASI IP 核實現(xiàn)的DVB-ASI 卡,實現(xiàn)了ASI 數(shù)據(jù)的正確編 碼和發(fā)送。用FPGA 實現(xiàn)邏輯控制和數(shù)據(jù)緩存,可以方便的實現(xiàn)系統(tǒng)升級,實現(xiàn)多個ASI 數(shù) 據(jù)的發(fā)送。與用Cypress 公司的CY7B923 實現(xiàn)的ASI 的發(fā)送卡相比,本卡更適合批量生產(chǎn),可以節(jié)約成本,提高了市場竟?fàn)幜?,具有很好的市場前景?/p>

本文作者創(chuàng)新觀點是用Altera 公司的ASI IP 核代替Cypress 公司的CY7B923 專用ASI 發(fā)送芯片,實現(xiàn)ASI 數(shù)據(jù)的穩(wěn)定發(fā)送。本方案降低了成本,設(shè)計靈活,并且方便升級到多路ASI 數(shù)據(jù)發(fā)送。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉