用FPGA實(shí)現(xiàn)汽車(chē)視頻和圖形控制
LCD顯示器真是無(wú)處不在,在家庭、超市、體育館以及汽車(chē)內(nèi)你都可以見(jiàn)到它們的身影。無(wú)疑車(chē)載LCD顯示系統(tǒng)是增長(zhǎng)最快的市場(chǎng)。增長(zhǎng)的動(dòng)力包括:不斷下降的顯示器價(jià)格、不斷提升的用戶(hù)體驗(yàn)、更多的產(chǎn)品性能以及車(chē)內(nèi)消費(fèi)類(lèi)產(chǎn)品的集結(jié)。
典型的圖形顯示系統(tǒng)一般都是利用標(biāo)準(zhǔn)的特殊應(yīng)用標(biāo)準(zhǔn)處理器(ASSP)或者定制的特殊應(yīng)用集成電路(ASIC)作為控制器來(lái)構(gòu)建的。但汽車(chē)圖形設(shè)計(jì)師在利用這些器件構(gòu)建系統(tǒng)時(shí)遭遇到了不小的麻煩,其中包括:較短的產(chǎn)品生命周期,基于PC的系統(tǒng)總線(xiàn)接口,無(wú)法適應(yīng)新標(biāo)準(zhǔn)和新顯示器類(lèi)型等。所有這些問(wèn)題都限制了設(shè)計(jì)在其它應(yīng)用中的重用可能性。
圖1給出了車(chē)載圖形/視頻系統(tǒng)的一個(gè)典型實(shí)例。圖的左側(cè)列出了用于驅(qū)動(dòng)圖形系統(tǒng)的一些不同輸入信號(hào)。本例包括了一個(gè)MediaLB接口,一個(gè)用于視頻的兩線(xiàn)像素鏈路收發(fā)器,一個(gè)普通系統(tǒng)接口總線(xiàn)和一個(gè)NTSC/PAL視頻編碼器。一旦視頻和圖形信息進(jìn)入系統(tǒng),就由通用CPU執(zhí)行處理,或者在不同的系統(tǒng)架構(gòu)下被直接送到圖形處理器。此外,絕大多數(shù)設(shè)計(jì)還含有用于程序存儲(chǔ)的閃存以及用于存儲(chǔ)頁(yè)面和視頻信息的SDRAM。
圖1:典型的圖形/視頻系統(tǒng)架構(gòu)。
圖形處理器可以是ASSP、定制ASIC或者現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)器件。根據(jù)具體實(shí)現(xiàn)的不同,一個(gè)系統(tǒng)中可能會(huì)含有多臺(tái)顯示器(如圖所示),這時(shí)還需要額外的邏輯資源來(lái)管理各種信號(hào)以便支持每臺(tái)顯示器正常工作。
如上所述,設(shè)計(jì)師在汽車(chē)設(shè)計(jì)中采用ASSP圖形控制器時(shí)會(huì)遇到一些阻礙,具體包括:
1. PC和消費(fèi)電子產(chǎn)品通常具有非常短的生命周期,但汽車(chē)市場(chǎng)具有很長(zhǎng)的生產(chǎn)周期和支持需求,它們無(wú)法接受生命周期結(jié)束時(shí)強(qiáng)制發(fā)生的變化。
2. 采用硬連線(xiàn)的ASSP或ASIC器件無(wú)法象傳統(tǒng)系統(tǒng)那樣支持新興的或者派生的視頻和圖象標(biāo)準(zhǔn)。
3. 硬連線(xiàn)系統(tǒng)也很難適應(yīng)不同的顯示器類(lèi)型,其不適應(yīng)性具體表現(xiàn)在分辨率、長(zhǎng)寬比或顯示器信號(hào)接口方面。
4. 絕大多數(shù)ASSP器件采用的都是PC總線(xiàn)接口,比如AGP、PCI 和PCI Express。如果要在內(nèi)部系統(tǒng)總線(xiàn)和ASSP圖形器件之間構(gòu)建定制接口,汽車(chē)設(shè)計(jì)師還將面臨額外的成本和復(fù)雜性問(wèn)題。
ASIC的單片價(jià)格確實(shí)相當(dāng)?shù)停情_(kāi)發(fā)成本非常高。其掩膜成本可達(dá)數(shù)百萬(wàn)美元,如果需要改變?cè)O(shè)計(jì)以支持新標(biāo)準(zhǔn)或者新功能,則掩膜費(fèi)用還得成倍增加。
以多用途為特質(zhì)的FPGA器件加上商用化知識(shí)產(chǎn)權(quán)(IP)能夠?qū)崿F(xiàn)幾乎所有的圖形系統(tǒng)功能,包括視頻控制器、RISC處理器、顯示器接口、總線(xiàn)標(biāo)準(zhǔn)和不同的視頻輸入標(biāo)準(zhǔn)等,而且這些功能全都可以集成在一個(gè)器件上。
圖2:集成式車(chē)載圖形解決方案。
圖2是利用FPGA實(shí)現(xiàn)的高集成度實(shí)例。該設(shè)計(jì)無(wú)需使用外部MediaLB器件,而是在內(nèi)部FPGA邏輯中處理MediaLB協(xié)議。RISC處理器則是以基于IP的32位軟核處理器形式整合在里面。再加上圖形/視頻內(nèi)核模塊IP就實(shí)現(xiàn)了完整的設(shè)計(jì),包括支持觸摸屏輸入、LCD背光控制、存儲(chǔ)控制器和多臺(tái)顯示器。該設(shè)計(jì)通過(guò)將所有主要的系統(tǒng)功能集成到FPGA中而大大減少了設(shè)計(jì)中的零部件數(shù)量。利用帶內(nèi)置非易失性啟動(dòng)閃存的FPGA還能節(jié)省其他更多的器件。
圖形系統(tǒng)的硬件實(shí)現(xiàn)是總項(xiàng)目的一部分。設(shè)計(jì)師必須將精力集中到圖形控制器的功能上,以便為設(shè)備找到最佳的解決方案。例如,客戶(hù)信息顯示器(CID)可能只需要顯示文本消息和基本圖形,而一系列玻璃儀表板則需要高分辨率平滑圖形顯示,因?yàn)閷?shí)際上它代表著用CID來(lái)替代物理度量和儀器測(cè)量。一些儀器板和導(dǎo)航系統(tǒng)也有實(shí)時(shí)視頻顯示器用于支持后視(rear-view)攝像視頻,這種顯示器需要一個(gè)能夠支持畫(huà)中畫(huà)和實(shí)時(shí)視頻并且不能降低其他圖像質(zhì)量的圖形控制器。另外,處理多路視頻流和輸入所需的靈活性也是其典型要求。
相關(guān)推薦
技術(shù)專(zhuān)區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線(xiàn)
- 開(kāi)關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車(chē)電子
- 轉(zhuǎn)換器
- 電源管理
- 信號(hào)放大器
評(píng)論