信号类型
Verilog HDL的信号类型有很多种,其中主要包括两种数据类型:线网类型(net type)和寄存器类型(reg type)。
1.1 信号位宽
- 定义信号类型的同时,需要定义好信号的位宽。
- 默认信号的位宽是1位,当信号的位宽为1时可不表述。如定义位宽为1的wire型信号a可直接用“wire
a;”表示。 - 当信号的位宽大于1位时必须要表示出来,如用“wire [7:0]”来表示该wire型信号的位宽为8位。
- 信号的位宽取决于该信号要表示的最大值。一个信号能表示的无符号数的最大值为2n-1,其中n表示该信号的位宽。例如信号a的最大值为1000,那么信号a的位宽必须大于/等于10位。
1.2 线网类型 wire
线网类型用于对结构化器件之间的物理连线的建模,由于线网类型代表的是物理连接线,因此其不存储逻辑值,必须由器件驱动。通常用assign进行赋值,如assign A = B ^ C