FPGA在數(shù)字電視中的應(yīng)用
出處:sprawn 發(fā)布于:2011-09-02 16:58:40
FPGA(Field-Programmable Gate Array),即現(xiàn)場(chǎng)可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物。它是作為專用集成電路(ASIC)領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點(diǎn)。系統(tǒng)設(shè)計(jì)師可以根據(jù)需要通過可編輯的連接把FPGA內(nèi)部的邏輯塊連接起來,就好像一個(gè)電路試驗(yàn)板被放在了一個(gè)芯片里。一個(gè)出廠后的成品FPGA的邏輯塊和連接可以按照設(shè)計(jì)者而改變,所以FPGA可以完成所需要的邏輯功能。 FPGA一般來說比ASIC(專用集成芯片)的速度要慢,無法完成復(fù)雜的設(shè)計(jì),而且消耗更多的電能。但是他們也有很多的優(yōu)點(diǎn)比如可以快速成品,可以被修改來改正程序中的錯(cuò)誤和更便宜的造價(jià)。廠商也可能會(huì)提供便宜的但是編輯能力差的FPGA。因?yàn)檫@些芯片有比較差的可編輯能力,所以這些設(shè)計(jì)的開發(fā)是在普通的FPGA上完成的,然后將設(shè)計(jì)轉(zhuǎn)移到一個(gè)類似于ASIC的芯片上。另外一種方法是用CPLD(復(fù)雜可編程邏輯器件備)。
從模擬廣播向數(shù)字廣播的轉(zhuǎn)變?yōu)闃I(yè)界提供了令人振奮的新服務(wù)和掙錢機(jī)會(huì),而OEM廠商之間為生產(chǎn)更有價(jià)格吸引力的系統(tǒng)而進(jìn)行的競(jìng)爭(zhēng)也非常激烈。然而,正如許多其它技術(shù)轉(zhuǎn)變時(shí)所面臨的情況一樣,各個(gè)企業(yè)為競(jìng)爭(zhēng)市場(chǎng)領(lǐng)導(dǎo)地位提出了許多新的建議標(biāo)準(zhǔn)。無論標(biāo)準(zhǔn)團(tuán)體如何努力保證互操作性和公平競(jìng)爭(zhēng),個(gè)成功上市的產(chǎn)品都很可能會(huì)變成事實(shí)上的標(biāo)準(zhǔn)。即使是標(biāo)準(zhǔn)團(tuán)體成功發(fā)布的國際上得到承認(rèn)的標(biāo)準(zhǔn),經(jīng)常也會(huì)由于試圖滿足眾多成員公司的需要而存在許多不同的版本。除此之外,不可避免地會(huì)對(duì)標(biāo)準(zhǔn)進(jìn)行許多修正,如在早期階段的現(xiàn)場(chǎng)測(cè)試反饋之后,或在后期階段有新的算法或增強(qiáng)提出來時(shí)。因此很容易發(fā)現(xiàn)為什么一個(gè)完全可重新編程的解決方案是如此有吸引力。例如,如果您可以重新編程您的系統(tǒng)使之符合新興的前向糾錯(cuò)算法的修正版本,或利用新的更加可靠的象AES這樣的加密方法來代替老的加密方法,那么獲得的投資回報(bào)將是可觀的。
需要進(jìn)行標(biāo)準(zhǔn)選擇的另一個(gè)例子是色彩空間變換。圖像從照相機(jī)采集進(jìn)來以后就利用壓縮算法對(duì)其進(jìn)行處理,再通過后期制作直到在電視機(jī)顯示出來的過程中也是如此。壓縮算法利用了這樣的事實(shí),即不必傳輸一幅圖像的所有色彩信息就可得到滿意的效果。以RGB(紅、綠、藍(lán))格式進(jìn)行圖像處理是可行的。在RGB格式中,每一像素以對(duì)應(yīng)每一原色的三個(gè)8或10位字來定義。但由于人眼對(duì)光線頻譜中某些部分比其它部分反應(yīng)要小,因此可以利用亮度或(Y)以及色差信號(hào)(如CrCb)來表示圖像。這樣做的好處是需要較小的存儲(chǔ)和數(shù)據(jù)帶寬。因此需要一種機(jī)制來進(jìn)行不同色彩格式間的轉(zhuǎn)換,這也稱為色彩空間變換。一旦知道從一個(gè)色彩空間向另一個(gè)色彩空間映射的系數(shù),用硬件實(shí)現(xiàn)這些電路就非常簡(jiǎn)單。
例如,在數(shù)字電視系統(tǒng)中,YerCb色彩空間可按下式轉(zhuǎn)換至RGB色彩空間:
R' = 1.164 (Y-16) + 1.596(Cr -128)
G' = 1.164 (Y-16) - 0.813 (Cr -128) - 0.392(Cb-128)
B' = 1.164 (Y-16) + 1.596 (Cr-128)
其中R'G'B'是伽馬(Gamma)校正RGB數(shù)值。由于CRT顯示器中,接收到的控制信號(hào)幅度和輸出強(qiáng)度間是非線性關(guān)系。顯示器前的伽馬校正信號(hào)可使接收信號(hào)幅度和輸出強(qiáng)度的關(guān)系線性化。輸出增益也限制在一定的閾值,從而降低圖像暗部由于傳輸引入的噪聲。有多種可能的實(shí)現(xiàn)方法,可利用存儲(chǔ)器、邏輯或嵌入式乘法器在FPGA中實(shí)現(xiàn)所需的乘法功能。
當(dāng)需要在大量色彩空間之間進(jìn)行轉(zhuǎn)換選擇時(shí),采用可編程色彩空間變換器的優(yōu)點(diǎn)非常明顯。正如此處所示的YCrCb 與RGB變換一樣,YUV以及YPrPb 采用與此類似的算法,只是系數(shù)有所不同。高分辨率圖片甚至采用與標(biāo)準(zhǔn)定義不同的色彩空間,但具有可編程的變換系數(shù)的設(shè)備可以容易地支持任何輸入分辨率。同時(shí)如果需要的話,多通道色彩空間變換支持也可以做到,而如果不采用可編程邏輯的話,這通常需要多塊ASSP。當(dāng)然,利用FPGA器件,系統(tǒng)架構(gòu)還可根據(jù)應(yīng)用調(diào)整相應(yīng)的算法,從而使性能、效率或兩者同時(shí)實(shí)現(xiàn)化。
FPGA經(jīng)常被大型數(shù)據(jù)和電信企業(yè)廣泛用作網(wǎng)絡(luò)接口設(shè)備??删幊碳軜?gòu)非常適合協(xié)議管理和數(shù)據(jù)流格式處理,而FPGA提供的高速差分I/O如LVDS,使FPGA可以非??斓乃俣认蚱献x入和向片外輸出數(shù)據(jù)。FPGA還可用于局域環(huán)境,如家庭網(wǎng)絡(luò)。歐洲D(zhuǎn)VB(數(shù)字電視廣播)聯(lián)盟近采用IEEE1394高速串行總線作為數(shù)字電視產(chǎn)品的標(biāo)準(zhǔn)連接方式。
現(xiàn)在的可編程邏輯器件具有多個(gè)可支持此類數(shù)據(jù)速率的LVDS(低壓差分信號(hào))I/O,即使在針對(duì)消費(fèi)市場(chǎng)的低成本器件中也有這樣的I/O支持。這意味著未壓縮的視頻數(shù)據(jù)可輸入和輸出器件并進(jìn)行實(shí)時(shí)處理。HDTV速率的實(shí)時(shí)視頻處理允許設(shè)計(jì)人員減少需要的外部存儲(chǔ)器數(shù)量。目前,由于在設(shè)計(jì)中視頻信號(hào)處理器部分成為瓶頸,因此現(xiàn)有的數(shù)字電視系統(tǒng)中經(jīng)常采用多個(gè)幀存儲(chǔ)和數(shù)據(jù)緩沖器。利用FGPA的并行信號(hào)處理能力意味著更小的,甚至單幀存儲(chǔ)即可,而數(shù)據(jù)緩沖器則可完全省掉。FPGA器件則可以通過定制,在利用率和性能方面提供的效率。
FPGA過去僅用于的廣播系統(tǒng)中,但摩爾定律意味著他們正逐漸應(yīng)用于大批量消費(fèi)產(chǎn)品中。以數(shù)字電視為例,其中機(jī)頂盒功能完全集成到電視中,因此數(shù)字電視可接收數(shù)字廣播。通常這都是通過標(biāo)準(zhǔn)天線接收的無線信號(hào),但未來的產(chǎn)品將允許接收來自有線電纜、衛(wèi)星或DSL線路傳輸?shù)男盘?hào)。FPGA可應(yīng)用于數(shù)字電視機(jī)內(nèi)的許多部分,如圖1所示。做為標(biāo)準(zhǔn)芯片組間的"聯(lián)結(jié)邏輯(glue logic)"一起是FPGA的強(qiáng)項(xiàng),但許多圖像處理任務(wù)(如色彩空間變換)以及網(wǎng)絡(luò)接口(如IEEE 1394)現(xiàn)在也可在低成本可編程邏輯器件內(nèi)實(shí)現(xiàn)。
這一將圖像處理任務(wù)用FPGA完成的趨勢(shì)有一個(gè)重要驅(qū)動(dòng)力:來自業(yè)界所稱的"數(shù)字融合"。目前產(chǎn)生了這樣一些需求,即通過極為有限的傳輸信道(如無線)發(fā)送大帶寬的視頻數(shù)據(jù),同時(shí)還要保持可接受的服務(wù)質(zhì)量(QoS)。這導(dǎo)致對(duì)如何改善錯(cuò)誤校正算法、壓縮和圖像處理技術(shù)進(jìn)行范圍更為廣泛的研究,而其中相當(dāng)一部分工作是圍繞利用FPGA器件進(jìn)行的。
采用FPGA,設(shè)計(jì)人員可以使自己的標(biāo)準(zhǔn)兼容的系統(tǒng)與競(jìng)爭(zhēng)對(duì)手的產(chǎn)品保持差異化。以MPEG-2壓縮方案為例,可以將MPEG處理器負(fù)責(zé)的MPEG標(biāo)準(zhǔn)算法中的DCT(離散余弦變換)部分卸載至FPGA器件中進(jìn)行處理,從而增加帶寬。DCT及其反變換可利用FPGA高效地實(shí)現(xiàn),而且已經(jīng)有經(jīng)過優(yōu)化的IP核可直接應(yīng)用到基于MPEG的設(shè)計(jì)之中。但MPEG編碼方案中還有許多未定義的模塊(如運(yùn)動(dòng)預(yù)測(cè))。通過在FPGA結(jié)構(gòu)中集成用于這些模塊的專有技術(shù)和標(biāo)準(zhǔn)的象DCT這樣的功能,就可以創(chuàng)造出可提高處理帶寬并達(dá)到更高圖像質(zhì)量的低成本的單片解決方案。
FPGA還可使您的產(chǎn)品更快地推向市場(chǎng),并可在現(xiàn)場(chǎng)安裝后保持為您產(chǎn)生更多營(yíng)收的能力。多數(shù)FPGA都基于SRAM技術(shù),從而在開發(fā)的各個(gè)階段都可以容易地對(duì)器件進(jìn)行重新編程。這使系統(tǒng)的調(diào)試更為簡(jiǎn)單,而且還意味著如果需要的話,微小的改變也可容易地整合到產(chǎn)品中去。這有可能會(huì)由于客戶要求的改變,也由可能是由于標(biāo)準(zhǔn)的新版本或修正。
不管你是一名邏輯設(shè)計(jì)師、硬件工程師或系統(tǒng)工程師,甚或擁有所有這些頭銜,只要你在任何一種高速和多協(xié)議的復(fù)雜系統(tǒng)中使用了FPGA,你就很可能需要努力解決好器件配置、電源管理、IP集成、信號(hào)完整性和其他的一些關(guān)鍵設(shè)計(jì)問題。不過,你不必獨(dú)自面對(duì)這些挑戰(zhàn),因?yàn)樵诋?dāng)前業(yè)內(nèi)的FPGA公司里工作的應(yīng)用工程師每天都會(huì)面對(duì)這些問題,而且他們已經(jīng)提出了一些將令你的設(shè)計(jì)工作變得更輕松的設(shè)計(jì)指導(dǎo)原則和解決方案。
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫電子市場(chǎng)網(wǎng),http://www.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- ARM技術(shù)架構(gòu)與應(yīng)用開發(fā)實(shí)踐指南2026/1/6 10:40:19
- 嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS)選型與移植技術(shù)指南2025/12/31 10:42:31
- 工業(yè)嵌入式系統(tǒng):通信接口技術(shù)選型與抗干擾設(shè)計(jì)實(shí)踐2025/12/15 14:36:53
- 深入解析嵌入式 OPENAMP 框架:開啟異核通信新時(shí)代2025/7/22 16:27:29
- 一文快速了解OPENWRT基礎(chǔ)知識(shí)2025/7/14 16:59:04









