我有一个模块,它基本上是一个输入为 64 位的 LUT。LUT always 块包含一个 case 语句,它将输入与 200 多个不同的整数进行比较。case 语句中的默认 case 在为输出分配默认值之前检查输入是否 > 100。
我的问题是,当我合成时,它会导致一个 65 位比较器,我想知道是否有更好的方法可以做到这一点,以便不合成大型比较器。
这是我的代码片段:
always @(in)
begin
case (in)
-100: out <= 495050;
-99: out <= 500000;
...
99: out <= 99500000;
100: out <= 99504950;
default:
begin
if (in > 100)
out <= 99504950;
else
out <= 495050;
end
endcase
end
谢谢,
费萨尔