3314J-2-202G 实数型常量表示方法
发布时间:2019/10/10 12:04:12 访问次数:1630
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。