【发布时间】:2021-12-26 14:10:15
【问题描述】:
我不断收到错误 下面代码块中运算符“==”的非法操作数
module ALU(input logic oppCode[2:0], input logic [3:0] rf1, input logic [3:0] rf2
,output logic [3:0] result, output logic EQ );
always_comb begin
if(oppCode == 3'b010) begin // Problem
result <= rf1 - rf2;
end
else if(oppCode == 3'b101) begin // Problem
result <= rf1 + rf2;
end
else if(oppCode == 3'b111) begin // Problem
EQ <= (rf1 == rf2);
end
end
endmodule
我想在这里做的是将oppCode 与硬编码指令类型进行比较。但我不断收到“==”错误的非法操作数。
"==" 是逻辑比较运算符,为什么不比较呢?
我怎样才能摆脱这个?
【问题讨论】:
标签: system-verilog