100以內(nèi)的十進(jìn)制計數(shù)器EDA課設(shè)_第1頁
100以內(nèi)的十進(jìn)制計數(shù)器EDA課設(shè)_第2頁
100以內(nèi)的十進(jìn)制計數(shù)器EDA課設(shè)_第3頁
100以內(nèi)的十進(jìn)制計數(shù)器EDA課設(shè)_第4頁
100以內(nèi)的十進(jìn)制計數(shù)器EDA課設(shè)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

目錄摘要二、任務(wù)要求三、基本原理四、實現(xiàn)方法五、基本過程六、分析與結(jié)論七、課程總結(jié)一、摘要電子設(shè)計自動化EDA技術(shù)課的目的在于培養(yǎng)學(xué)生掌握可編程邏輯器件基本的編程方法與開發(fā)應(yīng)用技能。在掌握了EDA技術(shù)的基礎(chǔ)知識、基本操作和QuartusII軟件的基本應(yīng)用與一般流程后,學(xué)習(xí)EDA技術(shù)最有效的方法就是進(jìn)行EDA技術(shù)的綜合應(yīng)用設(shè)計。本次設(shè)計闡述了100以內(nèi)的十進(jìn)制計數(shù)器的設(shè)計思路、VHDL源程序、管腳設(shè)置、時序仿真和邏輯綜合結(jié)果及分析。十進(jìn)制計數(shù)器由BCD碼(二—十進(jìn)制碼)來設(shè)計,把一個數(shù)拆為個位(低四位)和十位(高四位),首先設(shè)定初值然后計數(shù),同時對部分二進(jìn)制數(shù)進(jìn)行十進(jìn)制調(diào)整。二、任務(wù)要求首先設(shè)定100以內(nèi)的十進(jìn)制計數(shù)初值,而后每來一次脈沖降沿,計數(shù)值加1,加到99,然后計數(shù)值回0。三、基本原理十進(jìn)制計數(shù)器由BCD碼(二—十進(jìn)制碼)來設(shè)計,把一個數(shù)拆為個位FD(低四位)和十位SD(高四位)。設(shè)定計數(shù)初值高四位H和低四位L,LD為‘1’時置數(shù),否則開始計數(shù)。當(dāng)個位為9即二進(jìn)制的1001時且十位非9時,再來一次脈沖(CLK為0)計數(shù)時,個位為0即低四位清零,十位加1即高4位加1;十位為9即1001,且個位非9時,個位加1;十位為9且個位也為9時,個位十位全為0即高、低四位都清零。 四、實現(xiàn)方法1.VHDL源程序如下:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYCNT10ISPORT(CLK,LD:INSTD_LOGIC;H:INSTD_LOGIC_VECTOR(3DOWNTO0);L:INSTD_LOGIC_VECTOR(3DOWNTO0);FD:BUFFERSTD_LOGIC_VECTOR(3DOWNTO0);SD:BUFFERSTD_LOGIC_VECTOR(3DOWNTO0));ENDENTITYCNT10;ARCHITECTUREARTOFCNT10ISBEGINPROCESS(CLK)ISBEGINIF(CLK'EVENTANDCLK='0')THENIF(LD='1')THENSD<=H;FD<=L;ELSIF(LD='0')THENIF(FD="1001")THENIF(SD="1001")THENFD<="0000";SD<="0000";ELSEFD<="0000";SD<=SD+1;ENDIF;ELSEFD<=FD+1;ENDIF;ENDIF;ENDIF;ENDPROCESS;ENDARCHITECTUREART;生成器件管腳如圖1-1所示圖1-1基本過程1、打開QuartusII6.0軟件,新建工程文件CNT10.qpf,然后新建VHDL文件CNT10.vhd,輸入VHDL源程序,如圖1-2圖1-2編譯輸入成功的VHDL源程序文件,并調(diào)試修改錯誤,最終使編譯成功,如圖1-3圖1-33、設(shè)置管腳,使之在空心圓處設(shè)置輸入端口CLK、H(3~0)、L(3~0)、LD以及輸出端口FD(3~0)、SD(3~0),如圖1-4圖1-44、查看生成的器件,新建CNT10.bsf文件,找到project里的CNT10,并雙擊,即可觀察到如圖1-5所示的器件圖1-55、新建.vwf文件,導(dǎo)入輸入、輸出端口,并設(shè)置輸出端口時鐘信號CLK的波形以及計數(shù)初值(例如00100011即23)然后保存文件,如圖1-6圖1-6在圖1-6的界面中,編譯,得到輸出波形如圖1-7、1-8所示,并分析數(shù)據(jù)驗證是否符合設(shè)計要求。圖1-7圖1-8七、分析與結(jié)論如圖1-7中,設(shè)定的初值是00100011即23,然后開始計數(shù)慢慢逐漸加1。從圖中可以看出輸出與輸入并不是同步的,輸出延遲了5微秒左右,個位FD逐漸由0011變?yōu)?100、0101、0110、0111、1000、1001,此時十位SD還是0010不變,然后FD突然變?yōu)?000并循環(huán)下去,而此時十位SD加1變?yōu)?011。從圖1-8中明顯可以看出十位SD的變化,由0010逐漸加1變?yōu)?001,而后又變?yōu)?000,以此不斷循環(huán)下去。在設(shè)計中,改善延遲時間可以選用性能更好的芯片。課程總結(jié)EDA技術(shù)是在電子CAD技術(shù)基礎(chǔ)上發(fā)展起來的計算機(jī)軟件系統(tǒng),是以計算機(jī)為工作平臺,融合例如應(yīng)用電子技術(shù)、計算機(jī)技術(shù)、信息處理以及智能化技術(shù)的最新成果,進(jìn)行電子產(chǎn)品的自動設(shè)計。我們自動化專業(yè)跟這門技術(shù)還是挺有關(guān)聯(lián)的,所以學(xué)校給我們安排做這次課設(shè),給我們提供了一個就業(yè)的方向,在此先感謝學(xué)校給我們提供這次學(xué)習(xí)的機(jī)會。本次設(shè)計讓我們對QuartusII軟

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論