下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、【W(wǎng)ord版本下載可任意編輯】 FPGA的視頻傳輸流發(fā)送系統(tǒng)設(shè)計(jì)方案 1 引言 在目前的廣播電視系統(tǒng)中ASI接口是使用非常廣泛的一種接口形式,該接口隨同SPI一起被歐洲電信標(biāo)準(zhǔn)化協(xié)會(huì)(ETSI)制訂,以使不同廠家生產(chǎn)的MPEG2單元可以方便地開(kāi)展互聯(lián)。本設(shè)計(jì)方案以FPGA為器件,制作出了SPI-ASI接口轉(zhuǎn)換器。這套方案成本較低,利用FPGA的可編程性,硬件的升級(jí)較容易。 2 系統(tǒng)構(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)接口
2、。傳輸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é)議中沒(méi)有PSYNC、DVALID和CLOCK信息,因此,在接收端需要根據(jù)TS流的同步字節(jié)0 x47,由外部邏輯合成這3個(gè)信號(hào)。 ASI傳輸流可以發(fā)送不同數(shù)據(jù)速率的Mpeg2數(shù)據(jù),但傳輸速率恒定,為270Mbps。因此ASI可以發(fā)送和接收不同速率的Mpeg2數(shù)據(jù)。 ASI傳輸系統(tǒng)使用分層構(gòu)造描述,層、第2層使用MP
3、EG-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)構(gòu)造 為了在編、解碼器和傳輸設(shè)備之間能正確傳遞數(shù)據(jù),本方案以FPGA(Altera公司的EP1C6T144C8)為器件,在SPI和ASI 信號(hào)之間開(kāi)展轉(zhuǎn)換。原理如圖1所示。其中,27MHz時(shí)鐘作為系統(tǒng)時(shí)鐘,為FIFO、8B10B編碼和并串轉(zhuǎn)換提供時(shí)鐘源信號(hào)。由于SPI接口采用 LVDS電平傳輸數(shù)據(jù),從DB25-F頭輸入的并行信號(hào),首先需要開(kāi)展LVDS-TTL電平轉(zhuǎn)換,得到SPI接口定義的DATA
4、、PSYNC、 DVALID和CLOCK并行信號(hào)。丟棄PSYNC和DVALID信號(hào),將DATA和CLOCK信號(hào)直接連接到FIFO的輸入端。外部邏輯控制著FIFO 的讀,從FIFO讀出的數(shù)據(jù)送給8B10B編碼模塊開(kāi)展編碼轉(zhuǎn)換,并以270Mbps的速率輸出串行數(shù)據(jù)。其中,270MHz時(shí)鐘由27MHz系統(tǒng)時(shí)鐘通過(guò)鎖相環(huán)產(chǎn)生。串行信號(hào)電氣特性為差分的PECL電平,經(jīng)過(guò)1:1的變壓器隔離后,由BNC頭輸出。 圖 1 SPI轉(zhuǎn)ASI模塊原理圖 FIFO的寫(xiě)入時(shí)鐘即為T(mén)S流的字節(jié)時(shí)鐘CLOCK,而讀出時(shí)鐘為固定值27MHz。采用不同的FIFO讀邏輯,可以產(chǎn)生突發(fā)或連續(xù)兩種ASI 輸出模式。本方案中,F(xiàn)IFO
5、、FIFO的讀寫(xiě)控制邏輯、8B10B編碼以及并串轉(zhuǎn)換均由FPGA 實(shí)現(xiàn),ASI輸出為突發(fā)模式。 在ASI的編碼過(guò)程中,只需將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í)鐘寫(xiě)入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ù)到編碼模塊讀取了一定
6、數(shù)量(188個(gè)讀FIFO信號(hào)周期)的FIFO數(shù)據(jù),則發(fā)送 FIFO不可讀信號(hào),防止FIFO讀空。 在FIFO不可讀時(shí),向ASI碼流中填充K28.5以維持270Mbps的固定傳輸速率。串行數(shù)據(jù)經(jīng)過(guò)驅(qū)動(dòng)就可用同軸電纜傳送出去。本方案中,K28.5的插入方法選擇在每個(gè)傳輸包前必須有至少兩個(gè)同步字(K28.5字符),這符合ASI的傳輸規(guī)定。 3 系統(tǒng)各構(gòu)造的實(shí)現(xiàn)方法 3.1 信號(hào)輸入 在ASI的編碼過(guò)程中,只需將Mpeg2傳輸流的八位數(shù)據(jù)和一位TS碼率傳輸時(shí)鐘輸入到FPGA。在本方案中,TS數(shù)據(jù)通過(guò)富士通的專(zhuān)用 ASIC芯片MB86391產(chǎn)生。由于控制MB86391產(chǎn)生的TS格式為188個(gè)字節(jié),因此數(shù)
7、據(jù)有效信號(hào)DVALID一直為高,F(xiàn)PGA忽略這個(gè)信號(hào),只管接收碼流數(shù)據(jù),而不用關(guān)心TS碼流的同步頭。PSYNC幀同步信號(hào)也一樣忽略,只是需要從幀同步信號(hào)拉高開(kāi)始,F(xiàn)PGA將接收到的數(shù)據(jù)以TS碼率時(shí)鐘寫(xiě)入FIFO。 3.2 FIFO模塊 FPGA在搜索到188字節(jié)包長(zhǎng)的*0 x47后開(kāi)始將數(shù)據(jù)寫(xiě)入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), 而是在每
8、個(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ù)提供應(yīng)后端的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ī)則、專(zhuān)用字符和差錯(cuò)控制。它采用DC平衡的8B/10B傳輸碼。這種碼把每一個(gè)8bit數(shù)據(jù)字節(jié)變換成符合直流平衡特性的10bit碼字。這種碼通過(guò)無(wú)效傳輸碼點(diǎn)和“運(yùn)行”的不均衡性來(lái)提供差錯(cuò)校驗(yàn)。作為超出對(duì)數(shù)據(jù)字節(jié)開(kāi)展編碼需要的額外碼點(diǎn),規(guī)定了專(zhuān)用字符。 系統(tǒng)以字節(jié)同步的方式接收MPEG-2傳送包,接收的參考時(shí)鐘是采用固定的27MHz的時(shí)鐘頻率。接著,對(duì)字節(jié)開(kāi)展8B/10B編碼,對(duì)出現(xiàn)的每一個(gè)8bit字節(jié)產(chǎn)生一個(gè)10bit的字,使這些10bit字通過(guò)以固定輸出比特率270Mbps工作的并/串轉(zhuǎn)換。 將8B/10B編碼劃分為3個(gè)模塊實(shí)現(xiàn),較好地反映了8B/10B編碼的特點(diǎn),實(shí)現(xiàn)流程清楚,容易編寫(xiě)代碼。具體實(shí)現(xiàn)步驟為:
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 制油工崗前基礎(chǔ)實(shí)操考核試卷含答案
- 高壓熔斷器裝配工安全實(shí)操評(píng)優(yōu)考核試卷含答案
- 銳明技術(shù)公司深度報(bào)告:商用車(chē)智能方案龍頭高階智駕打開(kāi)成長(zhǎng)空間
- 固井工崗前生產(chǎn)安全意識(shí)考核試卷含答案
- 刻瓷工8S考核試卷含答案
- 商場(chǎng)售后服務(wù)制度
- 公共交通停車(chē)場(chǎng)管理制度
- 城市道路施工環(huán)境保護(hù)措施制度
- 學(xué)校學(xué)生社會(huì)實(shí)踐指導(dǎo)制度
- 報(bào)表粉飾畢業(yè)論文
- 醫(yī)院醫(yī)療保險(xiǎn)費(fèi)用審核制度
- 村衛(wèi)生室醫(yī)療質(zhì)量相關(guān)管理制度
- 非遺傳承人激勵(lì)機(jī)制探索-深度研究
- 中小學(xué)校園中匹克球推廣策略與實(shí)踐研究
- 2024年世界職業(yè)院校技能大賽高職組“體育活動(dòng)設(shè)計(jì)與實(shí)施組”賽項(xiàng)考試題庫(kù)(含答案)
- 高中地理選擇性必修一(湘教版)期末檢測(cè)卷02(原卷版)
- 滬教版九年級(jí)化學(xué)上冊(cè)(上海版)全套講義
- 三角函數(shù)圖像變化課件
- 《內(nèi)存條知識(shí)培訓(xùn)》課件
- 人教版(2024)七年級(jí)地理期末復(fù)習(xí)必背考點(diǎn)提綱
- 廣東省深圳市南山區(qū)2023-2024學(xué)年四年級(jí)上學(xué)期數(shù)學(xué)期末教學(xué)質(zhì)量監(jiān)測(cè)試卷
評(píng)論
0/150
提交評(píng)論