使用EDA軟件對(duì)四位二進(jìn)制計(jì)數(shù)器進(jìn)行仿真2_第1頁(yè)
使用EDA軟件對(duì)四位二進(jìn)制計(jì)數(shù)器進(jìn)行仿真2_第2頁(yè)
使用EDA軟件對(duì)四位二進(jìn)制計(jì)數(shù)器進(jìn)行仿真2_第3頁(yè)
使用EDA軟件對(duì)四位二進(jìn)制計(jì)數(shù)器進(jìn)行仿真2_第4頁(yè)
使用EDA軟件對(duì)四位二進(jìn)制計(jì)數(shù)器進(jìn)行仿真2_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、使用EDA軟件對(duì)四位二進(jìn)制計(jì)數(shù)器進(jìn)行仿真吳璋 (安慶師范學(xué)院物理與電氣工程學(xué)院安徽安慶246011)指導(dǎo)老師:鄭江云摘要:本文介紹了 VHDL語(yǔ)言及其基本特點(diǎn),討論了 VHDL語(yǔ)言在EDA中的諸多優(yōu)點(diǎn),并以四 位二進(jìn)制計(jì)數(shù)器電路的設(shè)計(jì)為例,應(yīng)用Max + Plus 11工具軟件和EDA實(shí)驗(yàn)箱實(shí)現(xiàn)了計(jì)數(shù) 器的功能,結(jié)果與設(shè)計(jì)指標(biāo)之間滿足一致性要求。關(guān)鍵字:Max + Plus 11工具軟件,電子設(shè)計(jì)自動(dòng)化,計(jì)數(shù)器0引言目前,隨著電子技術(shù)的飛速發(fā)展,數(shù)字系統(tǒng)規(guī)模越來(lái)越大,傳統(tǒng)的電路設(shè)計(jì)已難以適應(yīng)復(fù) 雜電子系統(tǒng)的設(shè)計(jì)要求。從而使得電子設(shè)計(jì)自動(dòng)化(EDA)技術(shù)迅速發(fā)展,成為硬件電子電路 設(shè)計(jì)領(lǐng)域中的主

2、要設(shè)計(jì)手段。而VHDL語(yǔ)言則是EDA的關(guān)鍵技術(shù)之一,它采用了自頂向下的設(shè) 計(jì)方法,即在整個(gè)設(shè)計(jì)流程中各設(shè)計(jì)環(huán)節(jié)逐步求精的過(guò)程。通俗地講,就是將設(shè)計(jì)系統(tǒng)自上向 下地分解成各個(gè)模塊,對(duì)設(shè)計(jì)的每個(gè)獨(dú)立模塊可以指派不同的工作小組來(lái)做,之后將做好的 各個(gè)模塊作為底層文件來(lái)構(gòu)成頂層文件,從而完成系統(tǒng)硬件的整體設(shè)計(jì)。計(jì)數(shù)器是數(shù)字電路 中一種極其普通的器件,其應(yīng)用范圍十分廣泛,可以說(shuō)任何自動(dòng)控制裝置的核心部件都是由 一個(gè)或幾個(gè)計(jì)數(shù)器在起作用。一個(gè)系統(tǒng)的性能好壞,在很大程度上可以從計(jì)數(shù)器設(shè)計(jì)的科學(xué) 程度來(lái)體現(xiàn)。在這里,筆者就圖形輸入法和VHDL語(yǔ)言輸入法對(duì)四位二進(jìn)制計(jì)數(shù)器進(jìn)行設(shè)計(jì) 和仿真。1圖形輸入法的設(shè)計(jì)仿真

3、思路具體步驟為:第一步:進(jìn)入MAX+PLUSII運(yùn)行環(huán)境第二步:建立項(xiàng)目選擇File/Project/Name顯示對(duì)話框?qū)⒛夸沝irectories選擇為Max2Work,,輸入project Name為lizi/first,然后按OK按鈕,出現(xiàn)是否建立子目錄lizi/first的詢問(wèn),再輸入OK。第三步:在file中選New,出現(xiàn)對(duì)話框,然后選擇第一項(xiàng)Graphic Editor file,選OK, 出現(xiàn)標(biāo)題為 Graphic Editor Untitled 的窗口。第四步:在窗口中用鼠標(biāo)雙擊一下,出現(xiàn)一個(gè)黑點(diǎn),窗口左側(cè)的工具為畫(huà)圖工具。然后 雙擊黑點(diǎn)出現(xiàn)窗口。在對(duì)話框中選擇Maxplus2

4、/maxlib/mf子目錄,在此子目錄中有所需元件 74161,Maxplus2/maxlib/prim子目錄下有基本邏輯功能門和一些基本圖形元素。點(diǎn)擊添加繪 成如圖1的原理圖。以四位二進(jìn)制計(jì)數(shù)器為例.在這個(gè)設(shè)計(jì)中采用了一片74161,一個(gè)與 非門.在該電路中,使用了一個(gè)使能信號(hào)和一個(gè)清零信號(hào).在滿足使能信號(hào)高電平有效,清 零信號(hào)為高電平(低電平有效)的情況下,計(jì)數(shù)器對(duì)輸入的方波信號(hào)進(jìn)行計(jì)數(shù).選擇74161 的輸出端Q、Q、Q、Q連到四輸入與非門的輸入端。A B C D第五步:選File/Save As將所畫(huà)圖形存入文件first.dgf。第六步:檢查與更改錯(cuò)誤,選File/Project/S

5、ave & Check菜單,此菜單的功能是檢查電路是 否有錯(cuò)誤,若有錯(cuò)誤,就會(huì)出現(xiàn)提示信息對(duì)話框,按照所提示信息就可以排除錯(cuò)誤。第七步:編譯形成可下載的配置文件,選File/Project/Save & Comlile菜單,顯示窗口。圖1第八步:選Max+plus2Waveform Editor菜單,進(jìn)入波形編輯窗口。第九步:選擇NodeEnter Nodes from SNF菜單,然后選擇“List”按鈕,在“AvailableNodes”滾動(dòng)條內(nèi)顯示出所設(shè)計(jì)的原理圖的節(jié)點(diǎn),使用“=”按鈕將所選擇的輸入和輸出節(jié) 點(diǎn)選擇到“Selected Nodes & Groups”滾動(dòng)條。選擇OK退出,

6、隨后窗口顯。接下來(lái)設(shè)置 各輸入信號(hào)的具體參數(shù)如圖2所示。存第十步:選擇Max+plus2/Simulator菜單,呈現(xiàn)窗口。按下“Start”按鈕開(kāi)始進(jìn)行仿真, 仿真結(jié)果窗口見(jiàn)圖3.fist.scf Vavefora Editorr- 一-; -工-一一 石:Ref: |0.Clns| 初_全1 Time: |4.6nsInterval: |4.6ns|Name:區(qū)河眼:25.0ns50.0ns75.0ns100.0ns125.0ns150.0ns1iiii PT1 一CLRN1N-CLK043 Q30Q2043 Q10Q00J _1_1_1_1_1_1_1圖32 VHDL語(yǔ)言的設(shè)計(jì)仿真思路2

7、.1 VHDL語(yǔ)言的優(yōu)點(diǎn):(1)具有更強(qiáng)的行為描述能力,是系統(tǒng)設(shè)計(jì)領(lǐng)域最佳的硬件描述語(yǔ)言。(2)具有豐富的仿真語(yǔ)句和庫(kù)函數(shù),使得在任何大系統(tǒng)的設(shè)計(jì)早期就能查驗(yàn)設(shè)計(jì)系統(tǒng)的功 能可行性,隨時(shí)可對(duì)設(shè)計(jì)進(jìn)行仿真模擬。(3)VHDL語(yǔ)句的行為描述能力和程序結(jié)構(gòu)決定了它具有支持大規(guī)模設(shè)計(jì)的分解和已有設(shè)計(jì) 的再利用功能。該功能能滿足市場(chǎng)大規(guī)模系統(tǒng)高效、高速的需要,可替代多人甚至多個(gè)代發(fā) 組共同工作。(4)對(duì)于用VHDL完成的一個(gè)確定的設(shè)計(jì),可以利用EDA工具進(jìn)行邏輯綜合和優(yōu)化,并 自動(dòng)地將VHDL描述設(shè)計(jì)轉(zhuǎn)變成門級(jí)網(wǎng)表。(5)VHDL對(duì)設(shè)計(jì)的描述具有相對(duì)獨(dú)立性,設(shè)計(jì)者可以不懂硬件結(jié)構(gòu),也不必管最終設(shè)計(jì) 實(shí)現(xiàn)

8、的目標(biāo)器件是什么,而進(jìn)行獨(dú)立的設(shè)計(jì)。2.2計(jì)數(shù)器的VHDL語(yǔ)言設(shè)計(jì)過(guò)程:(1)打開(kāi)新文件:選取窗口菜單FileNew,出現(xiàn)對(duì)話框,選Text Editor file選項(xiàng), 單擊OK按鈕,進(jìn)入文本編輯畫(huà)面。(2)保存:選取窗口菜單FileSave,出現(xiàn)對(duì)話框,鍵入文件名counter.VHD,.單擊 OK按鈕。(3)指定項(xiàng)目名稱與文件名相同:選取窗口菜單FileProject Name,鍵入文件名counter,單擊OK按鈕指定設(shè)計(jì)器件:選取窗口菜單AssignDevice,出現(xiàn)對(duì)話框,選擇ACEX1K系列的 EP1K30TC144-1。輸入VHDL源程序:LIBRARY ieee;USE ie

9、ee.std_logic_1164.all;USE ieee.std_logic_unsigned.all;USE ieee.std_logic_arith.all;ENTITY counter ISPORT( DATAIN:IN integer range 0 to 15;CLK :IN std_logic;CLR :IN std_logic;LOAD:IN std_logic;DATAOUT :OUT integer range 0 to 15;CP:OUT std_logic);END counter;ARCHITECTURE behav OF counter ISSIGNAL num:

10、integer range 0 to 15;SIGNAL CP0:std_logic;BEGINPROCESS(CLK,CLR)BEGINIF ( CLR = 1 ) THENnum = 0;ELSEIF ( CLKevent AND CLK = 1) THENIF ( LOAD = 1) THENnum = DATAIN;ELSEnum = num + 1;END IF;IF( num = 15 )THENCP0 = 1;ELSECP0 = 0;END IF;END IF;END IF;END PROCESS;DATAOUT = num;CP = CP0;END;保存并檢查:選取窗口菜單Fi

11、leProjectSave&Check,即可針對(duì)電路文件保存并 進(jìn)查。除錯(cuò):針對(duì)Massage-Compiler窗口所提供的信息修改,修改直到?jīng)]有錯(cuò)誤為止。保存并編譯:選取窗口菜單File ProjectSave &Compile,即可進(jìn)行編譯,產(chǎn)生 countbasic .sof 燒寫文件。創(chuàng)建電路符號(hào):選取窗口菜單FileCreate Default Symbol,可以產(chǎn)生countbasic 文件一代表現(xiàn)在所設(shè)計(jì)的電路符號(hào)。時(shí)間分析:選取窗口菜單UtilitiesAnalyze Timing,再選取窗口菜單Analysis Delay Matrix,產(chǎn)生時(shí)間分析結(jié)果。2.3軟件仿真:進(jìn)入

12、波形編輯窗口:選取窗口菜單MAX+plus IIWaveform editor,進(jìn)入仿真波形編 器。引入輸入輸出腳:選取窗口菜單NodeEnter Nodes from SNF,出現(xiàn)對(duì)話框,選list 按鈕選擇 Available Nodes中的輸入與輸出,按“=”鍵將 CLK,LOAD,CLR,CP,DATAIN,DATAOUT,num移至右邊,單擊OK按鈕進(jìn)行圖形編輯。設(shè)定時(shí)鐘的周期:選取窗口菜單OptionsGride Size,出現(xiàn)對(duì)話框,設(shè)定Gride Size, 如設(shè)定為為5ns,單擊OK按鈕。設(shè)定初始值,并保存。仿真:選取窗口菜單 MAX+plus IISimulator,出現(xiàn)

13、Timing Simulation對(duì)話框,但 Start按鈕,出現(xiàn)Simulator對(duì)話框,單擊“確定”按鈕。觀察輸入結(jié)果的關(guān)系正確性,仿真結(jié)果如圖4。波形分析:從仿真波形可以看出,每輸入兩個(gè)波,輸出數(shù)據(jù)DATAOUT就累加一次,相 當(dāng)于對(duì)時(shí)鐘進(jìn)行計(jì)數(shù),符合計(jì)數(shù)器的邏輯功能。所以該VHDL設(shè)計(jì)能實(shí)現(xiàn)計(jì)數(shù)器的預(yù)期的有 關(guān)邏輯功能。圖43兩種設(shè)計(jì)方法比較圖形輸入法的設(shè)計(jì),對(duì)于簡(jiǎn)單的、模值比較小的計(jì)數(shù)器來(lái)說(shuō),比較容易實(shí)現(xiàn),因?yàn)橹饌€(gè) 設(shè)計(jì)所使用的元件比較少,連線也比較簡(jiǎn)單。如果所要求的模值比較大,則使設(shè)計(jì)變得復(fù)雜 化,一旦出現(xiàn)錯(cuò)誤也不容易排除;同時(shí),圖形輸入法要求設(shè)計(jì)者有比較強(qiáng)的硬件知識(shí)基礎(chǔ), 是一般

14、的軟件工程師難以勝任的。使用VHDL語(yǔ)言設(shè)計(jì)方法,只要深入學(xué)習(xí)硬件描述語(yǔ)言, 借助可編程邏輯器件,普通的軟件工程師也可以完成硬件工程師的工作。4結(jié)束語(yǔ)從完成任務(wù)的角度來(lái)看,兩種設(shè)計(jì)方法都能達(dá)到計(jì)數(shù)器設(shè)計(jì)功能.從實(shí)現(xiàn)的難易程度來(lái) 看,圖形輸入法對(duì)于模值小的計(jì)數(shù)器容易實(shí)現(xiàn),VHDL語(yǔ)言設(shè)計(jì)法對(duì)于模值比較大的計(jì)數(shù)器 設(shè)計(jì)容易實(shí)現(xiàn)。從錯(cuò)誤排查來(lái)看,VHDL語(yǔ)言設(shè)計(jì)法更容易發(fā)現(xiàn)和排除錯(cuò)誤.從硬件的完成 來(lái)看,圖形輸入法的要求比較高,只有設(shè)計(jì)中所使用的每一個(gè)器件的內(nèi)部結(jié)構(gòu)和邏輯功能都 非常完美才能實(shí)現(xiàn),而VHDL語(yǔ)言對(duì)硬件沒(méi)有具體要求。綜上所述,在計(jì)數(shù)器設(shè)計(jì)中,VHDL 語(yǔ)言設(shè)計(jì)方法是一種可以廣泛推廣的設(shè)

15、計(jì)方法。參考文獻(xiàn)趙鑫,蔣亮.VHDL與數(shù)字電路設(shè)計(jì)M.北京:機(jī)械工業(yè)出版社,2005:138.延明,張亦華.數(shù)字電路EDA技術(shù)M.北京:北京郵電大學(xué)出版社,2006: 78.郭兵.電子設(shè)計(jì)自動(dòng)化技術(shù)及應(yīng)用M .武漢:機(jī)械工業(yè)出版社,2003.朱運(yùn)航.ED A技術(shù)基礎(chǔ)M.武漢:華中科技大學(xué)出版社,2004.顧斌,趙明忠.數(shù)字電路ED A設(shè)計(jì)M.西安:西安電子科技大學(xué)出版社,2004.康華光.電子技術(shù)基礎(chǔ)數(shù)字部分(第四版)M.北京:高等教育出版社,2000.7 宋萬(wàn)杰,羅豐,吳順君.CPLD技術(shù)及其應(yīng)用M.西安:西安電子科技大學(xué)出版社,1999.8 潘松,王國(guó)棟.VHDL實(shí)用教程M.成都:電子科技

16、大學(xué)出版社,2001.Simulation of Four Binary Counter with EDA SoftwareWuZhangInstructs teacher:ZhengJiangYun(School of Physics and Electrical Engineering, Anqing Normal College, Anqing 246011) Abstract: The language of VHDL and its basis characteristic are introduced in this paper. Furthermore, the design of a 4-bit coun

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論