我遇到了 4x1 多路复用器的问题。代码如下:
module mux4x1( select, d0, d1, d2, d3, q );
input[1:0] select; //CWP 0, CWP 1
input[31:0] d0, d1, d2, d3;
output[31:0] q;
wire[31:0] q;
wire[1:0] select;
wire[3:0] d;
case (select)
2'b00 : assign q = d0;
2'b01 : assign q = d1;
2'b10 : assign q = d2;
2'b11 : assign q = d3;
endcase
endmodule
不幸的是,当我尝试在其他地方使用它时,它给了我以下错误:
testbench.sv:613:错误:无法在“testModule.RWTest.mux1”中绑定参数选择 testbench.sv:613:错误:无法评估 genvar 案例表达式:选择
第 613 行是case (select) line
. 我已经对此进行了很多研究,并且在其他情况下也看到了极其相似的代码,因此我不确定到底是什么问题。