基于ST40GX1與STi5514的網(wǎng)絡(luò)交互式數(shù)字電視機頂盒硬件設(shè)計
交互式機頂盒、數(shù)字電視已經(jīng)從分立器件結(jié)構(gòu)發(fā)展到單芯片解決方案,這是數(shù)字大規(guī)模集成電路制造工藝技術(shù)進步的結(jié)果,也是最大限度降低系統(tǒng)成本的必然要求?! ‖F(xiàn)代單芯片解決方案的機頂盒一般集成有cpu、解復(fù)用、音頻視頻解碼、二維圖形處理、編碼和外設(shè)端口等模塊。為節(jié)省芯片面積、這些獨立部分是通過總線方式連接在一起的。改進系統(tǒng)的性能,通常是提高cpu的速度、增強二維乃至三維圖形的處理能力、增加外設(shè)端口的接口數(shù)目和類別等方面著手,從而從總體上提高系統(tǒng)的交互處理能力。但由于視頻解復(fù)用器和音頻視頻解碼器對存取數(shù)據(jù)總線實時性要求嚴格,增加了cpu處理等待時間,形成了所謂的總線瓶頸?! ∮嘘P(guān)測試表明,總線瓶頸使得cpu的執(zhí)行指令等待時間達到了76%,這種單純依靠提高cpu性能來克服處理能力不足的方式,并不能提高性價比,而改善總線瓶頸可以通過改進或增加系統(tǒng)互聯(lián)總線來完成,但這必將增加芯片制造中互聯(lián)線的復(fù)雜度,從而增加成本?! 〕丝偩€瓶頸帶來的問題外,隨著用戶對接入方式多樣性以及圖形圖象處理要求的日益提高,通過電話線回傳的交互式機頂盒、數(shù)字電視的窄帶接入方式以及有限的計算能力也越來越不能滿足人們的要求,隨著有線hfc網(wǎng)的雙向改造以及與電信網(wǎng)、互聯(lián)網(wǎng)三網(wǎng)合一進程的加速,為用戶加添cable modem cm、ethernet等靈活可選的帶寬接入方式以及增加高級2d乃至3d高級圖形處理,便成為機頂盒應(yīng)用的一個重要方面。
基于st40gx1與sti5514的雙cpu方案 為解決上面提出的問題,設(shè)計時可選擇st公司推出的基于sti5514單芯片解碼器和st40gx1二維圖形處理器的雙處理器解決方案,該方案避免了外設(shè)模塊倍增帶來的總線擁擠以及解碼實時性要求帶來的等待延遲。sti5541和st40gx1內(nèi)部都采用高速先進的stbus來實現(xiàn)互聯(lián),前者負責(zé)實時性要求較高的硬件解復(fù)用、視頻音頻解碼、與解碼相關(guān)聯(lián)的外圍i/o設(shè)備控制等。后者負責(zé)寬帶交互式應(yīng)用以及高級圖形處理,兩者之間的高速數(shù)據(jù)通信通過mpx(memory periheral exchange)總線以及存儲映射的郵箱(mailbox)來進行,通過主頻達100m赫茲的mpx總線,sti5514能直接存取st40gx1上可高達256mb的ddr sdram存儲資源?! ?sti5514的功能特點及接口 sti5514主要用于完成mpeg-2視頻、音頻信號的解壓縮。其內(nèi)部集成了一個mp@ml標準清晰度的視頻解碼模塊和一個杜比ac-3/aac/dts音頻解碼模塊以及video encoder和audio dac模塊等。內(nèi)部32位risc cpu工作主頻為120m赫茲在外接v.90的硬件modem條件下,可以通過電話線進行窄帶交互式應(yīng)用,如進行基于電話線回傳的視頻點播、低速internet瀏覽等?! ∨cst公司早期推出的單芯片解碼器sti5512相比,除一般功能接口相同外,其突出特點是:指令和數(shù)據(jù)緩沖都增加了一倍,同時并發(fā)處理三路ts(transport stream)流輸入、支持多種解擾模式(包括dvb、des、icm、fast-i),直接支持杜比ac-3/aac/dts音頻解碼,提供atapi硬盤電路接口,并直接支持ultra-dma66高速數(shù)據(jù)傳送模式的硬盤以實現(xiàn)數(shù)字電視節(jié)目的實時錄制,視頻解碼流可以以itu-r601-656格式數(shù)據(jù)流輸出或者以復(fù)合視頻信號cvbs、分量信號rgb和yuv等不同模擬模式輸出,支持teletext解碼輸出,同時提供對兩路sim卡接口。利于擴展銀行卡等高級應(yīng)用。由于sti5514去掉了1394接口,故需外接1394控制器(如ste422等)來擴展基于1394的視頻輸入?! ?st40gx1的功能結(jié)構(gòu) st40gx1內(nèi)部集成有sh-4型32位risc處理器內(nèi)核,gamma 2d圖象處理,混合模塊以及其他視頻電路接口邏輯,st40gx1是交互式應(yīng)用的處理核心,它包括系統(tǒng)設(shè)備和外設(shè)兩個方面: ?。?)系統(tǒng)設(shè)備 st40gx1的系統(tǒng)設(shè)備包括中央處理器(cpu)、用于dsp功能的浮點運算單元/加乘處理單元(fpu/mac)、存儲管理單元(mmu)以及dma控制模塊。其中,cpu為32位superh risc,它采用2通道超標量體系結(jié)構(gòu),主頻166m赫茲,16位指令定長(load-store結(jié)構(gòu)),8kb直接指令緩存,16kb直接操作數(shù)緩存,并帶有一個片上乘法器。而其存儲器則支持4gb的存儲空間,并支持單塊或多塊虛擬內(nèi)存模式,頁面的大小可以是1kb、4kb、64kb或1mb,此外,它還支持4通道全相關(guān)指令itlb(instruction translation lookaside buffer)、64通道全相關(guān)指令以及操作數(shù)utlb,同時支持軟件控制的更新算法以及隨機計數(shù)的更新算法,這為32位保護模式下的操作系統(tǒng)提供了完備的硬件平臺,st40gx1中的通用dma控制器可支持5個通道的數(shù)據(jù)傳輸,其中4個通道可以用于存儲器到存儲器或存儲器到外設(shè)之間的數(shù)據(jù)傳送,另外一個通道為帶緩沖的多路復(fù)合通道,同時支持2d塊的搬動以及鏈表操作,片內(nèi)兩個通道的dma握手信號和emi接口信號還可用于mpx總線操作。 (2)外設(shè)接口模塊 st40gx1的外設(shè)接口模塊包括通用接口模塊和視頻專用接口模塊,其中通用接口模塊包括兩個與st40系列處理器兼容的全雙工異步串行通信端口、中斷控制器、符合ieee1149規(guī)范的調(diào)制控制器、實時時鐘、4個用戶可編程的pll、24位輸入輸出方向可配置的并行i/o口,以及兩個符合v1.1規(guī)范的usb主控制器和收發(fā)器、modem模擬前端接口mafe、兩個可配置為支持i2c或spi總線接口標準的同步串行控制器(ssc0和ssc1)、teletext輸入接口、兩個使用異步協(xié)議的smartcard接口、用于和外部微控制器通信的存儲映射郵箱(mailbox)、符合pci2.1規(guī)范的pci接口控制器、兩路音頻pcm輸入接口和一路pcm輸出接口等;而視頻專用接口及處理模塊則包括字視頻輸入端口和2d圖象處理器,這兩個ccir601-656視頻輸出端口(dvp0,dvp1)可以同時輸入vcbcr4:2:2格式的視頻數(shù)據(jù),并將其裝入局部存儲器。也可對沒有內(nèi)嵌同步信號的視頻來根據(jù)sav/eav協(xié)議提供外同步信號支持,用戶可以從輸入的視頻圖像中設(shè)定視頻捕獲窗口以及活動窗口的子窗口。數(shù)字編碼其(denc)將數(shù)字視頻流轉(zhuǎn)換為標準的模擬基帶pal/secam/ntsc信號以及rgb和yuv模擬分量信號,如果在lmi上使用32位的dram,則可以獲得rgb24位的數(shù)字視頻流,2d圖象處理器(或圖像塊傳送引擎)擁有兩個2d dma圖像數(shù)據(jù)輸入源,可完成一整套強大的處理操作,除可完成普通2d圖形加速功能外,還可完成不同圖形格式(rgb/ yuv等)之間的轉(zhuǎn)換,其中包括塊填充、塊拷貝、異步復(fù)合、色彩變換以及2d縮放處理等功能?! 』趕ti5514和st40gx1的系統(tǒng)構(gòu)成 根據(jù)sti5514和st40gx1的功能特點,圖1給出了本系統(tǒng)的總體結(jié)構(gòu)方案。