加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
    • 10.9  典型實例19:VGA接口的設計與實現(xiàn)
  • 相關推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

利用FPGA實現(xiàn)外設通信接口之: 典型實例-VGA接口的設計與實現(xiàn)

2013/08/30
閱讀需 4 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

10.9??典型實例19:VGA接口的設計與實現(xiàn)

10.9.1??實例內(nèi)容及目標

1.實例的主要內(nèi)容

本節(jié)旨在設計實現(xiàn)了FPGAVGA顯示器的接口,幫助讀者進一步了解VGA接口的時序和設計方法。

2.實例目標

通過本實例,讀者應達到以下目標。

·??掌握VGA接口的標準時序。

·??掌握利用FPGA設計驅(qū)動的基本思想和方法。

·??熟練掌握狀態(tài)機的使用。

10.9.2??VGA接口實例內(nèi)容

紅色颶風開發(fā)板的VGA接口可以產(chǎn)生8種顏色,可以用來顯示字符和簡單圖形。本實例要求通過VGA接口,在顯示器上依次顯示8種顏色的彩色條紋,條紋寬度相同。

10.9.3??FPGA代碼設計實現(xiàn)

按照VGA時序要求產(chǎn)生行/列同步信號,并且在指定的時間(有效像素期間)將要顯示的顏色數(shù)據(jù)輸出到RGB。

不同的顯示模式和刷新頻率下,具體同步信號前、后、同步信號、有效像素數(shù)是不同的,要根據(jù)像素時鐘頻率來設置。以800×600,60Hz為例,像素時鐘為40MHz,即:

像素時鐘=(800+40+128+88)×(600+1+4+23)×60=40MHz

設計中可根據(jù)系統(tǒng)時鐘頻率來選擇合適的顯示模式。

10.9.4??ModelSim仿真驗證

1.行顯示

設定一個列計數(shù)器,計數(shù)到相應的值時,給出相應的同步信號,并在像素有效期間,輸出有效的顏色數(shù)據(jù),行計數(shù)器通過檢測列同步信號來計數(shù),檢測到列同步信號,表示新一行的開始,這樣就可控制在不同的行顯示不同的內(nèi)容。

仿真結(jié)果如圖10.45所示。

圖10.45??行顯示仿真結(jié)果

其中,hcnt為列計數(shù),列計數(shù)到有效像素時,給出enable信號,只有enable信號為高時,才給出有效像素數(shù)據(jù),并且在每個同步信號后,行計數(shù)器加1。

如圖10.46所示為行同步信號產(chǎn)生時仿真結(jié)果,當計數(shù)到604-1=603行時,給出行同步信號,同步信號低電平持續(xù)4個行的時間,同步信號后持續(xù)21行的時間,之后再從第一行第一列開始。

圖10.46??行同步信號產(chǎn)生后仿真結(jié)果

?

2.列顯示

如圖10.47是列顯仿真結(jié)果。列顯示和行顯示不同在于,同一行的像素,計數(shù)到不同的值時,輸出不同的顏色數(shù)據(jù),每一行都是如此,最終就可得到列顯的彩色條紋。

圖10.47??列顯仿真結(jié)果

10.9.5??小結(jié)

本節(jié)對利用FPGA來驅(qū)動VGA接口顯示器的方法做了介紹,并通過編譯下載在紅色颶風的開發(fā)板上實現(xiàn)

相關推薦

電子產(chǎn)業(yè)圖譜

華清遠見(www.farsight.com.cn)是國內(nèi)領先嵌入師培訓機構(gòu),2004年注冊于中國北京海淀高科技園區(qū),除北京總部外,上海、深圳、成都、南京、武漢、西安、廣州均有直營分公司。華清遠見除提供嵌入式相關的長期就業(yè)培訓、短期高端培訓、師資培訓及企業(yè)員工內(nèi)訓等業(yè)務外,其下屬研發(fā)中心還負責嵌入式、Android及物聯(lián)網(wǎng)方向的教學實驗平臺的研發(fā)及培訓教材的出版,截止目前為止已公開出版70余本嵌入式/移動開發(fā)/物聯(lián)網(wǎng)相關圖書。企業(yè)理念:專業(yè)始于專注 卓識源于遠見。企業(yè)價值觀:做良心教育、做專業(yè)教育,更要做受人尊敬的職業(yè)教育。