【摘要】:本文通過(guò)分析普通單向平移數(shù)字DVB-C機(jī)頂盒的硬件構(gòu)成、相關(guān)外圍電路設(shè)計(jì)以及軟件架構(gòu)思路,介紹了在國(guó)內(nèi)有線電視網(wǎng)絡(luò)環(huán)境下,如何運(yùn)用杭州國(guó)芯科技有限公司產(chǎn)品GX1001(解調(diào)芯片)和GX3001(MPEG2解碼芯片)來(lái)設(shè)計(jì)數(shù)字有線電視機(jī)頂盒,使其不但具有優(yōu)越的靈敏度、門限及抗干擾性能,且在軟件上還具有可靠的穩(wěn)定性、可擴(kuò)展性及兼容性,以提供市場(chǎng)上最具競(jìng)爭(zhēng)力的整套解決方案。
【關(guān)鍵詞】:DVB-CGX1001GX3001杭州國(guó)芯科技
SolutionofDVB-CSTBBasedonGX1001andGX3001
【Abstract】:Throughanalysisoftheset-topboxhardwareandrelatedperipheralcircuitsandsoftwarearchitecture,thearticleintroducedthemethodofhowtouseGX1001(demodulator)andGX3001(MPEG2decoder)todesignsolutionsfordigitalcableset-topboxesinthedomesticcableTVnetworkenvironment,withpredominantsensitivity,thresholdandanti-jammingperformance,aswellasstability,scalabilityandcompatibilityofthesoftware.
【keywords】:DVB-CGX1001GX3001NationalChip
1、引言
數(shù)字電視就是應(yīng)用數(shù)字技術(shù)生產(chǎn)、播出、傳輸和接收音視頻信號(hào)的電視技術(shù)系統(tǒng)。相比衛(wèi)星、地面無(wú)線等傳輸方式,有線數(shù)字電視出現(xiàn)最早、發(fā)展時(shí)間最長(zhǎng)、技術(shù)相對(duì)成熟,所占的市場(chǎng)份額也最大。據(jù)資料顯示中國(guó)目前有線電視用戶數(shù)量達(dá)到1.09539億戶,已經(jīng)平移到數(shù)字電視的有3751.1862萬(wàn)戶,其中只有494.7萬(wàn)戶是采用雙向機(jī)頂盒,3256.4862萬(wàn)戶采用的是單向(基本型機(jī)頂盒),所以平移基本型機(jī)頂盒市場(chǎng)潛力非常大。
2、DVB-C機(jī)頂盒功能概述及硬件組成:
對(duì)于普通單向平移數(shù)字DVB-C機(jī)頂盒,考慮到成本因素其硬件組成主要為:MPEG2解碼芯片、DVB-C解調(diào)芯片、Tuner(下變頻調(diào)諧器)、儲(chǔ)存器接口、音視頻接口、CA卡接口。如下圖所示:
圖1DVB-C機(jī)頂盒系統(tǒng)結(jié)構(gòu)框圖
機(jī)頂盒接收從同軸電纜傳輸過(guò)來(lái)的RF信號(hào),經(jīng)由Tuner下變頻到36M中頻信號(hào)并送至DVB-C解調(diào)芯片,由解調(diào)芯片完成信號(hào)解調(diào),輸出TS流到MPEG2解碼芯片完成解碼,最后輸出相應(yīng)的視音頻數(shù)據(jù)到顯示終端。
對(duì)于國(guó)內(nèi)有線數(shù)字電視平移市場(chǎng),基本型機(jī)頂盒主要包含以下應(yīng)用功能
音、視頻節(jié)目播放
電子節(jié)目指南(EPG)
瀏覽器(增殖業(yè)務(wù)平臺(tái))
音、視頻內(nèi)容保護(hù)(CA)
準(zhǔn)視頻點(diǎn)播(NVOD)
3、基于GX1001和GX3001的DVB-C機(jī)頂盒設(shè)計(jì):
3.1、GX3001硬件平臺(tái)概述
從有線數(shù)字機(jī)頂盒的系統(tǒng)構(gòu)成來(lái)看,其關(guān)鍵部分為MPEG2解碼芯片以和DVB-C解調(diào)芯片。杭州國(guó)芯科技有限公司推出的GX3001,采用32bitRISCCPU,最高主頻216MHz,同時(shí)含8Kbtye數(shù)據(jù)和指令cache以及2KbtyeSRAM。最大支持單片64MBSDRAM,SDRAM最大時(shí)鐘頻率可達(dá)129.6MHz,充分保證了各種應(yīng)用方案對(duì)存儲(chǔ)器帶寬的需求。GX3001支持16MB8位NOR型或SPIFlash,另外Flash接口帶3根片選型號(hào),可外掛3個(gè)類ISA總線接口得設(shè)備(如以太網(wǎng)芯片)。而GX1001是杭州國(guó)芯科技有限公司的DVB-C解調(diào)芯片,已累計(jì)銷售900萬(wàn)片,除了和GX3001搭配外,通過(guò)和其它市場(chǎng)主流解碼芯片的搭配和銷售,其穩(wěn)定性和優(yōu)越的性能已充分接受了市場(chǎng)檢驗(yàn)并贏得了市場(chǎng)的認(rèn)可?梢哉f(shuō),使用杭州國(guó)芯科技有限公司的產(chǎn)品GX3001以及GX1001完全可以構(gòu)成一個(gè)極具競(jìng)爭(zhēng)力的整套解決方案。
現(xiàn)GX3001+GX1001方案的典型硬件配置為:
解碼芯片:GX3001
解調(diào)芯片:GX1001
CPU:CK510(GX3001集成)
內(nèi)存:16MBytesSDRAM
非易失性存儲(chǔ)器:2MBytesFLASH
軟件運(yùn)行、開發(fā)平臺(tái):
操作系統(tǒng):GXOS
編譯器:ckcore-elf-gcc(類GNUGCC)
3.2、外圍電路設(shè)計(jì)舉例
下面先簡(jiǎn)單介紹一下GX3001的一些外圍電路:
GX3001使用極為簡(jiǎn)單的RC復(fù)位電路,如下圖所示:
圖2GX3001復(fù)位電路
主要復(fù)位功能由R044和EC009完成,屬于上電后低電平復(fù)位,二極管D010是快速開關(guān)機(jī)時(shí)的快速瀉放二極管,保證快速開關(guān)機(jī)。2個(gè)三極管和3個(gè)電阻構(gòu)成了一個(gè)電源監(jiān)控電路,當(dāng)3.3V變化較大時(shí),系統(tǒng)會(huì)自動(dòng)進(jìn)行復(fù)位。
視頻輸出濾波器采用了電感、電容組成的二階LPF網(wǎng)絡(luò),二極管用于保護(hù)作用,如下圖所示:
圖3視頻濾波電路
GX3001提供音頻IIS總線輸出接口,支持16到24位的各種輸出精度,可與各種IIS接口的外部音頻DAC配合,包括低成本的R-2R網(wǎng)絡(luò)DACPT8211或高性價(jià)比的Sigma-DeltaDACCS4344/5/6/8等。具體電路采用了CS4344的參考設(shè)計(jì)電路。
UARTRS232電平轉(zhuǎn)換電路使用分立器件組成,如下圖所示:
圖4串口升級(jí)電路
此電路考慮了體積和成本方面的嚴(yán)格要求。當(dāng)然如果對(duì)可靠性有更高的要求可使用MAX232等專用芯片替代。
從上述外圍電路可以看出,在保證整機(jī)功能的完整性和可靠性的基礎(chǔ)上,GX3001+
GX1001整體方案充分考慮了成本方面的要求,極大降低了整機(jī)成本。
3.3、PCB布板注意事項(xiàng)
對(duì)于整個(gè)應(yīng)用方案的布板,GX3001的芯片管腳排列充分考慮了PCB布局布線合理性和方便性的需求,其中Flash和SDRAM部分的布線均可在頂層完成,不必穿過(guò)孔到底層。信道TS流輸出到GX3001也不需要過(guò)孔。音視頻管腳的排列順序也最大程度地考慮了布線的合理和方便性。另SDRAM走線應(yīng)該盡可能的短,線長(zhǎng)盡可能大致相同,在保證盡可能短的情況下再保證盡可能線長(zhǎng)相同。GX3001的1.8V需要的電流約300mA左右,走線應(yīng)適當(dāng)加寬。為了便于芯片散熱,建議在PCB板上給芯片底部留出散熱孔。
3.4、GX3001軟件設(shè)計(jì)
機(jī)頂盒的在開機(jī)后,軟件基本工作流程如下圖:
圖5有線數(shù)字機(jī)頂盒軟件工作流程圖
Cable中的數(shù)據(jù)在經(jīng)過(guò)Demod解調(diào)后,轉(zhuǎn)換成具有ISO/IEC13818-1中定義格式的傳輸流(TransportStream),TransportStream經(jīng)過(guò)Demux解復(fù)用后,得到四種類型的數(shù)據(jù):ElementStream,PSI/SI,DSMCC,PrivateData.ElementStream再經(jīng)過(guò)Decode解碼
在GX3001的硬件基礎(chǔ)上,通過(guò)前面基本型機(jī)頂盒功能和工作流程分析,可以把基本型機(jī)頂盒的軟件功能分為下模塊:
用戶操作界面顯示(UI):根據(jù)用戶實(shí)際需求設(shè)計(jì)
準(zhǔn)視頻點(diǎn)播(NVOD):根據(jù)DVB/SI標(biāo)準(zhǔn)或者實(shí)際實(shí)現(xiàn)規(guī)范設(shè)計(jì)
瀏覽器(Browser):移植第三方的中間件
系統(tǒng)管理(SystemParameterManger):根據(jù)用戶實(shí)際需求設(shè)計(jì)
電子節(jié)目指南(EPG):根據(jù)DVB/SI標(biāo)準(zhǔn)或者實(shí)際Schedule信息
節(jié)目管理(ProgramManager):需要考慮存取速度和最大節(jié)目數(shù)量
時(shí)間管理(TimeManager):
條件訪問(wèn)(CA):移植第三方軟件
在線升級(jí)(OnlineUp date):根據(jù)實(shí)際實(shí)現(xiàn)規(guī)范設(shè)計(jì)
Flash存儲(chǔ)管理(Node):通用模塊
A/V播放管理(AV)
PSI/SI接收引擎:通用模塊
GUI
各個(gè)模塊在軟件系統(tǒng)架構(gòu)中的層次如下:
圖6軟件系統(tǒng)架構(gòu)圖
下面就PSI/SI接收引擎、EPG、節(jié)目搜索、節(jié)目管理這些模塊設(shè)計(jì)舉例。
PSI/SI接收引擎設(shè)計(jì):
根據(jù)DVBSI標(biāo)準(zhǔn),機(jī)頂盒需要接收的表有PAT、PMT、SDT、EIT、TDT、NIT和數(shù)據(jù)
廣播的DSMCC相關(guān)表,等,機(jī)頂盒需要解析這些表,從而獲得與節(jié)目相關(guān)的信息?紤]到這些表在一個(gè)頻點(diǎn)當(dāng)中發(fā)送速率,因此有必要建立一個(gè)統(tǒng)一的接收引擎從而對(duì)這些表的接收進(jìn)行管理。任何要使用PSI/SI信息的模塊,都需要通過(guò)PSI/SI接收引擎進(jìn)行。
EPG:
在DVBSI標(biāo)準(zhǔn)中EPG信息是在EIT表中進(jìn)行發(fā)送的,它們總共分為兩類:當(dāng)前/后續(xù)
節(jié)目信息、Schedule節(jié)目信息
當(dāng)前/后續(xù)節(jié)目信息的接收(Present/Following)
當(dāng)前/后續(xù)節(jié)目信息是使用EIT表中的TableID為0x4E,0x4F表進(jìn)行傳送的,這些表會(huì)
不停的更新需要實(shí)時(shí)對(duì)其進(jìn)行接收。0x4E是傳送當(dāng)前頻點(diǎn)的Present/Following信息,0x4E是傳送其它頻點(diǎn)的Present/Following信息。
Schedule節(jié)目信息的接收(Schedule)
Schedule是使用EIT表中的TableID為0x50~0x5F,0x60~0x6F表進(jìn)行傳送的。0x50~0x5F是傳送當(dāng)前頻點(diǎn)的Schedule信息,0x60~0x6F是傳送其它頻點(diǎn)的Schedule信息。這里需要特點(diǎn)注意的是一個(gè)section只能傳輸3個(gè)小時(shí)的Schedule信息,所以如果需要接收一周的Schedule需要對(duì)四個(gè)不同TableID的EIT表進(jìn)行接收。
節(jié)目搜索
機(jī)頂盒在收看數(shù)字電視節(jié)目之前,需要對(duì)有線網(wǎng)絡(luò)中轉(zhuǎn)輸?shù)墓?jié)目進(jìn)行搜索。根據(jù)DVB/SI
標(biāo)準(zhǔn)和有線網(wǎng)絡(luò)的實(shí)際情況:節(jié)目搜索可以分三類:NIT搜索:根據(jù)NIT表中提供的頻點(diǎn)信息進(jìn)行,搜索每一個(gè)頻點(diǎn)。全頻搜索:根據(jù)有線網(wǎng)絡(luò)頻段的分配表進(jìn)行搜索。單頻點(diǎn)搜索:只搜索一個(gè)頻點(diǎn)的節(jié)目
節(jié)目管理
節(jié)目搜索后需要對(duì)其結(jié)果進(jìn)行存儲(chǔ),考慮到Flash的讀取數(shù)據(jù),因此有必要在內(nèi)存中建立節(jié)目的內(nèi)存映象,考慮到有線網(wǎng)絡(luò)的帶寬的容量,節(jié)目數(shù)量的最大值設(shè)為500。
綜上所述:在設(shè)計(jì)基本型機(jī)頂盒的軟件時(shí),應(yīng)該以軟件應(yīng)用功能的模塊化為設(shè)計(jì)時(shí)的指導(dǎo)方針,從而使得軟件具有可擴(kuò)展性,以應(yīng)付未來(lái)需求變化。同時(shí)由于國(guó)內(nèi)有線網(wǎng)絡(luò)并不存在強(qiáng)制施行的標(biāo)準(zhǔn),因此在軟件設(shè)計(jì)時(shí),需要考慮實(shí)際有線網(wǎng)絡(luò)中的一些特殊情況,必要時(shí)到實(shí)際網(wǎng)絡(luò)中調(diào)查研究。
3.5、GX1001信道設(shè)計(jì)
對(duì)于DVB-C機(jī)頂盒來(lái)說(shuō),信道指標(biāo)是極為關(guān)鍵的指標(biāo)之一。由于全國(guó)各地有線網(wǎng)絡(luò)各異,線路放大器性能不一以及周邊環(huán)境可能存在各種類型的干擾,各地運(yùn)營(yíng)商在招標(biāo)時(shí)也非?粗卣麢C(jī)機(jī)頂盒在實(shí)際網(wǎng)絡(luò)中的抗干擾性能,所以信道部分的靈敏度、門限及抗干擾性能成為各家機(jī)頂盒廠商選擇方案的關(guān)鍵因素。
GX1001是完全支持DVB-C(ITU-TJ.83A/C)傳輸標(biāo)準(zhǔn)的信道解調(diào)解碼芯片,在大載波頻偏、強(qiáng)線性失真的情況下依然能快速捕捉信號(hào)并保證處理后的信號(hào)質(zhì)量,可以快速符號(hào)率盲掃、調(diào)制模式盲掃,能適應(yīng)很大的符號(hào)率范圍,具有很強(qiáng)的抗窄帶干擾能力,自動(dòng)頻譜反轉(zhuǎn)識(shí)別。GX1001內(nèi)部集成了高精度ADC,可以進(jìn)行直接/低中頻采樣,而且芯片采用全數(shù)字化處理技術(shù),最大限度地減少整機(jī)解決方案中外圍器件的數(shù)量,降低了系統(tǒng)成本和復(fù)雜度為更好地配合整機(jī)方案。GX1001提供了靈活友好的外部接口,如兩種AGC模式、兩線串行總線轉(zhuǎn)發(fā)器,數(shù)據(jù)流并/串兩種輸出格式等,TS輸出管腳可任意配置,方便和不同廠家的解碼芯片配合布板。
GX1001的外圍電路非常簡(jiǎn)單,其中外部AGC接口采用PDM輸出,電路如下圖所示:
圖7GX1001AGC電路
可調(diào)節(jié)相應(yīng)硬件參數(shù)值以滿足和不同Tuner的搭配需求。而內(nèi)部AGC調(diào)節(jié)的算法采用雙路AGC捆綁調(diào)節(jié)的機(jī)制,以減小調(diào)諧器的非線性和便于控制。
信道部分的布線很講究,兩路中頻(IF+IF-)信號(hào)應(yīng)緊挨并排走線且盡量短,避免引入額外干擾。由于中頻AGC和射頻AGC為模擬電壓信號(hào),走線應(yīng)遠(yuǎn)離I2C等數(shù)字信號(hào),走線寬度應(yīng)在12Mil以上。此外1.8V_Core電流較大,走線寬度應(yīng)在15Mil以上。為了得到更好的抗干擾性能,抑制晶振倍頻點(diǎn)的干擾,應(yīng)盡量保證底層地平面的完整性。
信道部分軟件主要由信號(hào)搜索函數(shù)和信號(hào)讀取函數(shù)組成。GX1001的信號(hào)搜索函數(shù)內(nèi)循環(huán)延時(shí)可調(diào),程序默認(rèn)延時(shí)充分考慮到抗干擾方面的影響。當(dāng)網(wǎng)絡(luò)情況較好時(shí),可通過(guò)減小延時(shí)極大地縮減全頻段搜索時(shí)間。
從和各個(gè)廠家Tuner搭配的情況來(lái)看,GX1001均具有良好的靈敏度和門限性能。下表是GX1001在某品牌DVB-C機(jī)頂盒應(yīng)用方案中的測(cè)試結(jié)果表格:
測(cè)試條件:調(diào)制模式64QAM符號(hào)率6.9M靈敏度測(cè)試時(shí)不加噪聲C/N門限測(cè)試時(shí)噪聲耦合
頻點(diǎn) MHz |
靈敏度 |
大電平 |
C/N門限 |
115 |
30.5
|
107 |
23.0 |
131 |
31
|
|
|
163 |
31.5
|
|
|
179 |
30.5
|
|
|
219 |
31
|
|
|
243 |
31
|
106 |
23.0 |
291 |
30.5
|
|
|
323 |
31.5
|
|
|
355 |
31
|
|
|
371 |
31
|
|
|
419 |
31.5
|
106 |
23.0 |
467 |
32
|
|
|
482 |
31.5
|
|
|
490 |
31.5
|
|
|
498 |
32
|
|
|
506 |
32
|
|
|
514 |
32
|
108 |
23.0 |
522 |
32
|
|
|
530 |
32
|
|
|
538 |
32
|
|
|
546 |
31.5
|
|
|
570 |
31.5
|
|
|
610 |
31.5
|
107 |
23.0 |
634 |
31
|
|
|
642 |
31
|
|
|
666 |
31.5
|
|
|
738 |
31
|
|
|
770 |
31.5
|
|
|
802 |
31
|
|
|
818 |
31
|
102 |
23.0 |
858 |
32
|
|
|
從上表中可以看出,GX1001在靈敏度、門限幾個(gè)關(guān)鍵性能指標(biāo)上的表現(xiàn)是十分出色的。
4、結(jié)束語(yǔ):
綜上所述,運(yùn)用GX3001和GX1001設(shè)計(jì)的數(shù)字有線機(jī)頂盒方案,不但具有優(yōu)越的靈敏度、門限及抗干擾性能,軟件上還具有可靠的穩(wěn)定性、可擴(kuò)展性及兼容性,無(wú)論從功、性能還是成本角度都提供了市場(chǎng)上最具競(jìng)爭(zhēng)力的整套解決方案。
參考文獻(xiàn):
[1]GX1001Datasheet,HangzhouNationalchipScience&TechnologyCo.,Ltd
[2]GX3001Datasheet,HangzhouNationalchipScience&TechnologyCo.,Ltd
[3]《中國(guó)數(shù)字廣電產(chǎn)業(yè)月度市場(chǎng)發(fā)展研究報(bào)告》,北京絡(luò)達(dá)營(yíng)銷顧問(wèn)有限公司
[4]《EN300468》,DVB/SI標(biāo)準(zhǔn)
[5]《ISO/IEC13818-1》,MPEG2標(biāo)準(zhǔn)