www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]引言  LCD正在迅速成為汽車內(nèi)的標(biāo)準(zhǔn)部件。隨著LCD技術(shù)的發(fā)展,迫切需要采用更好的顯示圖形內(nèi)容控制和產(chǎn)生方法。傳統(tǒng)上,低成本汽車信息娛樂應(yīng)用采用基于字符的LCD和真空熒光(VF)顯示屏,而低成本彩色薄膜晶體管(TF

引言

  LCD正在迅速成為汽車內(nèi)的標(biāo)準(zhǔn)部件。隨著LCD技術(shù)的發(fā)展,迫切需要采用更好的顯示圖形內(nèi)容控制和產(chǎn)生方法。傳統(tǒng)上,低成本汽車信息娛樂應(yīng)用采用基于字符的LCD和真空熒光(VF)顯示屏,而低成本彩色薄膜晶體管(TFT)技術(shù)很快成為最突出的選擇方案,但在現(xiàn)有的低成本應(yīng)用體系結(jié)構(gòu)中采用彩色TFT有很大的難度。大部分低成本平臺(tái)沒有足夠的處理帶寬,特別是缺少帶有LCD控制器的處理器來控制并驅(qū)動(dòng)彩色TFT LCD。此外,大部分現(xiàn)有的體系結(jié)構(gòu)并沒有足夠的動(dòng)態(tài)和非易失存儲(chǔ)器來存儲(chǔ)LCD需要的圖形內(nèi)容。更復(fù)雜的設(shè)計(jì)問題是產(chǎn)生并管理圖形內(nèi)容或者圖形用戶界面(GUI)時(shí)低效的設(shè)計(jì)過程,而現(xiàn)在可以通過彩色TFT LCD來解決這些問題。一般而言,如果沒有合適的設(shè)計(jì)資源,很難在硬件上實(shí)現(xiàn)LED背光驅(qū)動(dòng)器、觸摸面板控制以及TFT控制所需要的大量I/O,現(xiàn)在這些難題有了解決方法,即,名為Thomas II電路板(圖1)的模塊化擴(kuò)展平臺(tái),它含有低成本Altera Cyclone III FPGA和Nios  II嵌入式處理器。使用這一平臺(tái),汽車電子設(shè)計(jì)人員很容易在現(xiàn)有系統(tǒng)體系結(jié)構(gòu)中加入彩色TFT,開發(fā)低成本智能顯示模塊。

圖1  Thomas II演示平臺(tái)

模塊化擴(kuò)展概念的內(nèi)涵

  模塊化擴(kuò)展設(shè)計(jì)概念基于Thomas II電路板,它是由Momiji Design LLC和Altera公司聯(lián)合開發(fā)的。設(shè)計(jì)圍繞低成本Cyclone III FPGA (EP3C10或者EP3C5)展開,這一器件采用了引腳數(shù)量較少的E144 QFP封裝,在4層PCB上就能夠輕松完成布板。在實(shí)際應(yīng)用中,Thomas II設(shè)計(jì)(圖2所示)可以用作單獨(dú)的模塊,具有完整的電源供電和支持外設(shè),也可以集成到現(xiàn)有設(shè)計(jì)結(jié)構(gòu)中。

圖2  Thomas II設(shè)計(jì)結(jié)構(gòu)圖

  Nios II嵌入式處理器是體系結(jié)構(gòu)的核心,同時(shí)用于系統(tǒng)控制和圖形生成。采用嵌入式處理器后,系統(tǒng)可以單獨(dú)工作,也可以作為現(xiàn)有微控制器單元(MCU)的協(xié)處理器,因此,Thomas II設(shè)計(jì)可以實(shí)現(xiàn)低成本信息娛樂設(shè)計(jì)的模塊化擴(kuò)展功能。通過一個(gè)簡(jiǎn)單的UART,F(xiàn)PGA成為系統(tǒng)的圖形顯示控制器。它管理并控制所有的圖形內(nèi)容產(chǎn)生和處理任務(wù),從而把這些任務(wù)從主機(jī)MCU中分擔(dān)出來。任何串行或者并行通信接口,甚至是定制或者專用標(biāo)準(zhǔn)都很容易替代FPGA設(shè)計(jì)中的UART模塊。例如,通常用于實(shí)現(xiàn)VF或者字符LCD的通信協(xié)議都可以重新用于控制基于Thomas II概念的TFT。最吸引人的特性是主機(jī)體系結(jié)構(gòu)和系統(tǒng)設(shè)計(jì)能夠基本保持不變,如圖3所示。

圖3  設(shè)計(jì)重用

一次硬件設(shè)計(jì)實(shí)現(xiàn)多款產(chǎn)品

  不改動(dòng)或者盡量少改動(dòng)系統(tǒng)意味著同時(shí)節(jié)省了硬件和軟件資源。借助Thomas II概念,設(shè)計(jì)人員可以針對(duì)多款產(chǎn)品使用相同的核心硬件。根據(jù)產(chǎn)品需求來更新或者改變GUI,而不需要修改或者更新核心系統(tǒng)軟件。而且,還可以根據(jù)應(yīng)用需求來調(diào)整LCD分辨率和底層圖形FPGA中的LCD控制器設(shè)計(jì)很容易適應(yīng)各種標(biāo)準(zhǔn)和定制LCD分辨率(請(qǐng)參考圖4)。它還能夠滿足雙視角、多視角和其他非標(biāo)準(zhǔn)LCD格式。FPGA中實(shí)現(xiàn)LCD控制器的內(nèi)在優(yōu)勢(shì)是它可以定制或者適應(yīng)LCD需要的數(shù)據(jù)和時(shí)序格式。

圖4  應(yīng)用在WQVGA和QVGA LCD上的Thomas II電路板
注釋:圖像版權(quán)Disney/Pixar,得到其許可。

  LCD控制器模塊是多層LCD控制器,含有兩個(gè)16位彩色圖像層和一個(gè)alpha層。每一層由單獨(dú)的DMA主機(jī)生成并進(jìn)行控制。這樣,可以有效地劃分基于外部DRAM的幀緩沖。實(shí)質(zhì)上,每個(gè)DMA主機(jī)在需要數(shù)據(jù)時(shí)讀取幀緩沖。這使得LCD控制器模塊能夠讀取外部存儲(chǔ)器中存儲(chǔ)的任意幀分辨率或者圖像尺寸。每一層主機(jī)讀取存儲(chǔ)器后,LCD控制器模塊把層組合(或者平滑)成一個(gè)組合幀,然后將其輸出至LCD。LCD控制器模塊組合了層之后,每一層都可以選擇組合alpha層或者“透明層”。Alpha層支持實(shí)現(xiàn)透明的覆蓋層,或者表面與下面層內(nèi)容相混合。此外,每一層都可以完全打開或者關(guān)斷,根據(jù)需要來激活或者去激活每一層。這一概念的一個(gè)例子是視頻采集層上菜單所采用的覆蓋圖。

觸摸面板控制器簡(jiǎn)化了和用戶的交互

  為實(shí)現(xiàn)和用戶的交互,Thomas II設(shè)計(jì)還在FPGA中采用了觸摸面板控制器。設(shè)計(jì)支持四線阻性觸摸面板控制器,它可以控制任何標(biāo)準(zhǔn)四線觸摸面板。Nios II嵌入式處理器采集來自觸摸面板的用戶事件數(shù)據(jù)并進(jìn)行管理,根據(jù)GUI和系統(tǒng)總設(shè)計(jì),相應(yīng)地提取或者執(zhí)行命令。為方便并加速GUI的產(chǎn)生,嵌入式處理器很容易集成到Altia的圖形開發(fā)工具鏈中。利用Altia的圖形開發(fā)工具,藝術(shù)家、交互式設(shè)計(jì)人員、工程師和編程人員可以迅速構(gòu)建概念原型、模型和可實(shí)施代碼,不存在誤解圖形總設(shè)計(jì)或者圖形交互的風(fēng)險(xiǎn)。從概念到代碼,這些工具大大縮短了總開發(fā)周期,同時(shí)保持了圖形設(shè)計(jì)的藝術(shù)完整性。Altia還提供Adobe Photoshop插件,名為PhotoProto,設(shè)計(jì)人員利用它很容易將視頻分量導(dǎo)出到Altia設(shè)計(jì)中,如圖5所示。在Altia設(shè)計(jì)中,開發(fā)人員可以在圖形設(shè)計(jì)中增加功能和行為。通過名為深屏(Deep Screen)的工具,在Altia設(shè)計(jì)中開發(fā)的原型或者概念生成Nios II嵌入式處理器連接庫圖形或者行為邏輯需要的所有一切。然后,Nios II處理器運(yùn)行Altia模型,管理用戶和模型之間的實(shí)際交互。

圖5  Altia設(shè)計(jì)、PhotoProto和深屏工具

視頻采集和圖像處理

  基于FPGA的設(shè)計(jì)中實(shí)現(xiàn)的另一功能是視頻采集,如圖2所示。視頻輸入模塊符合ITU-R BT.656數(shù)字視頻標(biāo)準(zhǔn),完成以下操作:彩色空間轉(zhuǎn)換(CSC)、剪輯、去隔行、縮放和RGB 565包封。在Nios II嵌入式處理器的控制下,每一操作順序完成,并由寄存器對(duì)參數(shù)進(jìn)行賦值。根據(jù)需要的輸出格式,還可以選擇對(duì)視頻輸入進(jìn)行剪輯和調(diào)整(放大或者縮小)。采用寄存器后,可以針對(duì)各種顯示分辨率和輸入視頻格式(例如,NTSC、PAL和SECAM等)對(duì)系統(tǒng)進(jìn)行定制。來自模塊的視頻數(shù)據(jù)通過32位DMA傳送至外部SDRAM幀緩沖。象素?cái)?shù)據(jù)被封裝成565格式,使兩個(gè)象素能夠通過DMA以一個(gè)字的形式進(jìn)行傳送。這顯著提高了視頻帶寬,以及存儲(chǔ)器訪問效率。Thomas II設(shè)計(jì)使用Altera Quartus II設(shè)計(jì)軟件支持的標(biāo)準(zhǔn)SDRAM存儲(chǔ)控制器。SDRAM提供足夠的視頻帶寬和存儲(chǔ)器總帶寬,是DDR的低成本替代方案(對(duì)于所需要的密度)。而且,采用SDRAM還減小了電路板布板的復(fù)雜度,從而降低了系統(tǒng)總成本。在功能上,DRAM為視頻和圖像幀緩沖提供共享存儲(chǔ)空間,還為Nios II嵌入式處理器提供程序存儲(chǔ)器。Avalon系統(tǒng)互聯(lián)架構(gòu)連接SDRAM控制器和Nios II處理器以及其他系統(tǒng)模塊,為存儲(chǔ)器訪問和存儲(chǔ)器管理提供仲裁。Cyclone III FPGA最引人注目的一個(gè)特性是未來可以移植到其他存儲(chǔ)器拓?fù)浜图夹g(shù)中。如果需要,很容易對(duì)設(shè)計(jì)進(jìn)行修改,采用DDR或者DDR2存儲(chǔ)控制器,或者擴(kuò)展SDRAM接口,以適應(yīng)32位SDRAM器件。FPGA靈活的I/O環(huán)以及SOPC Builder工具中各種存儲(chǔ)控制器支持這一切的實(shí)現(xiàn)。Thomas II設(shè)計(jì)還支持視頻和圖像處理。緩沖后的源視頻存儲(chǔ)在SDRAM中,圖像處理算法由Nios II處理器來完成。而Cyclone III FPGA的靈活性則體現(xiàn)在可以把算法作為軟件、硬件,或者以軟硬件混合的形式來執(zhí)行,這也是該器件的優(yōu)勢(shì)所在??梢圆捎肁ltera的Nios II C語言至硬件(C2H)加速編譯器來分析軟件算法,將函數(shù)轉(zhuǎn)換成硬件加速定制指令。然后,Nios II處理器執(zhí)行定制指令,不需要反復(fù)迭代處理周期。設(shè)計(jì)人員可以充分發(fā)揮Cyclone III FPGA架構(gòu)并行處理特性的優(yōu)勢(shì),構(gòu)建定制指令。內(nèi)置數(shù)字信號(hào)處理(DSP)功能可用于完成各種圖像處理算法,例如,魚眼校正等。

結(jié)論

  通過在低成本系統(tǒng)體系結(jié)構(gòu)中采用彩色TFT,汽車電子設(shè)計(jì)人員能夠?yàn)槭袌?chǎng)帶來一系列在視覺和功能上都非常引人注目的實(shí)際應(yīng)用。采用模塊化擴(kuò)展方法開發(fā)的Thomas II電路板基于引腳數(shù)較少的低成本FPGA,為這些應(yīng)用的實(shí)現(xiàn)提供了平臺(tái)。相應(yīng)的設(shè)計(jì)軟件和工具不但加速了開發(fā)過程,而且還保持了GUI設(shè)計(jì)的完整性。此外,一片F(xiàn)PGA集成了各種功能,不需要改變主機(jī)體系結(jié)構(gòu)和系統(tǒng)設(shè)計(jì)。如果需要,可編程技術(shù)還可以將設(shè)計(jì)靈活地移植到密度更大的FPGA中。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

最近為什么越來越多的研究開始利用FPGA作為CNN加速器?FPGA與CNN的相遇究竟能帶來什么神奇效果呢?原來,F(xiàn)PGA擁有大量的可編程邏輯資源,相對(duì)于GPU,它的可重構(gòu)性以及高功耗能效比的優(yōu)點(diǎn),是GPU無法比擬的;同時(shí)...

關(guān)鍵字: FPGA 可編程邏輯資源 GPU

FPGA的應(yīng)用領(lǐng)域包羅萬象,我們今天來看看在音樂科技領(lǐng)域及醫(yī)療照護(hù)的智能巧思。

關(guān)鍵字: FPGA 科技領(lǐng)域 智能

強(qiáng)大的產(chǎn)品可降低信號(hào)噪音并提高分辨率與動(dòng)態(tài)

關(guān)鍵字: Spectrum儀器 數(shù)字化儀 FPGA

最近某項(xiàng)目采用以太網(wǎng)通信,實(shí)踐起來有些奇怪,好像設(shè)計(jì)成只能應(yīng)答某類計(jì)算機(jī)的ICMP(ping)命令, 某類計(jì)算機(jī)指的是Windows特定系統(tǒng),其他系統(tǒng)發(fā)送ping都不能正確識(shí)別。

關(guān)鍵字: 嵌入式Linux FPGA 協(xié)議

近兩年,國(guó)外廠商的FPGA芯片價(jià)格飆升,由于價(jià)格,貨期,出口管制等多方面因素的影響,很多公司都在尋找FPGA國(guó)產(chǎn)化替代方案。我工作中正在使用的幾款芯片也面臨停產(chǎn)的風(fēng)險(xiǎn),用一片少一片,了解到國(guó)產(chǎn)FPGA發(fā)展的也不錯(cuò),完全自...

關(guān)鍵字: FPGA 芯片 EDA

本篇是FPGA之旅設(shè)計(jì)的第十二例,在前面的例程中,完成了DS18B20溫度傳感器數(shù)據(jù)的采集,并且將采集到的數(shù)據(jù)顯示在數(shù)碼管上。由于本例將對(duì)溫濕度傳感器DHT11進(jìn)行采集,而且兩者的數(shù)據(jù)采集過程類似,所以可以參考一下前面的...

關(guān)鍵字: FPGA DS18B20溫度傳感器

這是FPGA之旅設(shè)計(jì)的第十三例啦,本例是一個(gè)綜合性的例程,基于OLED屏幕顯示,和DHT11溫濕度采集,將DHT11采集到的溫濕度顯示到OLED屏幕上。

關(guān)鍵字: FPGA OLED屏幕

第八例啦,本例將介紹如何通過FPGA采集DS18B20傳感器的溫度值。

關(guān)鍵字: FPGA DS18B20傳感器

這是FPGA之旅設(shè)計(jì)的第九例啦?。?!本例將介紹如何使用FPGA驅(qū)動(dòng)OLED屏幕,并在接下來的幾例中,配合其它模塊,進(jìn)行一些有趣的綜合實(shí)驗(yàn)。由于使用的OLED屏是IIC接口的,對(duì)IIC接口不是很清楚的,可以參考第五例的設(shè)計(jì)...

關(guān)鍵字: FPGA OLED屏幕

這是FPGA之旅設(shè)計(jì)的第十例啦,在上一例中,已經(jīng)成功驅(qū)動(dòng)了OLED屏幕,本例將結(jié)合上一例,以及第四例多bytes串口通信做一個(gè)有趣的例程。

關(guān)鍵字: FPGA OLED屏 串口

數(shù)字電源

15504 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉