已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于FPGA的點(diǎn)陣漢字顯示摘要:本課程設(shè)計(jì)主要研究基于FPGA的點(diǎn)陣漢字動(dòng)態(tài)顯示。首先介紹了LED點(diǎn)陣顯示漢字的原理,然后通過編程控制可以顯示中英文字符、圖形及視頻動(dòng)態(tài)圖形。LED顯示以其組構(gòu)方式靈活、亮度高、技術(shù)成熟、成本低廉等特點(diǎn)在證券、運(yùn)動(dòng)場(chǎng)館及各種室內(nèi)外顯示場(chǎng)合得到廣泛的應(yīng)用。本實(shí)驗(yàn)結(jié)合實(shí)例運(yùn)用基于FPGA的VHDL語言編程使其循環(huán)顯示“武漢理工大學(xué)信息工程學(xué)院龐錦”這幾個(gè)字。論文描述了基于現(xiàn)場(chǎng)可編程門陣(FPGA)的硬件電路,以及點(diǎn)陣顯示漢字的原理;然后介紹在單個(gè)16X16 LED點(diǎn)陣上滾動(dòng)漢字的原理;最后給出了描述其功能的VHDL語言程序設(shè)計(jì)方法。通過編程、調(diào)試、仿真、下載正確地實(shí)現(xiàn)了漢字滾動(dòng)顯示掃描結(jié)果,其硬件系統(tǒng)的實(shí)驗(yàn)驗(yàn)證也獲得了與軟件模擬仿真結(jié)論相吻合的結(jié)果。關(guān)鍵詞:FPGA VHDL語言 點(diǎn)陣漢字顯示The dot matrix characters display based on FPGAAbstract: This course design is primary research based on VHDL of the dot-matrix characters displayed. Firstly introduces the principle of LED dot-matrix display characters, Then through the programming control can show Chinese and English characters, graphics and video dynamic graphics. LED displaywith itsgroupstructureflexible,high brightness,mature technologyand low cost characteristics widely used in thesecurities,sports venuesand a variety ofindoor and outdoorshow occasion. In this study,with examplesusingVHDL language programmingof FPGA-based make the cyclic display wu han university of science and technology information engineering college Pang Jin” the words. The papers first described based on field programmable gate array (FPGA) hardware circuit, as well as the principle character dot matrix display; and then in a single 16X16 LED scrolling LED dot matrix on the principles of Chinese characters; Finally, the VHDL description language program of its functions design. Through programming, debugging, simulation, download the correct character scroll achieved scan results, the experimental verification of its hardware and software are also obtained findings consistent with simulation results.Keywords: FPGA; VHDL language; Dot matrix characters display;一、引言隨著世界和我國(guó)經(jīng)濟(jì)的高速發(fā)展,在公共場(chǎng)所動(dòng)態(tài)顯示信息已相當(dāng)顯眼,利用LED點(diǎn)陣滾動(dòng)顯示漢字的出現(xiàn)正好適應(yīng)了這一市場(chǎng)需求,已經(jīng)成為信息傳播的一種重要手段。采用傳統(tǒng)方法設(shè)計(jì)的漢字滾動(dòng)顯示器盡管有單片機(jī)軟件的支持較為靈活,但是由于受硬件資源的限制,未來對(duì)設(shè)計(jì)的變更和升級(jí),總是難以避免要付出較多研發(fā)經(jīng)費(fèi)和較長(zhǎng)投放市場(chǎng)周期的代價(jià)。隨著電子設(shè)計(jì)自動(dòng)化技術(shù)的進(jìn)展,可編程FPGA器件進(jìn)行系統(tǒng)芯片集成的新設(shè)計(jì)方法,也正在快速地取代基于PCB板的傳統(tǒng)設(shè)計(jì)方式。因此,本文主要闡述 VHDL語言實(shí)現(xiàn)在16*16點(diǎn)陣上的漢字滾動(dòng)顯示問題。目前,國(guó)內(nèi)從事LED顯示屏生產(chǎn)的企業(yè)眾多,同時(shí),受到外資企業(yè)LED顯示屏價(jià)格過高的影響,在中國(guó)LED顯示屏市場(chǎng)上多以本土企業(yè)為主。目前,本土LED顯示屏生產(chǎn)企業(yè)除供應(yīng)國(guó)內(nèi)需求外,還不斷把產(chǎn)品出口到國(guó)外市場(chǎng)。因此,本設(shè)計(jì)的研究是很有必要的,之所以基于FPGA設(shè)計(jì)是因?yàn)楝F(xiàn)場(chǎng)可編程門陣列(FPGA)設(shè)計(jì)周期小,靈活度高,適合用于小批量系統(tǒng),提高系統(tǒng)的可靠性和集成度,并且采用編寫靈活的VHDL語言編寫主程序。二、FPGA與Quartus軟件的簡(jiǎn)介1、可編程門陣列FPGAFPGA是現(xiàn)場(chǎng)可編程門陣列(Field Programmable Gate Array)的簡(jiǎn)稱,與之相應(yīng)的CPLD是復(fù)雜可編程邏輯器件(Complex Programmable Logic Device)的簡(jiǎn)稱,兩者的功能基本相同,只是實(shí)現(xiàn)原理略有不同,有時(shí)可以忽略這兩者的區(qū)別,統(tǒng)稱為可編程邏輯器件或CPLD/PGFA。 FPGA具有掩膜可編程門陣列的通用結(jié)構(gòu),它由邏輯功能塊排成陣列,并由可編程的互連資源連接這些邏輯功能塊來實(shí)現(xiàn)不同的設(shè)計(jì)。FPGA一般由3種可編程電路和一個(gè)用于存放編程數(shù)據(jù)的靜態(tài)存儲(chǔ)器SRAM組成。這3種可編程電路是:可編程邏輯模塊(CLB-Configurable Logic Block)、輸入/輸出模塊(IOB-I/O Block)和互連資源(IRInterconnect Resource)。FPGA 的主要特點(diǎn)是: 寄存器數(shù)目多, 采用查找表計(jì)數(shù),適合時(shí)序邏輯設(shè)計(jì)。 但是互連復(fù)雜, 由于互連采用開關(guān)矩陣,因而使得延時(shí)估計(jì)往往不十分準(zhǔn)確。FPGA 也有其自身的局限性, 其一就是器件規(guī)模的限制,其二就是單元延遲比較大。 所以, 在設(shè)計(jì)者選定某一FPGA器件后, 要求設(shè)計(jì)者對(duì)器件的結(jié)構(gòu)、性能作深入的了解, 在體系結(jié)構(gòu)設(shè)計(jì)時(shí), 就必須考慮到器件本身的結(jié)構(gòu)及性能, 盡可能使設(shè)計(jì)的結(jié)構(gòu)滿足器件本身的要求. 這樣就增加了設(shè)計(jì)的難度。2、Quartus軟件的簡(jiǎn)介QuartusII 是Altera 公司的第四代可編程邏輯器件開發(fā)軟件, 它除承接原來MAX+ PLUSII 軟件的全部設(shè)計(jì)功能和器件對(duì)象外, 還增加了許多新功能和新的FPGA 器件系列。QuartusII 軟件提供了一種與結(jié)構(gòu)無關(guān)的全集成化環(huán)境, 將設(shè)計(jì)、綜合、布局和布線、系統(tǒng)的驗(yàn)證都整合到一個(gè)無縫的環(huán)境中, 使設(shè)計(jì)者能方便地對(duì)Altera 公司的PLD 系列產(chǎn)品進(jìn)行設(shè)計(jì)輸入、快速處理和器件編程。QuartusII支持Altera的IP核,包含了LPM/MegaFunction宏功能模塊庫,使用戶可以充分利用成熟的模塊,簡(jiǎn)化了設(shè)計(jì)的復(fù)雜性、加快了設(shè)計(jì)速度。對(duì)第三方EDA工具的良好支持也使用戶可以在設(shè)計(jì)流程的各個(gè)階段使用熟悉的第三方EDA工具。三、點(diǎn)陣漢字顯示的設(shè)計(jì)1、系統(tǒng)設(shè)計(jì)思路根據(jù)系統(tǒng)設(shè)計(jì)的要求,設(shè)計(jì)主要由:時(shí)鐘模塊、分頻器模塊、計(jì)數(shù)器模塊、并置模塊、存儲(chǔ)器模塊等構(gòu)成(如圖3.1所示)。其中時(shí)鐘模塊主要用于提供時(shí)鐘信號(hào),讓電路工作。分頻器主要將時(shí)鐘進(jìn)行分頻,產(chǎn)生比原來時(shí)鐘小得多的另一信號(hào)。 計(jì)數(shù)器模塊主要在時(shí)鐘的驅(qū)動(dòng)下為存儲(chǔ)器提供掃描地址,實(shí)現(xiàn)對(duì)點(diǎn)陣模塊的控制。并置模塊主要用于將兩個(gè)時(shí)鐘信號(hào)并置,從而實(shí)現(xiàn)漢字間的循環(huán)顯示。存儲(chǔ)器模塊主要用存儲(chǔ)漢字的字型碼,可通過改變字型碼實(shí)現(xiàn)不同漢字的顯示。圖3.1 系統(tǒng)模塊圖2、點(diǎn)陣漢字的存儲(chǔ)和顯示模塊用動(dòng)態(tài)分時(shí)掃描技術(shù)使LED點(diǎn)陣模塊顯示圖像,需要進(jìn)行兩步工作。第一步是獲得數(shù)據(jù)并保存,即在存貯器中建立漢字?jǐn)?shù)據(jù)庫。第二步是在掃描模塊的控制下,配合行掃描的次序正確地輸出這些數(shù)據(jù)。獲得圖像數(shù)據(jù)的步驟是,先將要顯示的每一幅圖像畫在一個(gè)如圖3-2所示的被分成1616共256個(gè)小方格的矩形框中,再在有筆劃下落處的小方格里填上“1”,無筆劃處填上“0”,這樣就形成了與這個(gè)漢字所對(duì)應(yīng)的二進(jìn)制數(shù)據(jù)在該矩形框上的分布,再將此分布關(guān)系以3216的數(shù)據(jù)結(jié)構(gòu)組成64個(gè)字節(jié)的數(shù)據(jù),并保存在只讀存貯器ROM中。以這種方式將若干個(gè)漢字的數(shù)據(jù)貯存在存貯器內(nèi),就完成了圖像數(shù)據(jù)庫的建立工作。 如圖3.2所示為點(diǎn)陣模塊的實(shí)例,3.3所示為整體的點(diǎn)陣顯示模塊。圖3.2 點(diǎn)陣仿真模塊實(shí)例圖3.3 整體的點(diǎn)陣顯示模塊3、分頻電路模塊因?yàn)楸驹囼?yàn)箱使用的時(shí)鐘頻率20MHZ,而我們的設(shè)計(jì)顯示漢字時(shí)需要分頻,這樣才能完整的把所需要的漢字顯示出來,也就是將20MHz時(shí)鐘信號(hào)分頻出1KHz, 1Hz的二種時(shí)鐘信號(hào);(1)1Hz的時(shí)鐘信號(hào)主要作為所有漢字顯示的掃描調(diào)變頻率。(2)1KHz主要用作于每一個(gè)漢字所顯示的掃描頻率。1Hz的分頻模塊如圖3.4所示,1KHz的分頻模塊如圖3.5所示:圖3.4 1Hz分頻模塊 圖3.5 1KHz分頻模塊4、VHDL語言程序軟件設(shè)計(jì)4.1掃描頻率控制的部分關(guān)鍵程序p1:process( clk )-分頻器variable count1:integer range 0 to 10000;variable count2:integer range 0 to 20000000;beginif(clkevent and clk=1)thenif(count1=10000)thencount1:=00000;smclk=not smclk;else count1:=count1+1;end if;if(count2=20000000)thencount2:=00000000; if (on_off2=1)then number=number; elsif (on_off1=1)then number=0000; else number=number+1; end if; else count2:=count2+1;end if;end if;end process p1;sel=a;line0_15doutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdoutdout=x2020;end case; end process p3;end ar_dianzhenxin1;4.3 漢字滾動(dòng)速度控制的部分關(guān)鍵程序p2:process (smclk,on_off)beginif(on_off=1)thena=0000;elsif(smclkevent and smclk=1)thenif(a=1111)thena=0000;else a=a+1;end if;end if;end process p2;四、系統(tǒng)調(diào)試與仿真1、創(chuàng)建工程在Quartus II 中新建一個(gè)VHDL File文件,將VHDL代碼輸入這個(gè)文件,并保存到工作目錄,名為dianzhenxin1.vhd。利用new preject wizard 工具創(chuàng)建一個(gè)工程,工程名為dianzhenxin1,頂層文件實(shí)體名為dianzhenxin1,并將上面創(chuàng)建的dianzhenxin1.vhd文件加入到工程中。2、全程編譯設(shè)置好前面的內(nèi)容之后,就可以進(jìn)行編譯了。選擇Processing菜單中start compilation,在窗口的下方processing欄中顯示編譯信息。完成后在工程管理窗口左是角顯示了工程dianzhenxin1的層次結(jié)構(gòu)和其中結(jié)構(gòu)模塊耗用的邏輯宏單元數(shù)。此欄的右邊是編譯處理流程,包括數(shù)據(jù)網(wǎng)表建立、邏輯綜合、適配、配置文件裝配和時(shí)序分析等。3、管腳綁定軟件仿真實(shí)現(xiàn)之后,要進(jìn)行硬件仿真,即硬件實(shí)現(xiàn)。硬件實(shí)現(xiàn)簡(jiǎn)單明了,可以清楚的看到實(shí)驗(yàn)的成功與否,而且真實(shí)可靠。管腳綁定可以實(shí)現(xiàn)硬件和軟件的完美結(jié)合,使實(shí)驗(yàn)清楚明白。圖5.1為管腳綁定的大致圖形。圖5.1管腳綁定對(duì)應(yīng)圖4、時(shí)序仿真新建一個(gè)矢量波形文件,同時(shí)打開波形編輯器。設(shè)置仿真時(shí)間為50us,保存波形文件為dianzhenxin1.vwf。仿真器參數(shù)設(shè)置。選擇菜單Assignment中的Settings,在Settings窗口下選擇Simulator,在右側(cè)的simulation mode項(xiàng)下選擇timing,即選擇時(shí)序仿真,并選擇仿真激勵(lì)文件名dianzhenxin1.vwf。選擇simulation options欄,確認(rèn)選定simulation coverage reporting; 檢測(cè)Glitch detection 為1ns 寬度;選中Run simulation until all vector stimuli 全程仿真?,F(xiàn)在所有設(shè)置進(jìn)行完畢,在菜單processing項(xiàng)下選擇start simulation,直到出現(xiàn)simulation was successful,仿真結(jié)束 。仿真文件simulation report 通常會(huì)自動(dòng)彈出,否則選擇processingsimulation report 。仿真圖形如下:圖5.2 仿真波形輸出五、實(shí)驗(yàn)總結(jié)通過對(duì)數(shù)字集成電路課程設(shè)計(jì)的學(xué)習(xí),我對(duì)VHDL語言有了更加深刻的認(rèn)識(shí)。VHDL是超高速集成電路的硬件描述語言,它能夠描述硬件的結(jié)構(gòu)、行為與功能。另外,VHDL具有并發(fā)性,采用自上而下的結(jié)構(gòu)式設(shè)計(jì)方法,適合大型設(shè)計(jì)工程的分工合作。在編寫程序的時(shí)候,我才發(fā)現(xiàn)能看懂程序和能自己寫程序是兩個(gè)完全不同的概念,自己一開始寫程序時(shí),即便是一個(gè)很簡(jiǎn)單的功能模塊,在編譯時(shí)也可能產(chǎn)生很多錯(cuò)誤,在不斷的改錯(cuò)過程中,自己對(duì)VHDL語言的語法結(jié)構(gòu)有了深刻的理解,對(duì)編譯過程中常見的錯(cuò)誤也有了全面的認(rèn)識(shí)。通過這十三周的課程設(shè)計(jì),我在熟悉了基于FPGA設(shè)計(jì)的同時(shí),也學(xué)到了很多在學(xué)習(xí)課本知識(shí)時(shí)所體會(huì)不到的東西。完成此次設(shè)計(jì)后,我不僅能對(duì)Quartus II 開發(fā)仿真軟件熟練操作,能達(dá)到學(xué)以致用,同時(shí)還掌握
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 船閘課程設(shè)計(jì)地板計(jì)算
- 中醫(yī)執(zhí)業(yè)醫(yī)師考試-中醫(yī)基礎(chǔ)理論練習(xí)題
- 職業(yè)體驗(yàn)課程設(shè)計(jì)與實(shí)施
- 藥物新劑型與新技術(shù)課程講稿2
- 藥店銷售活動(dòng)課程設(shè)計(jì)
- 群樁計(jì)算 課程設(shè)計(jì)
- 自動(dòng)掃雷課程設(shè)計(jì)
- 物業(yè)管理行業(yè)采購(gòu)工作總結(jié)
- 2024年秋季學(xué)期新人教版地理七年級(jí)上冊(cè)課件 第三章 陸地和海洋 3.3 海陸的變遷
- 美容美發(fā)行業(yè)前臺(tái)接待總結(jié)
- 空氣動(dòng)力學(xué)實(shí)驗(yàn)方法:激光多普勒測(cè)速(LDV):原理與應(yīng)用
- 反思單元 沈括的“海陸變遷”說(習(xí)題教學(xué)設(shè)計(jì))2023-2024學(xué)年三年級(jí)上冊(cè)科學(xué)(大象版 河南專用)
- 2023-2024屆高考語文復(fù)習(xí)-閱讀與訓(xùn)練主題+工匠精神(含答案)
- 裝表接電培訓(xùn)課件
- 新蘇教版五年級(jí)上冊(cè)科學(xué)全冊(cè)期末復(fù)習(xí)知識(shí)點(diǎn)(彩版)
- 部編版小學(xué)一年級(jí)上冊(cè)道德與法治教學(xué)設(shè)計(jì)(第三、第四單元)
- CJJT 164-2011 盾構(gòu)隧道管片質(zhì)量檢測(cè)技術(shù)標(biāo)準(zhǔn)
- 2023年甘肅省定西市中考政治真題 (含解析)
- 中醫(yī)科診療指南及技術(shù)操作規(guī)范學(xué)習(xí)試題
- 胃腸減壓的護(hù)理措施要點(diǎn)課件
- 6.2《青紗帳-甘蔗林》教學(xué)設(shè)計(jì)-【中職專用】高一語文(高教版2023·基礎(chǔ)模塊下冊(cè))
評(píng)論
0/150
提交評(píng)論