← 紫光展锐数字IC岗(19.09.05)

推荐答案 测试一下

以下说法错误的是:

A 4’b1111&&4’b00x0的结果为1 B 设计中不要使用“===”运算 C &4’b1011的运算结果为1-bit D |运算的优先级别高于&
判断题 中等 笔试真题

参考答案

D错误。选项A:4'b1111作为逻辑值非0为真,4'b00x0中有x位,但x非0,故逻辑值也为真,两者逻辑与结果为1,正确。选项B:===是case相等运算符,用于精确比较包括x和z,综合工具通常不支持或产生不可预测结果,设计规范建议避免使用,故说法正确。选项C:&是归约与运算符,对向量所有位进行与操作,结果为一比特,正确。选项D:Verilog运算符优先级中,&(按位与)优先级高于|(按位或),故D说法错误。

涉及知识点

  • 逻辑与运算符&&对向量的处理
  • 归约运算符&的使用
  • ===与==的区别及可综合性
  • Verilog运算符优先级(&高于|)
  • x态在逻辑运算中的行为
← 上一题
登录后反馈错题
下一题 →