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

        ?

        可配置的SOPC系統(tǒng)TFT-LCD控制器的設(shè)計與實現(xiàn)*

        2013-12-29 10:33:06趙慶平李素文
        電子器件 2013年6期
        關(guān)鍵詞:時序像素芯片

        趙慶平,李素文,趙 鑫

        (淮北師范大學(xué)物電學(xué)院,安徽淮北235000)

        SOPC(System on Programmable Chip)是將處理器、存儲器、I/O口、自定義外設(shè)等系統(tǒng)設(shè)計需要的功能模塊集成到一塊FPGA芯片上[1-2],SOPC根據(jù)外圍器件的需求可以快速搭建硬件平臺。FPGA(Field-Programmable Gate Array),即現(xiàn)場可編程門陣列,數(shù)據(jù)容量大,結(jié)構(gòu)靈活,可編程性強,具有強大的并行數(shù)據(jù)處理能力[3]。在FPGA內(nèi)構(gòu)建片上系統(tǒng),減小電路板面積和功耗,提高系統(tǒng)可靠性,根據(jù)需求可裁剪,可升級,增強FPGA的系統(tǒng)開發(fā)功能。NiosⅡ系列軟核處理器是Altera的第二代FPGA嵌入式處理器,用戶可以方便地在系統(tǒng)中加入IP核,且將應(yīng)用程序固化到芯片中[1,4]。

        液晶顯示器LCD(Liquid Crys tal Display,)以其機身薄、低輻射、低功耗和接口數(shù)字化等特點廣泛應(yīng)用于現(xiàn)代電子產(chǎn)品中。目前生產(chǎn)LCD屏的廠商很多,液晶顯示器的數(shù)字接口尚未形成統(tǒng)一標(biāo)準(zhǔn),帶有數(shù)字輸出的顯示卡在市面上并不多見,不同廠家的LCD屏常常不能與一般的LCD控制器無縫連接,外部接口邏輯需要重新設(shè)計?;诖?,本文提出了基于SOPC技術(shù),采用嵌入式NiosⅡ軟核處理器、LCD控制器IP核,在FPGA(Field Programmable Gate Array)芯片上完成了高性能TFT-LCD控制器的設(shè)計。很好地解決了不同型號液晶屏之間的驅(qū)動差異問題[5]。

        1 方案設(shè)計

        本設(shè)計采用的FPGA芯片是ALTERA公司的cycloneⅡ系列芯片 EP2C35F484C8N。該芯片有3 326個可配置邏輯單元和475個用戶引腳,不僅滿足本設(shè)計的要求,而且有較大的升級空間。采用臺灣奇美電子公司生產(chǎn)的AT070TN83型TFT LCD,分辨率為800×480,18 bit色度信號(R、G、B 各6 bit)。它有4個控制信號:行信號、場信號、使能信號和掃描時鐘信號。

        本設(shè)計的目的是將圖片顯示在TFT-LCD。根據(jù)FPGA外圍器件和內(nèi)部功能的要求,在FPGA芯片上構(gòu)建 SOPC硬件系統(tǒng),包括 FLASH控制器、SDRAM控制器、TFT-LCD控制器、SG-DMA模塊和FIFO模塊。NiosⅡ是作為主控制核心,F(xiàn)LASH用于存儲硬件配置、執(zhí)行程序和圖像數(shù)據(jù),通過在SDRAM中開辟圖像幀緩沖區(qū),再將一幀圖像數(shù)據(jù)存入緩沖區(qū),利用Scatter-Gather DMA將SDRAM中的圖像數(shù)據(jù)發(fā)送到TFT-LCD控制器并顯示。通過SOPC自動生成的AVALON總線進行數(shù)據(jù)交換。方案設(shè)計的框圖如圖1所示。

        圖1 TFT-LCD設(shè)計方案

        2 硬件設(shè)計

        微電子技術(shù)的迅速發(fā)展,使得集成電路設(shè)計和工藝技術(shù)水平得到很大的提高,片上系統(tǒng)SOPC技術(shù)把系統(tǒng)的處理機制、模型算法和電路設(shè)計緊密結(jié)合,在單片芯片上實現(xiàn)復(fù)雜系統(tǒng)的全部功能[6]。

        2.1 TFT-LCD控制器工作原理

        Altera在SOPC Builder中提供視頻同步發(fā)生器核(Video Sync Generator Core)和像素轉(zhuǎn)換器核(Pixel Converter Core)。TFT-LCD控制器由像素轉(zhuǎn)換器核、數(shù)據(jù)格式適配器(Data Format Adapter)、視頻同步發(fā)生器核組成,如圖2所示。視頻同步發(fā)生器接收RGB格式的像素數(shù)據(jù)流,以合適的時序輸出到片外顯示器。可以配置該核以支持不同的顯示器分辨率和同步時序。像素轉(zhuǎn)換器可以根據(jù)視頻同步發(fā)生器要求的格式傳輸像素數(shù)據(jù)。

        圖2 TFT-LCD控制器

        圖片每個像素點數(shù)據(jù)以32 bit二進制數(shù)格式保存在SDRAM中,其中紅綠藍各8 bit,還有8 bit為0,是為滿足32 bit系統(tǒng)而增加的無用數(shù)據(jù)。開啟DMA,將圖片像素數(shù)據(jù)發(fā)送到FIFO中。經(jīng)由像素轉(zhuǎn)換器讀取FIFO中的像素數(shù)據(jù),轉(zhuǎn)換為只有有效像素數(shù)據(jù)的24 bit二進制數(shù)。此24 bit二進制數(shù)是按照藍、綠、紅各8 bit的格式存在的。通過視頻同步發(fā)生器,將像素數(shù)據(jù)和同步控制信號同步,從而將像素數(shù)據(jù)顯示在TFT-LCD上。

        Video Sync Generator核參數(shù)可配置,支持多種像素格式和自定義顏色深度模式,支持不同分辨率顯示器,像素數(shù)據(jù)可以按8 bit分3次輸出,也可以一次輸出24 bit。所選用的TFT-LCD是并行數(shù)據(jù)接口。每一次有效時鐘周期內(nèi),24 bit像素數(shù)據(jù)是同時輸出的。為適應(yīng)本設(shè)計使用的TFT-LCD的要求,時序圖采用如圖3所示的格式輸出。

        圖3 TFT-LCD時序圖

        2.2 TFT-LCD控制器的實現(xiàn)

        本設(shè)計通過調(diào)用SOPC中的IP核構(gòu)建TFT-LCD控制器,如圖4所示。該SOPC系統(tǒng)主要包括Scatter-GatherDMA Controller、FIFO、Avalon-ST Timing Adapter、Pixel Converter和 Video Sync Generator。

        SG-DMA(Scatter-Gather Direct Memory Access)Core可以用來實現(xiàn)兩個SOPC組件之間的高速數(shù)據(jù)傳輸。與DMA不同的是,SG-DMA可以將非連續(xù)存儲的數(shù)據(jù)搬移到連續(xù)地址空間,反之也行。

        圖4 TFT-LCD系統(tǒng)硬件結(jié)構(gòu)

        異步FIFO用作像素數(shù)據(jù)的緩沖。數(shù)據(jù)寬度為32 bit,深度為 1 024。

        時序適配器(Avalon-ST Timing Adapter)用于匹配連接在AVALON上的源和目的地時序,使數(shù)據(jù)無損傳輸。

        圖片緩存區(qū)的像素數(shù)據(jù)有4 byte,分別是0,R,G,B,而視頻同步發(fā)生器接收的像素數(shù)據(jù)是3 byte RGB,所以需要像素轉(zhuǎn)換器(lcd_pixel_converter)去掉每點像素數(shù)據(jù)中不需要的字節(jié)。

        硬件系統(tǒng)模塊如圖5所示。構(gòu)建好SOPC后,在QuartusⅡ中添加倍頻模塊PLL鎖相環(huán),將FPGA輸入的20 MHz倍頻到100 MHz,作為NiosⅡ的工作頻率,在 SOPC中分頻得到 50 MHz,作為 SGDMA、時序適配器和FIFO的工作頻率,得到25MHz作為DMA、TFT-LCD控制器的工作頻率。經(jīng)過編譯,在QuartusⅡ中生成SOPC硬件系統(tǒng)模塊。

        圖5 硬件系統(tǒng)模塊

        其中,可以看到的有TFT-LCD數(shù)據(jù)信號端和控制信號端以及外設(shè)存儲器SDRAM和CFI Flash的端口。Reset_n用于NiosⅡ軟核的復(fù)位。

        3 軟件設(shè)計

        NiosⅡ軟核嵌入式處理器是Altera公司提供的SOPC解決方案。NiosⅡ是采用流水線技術(shù)和哈佛結(jié)構(gòu)的通用RISC(Refined Instruct ion Set Computer,精簡指令集計算機)處理器,而且可配置,它結(jié)合豐富的外設(shè)、專用指令和硬件加速單元可以低成本地提供極度靈活和功能強大的SOPC系統(tǒng),開發(fā)者根據(jù)實際需要自行整合。將LCD驅(qū)動與NiosⅡ相結(jié)合,可以得到一個擴展性強、通用的IP核,從而能夠適應(yīng)不同LCD的驅(qū)動要求[7]。

        本設(shè)計的程序流程圖如圖6所示。

        圖6 程序流程

        系統(tǒng)啟動后,將24 bit的像素格式轉(zhuǎn)換為16 bit,因為TFT-LCD是16 bit數(shù)據(jù)輸入口,而提取的圖像數(shù)據(jù)是24 bit的。在SDRAM中開辟圖片像素緩存區(qū),打開DMA,DMA將像素數(shù)據(jù)輸出到TFTLCD進行顯示。DMA傳輸數(shù)據(jù)不占用CPU,大大提高了系統(tǒng)運行效率。

        3.1 像素格式轉(zhuǎn)換

        由取模軟件提取的圖片像素數(shù)據(jù)是3 byte RGB格式,而SG-DMA每次讀取32 bit數(shù)據(jù),首先要將圖片原始像素數(shù)據(jù)轉(zhuǎn)換為32 bit的0,R,G,B格式,以防止讀取數(shù)據(jù)時發(fā)生錯位的現(xiàn)象。轉(zhuǎn)換程序如下:

        3.2 像素數(shù)據(jù)緩存及傳輸

        在SDRAM中開辟圖片像素數(shù)據(jù)緩存區(qū),將轉(zhuǎn)換好的32 bit像素數(shù)據(jù)拷貝到SDRAM中的顯示緩存區(qū),程序如下:

        在圖片所有的像素數(shù)據(jù)保存到SDRAM圖片緩存區(qū)后,打開SG-DMA,對SG-DMA進行設(shè)置,指定源地址和目的地址,SG-DMA自動將像素數(shù)據(jù)從SDRAM圖片存儲區(qū)傳輸?shù)絋FT-LCD控制器。

        TFT-LCD控制器將接收到的像素數(shù)據(jù)按照設(shè)定好的控制時序輸出給TFT-LCD,即可實現(xiàn)圖片的顯示。

        4 仿真和顯示

        本設(shè)計采用QuartusⅡ內(nèi)嵌的邏輯分析儀SignalTapⅡ?qū)FT-LCD控制器進行仿真測試。SignalTapⅡ是第二代系統(tǒng)級調(diào)試工具,可以捕獲和顯示實時信號,觀察在系統(tǒng)設(shè)計中的硬件和軟件之間的互相作用[8]。SignalTapⅡ的仿真測試反應(yīng)了FPGA內(nèi)部以及IO口的邏輯時序的真實情況。仿真結(jié)果如圖7所示。

        圖7 TFT-LCD控制器仿真

        仿真結(jié)果顯示TFT-CLD控制器滿足TFT-LCD邏輯功能,工作時序正確、穩(wěn)定,控制端和數(shù)據(jù)端沒有存在競爭冒險現(xiàn)象。仿真通過后,將片上系統(tǒng)連接TFT-LCD,運行系統(tǒng),可以在TFT-LCD上看到所要顯示的圖片,如圖8所示。

        圖8 TFT-LCD顯示

        5 結(jié)束語

        本文介紹了一種基于FPGA的SOPC Builder和NiosⅡ軟硬件結(jié)合的方案設(shè)計TFT-LCD控制器。SOPC硬件設(shè)計的靈活性,通過配置IP核的參數(shù),可滿足不同分辨率和時序的顯示器,可以解決不同型號液晶屏之間的驅(qū)動差異問題。在FPGA內(nèi)構(gòu)建片上系統(tǒng),利用C/C++軟件編程,實現(xiàn)在FPGA上用高級語言進行開發(fā),具有很好的可移植性。實驗表明,該方法簡便快捷,設(shè)計的TFT-LCD控制器功能正常,性能穩(wěn)定,可用于多種液晶屏顯示。

        [1]王剛,肖鐵軍,時建雷.基于SOPC的LCD控制器IP核的設(shè)計與實現(xiàn)[J].計算機工程與設(shè)計,2009,30(6):1404-1406.

        [2]尚媛園,楊新華,徐達維.基于SOPC技術(shù)的高速圖像采集控制系統(tǒng)的設(shè)計與研究[J].傳感技術(shù)學(xué)報,2011,6,24(6):864-869.

        [3]李長庚,盧浩昌,潘雪倫,等.基于FPGA的wSNs低功耗節(jié)點設(shè)計與實現(xiàn)[J].傳感器與微系統(tǒng),2012,31(1):104-110.

        [4]蔡剛剛,謝元平,樊振方.基于FPGA的激光陀螺自適應(yīng)抖動剝除[J].壓電與聲光,2012,34(4):530-532.

        [5]楊亮亮,凌朝東,李國剛,等.基于NiosⅡ的TFT-LCD控制器設(shè)計與實現(xiàn)[J].現(xiàn)代顯示,2008(7):28-32.

        [6]陳東明,葉玉堂,蒲亮,等.基于SOPC可重構(gòu)的圖像采集與處理系統(tǒng)設(shè)計[J].電子器件,2011,34(2):232-236.

        [7]鄭見靈,原亮,較文成,等.基于NiosⅡ的TFT-LCD控制器的設(shè)計與實現(xiàn)[J].計算機技術(shù)與發(fā)展,2009(4):192-195.

        [8]潘松,黃繼業(yè).EDA技術(shù)實用教程[M].3版.2009:111-116.

        猜你喜歡
        時序像素芯片
        時序坐標(biāo)
        趙運哲作品
        藝術(shù)家(2023年8期)2023-11-02 02:05:28
        像素前線之“幻影”2000
        基于Sentinel-2時序NDVI的麥冬識別研究
        “像素”仙人掌
        一種毫米波放大器時序直流電源的設(shè)計
        電子制作(2016年15期)2017-01-15 13:39:08
        芯片測試
        高像素不是全部
        CHIP新電腦(2016年3期)2016-03-10 14:22:03
        多通道采樣芯片ADS8556在光伏并網(wǎng)中的應(yīng)用
        DPBUS時序及其設(shè)定方法
        河南科技(2014年15期)2014-02-27 14:12:36
        尤物视频在线观看| 高清少妇二区三区视频在线观看| 亚洲中文字幕久爱亚洲伊人| 亚洲av成人久久精品| 久久久精品国产性黑人| 亚洲七久久之综合七久久| 亚洲色在线视频| 999久久66久6只有精品| 精品女同一区二区三区亚洲| 蜜桃视频在线免费视频| 欧美成人精品第一区| 草草浮力地址线路①屁屁影院| 亚洲av无码片在线播放| 亚洲全国最大的人成网站| 国产精品国产三级国产av品爱| 久久综合九色综合久99| 国产亚洲精品久久久久久久久动漫| AV中文码一区二区三区| 中文字幕在线乱码av| 成人国产精品一区二区网站公司| 日韩国产精品一区二区Hd| 97国产精品麻豆性色| 激情视频在线观看好大| 国产无夜激无码av毛片| 亚洲天堂2017无码中文| 国内视频偷拍一区,二区,三区| 蜜桃视频网址在线观看| 麻豆最新国产av原创| 亚洲欧美综合区自拍另类| 免费看奶头视频的网站| 青青草在线公开免费视频| 欧美老熟妇乱子| 两个人看的www高清视频中文| 亚洲欧美成人久久综合中文网 | 亚洲中文字幕乱码免费| 亚洲成熟中老妇女视频| 高潮内射双龙视频| 国产精品亚洲欧美云霸高清| 成人一区二区三区蜜桃| 亚洲综合天堂av网站在线观看 | 亚洲精品无amm毛片|