verilog语言中 assign y=e?a:1’bz; assign b=(~e)?y:1’bz; 怎么理解?

快考试了,这个不太明白。。。

1'bz表示是一位二进制高阻态。b是二进制,z是高阻态。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-16
若e为真即1时将a赋值于y,若不是即为0时,将一位高阻态赋予y (即Y的状态为高阻态), 再执行下一条赋值语句,若非 e为真是将前面已赋值的y 赋值给b 否则将一位高阻态的赋值于b。
第2个回答  推荐于2018-03-05
e为1,则y = a,否则y=高阻;
e为0,则b = y,否则b=高阻;本回答被提问者和网友采纳
相似回答