基于FPGA的視頻傳輸流發(fā)送系統(tǒng)設(shè)計(jì)方案
系統(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)的輸入輸出的仿真波形如下圖所示:
圖 2 ASI發(fā)送系統(tǒng)的仿真波形
仿真結(jié)果表明,輸入信號(hào)與編碼信號(hào)之間順序相差一個(gè)碼元周期,輸出抖動(dòng)被完全消除。
本文中的ASI接口測(cè)試由Honeywell公司的攝像頭、自行研制的MPEG2編碼板(視頻壓縮芯片為MB86391)、MPEG2解碼器、顯示器構(gòu)成,如圖3所示。
圖 3 系統(tǒng)組成
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)用前端提供了條件。
評(píng)論