值的集合: (1) 0 : 表示接地或是假 (2) 1 : 表示接高电位或是真 (3) x : 表示未知状态,0, 1,z , 信号类型的默认值 (4) z : 高阻态 , 一般在总线时出现 (5) integer : 整数类型 (6) real : 实数类型 (7) string : 字符串型
基数的表示方法:
[size]'[s]base value
base可为: d , o , h , b
关于位数不够的问题:
(1)为无符号数时:左侧填充0
(2)为有符号数时:左侧填充符号位
实数: 可以通过十进制表示 9943.3893 也可以通过科学计数法表示 8.893893e8
字符串: "i love verilog " 通常结果都是直接赋值给reg类型的数组 reg [1:1024*8] buf = "i love verilog " ;
线网有很多种类型:
wire trior trireg tri wand tri1 wor triand tri0 supply0 supply1
wire 与 tri : 在语义上没有太大的差异,只是tri适用于多驱动的线网 trireg: 表明当驱动源都为z时,结果为最后一个线网的值 tri1,tri0:用于逻辑线网的赋值 supply0,supply1:用于为电源建模
当线网类型定义中出现vectored,则这个线网只能整体赋值
变量的类型: reg integer time real realtime
定义参数: defparam , parameter , localparam
defparam :用于对参数的修改 parameter :用于定义参数,可以通过defparam修改 localparam:不能通过defparam修改