VHDL語(yǔ)言在電子設(shè)計(jì)自動(dòng)化中的應(yīng)用_第1頁(yè)
VHDL語(yǔ)言在電子設(shè)計(jì)自動(dòng)化中的應(yīng)用_第2頁(yè)
VHDL語(yǔ)言在電子設(shè)計(jì)自動(dòng)化中的應(yīng)用_第3頁(yè)
VHDL語(yǔ)言在電子設(shè)計(jì)自動(dòng)化中的應(yīng)用_第4頁(yè)
VHDL語(yǔ)言在電子設(shè)計(jì)自動(dòng)化中的應(yīng)用_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 淺議VHDL語(yǔ)言在電子設(shè)計(jì)自動(dòng)化中的應(yīng)用【摘要】隨著電子技術(shù)和計(jì)算機(jī)技術(shù)的迅速發(fā)展,電子設(shè)計(jì)也變得越來(lái)越復(fù)雜,并朝著自動(dòng)化方向發(fā)展,且運(yùn)用語(yǔ)言進(jìn)行電子設(shè)計(jì)成為了一種趨勢(shì),有效地縮短了開發(fā)的周期及效率,其中vhdl語(yǔ)言就是電子設(shè)計(jì)中常用的一種語(yǔ)言。本文就vhdl語(yǔ)言在電子設(shè)計(jì)自動(dòng)化中的應(yīng)用進(jìn)行了分析討論?!娟P(guān)鍵詞】 vhdl語(yǔ)言;電子設(shè)計(jì);自動(dòng)化;應(yīng)用【 abstract 】 along with the electronic technology and the rapid development of computer technology, electronic design has b

2、ecome more and more complex, and toward the development of automation, and the use of language for electronic design has become a trend, effectively shorten the development cycle and efficiency, in which the vhdl language on the electronic design is commonly used in a language, this paper on the vhd

3、l language in electronic design automation application is analyzed and discussed.【 keywords 】 vhdl language; electronic design automation; application0 引言近些年,隨著電子技術(shù)及計(jì)算機(jī)技術(shù)的不斷發(fā)展,使用原來(lái)的方法進(jìn)行系統(tǒng)及芯片的設(shè)計(jì)已經(jīng)不能滿足要求了,需要具有更高效率 的設(shè)計(jì)方法,運(yùn)用vhdl語(yǔ)言進(jìn)行電子設(shè)計(jì)就是在這種情況下開發(fā)的,而且被越來(lái)越廣泛地應(yīng)用到電子設(shè)計(jì)自動(dòng)化中,顯著地提高了開發(fā)效率及產(chǎn)品的可靠性。1 電子設(shè)計(jì)自動(dòng)化和vhdl語(yǔ)言概

4、述1.1 電子設(shè)計(jì)自動(dòng)化概述電子設(shè)計(jì)自動(dòng)化又稱為eda技術(shù),它是在上世紀(jì)70年代的集成電路技術(shù)茂盛發(fā)展下誕生的,與集成電路的復(fù)雜度是緊密相關(guān)的。在第一代電子設(shè)計(jì)自動(dòng)化eda中,其主要功能是進(jìn)行圖形編輯交互及設(shè)計(jì)規(guī)則檢查,所要解決的問題是進(jìn)行pcb布局布線或者晶體管級(jí)版圖的設(shè)計(jì);第二代電子自動(dòng)化設(shè)計(jì)eda系統(tǒng),主要包括邏輯圖的設(shè)計(jì)輸入、邏輯綜合、芯片布圖、模擬驗(yàn)證及印刷電路的版布圖等,隨著集成電路尺寸越來(lái)越小、規(guī)模越來(lái)越大、速度及頻率越來(lái)越高、設(shè)計(jì)越來(lái)越復(fù)雜,hdl的設(shè)計(jì)方案應(yīng)運(yùn)而生,隨后具有描述語(yǔ)言的vhdl被提出來(lái)了。1.2 vhdl語(yǔ)言概述vhdl語(yǔ)言是指超高速集成電路的硬件描述語(yǔ)言,它是

5、一種很快的電路設(shè)計(jì)工具,其功能主要包括電路合成、電路描述及電路仿真等電路設(shè)計(jì)工作。vhdl語(yǔ)言是由抽象及具體硬件級(jí)別進(jìn)行描述的工業(yè)標(biāo)準(zhǔn)語(yǔ)言,它已經(jīng)成為了一種通用硬件設(shè)計(jì)的交換媒介,很多工程軟件供應(yīng)商已經(jīng)把vhdl語(yǔ)言當(dāng)做了eda或cad軟件的輸入/輸出標(biāo)準(zhǔn),很多eda廠商還提供了vhdl語(yǔ)言編譯器,同時(shí)在方針工工具、 布圖工具及綜合工具中對(duì)vhdl語(yǔ)言提供了支持。2 vhdl語(yǔ)言的特點(diǎn)及開發(fā)流程2.1 vhdl語(yǔ)言主要有幾方面的特點(diǎn)。一是vhdl語(yǔ)言具有較強(qiáng)的描述功能,能夠?qū)χС窒到y(tǒng)的行為級(jí)、門級(jí)及寄存器傳輸級(jí)這三個(gè)層次進(jìn)行設(shè)計(jì),和其它硬件描述語(yǔ)言相比,vhdl語(yǔ)言的行為描述能力更強(qiáng),這種較強(qiáng)

6、的行為描述力能夠有效地避開具體器件結(jié)構(gòu),對(duì)大規(guī)模的電子系統(tǒng)的邏輯行為進(jìn)行描述與設(shè)計(jì),vhdl語(yǔ)言已經(jīng)成為高層次設(shè)計(jì)中的核心,也是它成為了電子設(shè)計(jì)系統(tǒng)領(lǐng)域最好的硬件語(yǔ)言描述。二是vhdl語(yǔ)言具有較為豐富的模擬庫(kù)函數(shù)及仿真語(yǔ)句,這使它能夠在任何設(shè)計(jì)系統(tǒng)中,很早地就能對(duì)設(shè)計(jì)系統(tǒng)功能中的可行性進(jìn)行查驗(yàn),并隨時(shí)可以對(duì)設(shè)計(jì)進(jìn)行模擬仿真,將設(shè)計(jì)中的邏輯錯(cuò)誤消除在組裝前,由于大規(guī)模集成電路及應(yīng)用多層的印刷技術(shù)器件組裝完畢之后,很難進(jìn)行修改,這就使得邏輯模擬變得不可缺少,運(yùn)用邏輯模擬還能夠減少成本縮短調(diào)試及設(shè)計(jì)周期。對(duì)于中小規(guī)模的集成電路,僅運(yùn)用模擬就能夠獲得成功數(shù)字系統(tǒng)設(shè)計(jì);而大規(guī)模集成電路,則需要運(yùn)用邏輯模

7、擬進(jìn)行邏輯網(wǎng)絡(luò)設(shè)計(jì)的檢查與分析,邏輯模擬系統(tǒng)對(duì)于集成電路來(lái)說,是不可缺少的重要手段。三是vhdl語(yǔ)言能夠支持大規(guī)模的設(shè)計(jì)分解,及已有設(shè)計(jì)再利用,大規(guī)模的設(shè)計(jì)不可能有一個(gè)人獨(dú)立地完成,需要多個(gè)項(xiàng)目共同的組成,vhdl語(yǔ)言中的設(shè)計(jì)實(shí)體概念、設(shè)計(jì)庫(kù)概念、程序包概念為設(shè)計(jì) 的分解及再利用提供了有力的支持。四是vhdl語(yǔ)言的可讀性好,能夠被計(jì)算機(jī)接受也能夠被人類輕易的理解,vhdl語(yǔ)言所書寫的源文件,既可以當(dāng)做文檔又能是程序,這種用源代碼的描述進(jìn)行復(fù)雜的控制邏輯設(shè)計(jì),不僅靈活方便,還能夠?qū)υO(shè)計(jì)結(jié)果進(jìn)行保存、交流及重用。五是vhdl語(yǔ)言本身生命周期就較長(zhǎng),在vhdl語(yǔ)言設(shè)計(jì)中,并不包含和工藝相關(guān)的信息,其

8、設(shè)計(jì)和最終工藝實(shí)現(xiàn)是無(wú)關(guān)的,能夠使設(shè)計(jì)通過門級(jí)仿真之后,在用合適的工具映射到不同的工藝當(dāng)中,當(dāng)工藝進(jìn)行更新時(shí),就不需要進(jìn)行原設(shè)計(jì)的修改了,僅改變映射工具就可以了,對(duì)于已經(jīng)完成的設(shè)計(jì),尤其是和工藝技術(shù)相關(guān)的參數(shù)可以運(yùn)用vhdl語(yǔ)言所提供的類屬進(jìn)行描述,或者進(jìn)行子程序功能的調(diào)用,可以在源程序不改變的情況下,僅修改類屬的函數(shù)及參量就可以了,這樣就可以改變電子設(shè)計(jì)的規(guī)模及結(jié)構(gòu)了。當(dāng)然在vhdl 語(yǔ)言也有些不足之處,像沒有wait語(yǔ)句、不能處理動(dòng)態(tài)結(jié)構(gòu)、不能等待時(shí)序等,但它整體還是有很多優(yōu)點(diǎn)的,并為硬件設(shè)計(jì)帶來(lái)了很大地方便,被很多用戶所接受,也得到了很多廠商的有力支持。2.2 vhdl語(yǔ)言的開發(fā)流程vh

9、dl語(yǔ)言的開發(fā)流程主要為文本編輯、功能仿真、邏輯綜合、布局布線、時(shí)序仿真及編程下載。其中文本編輯器能夠進(jìn)行vhdl語(yǔ)言環(huán)境的編輯,其文件保存為.vhd的文件;功能仿真是指將文件調(diào)入vhdl的仿真軟件中,并進(jìn)行功能的仿真,對(duì)其邏輯功能進(jìn)行檢 查以驗(yàn)證是否正確,也稱為前仿真,對(duì)于那些相對(duì)簡(jiǎn)單的電子設(shè)計(jì)可以忽略這一步,在布線完成之后直接進(jìn)行時(shí)序仿真;邏輯綜合是指將文件進(jìn)行邏輯綜合并在設(shè)定的約束條件下進(jìn)行綜合,就是把語(yǔ)言綜合成布爾表達(dá)式及信號(hào)連接關(guān)系,綜合之后會(huì)生成.edf的電子設(shè)計(jì)自動(dòng)化的工業(yè)標(biāo)準(zhǔn)文件;布局布線則是將.edf文件調(diào)到pld廠家所提供的軟件之中進(jìn)行布局布線,這樣就可以把已設(shè)計(jì)好的邏輯安

10、放到pld內(nèi)了;時(shí)序仿真是指利用布局布線時(shí)所獲得的精確參數(shù)進(jìn)行后仿真的驗(yàn)證;編程下載所指當(dāng)確認(rèn)方針沒有錯(cuò)誤后,就將文件儲(chǔ)存到目標(biāo)芯片中。3 vhdl語(yǔ)言在電子設(shè)計(jì)自動(dòng)化中的應(yīng)用3.1 vhdl語(yǔ)言在電子設(shè)計(jì)自動(dòng)化中的應(yīng)用實(shí)例以簡(jiǎn)單的數(shù)字鐘說明vhdl語(yǔ)言在電子設(shè)計(jì)自動(dòng)化中的應(yīng)用,數(shù)字鐘中主要包括秒s、分min、時(shí)h三個(gè)主要模塊,這里所指的秒分是60進(jìn)制的計(jì)數(shù)源代碼,library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity cntm60 isport(clear,ci,load,clk:in s

11、td_logic;beginif(clear="0"thenqh<=0000;ql<=0000; else qh<=qh+1; end if else ql<=ql+1; end if; end if; end if; end process; end behave; 在電子設(shè)計(jì)自動(dòng)化應(yīng)用實(shí)例當(dāng)中,我們用到了分、秒計(jì)數(shù)器,并 將底層的模塊連接成為頂層的文件,從實(shí)現(xiàn)簡(jiǎn)單的自動(dòng)數(shù)字時(shí)鐘, 當(dāng)然還可以對(duì)鬧時(shí)模塊、報(bào)時(shí)模塊及校正模塊等進(jìn)行設(shè)計(jì),并與頂 層的數(shù)字鐘模塊進(jìn)行連接,運(yùn)用 vhdl 語(yǔ)言,能夠使其模塊化,并 由頂部向下的設(shè)計(jì),所需要的時(shí)間并不長(zhǎng),這個(gè)

12、自動(dòng)化數(shù)字鐘的應(yīng) 用是比較簡(jiǎn)單的,但它們的系統(tǒng)理念是相通的。 3.2 vhdl 語(yǔ)言在電子設(shè)計(jì)自動(dòng)化應(yīng)用中所要注意的問題 在電子自動(dòng)化應(yīng)用中,vhdl 語(yǔ)言已經(jīng)成為了主要的硬件描述通用 語(yǔ)言,很多電子設(shè)計(jì)自動(dòng)化公司都在應(yīng)用這種語(yǔ)言,從語(yǔ)法的角度 來(lái)看,與以前所應(yīng)用的 c 語(yǔ)言或者 pascal 是相互聯(lián)系的,但是它 們之間又是相互區(qū)別的,vhdl 語(yǔ)言能夠并行執(zhí)行,與硬件之間有著 對(duì)應(yīng)的關(guān)系,其描述力是很強(qiáng)的。在一般的結(jié)構(gòu)設(shè)計(jì)中,主要有支 持行為、結(jié)構(gòu)及數(shù)據(jù)流的描述方法,在運(yùn)用 vhdl 語(yǔ)言的編程中, 所要注意的是: 一是文件名和實(shí)體名要相同,其后綴均為.vhd,程序的存儲(chǔ)路徑 不能有漢字出

13、現(xiàn),變量要放在結(jié)構(gòu)體之中,變量并不是全局量,僅 能在進(jìn)程語(yǔ)句及子程序中進(jìn)行使用。 二是在編程的時(shí)候,幾乎都要運(yùn)用到 std_logic_1164 的程序包, 僅運(yùn)用到這個(gè)程序包是不夠的,還應(yīng)該依據(jù)運(yùn)算符的支持?jǐn)?shù)據(jù)類型 進(jìn)行其他數(shù)據(jù)包的選擇。 三是關(guān)于順序語(yǔ)句和并行語(yǔ)句問題,要把并行語(yǔ)句直接放入結(jié)構(gòu) 體里就可以了,而順序語(yǔ)句就要放在 process 里了,雖然 process 自身是并行語(yǔ)句,但它的內(nèi)部確是順序語(yǔ)句。 四是在條件語(yǔ)句中,條件的覆蓋是不完整的,綜合器會(huì)把多余的 鎖存器引入進(jìn)來(lái),一定要對(duì)條件所覆蓋的范圍進(jìn)行考慮,通常的處 理方法是加上 else 語(yǔ)句進(jìn)行條件補(bǔ)全,頂層的文件在進(jìn)行存盤

14、時(shí), 其文件名是不能和底層的文件名相同的。 4 vhdl 語(yǔ)言在電子設(shè)計(jì)自動(dòng)化應(yīng)用中的作用 vhdl 語(yǔ)言在電子設(shè)計(jì)自動(dòng)化中的應(yīng)用,能夠有效地打破傳統(tǒng)硬件 電路的設(shè)計(jì)界限,借助硬件的描述語(yǔ)言設(shè)計(jì)出與相關(guān)要求相符合的 硬件系統(tǒng),運(yùn)用 vhdl 語(yǔ)言對(duì)電子設(shè)計(jì)自動(dòng)化的應(yīng)用,與 c 語(yǔ)言的 語(yǔ)法類型是相似的,具有很好的可讀性,掌握起來(lái)也較為簡(jiǎn)單,運(yùn) 用 vhdl 語(yǔ)言進(jìn)行硬件電路的設(shè)計(jì)打破了原有地先畫出電路的原理 圖,再進(jìn)行元器件及實(shí)際電路定式的搭建,可以靈活地御用 vhdl 語(yǔ)言描述的硬件電路功能進(jìn)行信號(hào)的連接和定時(shí)關(guān)系,在總體行為 的設(shè)計(jì)一直到最終邏輯形成網(wǎng)絡(luò)表的文件,對(duì)于每一步都要進(jìn)行仿 真的檢查,在仿真結(jié)果分析中,能夠發(fā)現(xiàn)電子自動(dòng)化系統(tǒng)的設(shè)計(jì)中 所存存在的問題,這樣更有利于電子設(shè)計(jì)自動(dòng)化應(yīng)用的完整,并且 其設(shè)計(jì)效率更高,時(shí)間周期更短,vhdl 語(yǔ)言已經(jīng)被廣泛地應(yīng)用在電 子設(shè)計(jì)自動(dòng)化中了。 5 總結(jié) 隨著電子技術(shù)和計(jì)算機(jī)技術(shù)的不斷發(fā)展,電子產(chǎn)品也在迅速發(fā)展 著,電子設(shè)計(jì)自動(dòng)化技術(shù)改變了傳統(tǒng)的數(shù)字系統(tǒng)設(shè)計(jì)方法及實(shí)現(xiàn)手 段,而 vhdl 國(guó)際標(biāo)準(zhǔn)語(yǔ)言與電子設(shè)計(jì)自動(dòng)化技術(shù)工具的結(jié)合,能 夠有效地降低設(shè)計(jì)的風(fēng)險(xiǎn),縮短設(shè)計(jì)的時(shí)間周期,提高設(shè)計(jì)效率, 隨著 vhdl 語(yǔ)言在電子設(shè)計(jì)自動(dòng)化的應(yīng)用越來(lái)越廣泛,并將會(huì)給硬 件的設(shè)計(jì)領(lǐng)域帶來(lái)很大的變革。 參考文獻(xiàn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論