<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于FPGA的視頻傳輸流發(fā)送系統設計方案

基于FPGA的視頻傳輸流發(fā)送系統設計方案

作者: 時(shí)間:2011-01-13 來(lái)源:網(wǎng)絡(luò ) 收藏

 1 引言

本文引用地址:http://dyxdggzs.com/article/151087.htm

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

  2 結構和功能分析

  2.1 DVB-ASI介紹

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

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

  ASI傳輸流可以不同數據速率的Mpeg2數據,但傳輸速率恒定,為270Mbps。因此ASI可以和接收不同速率的Mpeg2數據。ASI傳輸使用分層結構描述,最高層、第2層使用MPEG-2標準ISO/IEC 13818-1,第0層和第1層是ISO/IEO CD 14165-1的FC纖維信道。FC支持多種物理傳輸媒介,本選用同軸電纜傳輸。

  2.2 DVB-ASI信號發(fā)送系統結構

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

SPI轉ASI模塊原理圖

圖 1 SPI轉ASI模塊原理圖

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

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

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

3 系統各結構的實(shí)現方法

  3.1 信號輸入

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

  3.2 FIFO模塊

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

  3.3 8B/10B編碼模塊

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


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>