/////////////////////////////////////////////
// Verilog 的电平表达可以有四种形式:0/1/x/z
/////////////////////////////////////////////
0:低电平,Groud、False
1:高电平,Power,True
x:未知态。偏向于 reg(或者是寄存器通过线网连接出来的)。
比如说刚上电的时候很多寄存器都是 x 态,
通过复位之后才能够恢复到默认的稳定值;
比如说发生了未知的逻辑冲突(一个信号多个驱动),
信号无法到达一个确认的状态,也会变成 x 态
z:高组态。偏向于 wire。
比如说一个线网信号没有驱动(not connected/no input)。
比如说单独定义了一根没有输入输出的一根线。
值得注意的是,在十进制中不能使用x和z。
此外,z可以以?代替,在使用casez和casex的时候,为了便于理解,常用?代替z
/////////////////////////////////////////////
// Verilog 的整数表达可以有四种形式:b/o/d/h
/////////////////////////////////////////////
数值在 Verilog 中的表达如下:
"none/+/-" + "size" + "sign" + "base" + "num"。
这里,size sign base 都是可选的。
比如位宽为10的正数12:
size:10
sign:s(大写亦可)
base:b/o/d/h(大写亦可)
n