![VHDL在數(shù)字電路設(shè)計中的應(yīng)用_第1頁](http://file4.renrendoc.com/view/4c19cb88a00d17526c759b1ea522e4db/4c19cb88a00d17526c759b1ea522e4db1.gif)
![VHDL在數(shù)字電路設(shè)計中的應(yīng)用_第2頁](http://file4.renrendoc.com/view/4c19cb88a00d17526c759b1ea522e4db/4c19cb88a00d17526c759b1ea522e4db2.gif)
![VHDL在數(shù)字電路設(shè)計中的應(yīng)用_第3頁](http://file4.renrendoc.com/view/4c19cb88a00d17526c759b1ea522e4db/4c19cb88a00d17526c759b1ea522e4db3.gif)
![VHDL在數(shù)字電路設(shè)計中的應(yīng)用_第4頁](http://file4.renrendoc.com/view/4c19cb88a00d17526c759b1ea522e4db/4c19cb88a00d17526c759b1ea522e4db4.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
VHDL在數(shù)字電路設(shè)計中的應(yīng)用文章介紹了VHDL語言及其基本特點,討論了VHDL語言在數(shù)字電路設(shè)計中的諸多優(yōu)點,通過十位計數(shù)器的實例介紹了在MAX+plusⅡ環(huán)境下運用VHDL語言設(shè)計實際電路的具體方法和步驟。結(jié)果表明VHDL語言應(yīng)用于數(shù)字電路仿真的靈活性及直觀性。標(biāo)簽:VHDL數(shù)字電路MAX+plusⅡ仿真0引言VHDL是70年代末和80年代初,由美國國防部為超高速集成電路VHSIC(VeryHightSpeedIntergratedCircuit)計劃提出的硬件描述語言VHDL(VHSICHardwareDescriptionLanguage)。1983年7月,由Intermetrics公司和TexasInstruments公司組成開發(fā)小組,承擔(dān)了提出語言版本并開發(fā)其軟件環(huán)境的任務(wù)。其目的在于所開發(fā)的硬件描述語言具有功能強(qiáng)大、嚴(yán)格、可讀性好、通用性好、移植性好等特點,避免重復(fù)勞動,省時省力并能降低開發(fā)電子新產(chǎn)品的費用。利用計算機(jī)輔助設(shè)計自上而下的逐層完成相應(yīng)的描述,并與大規(guī)模可編程器件相結(jié)合,使設(shè)計出的電路系統(tǒng)速度更快、體積更小、重量更輕、功耗更小、穩(wěn)定性更高,大大提高了產(chǎn)品的競爭能力。VHDL語言已日益成為一種通用的硬件設(shè)計交換媒介,MAX+PLUSⅡ計算機(jī)輔助工程軟件,提供了全面的邏輯設(shè)計能力,從編輯、綜合、布線到仿真、下載驗證一氣呵成,十分方便。1VHDL語言特點:傳統(tǒng)的設(shè)計方法是基于中小規(guī)模集成電路器件進(jìn)行設(shè)計(如74系列及其改進(jìn)系列、CC4000系列、74HC系列等都屬于通用型數(shù)字集成電路),而且是采用自底向上進(jìn)行設(shè)計:①首先確定可用的元器件;②根據(jù)這些器件進(jìn)行邏輯設(shè)計,完成各模塊;③將各模塊進(jìn)行連接,最后形成系統(tǒng);④而后經(jīng)調(diào)試、測量觀察整個系統(tǒng)是否達(dá)到規(guī)定的性能指標(biāo)。VHDL與電路圖設(shè)計電路的方式不同,和電路圖設(shè)計方式相比,具有以下特點:①易于修改;②設(shè)計能力更強(qiáng);③VHDL語言很方便:獨立于器件設(shè)計;相同的程序代碼可以用于不同廠家生產(chǎn)的器件。④VHDL具有電路仿真與驗證功能,仿真結(jié)果直觀、形象。2VHDL程序的基本結(jié)構(gòu):VHDL程序的基本結(jié)構(gòu)可分為:①LIBRARY和PACHAGE聲明區(qū);②ENTITY定義區(qū);③ARCHITECTURE定義區(qū);④CONFIGURATION定義區(qū)。2.1LIBRARY和PACKAGE聲明區(qū):Library(庫)是用于存放預(yù)先編譯好的Package(程序包)。Package(程序包)中定義了基本的常數(shù),數(shù)據(jù)類型,元件及子程序等。作用:聲明在實體和結(jié)構(gòu)體定義中將用到的數(shù)據(jù)類型、元件或子程序等。聲明格式:Library庫名;Use庫名.PACKAGE名.All;2.2ENTITY定義區(qū):ENTITY(實體)用于定義電路的外觀,即I/O端口的類型和數(shù)量。定義格式:Entity實體名is。Port(a:inbit;b:inbit;c:outbit);End實體名;其中a、b、c是端口名,in、out是端口模式,bit是數(shù)據(jù)類型。2.3ARCHITECTURE定義區(qū):定義了實體的實現(xiàn)。即電路的具體描述,說明電路執(zhí)行什么動作或?qū)崿F(xiàn)功能。定義格式:Architecture結(jié)構(gòu)體名of實體名is[聲明語句;(內(nèi)部信號、變量、常數(shù),元件,子程序聲明)]Begin并行描述語句;End結(jié)構(gòu)體名;2.4CONFIGURATION定義區(qū):當(dāng)實體有多個結(jié)構(gòu)體時,系統(tǒng)默認(rèn)實體選用最后一個結(jié)構(gòu)體,利用CONFIGURATION語句可以任意選擇采用哪一個結(jié)構(gòu)體。定義格式:Configuration配置名of實體名isfor選用的結(jié)構(gòu)體名endfor;endconfiguration配置名;3十進(jìn)制計數(shù)器的VHDL程序設(shè)計:下面以十進(jìn)制計數(shù)器為例簡單的介紹一下,用VHDL語言進(jìn)行電路設(shè)計的具體過程。3.1功能:此十進(jìn)制計數(shù)器的有一時鐘使能輸入端ENA,用于鎖定計數(shù)值。當(dāng)高電平時計數(shù)允許,低電平時禁止計數(shù)。3.2語言程序設(shè)計:libraryieee;useieee.std_logic_1164.all;→library聲明區(qū);entitycnt10isport(clk,clr,ena:instd_logic;—計數(shù)、清零、計數(shù)使能信號;co:outstd_logic;—計數(shù)進(jìn)位;cq:outintegerrange0to15);—4位計數(shù)結(jié)果輸出endcnt10;entity定義區(qū)architecturebehavofcnt10issignalcqi:integerrange0to15;beginprocess(clk,clr,ena)beginifclk=‘1’thencqi<=0;—計數(shù)器異步清零elsifclk’eventandclk=‘1’thenifena=‘1’thenifcqi<9thencqi<=cqi+1;—等于9,則清零elsecqi<=0;endif;endif;endif;endprocess;process(cqi)beginifcqi=9thenco<=‘1’;—進(jìn)位輸出elseco<=‘0’;endif;endprocess;cq<=cqi;endbehav;architecture定義區(qū)3.3VHDL語言的開發(fā)環(huán)境:以MAX+plusⅡ作為運行環(huán)境,支持原理圖、VHDL和Verilog語言文本文件,以及波形與EDIF等格式的文件作為設(shè)計輸入,并支持這些文件的任意混合設(shè)計。MAX+plusⅡ具有門級仿真器,可以進(jìn)行功能仿真和時序仿真,能夠產(chǎn)生精確的仿真結(jié)果。在MAX+plusⅡ環(huán)境下用VHDL語言設(shè)計電路的全過程包括以下幾個步驟:①源文件的編輯:點擊“新建文件夾”在對話框中選擇“TextEditorfile”,按“OK”按鈕,即選中了文本編輯方式。然后將上述程序輸入。輸入完畢后,選擇菜單“File→Save”,出現(xiàn)對話框,然后在“FileName”框中輸入文件名,然后按“OK”,文件即被存入。②系統(tǒng)的編譯:在編譯系統(tǒng)文件F_ADDER.GDF前,需要設(shè)置該文件為頂層文件Project。選擇菜單“File”→“Project”→“SetProjecttoCurrentFile”,當(dāng)前的工程即被設(shè)為F_ADDER。選擇“MAX+plusⅡ”→“Compiler”菜單,可運行編譯器,檢驗程序是否正確。③系統(tǒng)仿真:選擇菜單“File”→“New”,在對話框中選擇“WaveformEditorFile”,按“OK”后將出現(xiàn)波形編輯器子窗口。選擇菜單“Node”→“EnterNodesfromSNF”,在出現(xiàn)的對話框中選擇“l(fā)ist”鍵,然后按“=〉”按鈕,在按下“OK”鍵,選中的信號將出現(xiàn)在波形編輯器中。編輯好輸入信號保存,再按下“MAX+plusⅡ”→“simulator”出現(xiàn)仿真結(jié)果。CNT10的仿真波形如圖1:該仿真波形,很直觀的將十位計數(shù)器的計數(shù)過程展現(xiàn)出來,同時也驗證了vhdl程序設(shè)計的可實現(xiàn)性。④系統(tǒng)下載:程序設(shè)計成功后,就可以下載到芯片上進(jìn)行實驗操作了。如果MAX+plusⅡ是安裝后第一次調(diào)用編程器,則MAX+plusⅡ講彈出對話框選擇型號,以便調(diào)用正確的編程器驅(qū)動程序。其選擇方法是啟動“Programmer”,選菜單“Options”→“HardwareSetup”,在“HardwareType”下拉欄中選“ByteBlaster”,按“OK”即可。用鼠標(biāo)雙擊編程器子窗口或者選擇“MAX+plusⅡ”→“Programmer”菜單,可調(diào)出編程器(Programmer)窗口。在將設(shè)計文件編程配置進(jìn)硬件芯片前,需連接好硬件測試系統(tǒng)。一切連接就緒后,方可按下編程器窗口中的“Configure”按鈕,無誤后,即可將所涉及的內(nèi)容下載到芯片中。下載成功后彈出的小窗口中顯示“ConfigurationComplete”。接下去就可以在實驗系統(tǒng)上進(jìn)行實驗驗證。4小結(jié)通過對十進(jìn)制計數(shù)器的VHDL的仿真實現(xiàn),簡單的介紹了用VHDL語言進(jìn)行數(shù)字電路設(shè)計的方法、步驟,表明了VHDL在數(shù)字電子電路的設(shè)計中具有設(shè)計方法靈活、硬件描述能力強(qiáng)、仿真結(jié)果直觀等特點。隨著集成電路技術(shù)的高速發(fā)展,數(shù)字系統(tǒng)迅速朝著更高集成度、超小型化、高性能、高可靠性和低功耗的系統(tǒng)級芯片方向發(fā)展,從而使電路設(shè)計逐步向高層設(shè)計轉(zhuǎn)移。作為一種設(shè)計技術(shù),VHDL已成為數(shù)字電路設(shè)計時一種重要的方法,為我們的學(xué)習(xí)、工作提供了很大的幫助。參考文獻(xiàn):[1]
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇人版道德與法治九年級上冊7.1《一般違法與犯罪》聽課評課記錄
- 浙教版數(shù)學(xué)七年級上冊《6.3 線段的大小比較》聽評課記錄1
- 瑜伽健康活動贊助合同(2篇)
- 生態(tài)修復(fù)工程招標(biāo)合同(2篇)
- 甲方因乙方責(zé)任解除合同范本(2篇)
- 2022年新課標(biāo)八年級上冊歷史第19課七七事變與全民族抗戰(zhàn)聽課評課記錄
- 人教版地理七年級下冊《8.4澳大利亞》聽課評課記錄
- 浙教版數(shù)學(xué)七年級下冊《2.4 二元一次方程組的簡單應(yīng)用》聽評課記錄2
- 人教版數(shù)學(xué)八年級下冊《19.3 課題學(xué)習(xí)-選擇方案》聽評課記錄
- 人教部編版七年級道德與法治上冊:7.1《家的意味》聽課評課記錄1
- 七上 U2 過關(guān)單 (答案版)
- 五年級上冊小數(shù)遞等式計算200道及答案
- 超高大截面框架柱成型質(zhì)量控制
- GB 9706.1-2020醫(yī)用電氣設(shè)備第1部分:基本安全和基本性能的通用要求
- 森林法講解課件
- 口腔頜面外科:第十六章-功能性外科與計算機(jī)輔助外科課件
- 信用證審核課件
- 植物工廠,設(shè)計方案(精華)
- 原發(fā)性膽汁性肝硬化(PBC)課件
- 貸款新人電銷話術(shù)表
- 音箱可靠性測試規(guī)范
評論
0/150
提交評論