VHDL語言構造體的描述方式.ppt_第1頁
VHDL語言構造體的描述方式.ppt_第2頁
VHDL語言構造體的描述方式.ppt_第3頁
VHDL語言構造體的描述方式.ppt_第4頁
VHDL語言構造體的描述方式.ppt_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第4章VHDL語言構造體的描述方式,主要內容行為描述方式寄存器傳輸(RTL)描述方式結構描述方式,所謂構造體的行為描述(BehavioralDescriptions),就是對整個系統的數學模型的描述。行為描述在EDA工程中稱為高層次描述或高級描述。在行為描述方式的程序中大量采用算術運算、關系運算、慣性延時、傳輸延時等難于進行邏輯綜合和不能進行邏輯綜合的VHDL語句。采用行為描述方式的VHDL語言程序,在一般情況下只能用于行為層次的仿真,而不能進行邏輯綜合。,4.1行為描述方式,在VHDL語言中一些專門用于描述系統行為的語句:代入語句延時語句多驅動器描述語句GENERIC語句,代入語句是VHDL語言中進行行為描述的最基本的語句。代入語句最普遍的格式為:信號量=敏感信號量表達式;,4.1.1代入語句,例如:(1)a=b;該語句的功能是a得到b的值,b為敏感量,b值發(fā)生變化時,該語句執(zhí)行;(2)z=aNOR(bNANDc);3個敏感量a,b,c,無論哪一個的值發(fā)生變化時,該代入語句被執(zhí)行;(3)a=bAFTER5ns;當b發(fā)生變化5ns以后才代入到信號a。,例4-1LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYand2ISPORT(a,b:INSTD_LOGIC;y:OUTSTD_LOGIC);ENDand2;ARCHITECTUREand2_behaviourOFand2ISBEGINy=aANDbAFTER5ns;ENDand2_behaviour;例4-2四選一電路,在VHDL語言中,存在兩種延時類型:慣性延時和傳輸延時。這兩種延時常用于VHDL語言的行為描述方式。,4.1.2延時語句,在慣性模型中,系統或器件輸出信號要發(fā)生變化必須有一段時間的延時,這段延時時間常被稱為系統或器件的慣性或稱慣性延時。在VHDL語言中,語句中如果不作特別說明,產生的延時一定是慣性延時。特點:當一個系統或器件的輸入信號變化周期小于它的慣性延時時,其輸出保持不變。幾乎所有器件都存在慣性延時,因此,硬件電路的設計人員為了逼真地仿真硬件電路的實際工作情況,在代入語句中總要加上慣性延時時間的說明。例如:a=bAFTER5ns;慣性延時說明只在行為仿真時有意義,邏輯綜合時將被忽略,或者在邏輯綜合前必須去掉延時說明。,慣性延時,傳輸延時常用于描述總線延時、連接線的延時及ASIC芯片中的路徑延時。傳輸延時不是缺省的,必須在語句中明確說明。舉例:,傳輸延時,在VHDL語言中,創(chuàng)建一個驅動器可以由一條信號代入語句來實現。當有多個信號并行輸出時,在構造體內部必須利用代入語句,對每個信號創(chuàng)建一個驅動器。多個驅動器的輸出連接到同一條信號線時,由判決函數決定輸出哪一個值。多驅動器的構造體應按如下方式描述:ARCHITECTUREsampleOFsampleISBEGINa=bAFTER5ns;a=dAFTER5ns;ENDsample;,4.1.3多驅動器描述語句,GENERIC語句用不同層次設計模塊之間信息的傳遞和參數的傳遞,可用于位矢量的長度、數組的位長、器件的延時時間等參數的傳遞。這些參數除整數類型外,其他數據類型不能綜合。使用GENERIC語句易于使器件模塊化和通用化。有些模塊其邏輯關系是明確的,但是由于半導體工藝、半導體材料的不同,而使器件具有不同的延時、不同的上升沿和下降沿。為了簡化設計,對該模塊進行通用設計,參數根據不同材料、工藝待定。這樣設計它的通用模塊,用GENERI語句將參數初始化后,即可實現不同材料、工藝的電路模塊的仿真和綜合了。,4.1.4GENERIC語句,GENERIC語句用法舉例,例4-4ENTITYand2ISGENERIC(rise,fall:TIME);-參數類型說明PORT(a,b:INBIT;c:OUTBIT);ENDand2;ARCHITECTUREgeneric_exampleOFand2ISSIGNALt:BIT;BEGINt=aandb;c=tAFTER(rise)WHENt=1ELSEtAFTER(fall);ENDARCHITECTUREgeneric_example;例4-5,4.2寄存器傳輸描述方式,對于用行為描述方式的VHDL語言程序只有改寫為寄存器傳輸描述方式才能進行邏輯綜合。寄存器傳輸描述方式也稱為數據流描述方式。在RTL描述方式中有兩種不同的方法:(1)寄存器之間的功能描述方式;(2)寄存器硬件一一對應的直接描述方式。下面舉一個二選一電路的例子,用兩種不同的方法來描述該電路。,功能描述的RTL描述方式,entitymux2isport(input:instd_logic_vector(1downto0);sel:instd_logic;y:outstd_logic);endmux2;architecturemux2_dataflowofmux2isbeginy=input(0)whensel=1elseinput(1);endmux2_dataflow;此方法只需知道外部特性和功能就可以進行正確的描述。,硬件一一對應的RTL描述方式,entitymux2isport(in0,in1,sel:instd_logic;y:outstd_logic);endmux2;arc

溫馨提示

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

評論

0/150

提交評論