淺論FPGA的VGA漢字顯示系統設計與實現論文
在日常學習和工作中,大家都接觸過論文吧,通過論文寫作可以提高我們綜合運用所學知識的能力。相信寫論文是一個讓許多人都頭痛的問題,下面是小編為大家整理的淺論FPGA的VGA漢字顯示系統設計與實現論文,歡迎閱讀,希望大家能夠喜歡。
摘要:
提出一種基于Xilinx公司的Spartan一3E的FPGA顯示方案,由于FPGA芯片具有可靠性高、編程靈活、體積小等優點,采用其控制 VGA接口進行漢字顯示,有效地解決了通用處理器控制VGA接口顯示漢字的缺點。對新方案進行理論分析和實驗,結果證明該方案達到了預期效果。
關鍵詞:
顯示繪圖陳列;現場可編程門陳列;VGA漢字顯示
隨著科技的發展,VGA漢字顯示系統的應用范圍越來越廣泛,傳統的VGA字符顯示方案是通過通用處理器控制VGA接口顯示字符信息的,這種顯示方案是以通用處理器為核心的處理系統,整個系統體積大、可靠性不高且靈活性差,不適合便攜設備的設計。而FPGA芯片具有可靠性高、編程靈活和體積小等特點,因此用FPGA技術來實現VGA漢字顯示可以有效解決傳統技術中的缺點。
FPGA管腳資源豐富,運行速度快,可以實現大規模的系統設計,而且由于FPGA具有可重構能力和抗干擾能力強等優點,使其越來越多地應用于工業控制領域。利用FPGA控制VGA顯示漢字,可使漢字顯示脫離Pc機的控制,構建體積小、功耗低的各種嵌入式系統,可應用在人機界面、地面勘測、電子設備、智能儀表和性能監測等方面。
1、VGA漢字顯示
VGA的漢字顯示是利用VGA的顯示原理,使用正確的時序信號對VGA接口相應管腳進行控制輸出RGB顏色信息來顯示相應的字符信息,其中VGA顯示原理及時序信號的控制必須遵循VGA的工業標準。顯示處理前端中的SRAM中存儲的每一位數據對應相應LCD顯示屏上一個像素點的亮和滅,“1”表示亮,“0”表示滅。在顯示設備上顯示漢字也就是按照漢字的點陣圖向顯示器上輸出1或0的高低電平,從而在顯示器上顯示出具體的漢字。
2、VGA顯示控制器的FPGA實現
FPGA芯片作為中央控制器控制整個系統的處理,根據自頂向下的設計流程,按照層次化、結構化的設計方法可以將FPGA系統劃分為以下幾個模塊:頂層模塊、分頻模塊、VGA控制模塊、存儲功能模塊和RAM讀取控制模塊。系統工作原理:系統加電FPGA芯片讀人配置信息,配置完成后,FPGA進人工作狀態,將要顯示的漢字的字模信息初始化到單口RAM中,由系統時鐘產生時序,程序根據時序信息控制VGA接口輸出行、場同步及顏色信息到顯示器上。
2.1 頂層模塊
根據自頂向下設計方法,首先定義頂層功能塊。頂層模塊處于重要的位置,定義好頂層模塊功能后,才能進而分析哪些是構成頂層模塊必要的子模塊,然后進一步對各個子模塊進行分解,直到達到無法進一步分解的底層功能塊。頂層模塊主要負責規定各個模塊之間的數據信號和控制信號的連接關系,也就是實例化各子模塊,并且接收RAM讀取控制模塊傳來的漢字字模信息數據流,根據數據流信息中比特位為1的位賦予紅色,為0的位賦予藍色,即用紅色表示漢字,用藍色來填充背景。
2.2 分頻模塊
時序的驅動是設計VGA顯示的控制需要注意的一個重要問題,這也是實驗是否成功的關鍵設計。時序不正確,必定不能正常顯示,有時甚至會損壞顯示設備。因此,對于時序的設計我們必須遵循VGA的工業標準,在設計中使用的分辨率為640×480,根據VGA的工業標準,其像素的刷新率為25MHz。
而實驗采用的實驗板提供的時鐘頻率為50MHz,因此必須將系統進行分頻設計,即進行二分頻的設計。50MHz的時鐘頻率經過分頻后得到實驗所需的25MHz頻率,此頻率將作為頂層控制模塊,VGA控制模塊和RAM讀取控制模塊的系統時鐘。
2.3 VGA控制模塊
VGA信號的電平驅動是設計VGA顯示的控制需要注意的另一個重要問題,這是正確顯示文字圖像的重要設計,如果設計不當,那么在顯示器上就不能正確顯示文字圖像。這個模塊主要是根據VGA的工業標準進行設計的,用verilog語言將工業標準用程序表示出來。
VGA時序信號產生包括行點計數器x—cnt(計數個數用 表示)、場點計數器y—cnt(計數個數用rt 表示)、行同步信號hsync、場同步信號vsync、有效顯示區Visible area等。其中行點計數器是800進制計數器,場點計數器是525進制計數器。根據VGA時序的工業標準行、場同步信號有4種狀態:同步脈沖信號 (Sync),顯示后沿信號(Back Porch),可視顯示區(Visible area),顯示前沿(Front Porch)。
這4種狀態具有很清晰的時序規律,可以用有限狀態機來實現這4種狀態的轉換,用h—state來表示行同步狀態機的4種狀態:h—sync,h—back,h—visible,h—front;v—state來表示場同步狀態機的4種狀態:v—sync,v—back,v— visible,v— front。行、場計數器的值決定了狀態機在何時進行狀態翻轉。
行狀態機復位時,進入行同步狀態h—sync,此時行同步信號輸出低電平;當行計數器的計數值達到96時,狀態機翻轉進人行消隱后沿h—back狀態,此時仍為消隱階段;當行計數器的計數值達到144時,狀態機翻轉進入h—visible狀態,它對應每行的有效顯示區域,共包含640點,在此區域以外的任何部分都不被顯示;當行計數器的計數值達到784時,狀態機進入行消隱前沿h—front狀態,此時處于消隱階段。當行計數器計數值達到799時,行狀態機進入h—sync狀態,同時行計數器的復位信號為高電平,計數器復位。
與行有限狀態機狀態轉移類似,需要注意的是行掃描是從左到右地掃描顯示,而場掃描是自上而下地掃描顯示,顯示區域中行與場確定的一個坐標位置為一個像素點,并且只有在行、場狀態都為有效可視狀態(h—visibl~=1且v—visible=1)時,即行有效顯示區域和場有效顯示區域的邏輯與值為1時,才能在顯示設備上顯示。行、場消隱信號的邏輯與為復合消隱信號,處于復合消隱階段的信號不能在顯示設備上顯示。
2.4 存儲功能模塊
存儲功能模塊的主要功能是存儲文字信息,其存儲媒介為FPGA內部的硬核塊RAM,塊RAM是以硬核的方式內嵌到FPGA芯片中的,不占用芯片的邏輯資源,是FPGA芯片內部的一種寶貴資源。FPGA內嵌的塊RAM組件可配置為單口RAM、雙口RAM、分布式ROM、塊ROM、內容地址存儲器CAM和先進先出存儲器FIFO等存儲結構 J。
本文中所做實驗只進行文字顯示,所以可以使用單口RAM存儲文字信息,如果想實現更復雜的設計如:文字的滾動顯示、圖片的動畫顯示等可以使用雙口RA M進行設計。實驗使用開發軟件XinlinxISE中的IP核生成工具CORE Generator生成實驗用的單口RAM,并將其要顯示的文字信息初始化到RAM中。實驗設置顯示7個漢字,每個漢字為16×16點陣,所以RAM的數據深度為l6,數據寬度為112。在工程項目里利用IP核生成工具生成單口RAM,在生成過程中把RAM的數據深度、寬度設置正確,并把事先做好的.coe文件即漢字的字模信息初始化到RAM中。
2.5 RA M讀取控制模塊
RAM讀取控制模塊是VGA顯示設備和存儲數據信息的RA M之間通道,為了使VGA顯示設備能夠準確的顯示文字圖像信息,必須嚴格遵循顯示設備的掃描規律,產生相應的顯示信息。塊RAM中的存儲地址是由0到16 組成的一維的連續地址空間,實驗顯示的是由7個漢字組成的16×16的點陣,如果把這7個漢字看成一個整體,那么這個整體將占用112×16個像素點。本模塊包括以下3部分內容:取出漢字字模信息,行、場計數器和坐標定位設計。
顯示漢字必須首先把漢字的字模信息提取出來,可以利用一個深度為16的寄存器將RAM中的漢字字模信息暫存,待字符位置定位后再從寄存器中取出相應顯示信息產生漢字字模信息的數據流;用行列計數器確定坐標點,并用坐標的位置來確定文字顯示位置,其實現與VGA時序控制中的行、場計數器一致;漢字顯示區域實驗從屏幕的坐標點(400,240)到坐標點(512,256)區域內顯示字符。
當坐標計數器刷新到坐標點(400,240)時就要相應地取寄存器地址中的第1個數據作為產生漢字的第1行點陣信息的數據流,直到坐標點 (512,240)時結束第1行的顯示,當坐標計數器刷新到坐標點(400,241)時就要取出寄存器中顯示漢字的第2行點陣信息,直到坐標點 (512,241)時結束第2行的顯示,同理直到到達坐標點(512,256)時結束字符顯示。本模塊產生的字符數據流將交由頂層模塊來控制其顯示顏色。
3、系統實驗
3.1 實驗環境開發工具:Xilinx ISE 9.2i;開發語言:Verilog;仿真工具:Xilinx ISE 9.2i Simulator;實驗開發板:Xinlinx公司的Spartan一3E。
3.2 仿真結果
利用ISE內部的仿真軟件對系統進行仿真。由仿真可以看出行、場同步(hsync、vsync)信號都有效(值為1),且行、場都處于可視區域內(水平有效顯示區寬度與垂直有效顯示區寬度邏輯與的區域為可視區域 ),輸出使能信號vailid值為1,此時可以輸出漢字信息,可以看出,當輸出條件滿足時,從SRAM中獲取漢字信息,并將其輸出,當有漢字輸出時 vga—r值為1,即輸出漢字顏色為紅色,無漢字輸出時為背景色藍色。
3.3 實驗結果
對實驗進行調試,將編程數據下載到FPGA芯片中,再由顯示器將漢字輸出。本實驗只做了一句話的實驗測試,如果要實現更多字符顯示,可以將更多字符信息存儲到RAM字符信息庫中,調取RAM中的信息進行顯示即可。
4、結束語
用FPGA來控制VGA顯示,可以克服使用通用處理器設計系統所帶來的不便和缺點。使用塊RAM存儲漢字信息,不占用芯片的邏輯資源,不僅能保證較高的工作頻率,而且還具有很低的動態功耗。實驗實現了基于FPGA的漢字顯示,方便了漢字信息的寫入及內容的修改,可使漢字的顯示脫離 Pc機控制,減少控制器的體積,對于小型嵌入式系統及各種便攜式設備實現漢字顯示具有重要的現實意義和工程實用價值。
拓展:
論文格式與要求
一般而言,非211、985學校的本科畢業論文字數在6000-8000左右(工程類需要制圖的專業則會超過這個數字),而一些要求較高或者重點學校則要求論文字數在1萬左右或以上,總之各個學校在論文字數上的規定都有細微的差異。
一、本科生畢業論文主要內容
1、題目 (宋體,小二,居中)
2、中文摘要(200字以上),關鍵詞;字體:宋體、小四號,字符間距:標準;行距:20磅
3、英文摘要,關鍵詞;
4、目錄
5、正文;字體:宋體、小四號,字符間距:標準;行距:20磅
6、參考文獻。期刊內容包括:作者 題名,刊名,年,卷(期):起始頁碼-結束頁碼。著作內容包括:作者、編者,文獻題名,出版社,出版年份,起止頁碼。
7、附件:開題報告和檢查情況記錄表
二、格式要求
1、書寫格式要求:填寫項目必須用碳素或藍黑墨水鋼筆書寫;
2、文稿要求:文字通順,語言流暢,版面整潔,便于裝訂。Word文稿A4紙打印。
3、圖紙要求:圖面整潔,布局合理,線條粗細均勻,圓弧連接光滑,尺寸標準規范,文字注釋必須使用工程字書寫;
4、曲線圖表要求:所有曲線、圖表、線路圖、流程圖、程序框圖、示意圖等不得簡單徒手畫,須按國家規范標準或工程要求繪制;
5、公式要求:所有公式不得徒手書寫,利用Microsoft公式編輯器或Mathtype編輯。
三、畢業論文份量要求:
畢業論文字數一般不少于1.5萬字或相當信息量。外文文獻閱讀量的具體要求,由指導教師量化。
四、畢業論文規范審查工作由指導教師具體負責,從畢業論文質、量、形式等規范方面對論文答辯資格進行審查。審查合格者方能參加答辯。凡質、量、形式等方面審查不合格者,應責令其返工,直到達到要求為止,否則不準參加畢業答辯。對于在校外進行畢業論文的學生,其論文答辯資格審查回校進行。
五、畢業論文檔案應包括以下內容:
1、大學畢業論文(設計)封面(教務處統一印制);
2、畢業論文,包括題目及目錄、開題報告、內容提要、正文及相關圖表、參考文獻及其他附件等;
3、指導教師、答辯委員會評閱意見、成績評定表;
4、其他附件;
免責聲明:本站文章信息來源于網絡轉載是出于傳遞更多信息之目的,并不意味著贊同其觀點或證實其內容的真實性。不保證信息的合理性、準確性和完整性,且不對因信息的不合理、不準確或遺漏導致的任何損失或損害承擔責任。本網站所有信息僅供參考,不做交易和服務的根據,如自行使用本網資料發生偏差,本站概不負責,亦不負任何法律責任,并保證最終解釋權。
【淺論FPGA的VGA漢字顯示系統設計與實現論文】相關文章:
論文提綱范文:系統設計與實現05-27
綜合評價系統設計與實現論文提綱11-18
中小企業HR管理系統的設計與實現論文提綱03-27
制藥實驗室信息管理系統設計與實現論文01-19
談談義工管理系統的設計與實現02-26
教學設備中央控制及管理系統的設計與實現03-29
- 相關推薦