天天看點

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)

繼續閱讀