目录 1. 变量 1.1. logic型 1.2. 四状态型(reg、wire、integer) 补码系统 1.3. 双状态型(bit、byte、int、shortint、longint) 1.4. 浮点数(shortreal、real) 1.5. 字符串 string $sformatf() 2. 常量(parameter、define、const) 条件编译 `ifndef 与 `define 3. 结构体 struct 3.1. struct 与 struct packed 4. 枚举 enum 5. 定义新类型 typedef 6. 类型转换 1. 变量 即在程序运行过程中其值可以改变的量。 1.1. logic型 在Verilog的变量中,常常需要区分导线型wire和寄存器型reg,例如在module输入输出、连续赋值assign、时序逻辑always块、module间连接均需要对wire和reg做出区分。 而在SV中,则将reg型进行了改进成logic,可被连续赋值assign、被门和模块所驱动,因此任何使用线网的位置均可使用logic,除了含有多个驱动的连线例如inout 底层是SV自动识别wire还是reg。 例如: logic [7:0] a; //四状态型初始化时各bit为x a[