Verilog中19种数据类型单片机解密
| 单片机解密Verilog中共有19种数据类型。 基本的四种类型: reg型、wire型、integer型、parameter型。 其他类型:large型、medium型、small型、scalared型、time型、tri型、trio型、tril型、triand型、trior型、trireg型、vectored型、wand型和wor型。 这14中数据类型除time外都与基本逻辑单元建库有关。 A、常 量单片机解密 (1)数 字 整数,整型常量即整常数有以下4种进制表示形式:1)二进制(b或B);2)十进制(d或D);3)十六进制(h或H);4)八进制(o或O)。 数字表达式分为三种: 1)<位宽><进制><数字>,这是最完整的形式单片机解密。 2)<进制><数字>,数字的位宽采用默认位宽(不同的机器系统不同,至少32位)。 3)<数字>,采用默认进制(十进制)。 示例:(位宽指的是时间所占位数,而不是指十六进制有几位。如示例二,每一位十六进制数字需要4位二进制数字表示,所以2位十六进制的位宽为8) 8'b10101100 //位宽为8的二进制数字10101100 8'ha2 //位宽为8的十六进制数字a2 x值和z值:在数字电路中,x代表不定值,z代表高阻值。一个x可以定义十六进制的4位,八进制的3位。z的表示方式同x相同,另外z亦可以用“?”来表示。(case块中用得较多) 4'b10x0 //位宽为4的二进制数从低位数起第二位为不定值 4'b101z //位宽为4的二进制数从低位数起第一位为高阻值 12'dz //位宽为12的10进制数,其值为高阻值(形式一) 12'd? //位宽为12的10进制数,其值为高阻值(形式二) 8'h4x //位宽为8的十六进制数,其低4位为不定值 负数:在位宽前面加一个减号,减号必须在数字定义表达式的最前面。 -8'd5 //代表5的补数(采用8位二进制表示) 下划线:用于区别开数字的表达式以提高程序的可读性。不能用在位宽和进制的地方,只能用在数字之间(数字前也不可以)。 16'b1010_1011_1111_1010 //合法形式 |

芯片解密