Verilog語言的基本語法規(guī)則市公開課特等獎市賽課微課一等獎?wù)n件_第1頁
Verilog語言的基本語法規(guī)則市公開課特等獎市賽課微課一等獎?wù)n件_第2頁
Verilog語言的基本語法規(guī)則市公開課特等獎市賽課微課一等獎?wù)n件_第3頁
Verilog語言的基本語法規(guī)則市公開課特等獎市賽課微課一等獎?wù)n件_第4頁
Verilog語言的基本語法規(guī)則市公開課特等獎市賽課微課一等獎?wù)n件_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

2.3.1

Verilog語言基本語法規(guī)則

2.3.2變量數(shù)據(jù)類型

2.3.3

Verilog程序基本結(jié)構(gòu)

2.3.4邏輯功效仿真與測試2.3硬件描述語言VerilogHDL基礎(chǔ)第1頁硬件描述語言HDL(HardwareDescriptionLanguag)類似于高級程序設(shè)計語言.它是一個以文本形式來描述數(shù)字系統(tǒng)硬件結(jié)構(gòu)和行為語言,用它能夠表示邏輯電路圖、邏輯表示式,復(fù)雜數(shù)字邏輯系統(tǒng)所邏輯功效。HDL是高層次自動化設(shè)計起點和基礎(chǔ).2.3硬件描述語言VerilogHDL基礎(chǔ)第2頁計算機對HDL處理:邏輯綜合

是指從HDL描述數(shù)字邏輯電路模型中導(dǎo)出電路基本元件列表以及元件之間連接關(guān)系(常稱為門級網(wǎng)表)過程。類似對高級程序語言設(shè)計進行編譯產(chǎn)生目標(biāo)代碼過程.產(chǎn)生門級元件及其連接關(guān)系數(shù)據(jù)庫,依據(jù)這個數(shù)據(jù)庫能夠制作出集成電路或印刷電路板PCB。邏輯仿真是指用計算機仿真軟件對數(shù)字邏輯電路結(jié)構(gòu)和行為進行預(yù)測.仿真器對HDL描述進行解釋,以文本形式或時序波形圖形式給出電路輸出。在仿真期間如發(fā)覺設(shè)計中存在錯誤,就再要對HDL描述進行及時修改。第3頁2.3.1Verilog語言基本語法規(guī)則為對數(shù)字電路進行描述(常稱為建模),Verilog語言要求了一套完整語法結(jié)構(gòu)。1.間隔符:

Verilog間隔符主要起分隔文本作用,能夠使文本錯落有致,便于閱讀與修改。間隔符包含空格符(\b)、TAB鍵(\t)、換行符(\n)及換頁符。2.注釋符:注釋只是為了改進程序可讀性,在編譯時不起作用。多行注釋符(用于寫多行注釋):/*---*/;單行注釋符:以//開始到行尾結(jié)束為注釋文字。第4頁為了表示數(shù)字邏輯電路邏輯狀態(tài),Verilog語言要求了4種基本邏輯值。0邏輯0、邏輯假1邏輯1、邏輯真x或X不確定值(未知狀態(tài))z或Z高阻態(tài)標(biāo)識符:給對象(如模塊名、電路輸入與輸出端口、變量等)取名所用字符串。以英文字母或下劃線開始如,clk、counter8、_net、bus_A。關(guān)鍵詞:是Verilog語言本身要求特殊字符串,用來定義語言結(jié)構(gòu)。比如,module、endmodule、input、output、wire、reg、and等都是關(guān)鍵詞。關(guān)鍵詞都是小寫,關(guān)鍵詞不能作為標(biāo)識符使用。4.邏輯值集合3.標(biāo)識符和關(guān)鍵詞第5頁5.常量及其表示實數(shù)型常量十進制記數(shù)法如:0.1、2.0、5.67科學(xué)記數(shù)法如:23_5.1e2、5E-423510.0、0.0005Verilog允許用參數(shù)定義語句定義一個標(biāo)識符來代表一個常量,稱為符號常量。定義格式為:parameter參數(shù)名1=常量表示式1,參數(shù)名2=常量表示式2,……;如parameterBIT=1,BYTE=8,PI=3.14;6.字符串:字符串是雙撇號內(nèi)字符序列常量十進制數(shù)形式表示方法:表示有符號常量比如:30、-2帶基數(shù)形式表示方法:表示常量格式為:<+/-><位寬>’<基數(shù)符號><數(shù)值>整數(shù)型比如:3’b101、5’o37、8’he3,8’b1001_0011

第6頁2.3.2變量數(shù)據(jù)類型1線網(wǎng)類型:是指輸出一直依據(jù)輸入改變而更新其值變量,它普通指是硬件電路中各種物理連接.例:wireL;//將上述電路輸出信號L申明為網(wǎng)絡(luò)型變量wire[7:0]databus;//申明一個8-bit寬網(wǎng)絡(luò)型總線變量慣用網(wǎng)絡(luò)類型由關(guān)鍵詞wire定義wire型變量定義格式以下:wire[n-1:0]變量名1,變量名2,…,變量名n;變量寬度例:網(wǎng)絡(luò)型變量L值由與門驅(qū)動信號a和b所決定,即L=a&b。a、b值發(fā)生改變,線網(wǎng)L值會馬上跟著改變。

&

b

a

L

第7頁存放器型變量對應(yīng)是含有狀態(tài)保持作用電等路元件,如觸發(fā)器存放器。存放器型變量只能在initial或always內(nèi)部被賦值。2、存放器型存放器類型功效說明reg慣用存放器型變量integer32位帶符號整數(shù)型變量real64位帶符號實數(shù)型變量,time64位無符號時間變量4種存放器類型變量例:regclock;//定義一個1位存放器變量reg[3:0]counter;//定義一個4位存放器變量抽象描述,不對應(yīng)詳細硬件第8頁2、每個模塊先要進行端口定義,并說明輸入(input)和輸出(output),然后對模塊功效進行描述。2.3.3Verilog程序基本結(jié)構(gòu)Verilog使用大約100個預(yù)定義關(guān)鍵詞定義該語言結(jié)構(gòu)1、

VerilogHDL程序由模塊組成。每個模塊內(nèi)容都是嵌在關(guān)鍵詞module和endmodule兩個語句之間。每個模塊實現(xiàn)特定功效。3、除了endmodule語句外,每個語句后必須有分號。4、能夠用/*---*/和//…..對VerilogHDL程序任何部分做注釋。第9頁模塊定義普通語法結(jié)構(gòu)以下:第10頁端口類型說明電路結(jié)構(gòu)描述模塊名數(shù)據(jù)類型說明例用結(jié)構(gòu)描述方式建立門電路Verloger模型//Gate-leveldescriptionofsimplecircuitmodulemux2to1(a,b,sel,out);

inputa,b,sel;//定義輸入信號outputout;//定義輸出信號wireselnot,a1,b1;//定義內(nèi)部節(jié)點信號數(shù)據(jù)類型//下面對電路邏輯功效進行描述notU1(selnot,sel);

andU2(a1,a,selnot);

andU3(b1,b,sel);

orU4(out,a1,b1);endmodule

第11頁2.3.4

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論