亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種基于Nios II/DMA的 TFT-LCD控制器IP核設(shè)計(jì)

        2014-03-21 12:47:14雷瑞庭
        儀表技術(shù)與傳感器 2014年6期
        關(guān)鍵詞:信號設(shè)計(jì)

        宋 躍,程 博,2,雷瑞庭

        (1.東莞理工學(xué)院電子工程學(xué)院,廣東東莞 523808;2.華南理工大學(xué)電子與信息學(xué)院,廣東廣州 510640)

        0 引言

        對于TFT-LCD控制器。目前國內(nèi)外主要的解決方案有:(1)專用的LCD控制器芯片,其針對性較強(qiáng),價(jià)格昂貴,不利于片上系統(tǒng)的開發(fā);(2)軟件控制方法,會占用大量的處理器資源,降低系統(tǒng)性能[1];(3)采用單片機(jī)的解決方案,在系統(tǒng)要求高速處理大量的實(shí)時數(shù)據(jù)并顯示時顯得非常困難[2-3]。文中運(yùn)用DMA技術(shù),較好地完成了基于Nios II 的全彩AT070TN84 TFT-LCD控制器IP核設(shè)計(jì)。既提升現(xiàn)有FPGA的利用率,又提升了系統(tǒng)的集成度。

        1 控制器系統(tǒng)設(shè)計(jì)

        FPGA主芯片采用Altera-Cyclone IV-EP4CE6F17C8N。圖1中整個系統(tǒng)主要在一片F(xiàn)PGA中實(shí)現(xiàn),以NiosII軟核處理器為核心,各種IP核通過Avalon總線連接到NiosII[4-5]。其中,自主設(shè)計(jì)編寫的LCD控制器IP核通過流模式從端口與DMA相連,其接口符合Avalon總線規(guī)范。

        圖1 系統(tǒng)設(shè)計(jì)

        NiosII處理器在SDRAM中開辟幀緩沖區(qū),可以是單緩沖也可以是雙緩沖。如單緩沖:處理器將1幀數(shù)據(jù)(800×480×2 Bytes,RGB565,16 bit)存入幀緩沖,然后將幀緩沖的首地址與LCD控制器地址寫入到DMA控制器,并啟動DMA控制器。DMA控制器自動從傳來的首地址處開始讀取數(shù)據(jù),并輸出給LCD控制器。LCD控制器建立幀緩存與液晶屏幕像素之間一一對應(yīng)的關(guān)系,并將幀緩存中的數(shù)據(jù)輸送給LCD屏完成顯示刷新。

        圖2為TFT-LCD控制器結(jié)構(gòu)設(shè)計(jì)。由于要與DMA模塊進(jìn)行對接,Avalon總線接口選擇以Avalon流模式從端口的形式進(jìn)行開發(fā)??刂破鲉雍螅ㄟ^Avalon總線讀取DMA傳輸?shù)臄?shù)據(jù),然后存入FIFO中,時序生成模塊依據(jù)LCD屏的時序規(guī)范生成行、場同步信號,從FIFO中讀取數(shù)據(jù),然后送出去顯示。由于DMA讀取速度與TFT-LCD時序發(fā)生器輸出的速度不一致,所以需加FIFO用來緩沖數(shù)據(jù)。各個模塊間通過控制模塊進(jìn)行有效控制。當(dāng)FIFO快滿時控制Avalon總線接口暫停DMA;當(dāng)FIFO快空時控制Avalon總線接口重新啟動DMA;當(dāng)FIFO為空時暫停時序發(fā)生器,當(dāng)FIFO不為空時啟動時序發(fā)生器,以此協(xié)調(diào)畫面連續(xù)穩(wěn)定。

        圖2 TFT-LCO控制器結(jié)構(gòu)

        2 TFT-LCD IP核設(shè)計(jì)

        2.1流模式從端口接口模塊

        Avalon總線流模式從端口接口負(fù)責(zé)DMA與LCD控制器的接口控制,DMA通過該總線接口將數(shù)據(jù)傳入LCD控制器中的FIFO緩存,并接受控制信號的控制[6]。該模塊接口如下:

        //----Avalon------

        input clk_100M;

        input rst_n;

        input chipselect;

        input write;

        input [15:0] writedata;

        output readyfordata;

        output endofpacket;

        LCD控制器通過設(shè)置readfordata有效來表示它能夠接收寫傳輸。Avalon總線模塊在readyfordata無效時不能發(fā)起傳輸。當(dāng)readfordata有效時,Avalon總線模塊能夠通過在一個clk 上升沿設(shè)置chipselect有效來開始一次寫傳輸,從Avalon總線到從端口的鎖存輸出write和writedata有效。在一次傳輸結(jié)束后,如果外設(shè)不能接收隨后的寫傳輸數(shù)據(jù),則必須置readyfordata無效,使得Avalon總線模塊不會在下一個clk上升沿發(fā)起另一次寫傳輸。當(dāng)LCD控制器使readyfordata失效時,會迫使Avalon總線模塊將送到這一從端口的chipselect、write置為無效[7-8]。因此,在LCD控制器將readyfordata再次置為有效之前,Avalon總線模塊不會對該從端口發(fā)起另一次寫傳輸。如果流模式主端口在從端口的readyfordata無效時發(fā)起了一次寫傳輸,Avalon總線模塊會簡單地迫使主端口等待,直到能再次從從端口捕獲數(shù)據(jù)。

        2.2FIFO模塊

        圖3為FIFO模塊,實(shí)現(xiàn)DMA輸出的圖像數(shù)據(jù)緩存,以匹配時序控制模塊的輸出速度[4,9]。FIFO大小暫定為2 048×16 bit,在實(shí)際應(yīng)用時可根據(jù)需要以及資源狀況再做調(diào)整。

        圖3 FIFO模塊

        FIFO由DMA控制器寫入數(shù)據(jù),寫入時鐘為100 MHz,由LCD控制器的時序發(fā)生模塊讀出數(shù)據(jù),讀出時鐘為DCLK,即LCD的像素點(diǎn)掃描頻率,通常取25 MHz.在獨(dú)立的寫時鐘和讀時鐘作用下,F(xiàn)IFO可以提供wrusedw[10:0]信號,用于指示在wrclk時鐘下FIFO中的數(shù)據(jù)個數(shù)[6]。系統(tǒng)可以設(shè)置一個上限和一個下限,當(dāng)FIFO中的數(shù)據(jù)量高于上限或低于下限時,控制器暫停DMA傳輸或啟動DMA傳輸,用以保證系統(tǒng)性能。

        2.3時序模塊

        TFT液晶顯示屏采用逐行掃描的掃描方式[4],液晶的控制和驅(qū)動主要是依據(jù)液晶顯示所需控制信號的標(biāo)準(zhǔn)來實(shí)現(xiàn)的,控制信號主要是行、場同步時序信號,在控制信號的作用下將顯示數(shù)據(jù)輸出至顯示端口[3]。AT070TN84時序如圖4、圖5。

        圖4 行信號時序

        圖5 場信號時序

        設(shè)計(jì)TFT-LCD的工作時鐘為25 MHz,設(shè)f為刷新率,則有:

        F=tHP·tVP·f=25 MHz

        tHP=tHW+tHBP+tHV+tHFP

        tVP=tVW+tVBP+tW+tVFP

        可求得f=61.54 Hz,即設(shè)計(jì)得到TFT-LCD工作在25 MHz時有61.54 Hz的刷新率,滿足人眼分辨的要求[7]。

        設(shè)計(jì)中以參數(shù)化形式對時序參數(shù)進(jìn)行編程如下:

        parameter HP = 824;

        parameter VP = 493;

        parameter HW = 3;

        parameter HBP = 13;

        parameter HV = 800;

        parameter HFP = 8;

        parameter VW = 1;

        parameter VBP = 7;

        parameter VV = 480;

        parameter VFP = 5;

        這樣在使用其他TFT-LCD屏?xí)r只需修改相應(yīng)參數(shù)就可以完成對控制器IP核的復(fù)用。

        3 仿真與軟件編程測試

        TFT-LCD控制器時序仿真結(jié)果如圖6、圖7,仿真結(jié)果表明顯示控制器工作正常。

        圖6 功能仿真

        圖7 時序仿真

        軟件編寫中主要是對DMA的設(shè)置,以下是部分程序代碼:

        //設(shè)置DMA所要傳輸?shù)淖止?jié)數(shù),則一幀圖像TLENGTH =800*480*2

        IOWR_ALTERA_AVALON_DMA_LENGTH (DMA_0_BASE,TLENGTH);

        //設(shè)置DMA傳輸中要讀取的第一個數(shù)據(jù)單元的地址,即SDRAM中幀緩沖的首地址

        IOWR_ALTERA_AVALON_DMA_RADDRESS (DMA_0_BASE,(int)P_VIDEO_MEMORY);

        //設(shè)置DMA寫地址,即流模式從外設(shè)TFT-LCD控制器地址

        IOWR_ALTERA_AVALON_DMA_WADDRESS (DMA_0_BASE,(int)P_LCD_CONTROL);

        //設(shè)置DMA控制寄存器

        IOWR_ALTERA_AVALON_DMA_CONTROL (DMA_0_BASE,

        ALTERA_AVALON_DMA_CONTROL_HW_MSK | //半字(16bit)傳輸

        ALTERA_AVALON_DMA_CONTROL_GO_MSK | //啟動DMA

        ALTERA_AVALON_DMA_CONTROL_I_EN_MSK | //開啟中斷

        ALTERA_AVALON_DMA_CONTROL_WCON_MSK | //向固定地址寫入數(shù)據(jù)

        ALTERA_AVALON_DMA_CONTROL_WEEN_MSK | //允許寫端口包結(jié)束事件

        ALTERA_AVALON_DMA_CONTROL_LEEN_MSK //傳輸完固定長度數(shù)據(jù)結(jié)束

        );

        試驗(yàn)照相表明圖像顯示清晰,色彩豐富,沒有閃屏、錯行等現(xiàn)象,視覺效果良好。在試驗(yàn)過程中液晶屏出現(xiàn)錯行現(xiàn)象,分析發(fā)現(xiàn)為控制器對FIFO為空時的處理不當(dāng),以及FIFO模塊與時序生成模塊間有一個節(jié)拍的延遲所導(dǎo)致,修復(fù)后液晶屏顯示正常。

        4 結(jié)束語

        該設(shè)計(jì)通過DMA完成對幀緩存的讀取,大大提高了處理器效率,參數(shù)化的組件設(shè)計(jì)思想,也提高了IP核的可復(fù)用性,具有較強(qiáng)的實(shí)用性和通用性,便于二次開發(fā),為滿足項(xiàng)目更高需求,計(jì)劃再設(shè)計(jì)ADS7843 SPI串行接口芯片,使系統(tǒng)能結(jié)合觸摸信息,來豐富液晶屏顯示的系統(tǒng)控制功能,這些還在研制之中。

        參考文獻(xiàn):

        [1]黃俊凱,蔣存波,葉漢民,等.嵌入式LCD控制器的設(shè)計(jì)和實(shí)現(xiàn).計(jì)算機(jī)工程,2005,31(3):218-220.

        [3]于 海,樊曉椏.基于FPGA 異步FIFO的研究與實(shí)現(xiàn).微電子學(xué)與計(jì)算機(jī),2007,24(3):210-216.

        [4]朱耀東,經(jīng)亞枝,張煥春.基于FPGA的LCD&VGA控制器設(shè)計(jì).電子技術(shù)應(yīng)用,2002,28(11):44-46.

        [5]群創(chuàng)光電股份有限公司.INNOLUX DISPLAY CORPORATION LCD MODULE SPECIFICATION[Z].2008:1-120.

        [6]付先成,鄒雪城,雷鎰銘.FIFO電路在液晶顯示控制器中的應(yīng)用.華中科技大學(xué)學(xué)報(bào),2006,34(4):8-10.

        [7]高恭嫻,胡國兵.基于SOPC的彩色液晶顯示控制器的設(shè)計(jì).液晶與顯示,2010(1):79-84.

        [8]王言榮.基于FPGA液晶控制器設(shè)計(jì)與實(shí)現(xiàn):[學(xué)位論文].杭州:浙江大學(xué),2006:1-74.

        [9]胡健生,羅衛(wèi)兵,錢淵.嵌入式TFT-LCD控制器設(shè)計(jì).2010,36(5):237-239.

        猜你喜歡
        信號設(shè)計(jì)
        信號
        鴨綠江(2021年35期)2021-04-19 12:24:18
        完形填空二則
        何為設(shè)計(jì)的守護(hù)之道?
        《豐收的喜悅展示設(shè)計(jì)》
        流行色(2020年1期)2020-04-28 11:16:38
        孩子停止長個的信號
        瞞天過海——仿生設(shè)計(jì)萌到家
        設(shè)計(jì)秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        有種設(shè)計(jì)叫而專
        Coco薇(2017年5期)2017-06-05 08:53:16
        基于LabVIEW的力加載信號采集與PID控制
        一種基于極大似然估計(jì)的信號盲抽取算法
        国产亚洲一区二区三区成人| 国产美女在线精品免费观看| 日韩精品无码一区二区三区视频| 国产免费看网站v片不遮挡| av免费在线手机观看| 色www视频永久免费| 少妇太爽了在线观看| 色优网久久国产精品| 青青青爽在线视频免费播放| 最新中文字幕日韩精品| 久久久久久九九99精品| 亚洲色无码国产精品网站可下载| 波多野结衣在线播放一区| 男女午夜视频一区二区三区| 激情五月婷婷一区二区| 熟妇丰满多毛的大隂户| 成人无码h真人在线网站| 少妇高潮太爽了免费网站| 日韩亚洲中文有码视频| a级毛片无码免费真人| 久久精品国产自清天天线| 久久精品国产亚洲AV古装片| 一区二区在线观看精品在线观看| 人妻中文字幕无码系列| 真正免费一级毛片在线播放| 国产特黄1区2区3区4区| 草草影院ccyy国产日本欧美| 国产特级毛片aaaaaa高清| 999国产一区在线观看| 久久爱91精品国产一区| 女同同性av观看免费| 国产最新进精品视频| 在线亚洲AV成人无码一区小说| 国产精品日韩亚洲一区二区 | 欧美成人家庭影院| 国产亚洲一区二区手机在线观看 | 国产av午夜精品一区二区入口| 欧洲美熟女乱av亚洲一区| 免费看久久妇女高潮a| 国产成人AⅤ| 亚洲精彩av大片在线观看 |