999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SOPC的觸控屏控制器IP核設計與實現

2012-07-13 06:29:14崔旭晶馬平全
電子設計工程 2012年14期
關鍵詞:信號設計

崔旭晶,馬平全

(沈陽理工大學 信息科學與工程學院,遼寧 沈陽110015)

可編程片上系統(SOPC)是一種特殊的嵌入式系統,它設計方式靈活,具備軟硬件在系統可編程功能。SOPC在設計上以集成電路IP核為基礎,而自行開發的SOPC IP核,根據實際硬件資源和功能任務需求來定制顯示控制功能,可以增強系統可靠性和設計靈活性,降低了成本。目前針對LCD顯示屏設計的控制器IP核文章較多[1-2],但對于TFT-LCD觸控屏設計的控制器IP核文章較少[3],而且這類文章中很少見對控制器各個模塊進行仿真驗證內容。

文中提出一種針對TFT-LCD觸控屏控制器IP核的設計方法。該控制器具有Avalon總線接口,與其他標準IP核一起構成以NiosⅡ為核心的片上系統。針對本設計中觸控屏幀緩存讀操作的特點,選擇以Avalon主端口接口的形式對模塊進行開發,大大提高了處理器運行效率,同時實現了觸控屏控制器IP核的參數化設計,提高了控制器對于不同LCD屏的可復用性,最后通過對輸出緩沖FIFO的使用,解決了數據讀出時鐘與像素時鐘不同步問題。

1 觸控屏控制器總體結構

在SDRAM中開辟一段儲存空間,用來存放屏幕圖像數據,稱之為幀緩存。通過設計適當的硬件邏輯來建立幀緩存與屏幕圖像像素之間的一一對應關系,并配合觸控屏顯示所必需的行、場時序信號,將幀緩存中的數據不斷地輸送給觸控屏,完成最終的顯示刷新,其總體結構如圖1所示。

圖1 觸控屏控制器總體結構圖Fig.1 Whole structure block diagram of the touch panel controller

觸控屏控制器刷新周期開始時,主端口模塊根據幀緩存地址生成邏輯所產生的地址,完成主端口的讀操作,實現幀緩存中數據讀取,并將該數據輸送給輸出緩沖模塊。同時,時序信號生成模塊依據觸控屏的時序規范生成行、場同步信號,以及與像素同步的相關顯示點的橫、縱坐標。觸控屏控制器數據顯示模塊不斷從緩存中讀取屏幕顯示數據。

2 觸控屏控制器模塊設計

2.1 Avalon-MM Slave接口模塊

本模塊掛載在Avalon總線上作為從設備使用,用來對所有的用戶邏輯進行配置和控制,核心功能是寄存器操作,包括讀、寫以及一些特殊指示與狀態信號的產生與轉換。通過從端口得到的數據分別賦值給相應的寄存器,寄存器分為:FIFO地址寄存器、坐標寄存器、一幀數據長度寄存器。本模塊是最后在觸控屏上實現圖形顯示功能的接口電路。

2.2 Avalon-MM Master接口模塊

LCD控制器的本功能是產生LCD時序信號,將幀緩存中的圖像信息進行有序輸出。由于圖形是一幀一幀地輸出到觸控屏上,而且顯示刷新過程是無限循環的,所以必須反復執行幀緩存讀操作,因此本設計對上述讀操作進行了硬件加速。可以不斷地從FIFO讀取圖像數據,并且在行、場和觸控屏顯示有效時間段讀取圖像數據,其它時間不讀圖像數據,這樣減少了Avalon總線的使用,有利于圖像顯示并減少了總線負擔。分析讀幀緩存的操作可以發現,該過程總是按照一定的順序,將存儲器中的數據讀出來進行顯示輸出,規律性非常強。

本模塊主要完成地址及操作時序的產生、像素數據緩存寫操作控制、數據寬度的變換等功能。

2.3 觸控屏時序產生模塊

本文的觸控屏引出信號線有5根:像素數據信號、觸控屏時鐘信號、行同步信號、場同步信號、使能信號。為了實現觸控屏的正常顯示,必須對以上信號按照規范的時序進行驅動,其中,行、場同步信號分別用來標記屏幕上一行和一幀圖像的顯示時間,屏幕掃描線從上到下、從左到右依次掃描。在這個過程中,只需將幀緩存中的圖像像素數據依次輸出,就可以實現屏幕圖像顯示。

2.4 FIFO幀緩存模塊

DDR控制器隨著系統時鐘不斷往FIFO寫數據,當一幀數據寫滿時就不再進行寫狀態,而等待LCD控制器進行讀狀態,顏色處理器從FIFO中獲取數據,每次從FIFO中讀取32 bit數據并不斷送給LCD。

顏色處理器將每一個字節作為一個像素數據,并將一個字節的像素數據轉換為3個字節的RGB數據。顏色處理器從同步FIFO緩沖器中讀取數據,當同步FIFO緩沖器寫和讀相互不沖突時,同步FIFO緩沖器產生讀請求,讓Avalon主端口向Avalon總線發起讀傳輸,從總線上獲取的數據將寫入同步FIFO緩沖器,顏色處理器從FIFO中讀取像素值,并且傳給LCD顯示模塊。

3 Modelsim仿真與測試

1)Avalon從端口仿真與測試

由圖2可知,從端口一位地址對應一位數據。當寫信號有效時,將數據寫入相應的寄存器;當讀信號有效時,對應寄存器地址將數據輸出。通過從端口數據寫入來控制LCD模塊,控制LCD讀取圖像的首地址和讀取數據的長度。

圖2 從端口仿真波形圖Fig.2 Function simulation waves of avalon slave port

2)Avalon主端口仿真與測試

Avalon模塊的作用是響應Avalon主端口的讀請求,并將FIFO中的相應數據輸出給Avalon主端口。通過讀信號和相應地址主端口,不斷地從FIFO中讀取圖像數據,并按照LCD時序將圖像數據輸送給LCD。圖3為Avalon主端口從顯存中讀取數據時的仿真波形圖。

3)LCD圖像顯示模塊測試

LCD顯示模塊是將從FIFO中讀出的圖像數據在觸控屏上顯示出來。從圖4可以看出,當 DEN有效時,將像素數據分為 R、G、B傳送給 LCD,HCount和 VCount為行計數器和場計數器,隨著LCD時鐘將各個像素點傳送給觸控屏。

圖3 主端口仿真波形圖Fig.3 Function simulation waves of avalon master port

圖4 LCD顯示的數據Fig.4 LCD_data display

4 基于SOPC觸控屏系統硬件設計

基于SOPC觸控屏系統硬件設計如圖5所示,其中,SDRAM控制器實現處理器和SDRAM之間的數據存取,包括SDRAM存儲程序和字符、圖形以及顏色等數據;JTAG UART實現PC和開發板通信,主要用于調試,從鍵盤輸入相應數據,然后通過NiosⅡ軟件調試處理器,將數據通過LCD接口傳輸到觸控屏上顯示出來[4]。

圖5 系統硬件結構Fig.5 Hardware structure block diagram of the system

開發板采用大連宇華公司的H3C40-V6開發板。板上的FPGA芯片為EP3C40F484C6,觸控屏為4.3英寸彩色數字TFT-LCD觸控屏,分辨率800×484,可以顯示文字、彩圖等。板上自帶觸控屏顯示驅動器。

根據所用到的外設和器件特性,在SOPC Builder中建立系統所要添加的外設模塊,主要包括:NiosⅡ、SDRAM控制器、JTAG UART、時鐘橋、三態橋、鎖相環和 PIO 等[5-6]。 設定好各個參數,再添加LCD控制器,將LCD控制器的Avalon主端口接口連接到SDRAM上。

創建的包含NiosⅡ系統的QuartusⅡ頂層模塊,如圖6所示。

5 基于SOPC觸控屏系統軟件設計

根據硬件設計編寫軟件測試程序,以驗證LCD觸控屏顯示。首先往顯存中寫入預定的數據來初始化顯存,然后通過編程將相應的參數寫入LCD的各個控制寄存器,最后使能LCD控制器,以觀察顯示屏的顯示輸出是否正確。

圖6 頂層系統圖Fig.6 Top-level block diagram of the system

本設計采用C語言編程,讓觸控屏顯示彩條。在NiosⅡIDE軟件平臺上,創建C/C++工程,配置工程的系統屬性,然后編譯及運行程序。在編譯成功后,自動下載到硬件平臺上開始運行程序,這時在觸控屏上觀察到效果如圖7所示,圖中彩條顏色從上至下分別為紅、淺綠、藍、綠、粉、紅、紫、白、藍。

圖7 觸控屏彩色條紋顯示Fig.7 The colourful stripes showed on the touch panel

6 結 論

采用自定義添加觸控屏接口控制模塊來定制用戶邏輯外設。使用硬件描述語言建立控制器模塊并進行仿真測試;采用參數化組件設計,使其具有較強的通用性和兼容性。該控制器IP核設計有效利用FPGA資源,節約成本,增強系統可靠性和設計靈活性,并且可移植性強。

[1]劉敏,戴曙光,穆平安.采用SOPC IP核技術實現液晶屏顯示[J].液晶與顯示,2011,26(5):665-672.

LIU Min,DAI Shu-guang,MU Ping-an.Implementation of LCD display with IP-based SOPC technology[J].Chinese Journal of Liquid Crystals and Displays,2011,26(5):665-672.

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

WANG Gang,XIAO Tie-jun,SHIJian-lei.Design and implementation of the IP core used for a LCD controller based on SOPC[J].Computer Engineering and Design,2009,30(6):1404-1406.

[3]黃亮,楊景常.基于SOPC的TFT觸摸屏顯示系統設計[J].液晶與顯示,2009,24(5):718-722.

HUANG Liang,YANG Jing-chang.Design and display system for TFT touch-screen based on SOPC[J].Chinese Journal of Liquid Crystals and Displays,2009,24(5):718-722.

[4]王剛.基于FPGA的SOPC嵌入式系統設計與典型實例[M].北京:電子工業出版社,2009.

[5]AlteraCorporation.SOPCBuilderUserGuideVersion1.0[EB/OL].[2010-12-01].http//:www.altera.com.cn/literature/ug/ug_sopc_builder.pdf.

[6]Altera Corp.NiosⅡ Software Developer,s Handbook[EB/OL].(2007).http//:www.altera.com.cn.

猜你喜歡
信號設計
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
孩子停止長個的信號
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
基于LabVIEW的力加載信號采集與PID控制
一種基于極大似然估計的信號盲抽取算法
主站蜘蛛池模板: 国产精品无码AⅤ在线观看播放| 亚洲免费黄色网| 真实国产乱子伦高清| 69免费在线视频| 91最新精品视频发布页| 无码又爽又刺激的高潮视频| 欧美性久久久久| 小说区 亚洲 自拍 另类| 91欧美亚洲国产五月天| 免费国产高清视频| 亚洲欧美日韩另类在线一| 国产精品开放后亚洲| 国产呦精品一区二区三区网站| 高清欧美性猛交XXXX黑人猛交| 久久香蕉国产线看观看亚洲片| www亚洲精品| 欧美成人一级| 99视频精品在线观看| 成人国产精品视频频| 日韩精品一区二区三区免费| 国产欧美日韩va另类在线播放 | 成人在线不卡视频| 亚洲一区二区视频在线观看| 国产精品手机在线观看你懂的| 欧美黑人欧美精品刺激| 国内精品视频| 免费A∨中文乱码专区| 国产精品美人久久久久久AV| 国产视频久久久久| 国产v精品成人免费视频71pao| 亚洲 欧美 日韩综合一区| 红杏AV在线无码| 国产区福利小视频在线观看尤物| 亚洲第一天堂无码专区| 高清久久精品亚洲日韩Av| 国产一区二区福利| 亚洲中文字幕在线一区播放| 免费人成在线观看成人片 | 日本免费福利视频| 国产打屁股免费区网站| 欧美色丁香| 人人艹人人爽| 成人久久精品一区二区三区| 国产成人永久免费视频| 性做久久久久久久免费看| 久久精品国产精品青草app| 国产成在线观看免费视频| 激情六月丁香婷婷| 午夜成人在线视频| 欧美日韩国产精品综合| 欧美黑人欧美精品刺激| 欧美性久久久久| 九九久久精品国产av片囯产区| 26uuu国产精品视频| 亚洲国产av无码综合原创国产| 色婷婷在线影院| 99久久无色码中文字幕| 欧美一道本| 手机在线免费不卡一区二| 免费日韩在线视频| 亚洲第一色网站| 亚洲水蜜桃久久综合网站| 国产精品va免费视频| 亚洲高清在线播放| 国产成人8x视频一区二区| 国产综合另类小说色区色噜噜 | 91啦中文字幕| 久久精品国产免费观看频道| 97色伦色在线综合视频| 四虎亚洲精品| 精品视频一区二区观看| 亚洲欧洲日产国产无码AV| 18禁黄无遮挡免费动漫网站| 国产美女精品一区二区| 亚洲av日韩av制服丝袜| 亚洲精品在线观看91| 制服丝袜在线视频香蕉| 青青久久91| 色九九视频| 91精品情国产情侣高潮对白蜜| 中文字幕波多野不卡一区| 五月天婷婷网亚洲综合在线|