天天看点

Warning (10272): Verilog HDL Case Statement warning at <location>: case item expression covers...

1.Warning (10272): Verilog HDL Case Statement warning at i2c_interface.v(90): case item expression covers a value already covered by a previous case item.

Case项表达式覆盖了一个已经被前一个Case项覆盖的值.

Warning (10272): Verilog HDL Case Statement warning at <location>: case item expression covers...

 导致报警原因:将每个状态都赋值成了7'b000_0001,修改后,不再报错。

Warning (10272): Verilog HDL Case Statement warning at <location>: case item expression covers...

参考资料:

原因:在Verilog设计文件(.v)中指定位置的case项中,您使用了与前面的case项表达式重叠的表达式。在计算case语句时,Verilog HDL总是执行第一个case项,其表达式的值与case表达式的值匹配。因此,这个重叠的case项可能不会执行,除非它包含另一个不重叠的case项表达式。

建议:检查你的案例项目是否有错误。如果要消除此警告,请删除重复的case项表达式或修改它以覆盖唯一值。

参见:

IEEE标准1364-2001 Verilog硬件描述语言手册9.5节

Verilog HDL Case Statement warning at <location>: case item expression covers a value already covered by a previous case item (intel.com)

继续阅读