可选的驱动强度指定了门实例输出端逻辑值的强度。只有下表1所示的14个关键字门原语实例才有可选的驱动强度:
表1:有驱动强度的14种门类型
门实例的驱动强度(pullup上拉和pulldown下拉除外)应具有两种强度:strength1和strength0。strength1指定逻辑值为1的信号强度,strength0指定逻辑值为0的信号强度。 强度指定应位于门类型关键字之后、任何延迟指定之前。strength0可以在strength1之前或之后,strength1和strength0必须用逗号隔开,并用一对括号括起来。
上拉门(pullup)只能具有强度strength1,下拉门(pulldown)只能具有强度strength0。
strength1应为以下关键字之一:
supply1 strong1 pull1 weak1
strength0应为以下关键字之一:
supply0 strong0 pull0 weak0
将highz1指定为强度strength1时,门或开关将输出逻辑值 z 以代替 1。指定highz0 将使门或开关将输出逻辑值 z 以代替 0。强度说明(highz0,highz1)和(highz1,highz0)将被视为无效。
在没有强度说明的情况下,门或开关实例信号输出的默认强度为 strong1 和 strong0。
下例展示了集电极开路 nor门声明中的驱动强度说明:
nor (highz1, strong0) n1(out1, in1, in2);
在本例中,nor门输出的高电平为z,而不是 1。
点赞加关注博主(ID:FPGA小飞)的博文,咱们一起系统学习verilog最终标准IEEE Std 1364-2005吧!