Verilog語言要素

2020-08-10 20:44:12

1.空白符包括空格符(\b)、製表符(\t)、換行符和換頁符,在編譯和綜合是,空白符容易被忽略。
注:加入空白符的目的就是增加程式的易讀性!
2.註釋符:
單行註釋符:以「//」開始,Verilog忽略從此處到行尾的內容。
多行註釋符:多行註釋符以/*開始,到/結束。系統自動忽略中間內容。
3.識別符號:
在Verilog中識別符號被用來命名信號名,模組名,參數名等,它可以是任意一組字母,數位,$符號和下劃線符號的組合,應該注意的是,識別符號字母是區分大小寫的,並且第一個字元必須是字母或者下劃線符號。
4.數值:
Verilog中有四種基本的數值
①0:低電平,邏輯0,或者稱爲假
②1:高電平,邏輯1,或者稱爲真
③X:不確定或者未知的邏輯狀態
④Z:高阻態
5.整數及其表示:
①表示方法:+/- size base_format number
注:size位寬,base_format表示進位制數,Verilog語言中的進位制有四種,二進制(B),八進制(O),十進制(D),十六進制(H),例如:8‘b11011100代表的含義是位寬爲8位元的二進制數
6.實數及其表示:
①十進制表示法:採用十進制格式,小數點兩邊都需要有數位,否則爲非法的表示方式,例如3.3, 52.6等都是正確的,5. 就是錯誤的表達方式,因爲小數點兩側都必須要有數位。
②科學計數法:例如:56.3E2它所表示的實數爲5630.
6.數據型別:
衡量驅動能力的是電流而不是電壓,物理驅動型別分爲:連線型,暫存器型,記憶體型數據型別。信號強度表示數位電路中不同強度的驅動器,用來解決不同驅動器強度下的賦值衝突。
標記符 名稱 型別
①SUPPLU 電源強驅動 驅動型
②STRONG 強驅動 驅動型
③PULL 上拉型驅動 驅動型
④LARGE 大容性 儲存型
⑤WEAK 弱驅動 驅動型
⑥MEDIUM 中性驅動 儲存型
⑦SMALL 小容性 儲存型
⑧HIGHZ 高容性 高阻
7.物理數據型別:
①連線型:
wire,tri:標準連線
rti0:下拉電阻
tri1:上拉電阻
8.暫存器型:
reg型是數據儲存單元的抽象型別,其對應的硬體電路單元具有狀態保持作用,能夠儲存數據,例如觸發器,鎖存器等。
reg變數常常用於行爲級描述,由過程賦值語句對其賦值
reg型變數簡單例子:
①reg a; //定義一個名字爲a的reg變數
②reg【3:0】b; //定義一個四位名字爲b的變數
③reg【8:1】c,d; //定義了三個名稱分別爲cde的八位的reg型變數
9.記憶體型:
記憶體型變數可以描述RAM型,ROM型記憶體以及reg檔案。
記憶體變數一般宣告格式爲:
reg range1 name_of_register range2
注:range1 與range2都是可選選項,在缺少的時候都預設爲1;
range1表示的是記憶體中暫存器的位寬;
range2表示記憶體中暫存器的個數;
name_of_register表示變數名稱,一次可以定義多個,之間要用逗號分開。