3314J-2-202G 實數型常量表示方法
發布時間:2019/10/10 12:04:12 訪問次數:1616
3314J-2-202G標識符和關鍵詞,給對象(如模塊名、電路的輸人與輸出端口、變量等)取名所用的字符串稱為標識符,標識符通常由英文字母、數字、$符和下畫線組成,并且規定標識符必須以英文字母或下畫線開始,不能以數字或$符開頭。標識符是區分大小寫的。例如,clk、counter8、_net、bus工A等都是合法的標識符,2cp、$latch、a米b則是非法的標識符;A和a是兩個不同的標識符。
關鍵詞是Verilog本身規定的特殊字符串,用來定義語言的結構,通常為小寫的英文字符串。例如,module、endmodule、input、output、wire、reg、and等都是關鍵詞。關鍵詞不能作為標識符使用。本書為清晰起見,將關鍵詞以粗體字印刷,但這不是語言本身所要求的。
字母Ⅴ系Ⅴerv High speed Intcgrated Circuit的縮寫。
該公司于1989年被Cadencc公司收購。
邏輯值集合,為了表示數字邏輯電路的邏輯狀態,Verilog規定了4種基本的邏輯值,如表2,3.1所示。
表2.3.1 4種邏輯狀態的表示
常量及其表示,在程序運行過程中,其值不能被改變的量稱為常量。Ⅴerilog中有兩種類型的常量:整數型常量和實數型常量。
整數型常量有兩種不同的表示方法:一是使用簡單的十進制數的形式表示常量,例如:30、-2都是十進制數表示的常量。用這種方法表示的常量被認為是有符號的常量。二是使用帶基數的形式表示常量,其格式為:
<+/->(位寬>i<基數符號)<數值>
其中(十/-)表示常量是正整數還是負整數,當常量為正整數時,前面的正號可以省略; <位寬)定義了常量對應的二進制數的寬度; <基數符號>定義了后面(數值>的表示形式,在(數值)表示中,左邊是最高有效位,右邊為最低有效位。整數型常量可以用二進制數(基數符號為b或B)的形式表示,還可以用十進制數(基數符號為d或D)、十六進制數(基數符號為h或H)和八進制數(基數符號為o或0)的形式表示。例如:3i b101、5’o37、8i he3分別表示位寬為3位的二進制數101、位寬為5位的八進制數37和位寬為8位的十六進制數E3,-4i d10、41 blxOx分別表示位寬為4位的十進制數10和位寬為4位的二進制數1×0×。為了增加數值的可讀性,可以在數字之間增加下畫線,例如:81b1001~0011是位寬為8位的二進制數10010011。
實數型常量也有兩種表示方法:一是使用簡單的十進制記數法,例如:0.1、2,0、5.67等都是十進制記數法表示的實數型常量。二是使用科學記數法,23~5.1E2、3.6E2、5E-4等都是使用科學記數法表示的實數型常量,它們以十進制記數法表示分別為23510.0、360.0和0.0005。
3314J-2-202G標識符和關鍵詞,給對象(如模塊名、電路的輸人與輸出端口、變量等)取名所用的字符串稱為標識符,標識符通常由英文字母、數字、$符和下畫線組成,并且規定標識符必須以英文字母或下畫線開始,不能以數字或$符開頭。標識符是區分大小寫的。例如,clk、counter8、_net、bus工A等都是合法的標識符,2cp、$latch、a米b則是非法的標識符;A和a是兩個不同的標識符。
關鍵詞是Verilog本身規定的特殊字符串,用來定義語言的結構,通常為小寫的英文字符串。例如,module、endmodule、input、output、wire、reg、and等都是關鍵詞。關鍵詞不能作為標識符使用。本書為清晰起見,將關鍵詞以粗體字印刷,但這不是語言本身所要求的。
字母Ⅴ系Ⅴerv High speed Intcgrated Circuit的縮寫。
該公司于1989年被Cadencc公司收購。
邏輯值集合,為了表示數字邏輯電路的邏輯狀態,Verilog規定了4種基本的邏輯值,如表2,3.1所示。
表2.3.1 4種邏輯狀態的表示
常量及其表示,在程序運行過程中,其值不能被改變的量稱為常量。Ⅴerilog中有兩種類型的常量:整數型常量和實數型常量。
整數型常量有兩種不同的表示方法:一是使用簡單的十進制數的形式表示常量,例如:30、-2都是十進制數表示的常量。用這種方法表示的常量被認為是有符號的常量。二是使用帶基數的形式表示常量,其格式為:
<+/->(位寬>i<基數符號)<數值>
其中(十/-)表示常量是正整數還是負整數,當常量為正整數時,前面的正號可以省略; <位寬)定義了常量對應的二進制數的寬度; <基數符號>定義了后面(數值>的表示形式,在(數值)表示中,左邊是最高有效位,右邊為最低有效位。整數型常量可以用二進制數(基數符號為b或B)的形式表示,還可以用十進制數(基數符號為d或D)、十六進制數(基數符號為h或H)和八進制數(基數符號為o或0)的形式表示。例如:3i b101、5’o37、8i he3分別表示位寬為3位的二進制數101、位寬為5位的八進制數37和位寬為8位的十六進制數E3,-4i d10、41 blxOx分別表示位寬為4位的十進制數10和位寬為4位的二進制數1×0×。為了增加數值的可讀性,可以在數字之間增加下畫線,例如:81b1001~0011是位寬為8位的二進制數10010011。
實數型常量也有兩種表示方法:一是使用簡單的十進制記數法,例如:0.1、2,0、5.67等都是十進制記數法表示的實數型常量。二是使用科學記數法,23~5.1E2、3.6E2、5E-4等都是使用科學記數法表示的實數型常量,它們以十進制記數法表示分別為23510.0、360.0和0.0005。