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控制
一種基于極大似然估計的信號盲抽取算法
主站蜘蛛池模板: 99久视频| 青青草原国产| 国产免费久久精品99re丫丫一| 久久天天躁狠狠躁夜夜2020一| 久久99精品国产麻豆宅宅| 91精品最新国内在线播放| 丁香婷婷久久| 97成人在线视频| 国产成人一区在线播放| 国产香蕉97碰碰视频VA碰碰看| 中文国产成人精品久久一| 久久黄色一级视频| 视频二区国产精品职场同事| 无码有码中文字幕| 欧美一区国产| 国产剧情一区二区| 3D动漫精品啪啪一区二区下载| 久久国产精品无码hdav| 久久综合伊人77777| 福利姬国产精品一区在线| 国产特级毛片| 成人福利一区二区视频在线| 中文字幕有乳无码| 超碰免费91| 四虎成人免费毛片| 国产国语一级毛片在线视频| 久久动漫精品| 久久人午夜亚洲精品无码区| 国产一区亚洲一区| 97久久精品人人做人人爽| 国产不卡网| 亚洲国产欧美中日韩成人综合视频| 欧美日韩专区| 色综合网址| 99精品热视频这里只有精品7| 欧美激情一区二区三区成人| av在线无码浏览| 亚洲精品在线91| 久久a级片| 伊人激情综合| 无码日韩精品91超碰| 国产一区二区在线视频观看| 婷婷亚洲最大| 国产一区免费在线观看| 免费三A级毛片视频| 亚洲视频一区在线| 国内精品自在欧美一区| 91区国产福利在线观看午夜 | 自偷自拍三级全三级视频| 亚洲成人黄色在线| 国产精品亚洲五月天高清| 欧美自慰一级看片免费| 狠狠色综合久久狠狠色综合| 欧美性精品不卡在线观看| 中国毛片网| 尤物精品视频一区二区三区| 亚洲综合一区国产精品| 97综合久久| 呦女亚洲一区精品| 亚洲欧洲综合| 99re在线观看视频| 欧美日韩中文国产| 亚洲一区第一页| 欧美精品1区| 亚洲黄网在线| 丰满人妻久久中文字幕| 青青青国产视频手机| 夜精品a一区二区三区| 亚洲热线99精品视频| 婷婷午夜影院| 午夜啪啪网| 日韩欧美国产成人| 国产黄色片在线看| 四虎影视国产精品| 18禁高潮出水呻吟娇喘蜜芽| 久久特级毛片| 国产粉嫩粉嫩的18在线播放91 | 国内熟女少妇一线天| 免费观看成人久久网免费观看| 特级毛片8级毛片免费观看| 欧美视频在线不卡| 日韩国产一区二区三区无码|