Verilog文字规则
在Verilog程序中,其值不能被随意改变的量被称为常量或者常数。常数主要有三种类型,整数类型(Integer)、实数类型(Real)和字符串类型(String)。整数类型是可以综合的,实数型和字符串型不可综合。
整数
- 为了提高可读性,在较长的数间可用下划线分开,下划线可以随意用在整数或实数中,本身不代表任何意义,但是数字最高位前不能用,也不能用在进制和位宽处
- 若不注明位宽和进制,或仅用D注明进制时,都是十进制数字,默认为32位
- 若未注明某整数的位宽,仅标注了数制,则位宽即为此数制规定的数值中对应的位数
- 整数可以在左面带正负号,但是不能放在数值内
- 如果定义的位宽比实际的要短,则多余位数从高位被截,如果定义的位宽要长,则从高位补0位
实数
通常表述必须带有小数点,小数点两侧必须有数字,Verilog可以将实数转化为整数,通过四舍五入。
字符串
文字字符串和数位字符串,需放在双引号中。字符串不能分成多行书写。数位字符串也成为位矢量,代表的是二进制、八进制或十六进制的数组 <