當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]1 引言在目前的廣播電視系統(tǒng)中ASI接口是使用非常廣泛的一種接口形式,該接口隨同SPI一起被歐洲電信標(biāo)準(zhǔn)化協(xié)會(huì)(ETSI)制訂,以使不同廠家生產(chǎn)的MPEG2單元可以方便地進(jìn)行互聯(lián)。

1 引言

在目前的廣播電視系統(tǒng)中ASI接口是使用非常廣泛的一種接口形式,該接口隨同SPI一起被歐洲電信標(biāo)準(zhǔn)化協(xié)會(huì)(ETSI)制訂,以使不同廠家生產(chǎn)的MPEG2單元可以方便地進(jìn)行互聯(lián)。本設(shè)計(jì)方案以FPGA為核心器件,制作出了SPI-ASI接口轉(zhuǎn)換器。這套方案成本較低,利用FPGA的可編程性,硬件的升級(jí)較容易。

2 系統(tǒng)結(jié)構(gòu)和功能分析

2.1 DVB-ASI介紹

一般的Mpeg2編碼器的輸出和解碼器的輸入都是標(biāo)準(zhǔn)的并行11位信號(hào),處理簡(jiǎn)單而且擴(kuò)展性強(qiáng),符合SPI(Synchronous Parallel InteRFace)信號(hào)接口。傳輸SPI信號(hào),在傳輸鏈路上是LVDS技術(shù)和25根管腳連接的,因此具有連線多、復(fù)雜,傳輸距離短,容易出現(xiàn)錯(cuò)誤等缺點(diǎn),而且,SPI的熱插拔性能也較差。

ASI是個(gè)串行傳輸協(xié)議,TS流以串行的方式傳輸,為了保證接收端能正確恢復(fù)出TS流DATA數(shù)據(jù),發(fā)送端需要插入同步字K28.5。ASI協(xié)議中沒有PSYNC、DVALID和CLOCK信息,因此,在接收端需要根據(jù)TS流的同步字節(jié)0x47,由外部邏輯合成這3個(gè)信號(hào)。

ASI傳輸流可以發(fā)送不同數(shù)據(jù)速率的Mpeg2數(shù)據(jù),但傳輸速率恒定,為270Mbps。因此ASI可以發(fā)送和接收不同速率的Mpeg2數(shù)據(jù)。 ASI傳輸系統(tǒng)使用分層結(jié)構(gòu)描述,最高層、第2層使用MPEG-2標(biāo)準(zhǔn)ISO/IEC 13818-1,第0層和第1層是基于ISO/IEO CD 14165-1的FC纖維信道。FC支持多種物理傳輸媒介,本方案選用同軸電纜傳輸。

2.2 DVB-ASI信號(hào)發(fā)送系統(tǒng)結(jié)構(gòu)

為了在編、解碼器和傳輸設(shè)備之間能正確傳遞數(shù)據(jù),本方案以FPGA(Altera公司的EP1C6T144C8)為核心器件,在SPI和ASI 信號(hào)之間進(jìn)行轉(zhuǎn)換。原理如圖1所示。其中,27MHz時(shí)鐘作為系統(tǒng)時(shí)鐘,為FIFO、8B10B編碼和并串轉(zhuǎn)換提供時(shí)鐘源信號(hào)。由于SPI接口采用 LVDS電平傳輸數(shù)據(jù),從DB25-F頭輸入的并行信號(hào),首先需要進(jìn)行LVDS->TTL電平轉(zhuǎn)換,得到SPI接口定義的DATA、PSYNC、 DVALID和CLOCK并行信號(hào)。丟棄PSYNC和DVALID信號(hào),將DATA和CLOCK信號(hào)直接連接到FIFO的輸入端。外部邏輯控制著FIFO 的讀,從FIFO讀出的數(shù)據(jù)送給8B10B編碼模塊進(jìn)行編碼轉(zhuǎn)換,并以270Mbps的速率輸出串行數(shù)據(jù)。其中,270MHz時(shí)鐘由27MHz系統(tǒng)時(shí)鐘通過鎖相環(huán)產(chǎn)生。串行信號(hào)電氣特性為差分的PECL電平,經(jīng)過1:1的變壓器隔離后,由BNC頭輸出。

 

FIFO的寫入時(shí)鐘即為TS流的字節(jié)時(shí)鐘CLOCK,而讀出時(shí)鐘為固定值27MHz。采用不同的FIFO讀邏輯,可以產(chǎn)生突發(fā)或連續(xù)兩種ASI 輸出模式。本方案中,F(xiàn)IFO、FIFO的讀寫控制邏輯、8B10B編碼以及并串轉(zhuǎn)換均由FPGA 實(shí)現(xiàn),ASI輸出為突發(fā)模式。

在ASI的編碼過程中,只需將MPEG2的八位數(shù)據(jù)和一位TS碼率傳輸時(shí)鐘輸入到FPGA。在本方案中,TS格式為188個(gè)字節(jié),因此數(shù)據(jù)有效信號(hào)DVALID一直為高,F(xiàn)PGA忽略這個(gè)信號(hào),只管接收TS碼流數(shù)據(jù),而不用關(guān)心TS碼流的同步頭。PSYNC幀同步信號(hào)則作為FIFO讀入的控制信號(hào)。FPGA將接收到的數(shù)據(jù)以TS碼率時(shí)鐘寫入FIFO,當(dāng)FIFO半滿時(shí),F(xiàn)PGA接收到FIFO的半滿信號(hào),然后FIFO控制邏輯發(fā)出FIFO可讀信號(hào),編碼模塊以以27Mbps讀取FIFO中的數(shù)據(jù);當(dāng)計(jì)數(shù)器計(jì)數(shù)到編碼模塊讀取了一定數(shù)量(188個(gè)讀FIFO信號(hào)周期)的FIFO數(shù)據(jù),則發(fā)送 FIFO不可讀信號(hào),防止FIFO讀空。

在FIFO不可讀時(shí),向ASI碼流中填充K28.5以維持270Mbps的固定傳輸速率。最后串行數(shù)據(jù)經(jīng)過驅(qū)動(dòng)就可用同軸電纜傳送出去。本方案中,K28.5的插入方法選擇在每個(gè)傳輸包前必須有至少兩個(gè)同步字(K28.5字符),這符合ASI的傳輸規(guī)定。

3 系統(tǒng)各結(jié)構(gòu)的實(shí)現(xiàn)方法

3.1 信號(hào)輸入

在ASI的編碼過程中,只需將Mpeg2傳輸流的八位數(shù)據(jù)和一位TS碼率傳輸時(shí)鐘輸入到FPGA。在本方案中,TS數(shù)據(jù)通過富士通的專用 ASIC芯片MB86391產(chǎn)生。由于控制MB86391產(chǎn)生的TS格式為188個(gè)字節(jié),因此數(shù)據(jù)有效信號(hào)DVALID一直為高,F(xiàn)PGA忽略這個(gè)信號(hào),只管接收碼流數(shù)據(jù),而不用關(guān)心TS碼流的同步頭。PSYNC幀同步信號(hào)也一樣忽略,只是需要從幀同步信號(hào)拉高開始,F(xiàn)PGA將接收到的數(shù)據(jù)以TS碼率時(shí)鐘寫入FIFO。

3.2 FIFO模塊

FPGA在搜索到188字節(jié)包長的包頭0x47后開始將數(shù)據(jù)寫入FIFO,同時(shí)監(jiān)測(cè)FIFO的半滿信號(hào)HF, 若半滿則將FIFO的讀使能信號(hào)抬高, 而此時(shí)從FIFO讀出數(shù)據(jù)給8B/10B編碼模塊完成編碼。讀數(shù)據(jù)時(shí),由FPGA對(duì)FIFO的讀信號(hào)的時(shí)鐘脈沖計(jì)數(shù),計(jì)到188個(gè)后,將FIFO的讀使能拉低,并判斷FIFO是否半滿。此時(shí)FPGA將不再發(fā)出讀FIFO信號(hào), 而是在每個(gè)時(shí)鐘的上升沿插入一個(gè)K28.5同步字, 待發(fā)現(xiàn)FIFO半滿信號(hào)HF出現(xiàn)后, 再次將FIFO的讀使能抬高,并保持188個(gè)讀FIFO信號(hào)周期,如此反復(fù)。由于FPGA時(shí)鐘引腳接一個(gè)27MHz的外部時(shí)鐘, 而在每個(gè)時(shí)鐘的上升沿, 不是輸出正常數(shù)據(jù)就是同步字, 所以不管FIFO是否有數(shù)據(jù)提供給后端的8B/10B編碼器,F(xiàn)PGA最終都將送出固定的270Mbps的串行數(shù)據(jù),構(gòu)成DVB-ASI的標(biāo)準(zhǔn)數(shù)據(jù)格式。

3.3 8B/10B編碼模塊

8B/10B編碼模塊是ASI接口轉(zhuǎn)換的核心之一。DVB-ASI數(shù)據(jù)編碼層的傳輸規(guī)約包括串行編碼規(guī)則、專用字符和差錯(cuò)控制。它采用DC平衡的8B/10B傳輸碼。這種碼把每一個(gè)8bit數(shù)據(jù)字節(jié)變換成符合直流平衡特性的10bit碼字。這種碼通過無效傳輸碼點(diǎn)和“運(yùn)行”的不均衡性來提供差錯(cuò)校驗(yàn)。作為超出對(duì)數(shù)據(jù)字節(jié)進(jìn)行編碼需要的額外碼點(diǎn),規(guī)定了專用字符。

系統(tǒng)以字節(jié)同步的方式接收MPEG-2傳送包,接收的參考時(shí)鐘是采用固定的27MHz的時(shí)鐘頻率。接著,對(duì)字節(jié)進(jìn)行8B/10B編碼,對(duì)出現(xiàn)的每一個(gè)8bit字節(jié)產(chǎn)生一個(gè)10bit的字,使這些10bit字通過以固定輸出比特率270Mbps工作的并/串轉(zhuǎn)換。

將8B/10B編碼劃分為3個(gè)模塊實(shí)現(xiàn),較好地反映了8B/10B編碼的特點(diǎn),實(shí)現(xiàn)流程清楚,容易編寫代碼。具體實(shí)現(xiàn)步驟為: ① 判斷是特殊字符還是數(shù)據(jù); ② 若是特殊字符(3B4B),根據(jù)RD極性直接取值; ③ 若是數(shù)據(jù),根據(jù)RD極性和前一個(gè)10bit模塊的編碼情況確定當(dāng)前6 bit的取值; ④ 根據(jù)當(dāng)前6 bit編碼值確定當(dāng)前4 bit的編碼取值。⑤ 將當(dāng)前6 bit編碼和當(dāng)前4bit編碼組成當(dāng)前10bit編碼輸出。

3.4 并串轉(zhuǎn)換模塊

在完成8B10B編碼以后,將信號(hào)送至并串轉(zhuǎn)換模塊轉(zhuǎn)換為串行數(shù)據(jù)流,通過270MHz時(shí)鐘將串行信號(hào)送出,ASI接口采用兩線差分方式進(jìn)行串行數(shù)據(jù)傳輸。

4 測(cè)試結(jié)果

首先對(duì)ASI發(fā)送系統(tǒng)進(jìn)行功能仿真,仿真平臺(tái)為ModelSim6.0,本設(shè)計(jì)中,ASI發(fā)送系統(tǒng)的輸入輸出的仿真波形:[!--empirenews.page--]

 

仿真結(jié)果表明,輸入信號(hào)與編碼信號(hào)之間順序相差一個(gè)碼元周期,輸出抖動(dòng)被完全消除。

本文中的ASI接口測(cè)試由Honeywell公司的攝像頭、自行研制的MPEG2編碼板(視頻壓縮芯片為MB86391)、MPEG2解碼器、顯示器構(gòu)成。

 

ASI發(fā)送測(cè)試為:Honeywell公司的攝像頭和自行研制的MPEG2編碼板輸出符合MPEG2標(biāo)準(zhǔn)的TS流,通過標(biāo)準(zhǔn)SPI口送給本文的 ASI轉(zhuǎn)換系統(tǒng)的SPI輸入,而經(jīng)SPI到ASI的轉(zhuǎn)換,通過BNC接頭的有線電纜送給解碼器的ASI口輸入,解碼后的視頻輸出送給顯示器,連續(xù)播放數(shù)十小時(shí),圖像清晰且顯示正常無誤。

實(shí)驗(yàn)結(jié)果證明,采用本文方法設(shè)計(jì)的ASI發(fā)送系統(tǒng),符合標(biāo)準(zhǔn)ASI接口規(guī)范,能有效可靠的實(shí)現(xiàn)SPI-ASI的編碼功能和高速串行數(shù)據(jù)流的發(fā)送功能。

5 結(jié)語

本文作者創(chuàng)新點(diǎn): 在分析ASI發(fā)送系統(tǒng)機(jī)理的基礎(chǔ)之上,提出一種使用FPGA完成ASI發(fā)送系統(tǒng)的實(shí)現(xiàn)方案,并使用VHDL語言在Altara的FPGA上實(shí)現(xiàn)了硬件電路,仿真結(jié)果和實(shí)際測(cè)試完全正確。該方案層次分明、結(jié)構(gòu)簡(jiǎn)潔、編碼速度快、輸出抖動(dòng)小,與現(xiàn)有的使用專用芯片CY7B923的方法相比,具有更大的靈活性,為高速ASI數(shù)傳的應(yīng)用前端提供了條件。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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