《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 多路圖像數據合成LCD顯示控制器設計
多路圖像數據合成LCD顯示控制器設計
2015年電子技術應用第12期
陳東旭,李 宏
寧波大學 信息科學與工程學院,浙江 寧波315211
摘要: 針對現有LCD顯示控制器處理多路圖像數據合成的性能局限,提出了一種用于嵌入式系統的多路圖像數據合成LCD顯示控制器的設計方案。該方案以FPGA為顯示控制器的核心處理器件,經視頻接口和8080接口輸入數據,由SDRAM協調控制器完成數據存取,最終通過合成疊加送入LCD完成顯示。通過實際電路驗證表明,該LCD顯示控制器可以實現多路圖像數據的輸入、合成、顯示,且性能良好、運行穩定,并具有一定的移植性和可擴展性,可應用于有特殊圖像處理要求的嵌入式系統中。
中圖分類號: TP33;TN911.73
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2015.12.006

中文引用格式: 陳東旭,李宏. 多路圖像數據合成LCD顯示控制器設計[J].電子技術應用,2015,41(12):28-31,35.
英文引用格式: Chen Dongxu,Li Hong. Design of LCD display controller for multi-channel image data synthesis[J].Application of Electronic Technique,2015,41(12):28-31,35.
Design of LCD display controller for multi-channel image data synthesis
Chen Dongxu,Li Hong
Faculty of Electrical Engineering and Computer,Ningbo University,Ningbo 315211,China
Abstract: Aiming at performance limitations of the traditional LCD display controller in processing multi-channel image data synthesis, a design of LCD display controller for multi-channel image data synthesis used for embedded system is proposed. It uses FPGA as core device for display controller, inputs data via both video and 8080 interfaces, loads and accesses data by SDRAM coordinate controller, finally displayed by a series process of synthesis, stack and sending into LCD. Experiments result shows that the LCD display controller can realize multi-channel image data input, synthesis and display with good performance and good stable operation,this controller can be applied to embedded systems for special image processing requirements because of the portability and scalability.
Key words : FPGA;multi-channel;synthesis;display controller

    

0 引言

    隨著嵌入式技術的發展,LCD在嵌入式系統中的廣泛應用推動了LCD顯示控制器的發展和完善。隨著所需顯示的圖像信息增加、功能要求增多對LCD顯示控制器的功能提出了更高的要求[1]

    當前,嵌入式領域使用的LCD顯示控制器主要有微處理集成型和專用型兩種類型,如LPC1788自帶的LCD顯示控制器和ILI9320專用LCD顯示控制器,由于使用便捷、性能穩定,在一般嵌入式系統的顯示領域應用廣泛。但隨著嵌入式系統定制化需求提高、顯示要求增多,如需視頻和操作界面等多路圖像混合輸出顯示的場合,上述的LCD顯示控制器由于接口單一、功能固定,很難滿足實際需求。如依舊使用這類顯示控制器,則往往需嵌入式處理器完成顯示前的合成處理,極大地增加了嵌入式處理器的處理壓力,不但需要額外選擇性能高端的處理器,更是加大了編程開發難度[2]

    針對以上情況,結合實際工程需求,本文提出了一種基于FPGA的專用LCD顯示控制器,具有多路圖像協調存取、畫中畫顯示、OSD字符疊加等功能,可用于視頻信息和顯示數據混合輸入領域。

1 LCD顯示控制器總體構架

1.1 具有多路圖像數據合成的改進型嵌入式系統

    典型的具有視頻顯示功能的嵌入式系統如圖1(a)所示,主要由ARM最小系統、攝像頭、集成或專用LCD顯示控制器、顯存模塊、LCD組成。其中LCD顯示控制器由ARM處理器自帶或外接專用芯片,在需要多路圖像處理時需調用自身ARM處理器,極大增加了ARM處理器的負擔,不得不選用高端處理器來達到所需處理性能要求。 

qrs4-t1.gif

    針對典型電路的不足,本設計將實時視頻直接接入LCD顯示控制器處理,而不經過ARM處理器,系統結構如圖1(b)所示。由LCD顯示控制器直接完成視頻數據與操作顯示數據的存取、合成、疊加等處理操作,降低了ARM處理器處理圖像數據的壓力,從而保證系統高效穩定工作。

1.2 LCD顯示控制器的工作原理及構架

    LCD顯示控制器由視頻接口電路完成視頻數據的轉換、輸入,由8080、6800等協議接口電路完成ARM最小系統顯示數據的解析、輸入,再由主控器與存儲控制器把兩路數據分別存入片外存儲器中,再由后級合成顯示電路從顯存中讀取所需要的圖像數據,合成處理后配合LCD顯示所需要時序一同送入LCD中,完成最終的顯示。

    根據上述原理提出了如圖2所示的LCD顯示控制器構架,主要由圖像接口、圖像緩存、協調存取、顯示合成等模塊組成,完成從圖像接入、處理、存取、輸出顯示等一系列工作[3]。 

qrs4-t2.gif

2 圖像接口電路設計

2.1 視頻接口電路設計

    本設計選用OV7670作為接入攝像頭,不經過ARM最小系統處理直接接入LCD顯示控制器中,通過SCCB總線對OV7670進行初始化配置,然后把配置完成信息傳遞給拼接模塊,由拼接模塊來接收OV7670攝像頭輸入的視頻像素信號、像素時鐘、行同步幀同步信號,最終輸出16位RGB565格式數據、拼接后像素的像素時鐘和幀有效信號,視頻最高分辨率為640×480 ppi,幀率達到30幀/秒。

2.2 8080接口協議解析電路設計

    ARM最小系統顯示數據以8080時序輸入,8080接口協議解析電路,一方面配合其時序接收相應的數據信息,另一方面對接收到的數據信息進行解析[4],具體設計的總線連接和寄存器設置如圖3所示。

qrs4-t3.gif

    在ARM最小系統部分,可以使用模擬8080方式或FSMC(可變靜態存儲控制器)進行時序信號的傳輸,其中使用FSMC方式速度更快、更便捷[5]。具體FPGA設置的控制功能和寄存器配置如表1所示,ARM處理器編程時只要按照以下數據時序要求,就可以方便地進行寄存器控制和數據讀寫。

qrs4-b1.gif

3 協調存取電路設計

    存取協調電路包括視頻與顯示數據的預處理、SDRAM協調控制器,其中SDRAM協調控制器是整個協調控制電路的核心,為了讓LCD顯示控制器靈活存取連續更新的視頻數據和非連續更新的ARM最小系統顯示數據,改進了傳統的SDRAM控制器,總體結構如圖4所示,使其在操作兩類不同數據時更加靈活高效便捷,并可以移植擴展。

qrs4-t4.gif

3.1 SDRAM主協調器設計

    SDRAM主協調器主要根據控制信息控制SDRAM從控制器工作,完成視頻數據與顯示數據的協調。其中視頻幀有效信號和起始、結束地址分別給出視頻數據和ARM顯示數據的幀完成信號,其中ARM顯示數據像素點與起始地址、結束地址關系如式(1)所示:

    qrs4-gs1.gif

其中S為有效像素點個數,H0、V0為起始行地址和起始列地址,H1、V1為結束行地址和結束列地址。

3.2 SDRAM從協調器設計

    SDRAM從協調器會根據接收的信息對對應數據進行存儲規劃,對于視頻數據,從協調器使用順序存取,而在ARM顯示數據部分,則使用映射存取,具體對應關系如圖5所示。

qrs4-t5.gif

    當ARM處理器需更新上圖所示區域時,可以根據式(2)計算出對應SDRAM在存儲上述所更新數據時的地址值。

    qrs4-gs2.gif

其中VM、HM為LCD顯示區域行像素點和列像素點,CM、RM為SDRAM存取列地址和行地址,AR為更新數據在SDRAM存儲時的起始行地址、AC為更新數據在SDRAM存儲時的起始列地址、NV為連續存儲的像素點值,NH為所需更新的區域塊,BA為連續存儲像素點結束后需跳過像素點個數。

3.3 SDRAM控制器設計

    SDRAM控制器主要完成初始化、自刷新、行列地址輸出、讀寫控制等針對SDRAM的直接操作。在本設計中,SDRAM除了完成初始化和自刷新等基本控制功能外,其他的讀寫切換、分頁地址切換都受對應SDRAM從協調器控制,最終完成單片SDRAM的部分乒乓存取,主要利用SDRAM高速讀寫來完成片內的分頁讀寫切換。

4 合成顯示電路設計

4.1 合成控制電路設計

    合成模塊從SDRAM中讀取所需顯示數據,根據顯示方式進行數據的篩選調整,然后把相應的顯示數據點輸出,合成控制功能示意圖如圖6所示,其中根據顯示方式的不同,分別可以顯示單視頻、單ARM顯示信息和畫中畫顯示,以方便嵌入式系統根據對應顯示要求進行調節控制,達到最佳的顯示操作體驗[6]

qrs4-t6.gif

4.2 OSD字符疊加電路設計

    OSD字符疊加是一種輔助信息顯示方法,可以在原本輸出顯示的圖像上疊加所需輔助顯示的字符信息,以達到顯示效果最優化,本設計在最終數據輸出部分加入了OSD疊加模塊,ROM中數據有疊加所需給定,并通過分層疊加操作對輸入顯示數據進行處理,通過透明度的調節可以讓隨屏疊加字符有透明效果,用以表示輔助信息的次重點[7]。

4.3 LCD驅動時序產生電路設計

    時序發生模塊接收最終處理完成的顯示數據,并根據對應顯示屏的驅動時序,產生相應的驅動時序,把所需顯示數據送到LCD上完成顯示。本設計選取群創的7寸屏AT070TN83作為最終顯示屏幕。關鍵時序參數如表2所示,其中的tCLK的典型值為30 ns。

qrs4-b2.gif

5 LCD顯示控制器的實現與功能測試

    基于上述設計,用Verilog HDL編程在FPGA cyclone II EP2C35F484C8N上實現,用兩片1 M×4 BANK×16 bit容量的SDRAM K4S641632作為數據顯存,并通過攝像頭OV7670、ARM STM32F103和群創7寸屏AT070TN83進行系統測試。

    利用SignalTap II工具實時捕捉輸出端信號,主要包括驅動時鐘lcd_clk、行同步信號lcd_hs、幀同步信號lcd_vs、數據有效信號lcd_en、顯示數據藍色分量lcd_blue, 捕捉實時顯示驅動時序如圖7和圖8所示。

qrs4-t7.gif

qrs4-t8.gif

    由測試時序分析可得 LCD顯示控制器產生的時序完全符合7寸屏AT070TN83驅動所需的時序要求。

    LCD顯示控制器接入實際嵌入式系統中進行顯示效果測試,主要包括ARM、攝像頭和LCD屏等器件,最終實際的顯示界面如圖9所示。

qrs4-t9.gif

    上圖中A區域為實時視頻顯示區域,B區域為由ARM顯示數據確定的操作界面的顯示區域,C區域為由OSD字符疊加形成的字符區域,其中視頻顯示界面可對大小位置進行調節,顯示界面可根據用戶自定義編程設置,并可以靈活加入各類隨屏顯示內容。經測試,LCD顯示控制器設計運行良好、顯示效果穩定可靠,可以滿足設計需求。

6 結論

    本文以FPGA+SDRAM為核心,完成特定功能LCD顯示控制器的設計。充分利用FPGA高效并行處理的特點,在帶視頻顯示功能的嵌入式系統設計時把復雜龐大的圖像數據處理合成功能放入到LCD顯示控制器內部,極大地降低了ARM處理器的圖像處理壓力,讓一般ARM最小系統處理復雜圖像數據成為可能,同時LCD顯示控制器用Verilog HDL設計開發,有良好的移植性和功能拓展性,稍作修改和調整就可以適應不同的嵌入式系統顯示要求。經實際測試,該LCD顯示控制器運行穩定,顯示效果良好,可推廣用于視頻監控、車載娛樂等具有視頻顯示功能的嵌入式系統中。

參考文獻

[1] MITHUNA C O,LIBIN T T,KRISHNAKUMAR R S,et al.System Verilog based design and implementation of LCD Controller IP Core(2015) 2015 International Conference on VLSI Systems,Architecture,Technology and Applications,VLSI-SATA 2015.

[2] 李鋼,王飛.STM32直接驅動RGB接口的TFT數字彩屏設計[J].單片機與嵌入式系統應用,2011,11(8):28-30.

[3] LIU H,TANG W.Video Camera System Based on FPGA(2015) Proceedings-2014 7th International Symposium on Computational Intelligence and Design,ISCID 2014,2:249-252.

[4] SHI D,YE X,YE S.Design of microcontroller's display system based on FPGA.Proceedings of 4th International Conference on Intelligent Systems Design and Engineering Applications,ISDEA 2013:251-254.

[5] 湯莉莉,黃偉.基于STM32的FSMC接口驅動TFT彩屏設計[J].現代電子技術,2013(20):139-141,144.

[6] 萬鵬,楊大偉.基于FPGA的視頻疊加融合系統設計與實現[J].電子技術應用,2013,39(9):44-46.

[7] 黃燕群,李利品,王爽英,等.基于FPGA的OSD設計[J].液晶與顯示,2010,25(3):429-433.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲欧美日韩在线观看a三区| 91久久黄色| 伊人精品久久久久7777| 国产精品系列在线播放| 欧美日韩在线亚洲一区蜜芽| 欧美成人午夜| 免费中文日韩| 老妇喷水一区二区三区| 久久精品视频播放| 久久精品国产久精国产思思| 午夜精品福利电影| 亚洲欧美日韩在线播放| 亚洲欧美激情四射在线日| 亚洲校园激情| 亚洲一区二区免费看| 亚洲一级一区| 亚洲一区二区欧美| 亚洲一级特黄| 亚洲欧美在线网| 欧美一区二区三区视频在线观看 | 久久精品国产欧美激情| 欧美中文日韩| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲欧美日韩国产综合在线| 欧美亚洲一区二区三区| 久久精品噜噜噜成人av农村| 久久精品夜色噜噜亚洲a∨| 亚洲国产精品成人精品| 亚洲精品男同| 亚洲视频在线观看| 欧美一区在线看| 噜噜噜在线观看免费视频日韩 | 欧美a一区二区| 欧美激情一区二区三区全黄| 欧美日韩国产一级| 国产精品videosex极品| 国产欧美日韩综合一区在线播放 | 一本高清dvd不卡在线观看| 亚洲午夜精品网| 欧美一级播放| 亚洲美女区一区| 亚洲欧美日韩另类| 麻豆国产精品va在线观看不卡| 欧美激情影音先锋| 国产精品www994| 国内成人精品视频| 亚洲精品少妇30p| 午夜精品久久久久久久 | 亚洲精品欧美| 亚洲欧美久久久久一区二区三区| 久久国产精品一区二区| 欧美成年人视频| 欧美视频在线观看一区二区| 国产一区二区三区四区老人| 亚洲激情第一区| 亚洲欧美日韩在线不卡| 亚洲精品网站在线播放gif| 亚洲免费在线播放| 久久综合中文色婷婷| 欧美系列电影免费观看| 狠狠爱www人成狠狠爱综合网| 亚洲理论在线| 欧美一区二区三区在线视频| 夜夜夜精品看看| 久久久久久亚洲精品杨幂换脸| 欧美日韩国产va另类| 国产亚洲欧美日韩美女| 亚洲精品综合久久中文字幕| 欧美在线看片a免费观看| 一区二区三区免费网站| 久久精品av麻豆的观看方式| 欧美日韩一区二区高清| 国产在线精品一区二区夜色| 日韩天天综合| 亚洲激情av在线| 欧美一区二区三区的| 欧美连裤袜在线视频| 国产亚洲电影| 这里只有精品在线播放| 91久久精品国产91性色tv| 午夜影院日韩| 欧美日韩精品一二三区| 国产主播一区二区| 亚洲制服丝袜在线| 国产精品99久久久久久久久| 裸体素人女欧美日韩| 国产伦精品一区二区三区| 亚洲老司机av| 亚洲精选在线观看| 久久最新视频| 国产亚洲一区精品| 亚洲影院污污.| 亚洲一区二区不卡免费| 欧美精品日韩一本| 樱花yy私人影院亚洲| 午夜视频在线观看一区| 亚洲影视中文字幕| 欧美日韩精品三区| 最新亚洲电影| 亚洲三级观看| 免费成人高清视频| 国模精品娜娜一二三区| 欧美亚洲综合另类| 久久精品国产77777蜜臀| 国产精品视频一| 在线视频日韩| 一区二区三区毛片| 欧美日韩国产美女| 亚洲人成7777| 亚洲精品日韩一| 欧美成年视频| 在线观看视频欧美| 亚洲第一视频| 麻豆成人综合网| 亚洲第一综合天堂另类专| 亚洲第一页自拍| 美女精品网站| 激情综合亚洲| 亚洲国产欧美日韩| av成人天堂| 国产精品多人| 99精品久久久| 一区二区欧美精品| 欧美日韩国产一区| 99视频精品全部免费在线| 一本色道久久88亚洲综合88| 欧美国产在线观看| 亚洲三级视频| 一区二区三区精品久久久| 欧美日韩aaaaa| 亚洲免费观看高清完整版在线观看熊 | 老司机精品视频网站| 欧美一级片久久久久久久| 欧美日韩亚洲一区二区三区在线| 日韩亚洲欧美高清| 亚洲午夜在线观看| 国产农村妇女精品| 欧美一二区视频| 久久综合色8888| 亚洲国产欧美一区二区三区同亚洲 | 欧美激情在线| 日韩一区二区精品葵司在线| 亚洲午夜精品17c| 国产精品国色综合久久| 亚洲欧美在线网| 久久人人看视频| 亚洲国产成人午夜在线一区| 一区二区高清在线观看| 国产精品成人一区二区网站软件 | 亚洲人成亚洲人成在线观看| 欧美激情小视频| 亚洲视频一区二区在线观看| 久久国产免费看| 一区在线电影| 亚洲午夜精品一区二区| 国产欧美 在线欧美| 亚洲第一页在线| 欧美日韩成人一区二区三区| 亚洲一区二区三区免费观看 | 欧美成人免费在线观看| 9色精品在线| 久久www成人_看片免费不卡| 在线观看一区视频| 亚洲性感激情| 国产一区自拍视频| 在线午夜精品自拍| 国产日韩欧美黄色| 亚洲剧情一区二区| 国产麻豆精品久久一二三| 亚洲高清久久| 欧美日韩在线观看一区二区| 午夜在线一区二区| 欧美精品一区二区久久婷婷| 亚洲男人的天堂在线| 欧美va亚洲va日韩∨a综合色| 国产精品99久久不卡二区| 久久久久久久一区二区三区| 亚洲精品在线二区| 久久精品国亚洲| aa亚洲婷婷| 久久综合久久综合这里只有精品| 一区二区三区久久精品| 理论片一区二区在线| 亚洲视频中文字幕| 欧美激情一区二区三区在线视频观看| 亚洲欧美日韩一区二区在线 | 久久精品国产69国产精品亚洲| 欧美日韩视频在线第一区| 久久国产一区| 欧美亚洲不卡| 亚洲精品一区二区网址| 国产亚洲第一区| 亚洲一区亚洲| 亚洲欧洲在线一区| 久久久国产精品亚洲一区| 妖精视频成人观看www| 免费不卡在线观看av| 翔田千里一区二区| 国产精品久久久久一区| 夜色激情一区二区|