《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > 嵌入式系統(tǒng)的顯卡方案設(shè)計(jì)
嵌入式系統(tǒng)的顯卡方案設(shè)計(jì)
何汶靜,黃子強(qiáng)
川北醫(yī)學(xué)院 醫(yī)學(xué)影像學(xué)系生物醫(yī)學(xué)工程教研室,四川 南充637000
摘要: 介紹具有面向微處理器的通用接口顯卡系統(tǒng),可使低速微處理器輕松驅(qū)動(dòng)高分辨率顯示器,且占用微處理器的時(shí)間極少。該方案以DDR SDRAM為顯存存儲(chǔ)圖像數(shù)據(jù),以FPGA為核心,控制并讀/寫顯存中的數(shù)據(jù),并將顯存中的數(shù)據(jù)同步到液晶屏的驅(qū)動(dòng)時(shí)鐘下,形成持續(xù)的數(shù)據(jù)流,同時(shí)輸出控制信號(hào)控制液晶屏的驅(qū)動(dòng),嵌入式微處理器僅需要在改變圖像時(shí)輸出數(shù)據(jù),而不需持續(xù)輸出驅(qū)動(dòng)信號(hào)和數(shù)據(jù)流,從而大大降低嵌入式處理器的驅(qū)動(dòng)負(fù)擔(dān)。
中圖分類號(hào): TN791
文獻(xiàn)標(biāo)識(shí)碼: A
Design of graphics card for embedded system
HE Wen Jing,HUANG Zi Qiang
Biomedical Engineering Teachers' Office,Dept.of Imaging Medicine,North Sichuan Medical College,Nanchong 637000,China
Abstract: The graphics card introduced in the essay has common interface. It makes low speed MCU drive high resolution display without requiring a great deal of time of MCU. Taking DDR SDRAM as graphic memory and FPGA as control core, the graphics card only demands just a frame of data when changing the picture on the screen rather than continuous data flow and real-time control signals.
Key words : embedded system;FPGA;graphics card;DDR SDRAM

    嵌入式系統(tǒng)可以用各種微處理器代替通用計(jì)算機(jī)的CPU,實(shí)現(xiàn)既定功能并驅(qū)動(dòng)顯示系統(tǒng)以方便人機(jī)交流。早期的單片機(jī)由于低時(shí)鐘頻率(小于5 MHz)和低I/O口數(shù)量的限制,一般只驅(qū)動(dòng)像素比較少(5 000像素以內(nèi))的液晶顯示器[1-2]。近年來隨著制作工藝的發(fā)展和設(shè)計(jì)結(jié)構(gòu)的優(yōu)化[3],單片機(jī)的最高時(shí)鐘頻率和I/O口的數(shù)量都得到了很大提高,低耗能低電壓?jiǎn)纹瑱C(jī)不斷出現(xiàn)[4],新調(diào)試技術(shù)使開發(fā)過程效率更高[5],驅(qū)動(dòng)幾千像素的液晶顯示器早已出現(xiàn)。然而,更友好的人機(jī)界面需要更高分辨率的液晶顯示器??疾炷壳傲餍械囊壕э@示器驅(qū)動(dòng)方式可以看到,無論使用何種單片機(jī)或作為嵌入式系統(tǒng)的微處理器,都會(huì)被液晶顯示器的驅(qū)動(dòng)控制部分占據(jù)大量資源,這就給單片機(jī)的性能帶來了巨大的挑戰(zhàn)。例如三星某顯示器模組,分辨率為800×480,輸入時(shí)鐘要求為32.24 MHz~48 MHz,這樣的要求使得單片機(jī)力不從心。本文研究并開發(fā)一種面向嵌入式系統(tǒng)的通用顯示器。它以類似于通用計(jì)算機(jī)的顯存存儲(chǔ)圖像數(shù)據(jù),以FPGA控制并讀/寫顯存中的數(shù)據(jù),控制液晶屏的驅(qū)動(dòng)。嵌入式微處理器僅需要在改變圖像時(shí)輸出數(shù)據(jù),這樣,其他時(shí)間便可全部空出,用于控制其所在的自動(dòng)化系統(tǒng)。
1 系統(tǒng)構(gòu)架
    由于DDR SDRAM(83 MHz~167 MHz)和液晶顯示器(32.24 MHz~48 MHz)之間的時(shí)鐘周期不匹配,F(xiàn)PGA在設(shè)計(jì)中主要起控制協(xié)調(diào)作用。系統(tǒng)總體構(gòu)架框如圖1, 分為以FPGA為中心的控制模塊和液晶顯示模塊兩部分。

    FPGA控制模塊部分主要負(fù)責(zé)接收來自單片機(jī)的圖像數(shù)據(jù)D[5:0]和控制信號(hào)Hsys(行同步信號(hào))、Vsys(場(chǎng)同步信號(hào))和隨路傳輸?shù)妮敵鰣D像數(shù)據(jù)的時(shí)鐘信號(hào)CLK(50 MHz以下)。為了節(jié)省單片機(jī)內(nèi)部的時(shí)鐘資源和輸出口的數(shù)量,對(duì)于18 bit彩色顯示的LCM,F(xiàn)PGA連接單片機(jī)的圖像數(shù)據(jù)輸入口可設(shè)計(jì)為6 bit,再在FPGA內(nèi)部將接收到的數(shù)據(jù)串并轉(zhuǎn)換為18 bit數(shù)據(jù)輸出至液晶顯示模塊。因此在FPGA與單片機(jī)接口處,每個(gè)時(shí)鐘FPGA僅接收R、G、B三組顏色數(shù)據(jù)中的一組D[5:0],經(jīng)過FPGA的片內(nèi)RAM緩存滿480個(gè)D[5:0]以后再一次存儲(chǔ)到一行DDR SDRAM中,同時(shí)給出存儲(chǔ)單元的地址和各種控制信號(hào)。
    硬件接口上,由于DDR SDRAM是高速器件,主要考慮與FPGA之間的互連。在布局布線時(shí)要求各數(shù)據(jù)線DQ和數(shù)據(jù)采樣線DQS嚴(yán)格等長(zhǎng),以及采用FPGA對(duì)DDR SDRAM的專用接口。
2 FPGA內(nèi)部模塊設(shè)計(jì)
    高實(shí)時(shí)性是系統(tǒng)設(shè)計(jì)的基本要求。為統(tǒng)籌兼顧重要性各不相同的任務(wù),一般采用時(shí)序和電路結(jié)構(gòu)優(yōu)化[6],以及各模塊并行處理[7]實(shí)現(xiàn)。
    本系統(tǒng)中,3個(gè)主要器件都需要FPGA控制,且控制信號(hào)較多,數(shù)據(jù)通路設(shè)計(jì)又需考慮到3個(gè)時(shí)鐘域的互相轉(zhuǎn)換和相互通信,較為復(fù)雜。設(shè)計(jì)采用了自頂向下的模塊化設(shè)計(jì)思路[8],將數(shù)據(jù)通路和數(shù)據(jù)控制通路分離,如圖2。單獨(dú)設(shè)計(jì)控制信號(hào)模塊,并輸入數(shù)據(jù)通路模塊以控制和處理數(shù)據(jù),使輸出的數(shù)據(jù)達(dá)到設(shè)計(jì)要求。

2.1 數(shù)據(jù)通路設(shè)計(jì)
    數(shù)據(jù)通路由如圖3所示的模塊構(gòu)成。圖中未標(biāo)注的控制信號(hào)接口與控制信號(hào)模塊相連。

      PLL(Phase Lock Loop):鎖相環(huán)是FPGA內(nèi)部底層資源,此處將輸入的50 MHz的時(shí)鐘通過倍頻、移相等得到系統(tǒng)所需的System clk(100 MHz,相位偏移0°)、Write clk(100 MHz,相位偏移-90°)和LCM clk(33 MHz,相位偏移0°)。

      DQS:DQS信號(hào)控制模塊,控制與DDR SDRAM的DQS引腳相連的DQS引腳,雙向接口在使能信號(hào)oe的控制下產(chǎn)生或接收DQS信號(hào),并將接收到的DQS信號(hào)移相90°以后作為FPGA內(nèi)部對(duì)DQ數(shù)據(jù)組的采樣信號(hào)。
    BUFFER IN:輸入緩存模塊,在外部時(shí)鐘和外部控制信號(hào)的作用下接收數(shù)據(jù)并緩存到片內(nèi)RAM,每滿480個(gè)數(shù)據(jù)發(fā)出一次Ready信號(hào),表示緩存中已存滿可占用一行DDR SDRAM存儲(chǔ)單元的數(shù)據(jù)。
    DQ:DQ數(shù)據(jù)控制模塊,控制與DDR SDRAM的DQ引腳組相連的DQ引腳組,雙向接口,在使能信號(hào)oe的控制下輸出或接收DQ組數(shù)據(jù)。輸出數(shù)據(jù)時(shí)使用Write clock,輸入數(shù)據(jù)時(shí)使用DQS模塊產(chǎn)生的dqs read信號(hào)對(duì)輸入數(shù)據(jù)采樣,并將結(jié)果輸出到下級(jí)模塊。
    BUFFER OUT:輸出緩存模塊,緩存來自DDR SDRAM的數(shù)據(jù),并在控制信號(hào)的控制下按LCM時(shí)序輸出彩色圖像數(shù)據(jù)。
2.2 控制模塊設(shè)計(jì)
    頂層控制信號(hào)模塊由CONTROL模塊和LCM DRIVEN模塊兩部分構(gòu)成,如圖4所示。主要負(fù)責(zé)各模塊之間的通信,產(chǎn)生控制信號(hào)控制數(shù)據(jù)的流向,向各器件輸出控制信號(hào)等。

    CONTROL:控制模塊,為DDR SDRAM分配讀、寫時(shí)間:以200 MHz的數(shù)據(jù)率在讀時(shí)間段讀出5行DDR SDRAM中的數(shù)據(jù),緩存到BUFFER OUT,再以33 MHz的速度讀出并輸出到LCM;在寫時(shí)間段探測(cè)數(shù)據(jù)通路中的BUFFER IN中的數(shù)據(jù)是否緩存完成,若完成則產(chǎn)生信號(hào)開始對(duì)DDR SDRAM寫入數(shù)據(jù)。在DDR SDRAM的讀寫過程中根據(jù)需要產(chǎn)生DDR SDRAM控制信號(hào)、讀寫行列地址信號(hào),為驅(qū)動(dòng)LCM產(chǎn)生控制信號(hào):行、場(chǎng)同步信號(hào)(Hsys LCM、Vsys LCM),數(shù)據(jù)有效信號(hào)(DE LCM)。
    LCM DRIVEN:LCM驅(qū)動(dòng)模塊,輸入LCM的控制信號(hào),產(chǎn)生LCM驅(qū)動(dòng)所需的各種控制信號(hào),并輸出到FPGA的I/O,結(jié)合外圍電路,驅(qū)動(dòng)LCD。
3 實(shí)現(xiàn)結(jié)果
    數(shù)據(jù)接口利用Altera公司專用SignalTapⅡ邏輯分析儀驗(yàn)證。圖5、圖6是用邏輯分析儀截取的芯片運(yùn)行時(shí)在各引腳或邏輯單元處的實(shí)時(shí)波形圖。圖5表示數(shù)據(jù)輸入FPGA直到進(jìn)入DDR SDRAM的數(shù)據(jù)通路部分。數(shù)據(jù)輸入經(jīng)緩沖模塊后按照進(jìn)入FPGA的順序,分奇偶兩路(Qj、Qo)進(jìn)入DQ接口模塊,并合并成一路雙倍速經(jīng)DQ端口輸出FPGA。該過程同時(shí)輸出CAS、RAS、WE等命令信號(hào)和地址信號(hào)(ADDR)。由于設(shè)定了邏輯分析儀以系統(tǒng)時(shí)鐘100 MHz速率采樣各信號(hào),因此對(duì)于數(shù)據(jù)率是200 MHz的DQ雙向口,該采樣信號(hào)只能間隔一個(gè)數(shù)據(jù)采樣一次,而不能完全反映出DQ輸出口的數(shù)據(jù)率。

    圖6表示數(shù)據(jù)讀出DDR SDRAM進(jìn)入FPGA經(jīng)緩沖輸出FPGA的數(shù)據(jù)通路部分。DDR SDRAM在CAS、RAS、WE等命令信號(hào)和地址信號(hào)(ADDR)控制下,將對(duì)應(yīng)地址存儲(chǔ)單元的數(shù)據(jù)以200 MHz的雙倍數(shù)據(jù)率經(jīng)DQ雙向I/O口輸入FPGA,并經(jīng)DQ接口模塊轉(zhuǎn)換為100 MHz的單倍數(shù)據(jù)率,分兩路輸出(inst9、inst10)。經(jīng)輸出緩沖模塊緩存后,再轉(zhuǎn)換為L(zhǎng)CM模塊所需的時(shí)鐘頻率33.33 MHz,并行輸出FPGA。類似的,由于邏輯分析儀以系統(tǒng)時(shí)鐘100 MHz速率采樣,DQ輸入口的數(shù)據(jù)率在圖中不能完全反映出來。
    至此,數(shù)據(jù)經(jīng)過了設(shè)計(jì)中所有為其設(shè)置的模塊和接口,包括輸入接口、輸入緩沖模塊、DQ/DQS接口、輸出緩沖模塊和輸出接口。
    設(shè)計(jì)ARM輸出數(shù)據(jù)時(shí)鐘是0.3 MHz,隨著數(shù)據(jù)逐漸經(jīng)片內(nèi)輸入緩存輸入DDR SDRAM替換掉原有數(shù)據(jù),對(duì)應(yīng)在屏上的圖像也逐漸被替換,該驗(yàn)證過程說明DDR SDRAM在過程中起到了幀存儲(chǔ)器的作用,設(shè)計(jì)的系統(tǒng)與預(yù)期要求相符。
    該顯卡系統(tǒng)以單片DDR SDRAM為顯示存儲(chǔ)器存儲(chǔ)圖像數(shù)據(jù),以FPGA為控制中心,嵌入式系統(tǒng)僅需通過I/O口在需改變圖像時(shí)輸出一幀數(shù)據(jù)至顯卡,不需實(shí)時(shí)提供數(shù)據(jù)流和各種顯示器控制信號(hào),從而使嵌入式微處理器有足夠的時(shí)間控制其所在的自動(dòng)化系統(tǒng)。
    設(shè)計(jì)采用800×480分辨率液晶顯示器為圖像輸出設(shè)備,具有面向微處理器的通用接口,可匹配數(shù)據(jù)輸出時(shí)鐘頻率50 MHz以下的微處理器。由于系統(tǒng)圖像數(shù)據(jù)來自單片機(jī),因此分立的系統(tǒng)沒有數(shù)據(jù)來源,為了驗(yàn)證設(shè)計(jì)的正確性,驗(yàn)證步驟里采用了周立功單片機(jī)有限公司的EasyARM2131開發(fā)板驗(yàn)證設(shè)計(jì)結(jié)果。驗(yàn)證結(jié)果表明,設(shè)計(jì)達(dá)到了預(yù)期要求。
參考文獻(xiàn)
[1] KWOK L H,HO S.A unique application specific MCU for handheld data bank and terminals.Consumer Electronics. 1989,35(8):654-659.
[2] 趙志衡,馬金海,李文清,等.89C51與液晶模塊MSCG12864的接口設(shè)計(jì).微處理機(jī),2006,06:12-17.
[3] HU Yue Li,CAO Jia Lin,RAN Feng,et al.Design of a high performance microcontroller.High Density Microsystem  Design and Packaging and Component Failure Analysis,2004.HDP′04.Proceeding of the Sixth IEEE CPMT Conference on.Proceeding of HDP′04:25-28.
[4] CHANG K L,GWEE C B.A low-energy low-voltage asynchronous 8051 microcontroller core.Circuits and Systems,2006.ISCAS 2006.Proceedings.2006 IEEE International Symposium on.ISCAS 2006:3181-3184.
[5] HU Yue li,XIONG Bing.Design of an embedded on-chip debug support module of a MCU.High Density Microsystem  Design and Packaging and Component Failure Analysis,2006.HDP′06.Conference on.Proceeding of HDP′06:5-8.
[6] CONG J,MINKOVICH K.Optimality study of logic synthesis for LUT-Based FPGAs.Computer-Aided Design of Integrated Circuits and Systems.Computer-Aided Design of Integrated Circuits and Systems,IEEE Transactions on,2007,26(2):230-239.
[7] 龔大年,何蕓,曹志剛.視頻信號(hào)處理器的并行結(jié)構(gòu)綜述及分類.電子學(xué)報(bào),2000,28(7):96-101.
[8] CILETTI M D.Advanced digital design with the verilog HDL. Publishing House of Electronics Industry,2006:74-79.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩喷水| 国产主播一区二区三区| 欧美一区观看| 亚洲愉拍自拍另类高清精品| 日韩午夜av电影| 亚洲精品国产精品国自产观看浪潮 | 99天天综合性| 99国产精品久久| 亚洲精品老司机| 亚洲精选在线| 99精品热视频| 在线中文字幕一区| 中国成人黄色视屏| 亚洲婷婷综合色高清在线 | 欧美色网一区二区| 欧美深夜福利| 国产精品h在线观看| 欧美午夜片欧美片在线观看| 欧美性片在线观看| 国产精品一区三区| 国产欧美在线观看| 国产一区自拍视频| 黑丝一区二区| 亚洲国产精品电影| 99re在线精品| 亚洲影院色无极综合| 午夜视频精品| 亚洲国产精品成人va在线观看| 亚洲欧洲三级| 亚洲图片欧洲图片av| 性欧美videos另类喷潮| 久久久999国产| 欧美不卡高清| 欧美日韩一区二区三区免费看| 欧美性理论片在线观看片免费| 国产精品一区二区久激情瑜伽| 国产亚洲亚洲| 亚洲高清在线观看| 99精品99| 欧美在线观看一区二区| 亚洲精品日本| 亚洲欧美国产制服动漫| 久久久久久久综合| 欧美精品色综合| 国产精品入口福利| 好吊妞**欧美| 日韩视频三区| 欧美一二区视频| 亚洲乱码一区二区| 性久久久久久久| 欧美成ee人免费视频| 欧美视频一区二区三区…| 国产欧美精品日韩精品| 亚洲第一在线视频| 亚洲一区二区在线| 亚洲国产视频一区| 亚洲自拍偷拍色片视频| 久久综合九色综合欧美狠狠| 欧美日韩视频在线一区二区| 国产一级揄自揄精品视频| 亚洲国产婷婷香蕉久久久久久99| 亚洲一区二区精品在线观看| 亚洲国产91色在线| 亚洲欧美日韩一区二区三区在线 | 免费在线看成人av| 国产精品久久久99| 亚洲二区视频在线| 亚洲永久免费观看| 亚洲另类在线视频| 久久激情婷婷| 国产精品ⅴa在线观看h| 在线观看日韩国产| 亚洲免费视频网站| 日韩午夜精品| 老妇喷水一区二区三区| 国产精品亚发布| 亚洲乱码一区二区| 亚洲第一综合天堂另类专| 亚洲欧美成人综合| 欧美激情一区二区三区四区| 国产综合精品一区| 一区二区三区久久久| 亚洲人成免费| 久久久久久久一区| 国产精品―色哟哟| 99香蕉国产精品偷在线观看| 亚洲国内自拍| 久久久久久综合网天天| 国产精品第一页第二页第三页| 亚洲国产一区视频| 亚洲高清激情| 久久精品一区二区三区不卡| 欧美午夜宅男影院| 亚洲精选一区| 亚洲免费观看高清完整版在线观看熊 | 亚洲国产精品电影在线观看| 午夜精品一区二区三区四区| 欧美母乳在线| 在线观看日韩| 久久不射2019中文字幕| 欧美伊人久久久久久久久影院| 欧美日韩在线一区| 日韩亚洲成人av在线| 日韩视频一区二区| 美日韩精品免费| 国户精品久久久久久久久久久不卡| 中国日韩欧美久久久久久久久| av72成人在线| 欧美精品系列| 亚洲国产婷婷香蕉久久久久久| 亚洲激情视频网站| 美女日韩在线中文字幕| 国产在线精品一区二区中文| 亚洲欧美中文在线视频| 午夜性色一区二区三区免费视频 | 亚洲激情在线观看视频免费| 亚洲高清不卡一区| 麻豆视频一区二区| 亚洲大片免费看| 亚洲精品一区在线| 欧美成人免费大片| 在线看国产日韩| 亚洲清纯自拍| 欧美日韩成人在线视频| 日韩一二在线观看| 夜夜嗨av色一区二区不卡| 欧美精品激情在线观看| 91久久综合| 一本一本久久a久久精品牛牛影视| 欧美日本乱大交xxxxx| 亚洲精品国产精品久久清纯直播| 亚洲精品少妇| 欧美日韩国产一中文字不卡| 亚洲另类一区二区| 亚洲欧美国产日韩天堂区| 国产精品欧美日韩一区| 亚洲女女女同性video| 久久精品99无色码中文字幕| 国语自产在线不卡| 亚洲精品乱码久久久久久蜜桃91| 欧美福利视频网站| 99精品国产热久久91蜜凸| 亚洲免费在线电影| 国产欧美1区2区3区| 欧美一级欧美一级在线播放| 久久综合国产精品| 亚洲国产精品久久人人爱蜜臀| 日韩视频久久| 国产精品久久久久久亚洲毛片| 亚洲欧美日韩国产成人| 久久综合九色99| 亚洲卡通欧美制服中文| 欧美亚洲在线观看| 伊人久久大香线蕉综合热线| 日韩一级不卡| 国产精品女人久久久久久| 欧美一级播放| 欧美精品日韩综合在线| 亚洲一区视频在线| 久久嫩草精品久久久久| 亚洲欧洲视频在线| 亚洲综合不卡| 国产一区二区精品久久99| 亚洲精品乱码久久久久久按摩观| 欧美日韩一级片在线观看| 亚洲欧美一区二区原创| 免费一级欧美片在线观看| 亚洲作爱视频| 久久精品人人做人人爽| 亚洲国产成人91精品| 亚洲在线一区二区三区| 国外精品视频| 一区二区高清| 国产一区二区三区直播精品电影| 日韩视频免费观看| 国产嫩草一区二区三区在线观看| 亚洲高清资源| 国产精品久久久久久av下载红粉 | 中日韩高清电影网| 久久狠狠婷婷| 亚洲美女91| 久久色在线播放| 99热这里只有精品8| 久久久久99| 亚洲视频网站在线观看| 猛男gaygay欧美视频| 亚洲天天影视| 免费在线播放第一区高清av| 亚洲综合国产精品| 欧美精品粉嫩高潮一区二区| 欧美一区二区三区免费在线看| 欧美理论电影在线播放| 久久精品亚洲| 国产精品视频yy9099| 99精品热视频只有精品10| 国产主播一区二区| 亚洲一级黄色片| 亚洲国产高清在线| 欧美在线视频在线播放完整版免费观看 | 99ri日韩精品视频|