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項覆寫的值.

導緻報警原因:将每個狀态都指派成了7'b000_0001,修改後,不再報錯。
參考資料:
原因:在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)