1.连续赋值语句
连续赋值语句是数据流建模基本语句,用于对线网赋值,等价于门级描述,是从更高级的抽象角度对电路进行描述。
必须以关键字assign开始,语法如下:
continuous_assign ::= assign [drive_strength ] [ delay3 ]
list_of_net_assignments;
list_of_net_assignments ::= net_assignment { , net_assignment }
net_assignment ::= net_lvalue = expression
上述语法中,驱动强度和延时值均是可选项,驱动强度默认为strong1和strong0;延时值可用于指定赋值的延时。
连续赋值语句具有以下特点:
1.连续赋值语句左值必须是标量或者向量线网,或者是标量和向量线网的拼接,不能是向量或向量寄存器。
2.连续赋值语句总是处于激活状态。任意操作数改变表达式重新计算。
3.操作数可以是标量、向量的线网或寄存器,也可以是函数。
4.赋值延迟用于控制对线网赋予新值的时间。
例 连续赋值语句:
//连续赋值语句,out是线网,i1,i2也是线网
assign out = i1 & i2;