《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 業(yè)界動態(tài) > 數(shù)字衛(wèi)星綜合解碼器異步串行接口的設(shè)計與應(yīng)用

數(shù)字衛(wèi)星綜合解碼器異步串行接口的設(shè)計與應(yīng)用

2009-06-23
作者:陳新華1,邱麗芳1,涂 立2

  摘 要: 數(shù)字電視系統(tǒng)設(shè)備的MPEG-2視頻碼流傳輸接口主要有ASI和SPI。復(fù)用器、QAM調(diào)制器、數(shù)字衛(wèi)星綜合解碼器等一般采用ASI接口輸入/輸出信號。本文分別采用CPLD和FPGA技術(shù)設(shè)計符合DVB標(biāo)準(zhǔn)的ASI接口電路。通過靈活配置解碼器的ASI輸入/輸出接口,以擴(kuò)展綜合解碼器的功能和應(yīng)用。
  關(guān)鍵詞: 異步串行接口;傳輸流;綜合解碼器;XC95144;CPLD;FPGA;XC3S50

?

  數(shù)字電視前端系統(tǒng)設(shè)備的傳輸接口有兩種MPEG-2視頻碼流傳輸接口標(biāo)準(zhǔn):異步串行接口ASI和同步并行接口SPI。SPI共有11位有用信號,每位信號差分成兩個信號用來提高傳輸抗干擾性,在物理鏈接上用DB25傳輸,因此連線多且復(fù)雜,傳輸距離短,容易出現(xiàn)故障。但SPI是并行11位信號,處理簡單且擴(kuò)展性強(qiáng),在MPEG-2視頻編碼器的輸出和輸入都是標(biāo)準(zhǔn)的SPI接口信號。對于數(shù)字電視系統(tǒng)前端設(shè)備來說,大部分都采用ASI接口傳輸TS信號。
  數(shù)字衛(wèi)星綜合解碼器也稱為工程型數(shù)字衛(wèi)星接收機(jī),俗稱數(shù)字衛(wèi)星信號接收機(jī)。相對普通數(shù)字衛(wèi)星信號接收機(jī)而言,綜合解碼器一般都具備ASI接口、支持CA模塊、專業(yè)功能強(qiáng)、可靠性和擴(kuò)展性高,在數(shù)字電視前端系統(tǒng)得到廣泛應(yīng)用,為數(shù)字電視系統(tǒng)提供免費(fèi)或者加擾了的衛(wèi)星電視/廣播信號。其輸入一般來自LNB的衛(wèi)星信號,通過ASI接口輸出基于DVB標(biāo)準(zhǔn)的TS碼流。
1 ASI工作原理介紹
1.1 基于同軸電纜的ASI傳輸系統(tǒng)框圖

  ASI采用串行傳輸,只需一根同軸電纜線傳輸,連線簡單、傳輸距離長。ASI傳輸流可以有不同數(shù)據(jù)速率,但傳輸速率恒定,為270 Mb/s,規(guī)定ASI傳輸?shù)臄?shù)據(jù)為采用字節(jié)同步的MPEG-2傳送包,數(shù)據(jù)格式為8 B/10 B編碼,因此ASI可以發(fā)送和接收不同速率的MPEG-2數(shù)據(jù)。ASI傳輸系統(tǒng)采用分層結(jié)構(gòu)。最高層、第2層使用MPEG-2標(biāo)準(zhǔn)ISO/IEC 13818-1(SYSTEM),第0層和第1層是基于1SO/IEC CD 14165-1的FC(Fibre Channel)纖維信道。FC支持多種物理傳輸媒介,如同軸電纜傳輸?shù)?。圖1是以同軸電纜傳輸為例的ASI傳輸系統(tǒng)。

?


1.2 工作原理簡述
  首先將包同步的MPEG-2 TS流的8比特碼字轉(zhuǎn)換成10比特碼字,然后對這些10比特碼字進(jìn)行并/串轉(zhuǎn)換。當(dāng)要求輸入一個新字而數(shù)據(jù)源還沒有準(zhǔn)備好時,應(yīng)插入一個K28.5的同步字(接收時將略掉這些同步字),以達(dá)到串/并轉(zhuǎn)換后輸出比特率固定為270 Mb/s。所形成的串行比特流將通過放大/緩沖電路和耦合網(wǎng)絡(luò),送到同軸電纜連接器上。
  同軸電纜的傳輸數(shù)據(jù),經(jīng)連接器和耦合網(wǎng)絡(luò)耦合到放大緩沖器進(jìn)行驅(qū)動,恢復(fù)時鐘和數(shù)據(jù),然后進(jìn)行串/并變換;為了恢復(fù)字節(jié)同步,ASI解碼器必須先搜尋到K28.5同步字,一旦搜索到該同步字,即為隨后接收的數(shù)據(jù)標(biāo)定了邊界,從而建立了解碼器輸出字節(jié)的正確字節(jié)排列,最后將10比特碼字轉(zhuǎn)換成8比特碼字,恢復(fù)出包同步的MPEG-2 TS碼流數(shù)據(jù)。但是K28.5同步字不是有效數(shù)據(jù),因此解碼時必須刪除。
2 XC95144芯片結(jié)構(gòu)以及功能
  XC95144芯片是Xilinx公司推出的一款高性能CPLD(復(fù)雜可編程邏輯器件)芯片,芯片內(nèi)部結(jié)構(gòu)如圖2所示。XC95144提供先進(jìn)的在系統(tǒng)編程功能,為一般的邏輯功能實(shí)現(xiàn)提供測試功能;內(nèi)置8個功能模塊,每個功能模塊提供18個宏單元,總共提供144個宏單元;可用門多達(dá)3 200個,可以通過配置宏單元在標(biāo)準(zhǔn)模式或者低功耗模式來達(dá)到節(jié)電目的。


3 基于CPLD的異步串行接口設(shè)計
  ASI信號輸出是復(fù)用器、編碼器、QAM調(diào)制器、數(shù)字衛(wèi)星綜合解碼器等數(shù)字電視前端設(shè)備的重要功能之一。對于工程型數(shù)字衛(wèi)星接收機(jī)來說,ASI接口用來輸出經(jīng)過QPSK解調(diào)后的TS碼流,將接收到的數(shù)字電視節(jié)目碼流傳送給QAM調(diào)制器,再經(jīng)有線電視傳輸網(wǎng)絡(luò)輸送到機(jī)頂盒用戶;或者經(jīng)另一臺帶ASI輸入的解碼器恢復(fù)MPEG-2傳輸流。下面介紹基于XC95144芯片的異步串行接口在工程型數(shù)字衛(wèi)星接收機(jī)中的應(yīng)用。
3.1 ASI 接口示意圖
  采用XC95144芯片實(shí)現(xiàn)ASI接口的原理圖如圖3所示。


3.2 工作過程簡述
  在綜合解碼器中,F(xiàn)IFO緩沖存儲器和邏輯控制用XC95144來實(shí)現(xiàn),高速串行數(shù)據(jù)發(fā)送器采用CY7B923。解碼器TUNER輸出MPEG-2標(biāo)準(zhǔn)的TS碼流(或經(jīng)CI解密后的透明流)傳送到XC95144內(nèi)部FIFO緩沖存儲器,F(xiàn)IFO接收到數(shù)據(jù)后,XC95144內(nèi)置邏輯控制電路(ENA腳)發(fā)出一個控制信號使CY7B923工作在8B/10編碼模式。TS碼流數(shù)據(jù)經(jīng)編碼和并/串轉(zhuǎn)換后變成串行碼流,再經(jīng)變壓器(PE-65508,該變壓器用來隔離傳輸上可能出現(xiàn)的高壓,并有帶通濾波功能)耦合和阻抗匹配,完成異步串行輸出。同理,由另一ASI輸出設(shè)備輸出的異步串行信號,經(jīng)變壓器(PE-65508)耦合高速串行數(shù)據(jù)通信接收芯片CY7B933。經(jīng)內(nèi)置PLL同步時鐘產(chǎn)生器恢復(fù)用于數(shù)據(jù)重構(gòu)所需的位同步時鐘,同時產(chǎn)生幀同步時鐘。然后輸入的位流數(shù)據(jù)在移位器中實(shí)現(xiàn)串/并轉(zhuǎn)換,同時送到譯碼器中譯碼并檢查傳送錯誤。最后將譯碼后的字節(jié)數(shù)據(jù)在幀同步時鐘控制下送到輸出寄存器由并行輸出腳輸出。
3.3 ASI功能設(shè)置
  對于采用CA模塊功能的綜合解碼器來說,如何靈活地實(shí)現(xiàn)ASI接口信號的輸出將極大地擴(kuò)張綜合解碼器的功能和應(yīng)用范圍。一般ASI輸出是綜合解碼器的標(biāo)準(zhǔn)配置,根據(jù)實(shí)際需要,還可以增加ASI 輸入端口。因此TS流的輸出就有三種組合方式,一是高頻頭TS流直接通過ASI輸出;二是高頻頭TS流經(jīng)CI電路解擾后輸出(CAM輸出);三是ASI輸入經(jīng)本機(jī)CI接口電路解擾后再由ASI輸出。這三種組合方式的切換由邏輯電路完成。綜合解碼器中的邏輯電路所起的作用就像電子開關(guān)一樣,選擇所需信號再流向下一環(huán)節(jié)。以上設(shè)計方案的輸入和輸出提供幾種選擇模式:
  (1)ASI輸出方式
  ①CAM輸出:綜合解碼器可以輸出已由CAM卡解擾后的透明TS流;
 ?、诟哳l頭輸出:綜合解碼器可以輸出本機(jī)衛(wèi)星信號輸入端接收到的TS流;
 ?、圯敵龇绞綖锳SI輸入:綜合解碼器可以輸出本機(jī)ASI輸入端口接收到的TS流。
  (2)CAM輸入方式
  ①高頻頭輸入:把本機(jī)高頻頭接收到的衛(wèi)星信號TS流傳輸給CAM模塊;
  ②ASI輸入:把本機(jī)ASI輸入端口輸入的TS流(一般是透明的)傳輸給CAM模塊;
 ?、跘SI輸出格式:188 B/包和204 B/包,默認(rèn)為188 B/包。當(dāng)本機(jī)與其他接收機(jī)級聯(lián)時,ASI輸出格式設(shè)置為204。
4 基于FPGA的異步串行接口的設(shè)計
4.1 XC95144XL芯片的缺陷及FPGA技術(shù)優(yōu)勢

  綜合解碼器采用單片數(shù)據(jù)傳輸模塊XC95144XL-10完成信號的切換功能,但是芯片的控制和工作需要軟件輔助實(shí)現(xiàn)。因此在檢修ASI輸入/輸出部分故障時,如確定是因XC95144XL-10不良引起,則不能簡單進(jìn)行同型號更換,必需先將程序燒錄至邏輯芯片,這樣檢修維護(hù)很麻煩。隨著XC95144XL-10的停產(chǎn),以及FPGA技術(shù)和產(chǎn)品的應(yīng)用普及,綜合解碼器完全可以采用更先進(jìn)的FPGA技術(shù)和產(chǎn)品來實(shí)現(xiàn)信號的切換功能。
  FPGA包括可配置邏輯模塊CLB(Configurable Logic Block)、輸出輸入模塊IOB(Input Output Block)和內(nèi)部連線(Interconnect)三個主要部分。FPGA最大的優(yōu)點(diǎn)是可編程性,不投片也能開發(fā)自己的芯片,或者作為ASIC 芯片的樣片。FPGA是ASIC電路中設(shè)計周期短、開發(fā)費(fèi)用低、風(fēng)險小的器件之一,在嵌入式系統(tǒng)中廣泛應(yīng)用,特別是大批量數(shù)據(jù)傳輸中的應(yīng)用。
4.2 FPGA技術(shù)實(shí)現(xiàn)ASI接口
  FPGA數(shù)據(jù)傳輸模塊硬件包括的器件有一片Xilinx XC3S50 FPGA和一片XCF01S為FPGA做配置。即信號切換部分由XC3S50完成,XC3S50工作所需的控制程序則存儲在專用的配置芯片XCF01S,這樣在開發(fā)或生產(chǎn)調(diào)試中出現(xiàn)ASI方面故障時只對XCF01S軟件升級即可。XCF01S配置芯片本身支持JATEG 調(diào)試接口,可通過JATEG調(diào)試接口更新其程序。
  XC3S50擁有一系列產(chǎn)品,最高可達(dá)784個I/O引腳、74 880個邏輯單元,每個I/O引腳支持622 MB/s的數(shù)據(jù)傳輸率,集成MicroBlazeTM處理器,支持Xilinx的ISE開發(fā)系統(tǒng);XCF01S芯片為FPGA配置提供在系統(tǒng)編程PROMs,內(nèi)置低功率、先進(jìn)(NOR)快閃記憶體,支持20 000次擦除周期。
  FPGA中的引腳除了與配置芯片連接外,還與主芯片嵌入式處理器、Flash、網(wǎng)絡(luò)芯片連接。FPGA 有多種配置模式,本機(jī)采用串行PROM編程FPGA。圖4為采用FPGA實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)挠布K框圖。圖4中①粗線條表示TS信號,②細(xì)線條表示控制信號和數(shù)據(jù)信號。


  圖4模塊中的FPGA可實(shí)現(xiàn)如下功能:
  (1)采集高頻頭或CI接口電路傳輸來的TS并行數(shù)據(jù)。
  (2)采集ASI異步串行接口傳輸來的TS并行數(shù)據(jù)。根據(jù)需要還要送入CI接口電路進(jìn)行解擾。
  (3)輸出TS并行數(shù)據(jù)到異步串行接口(ASI輸出)。
  XC3S50與XCF01S連接示意圖如圖5所示。


4.3 FPGA技術(shù)實(shí)現(xiàn)ASI接口工作流程
  整機(jī)啟動時,可編程器件XCF01S程序隨FLASH 程序一起加載至SDRAM運(yùn)行,根據(jù)用戶的需要,主芯片CPU通過總線設(shè)置XC3S50工作參數(shù),即選擇TS流的流向,使ASI輸入/輸出符合用戶需求。高頻頭/CI接口電路輸出的TS流和數(shù)據(jù)控制信號經(jīng)XC3S50處理后,數(shù)據(jù)控制信號過濾掉,只保留TS流信號輸出至高速串行數(shù)據(jù)發(fā)送器CY7B923,數(shù)據(jù)發(fā)送器工作時鐘由外部27 MHz有源晶振提供,數(shù)據(jù)發(fā)送器進(jìn)行8 B/10B編碼,同步字(FC逗號)插入,串并轉(zhuǎn)換后輸出異步串行TS流(ASI信號)。ASI輸入的TS流經(jīng)8 B/10 B解碼、時鐘恢復(fù)和串并轉(zhuǎn)換等一系列處理后輸出8 位TS流及時鐘信號(ASICKR)至XC3S50。由于綜合解碼器解復(fù)用模塊和CI接口模塊工作時仍需數(shù)據(jù)控制信號,所以這部分信號由XC3S50產(chǎn)生并提供。
5 應(yīng)用
  目前在綜合解碼器內(nèi)部無法調(diào)整輸出的ASI信號中音頻聲量大小,所以造成不同的衛(wèi)星電視節(jié)目音量不一致。為了解決該問題,湖南有線電視網(wǎng)絡(luò)(集團(tuán))股份有限公司在2008年9月建立了數(shù)字衛(wèi)星電視節(jié)目重編碼平臺,確保各個衛(wèi)星電視節(jié)目音量大致均衡,重編碼平臺采用了深圳市同洲電子股份有限公司生產(chǎn)的CDVB5100CI綜合解碼器來接收、解碼、輸出衛(wèi)星電視節(jié)目TS信號,具體應(yīng)用如圖6所示。衛(wèi)星信號只需要連接第1臺綜合解碼器,在第1臺綜合解碼器中使用一塊CAM大卡和一張可以解擾輸出4套衛(wèi)星電視節(jié)目的授權(quán)小卡。這樣在同一個衛(wèi)星下行頻點(diǎn)中的4套電視節(jié)目全部在第一臺解碼器中解擾,后面級聯(lián)的解碼器只需處理、輸出從上一級解碼器傳輸過來的透明ASI信號即可。每臺解碼器的模擬輸出端口設(shè)置輸出一套電視節(jié)目,后續(xù)編碼設(shè)備對模擬音視頻電視信號重新編碼,在編碼設(shè)備上把不同的電視節(jié)目的音量調(diào)整到相同的狀態(tài)。


  就目前FPGA技術(shù)的普及以及性價比來說,在綜合解碼器中采用FPGA技術(shù)實(shí)現(xiàn)ASI接口是非常理想的方案,它可以縮短設(shè)計周期、降低開發(fā)費(fèi)用、提高測試和維護(hù)效率,使得產(chǎn)品的開發(fā)、維護(hù)和應(yīng)用風(fēng)險最小。通過配置綜合解碼器的ASI信號不同的輸入、輸出方式,極大地擴(kuò)展了綜合解碼器的功能和應(yīng)用。

參考文獻(xiàn)
[1] Xilinx.XC95144 In-System Programmable CPLD.pdf.http://www.xilinx.com/support/documentation/data_sheets/DS067.pdf[EOL],2006,3(4).
[2] Xilinx.XC3S50 Errata(PDF).http://www.xilinx.com/support/documentation/spartan-3.htm.[EOL],2005,17(1).
[3] Xilinx.XCF01S.http://www.xilinx.com/support/documentation/customer_notices/advisory2003-07.pdf[EOL],2003,16(12).
[4] 李堅.用CPLD產(chǎn)生視頻同步控制信號[J].電視技術(shù),2003(5).
[5] 齊志強(qiáng).基于FPGA的串行Flash擴(kuò)展實(shí)現(xiàn)[J].國外電子元器件,2007(10).

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。