描述
只要存在与其他列出的案例项重叠的案例项,Vivado Synthesis就会生成以下警告。
警告:[Synth 8-152]案例项2’bx1与先前案例项重叠
代码段示例:
模块测试(sel,din,dout);输出注册;输入[1:0] sel,din;总是@(*)开始dout = 0;(* parallel_case *)casex(sel)2’b1x:dout = din [0];2’bx1:dout = din [1];ENDCASE结束endmodule
解
在上面的代码片段中,2’b11组合存在于2’b1x以及2’bx1中。
为避免此特定警告,请确保避免重叠案例项。
这可以类似于以下示例,通过将其更改为2’b01而不是2’bx1来完成:
模块测试(sel,din,dout);输出注册;输入[1:0] sel,din;总是@(*)开始dout = 0;(* parallel_case *)casex(sel)2’b1x:dout = din [0];2’b01:dout = din [1];ENDCASE结束endmodule
没有回复内容