Vivado综合 – 警告:[Synth 8-152]案例项2'bx1与先前案例项重叠-Xilinx-AMD社区-FPGA CPLD-ChipDebug

Vivado综合 – 警告:[Synth 8-152]案例项2'bx1与先前案例项重叠

描述

只要存在与其他列出的案例项重叠的案例项,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
请登录后发表评论

    没有回复内容