【发布时间】:2020-04-01 15:46:32
【问题描述】:
使用下面的代码得到一个SV: Error illegal combination of procedural drivers 错误,知道如何解决这个问题吗? temp 的取值范围为 0 到 3。
module multi_driver_check ();
reg [7:0] ll_data_map[3:0];
reg [7:0] data_in[3:0];
reg [7:0] temp[3:0];
assign data_in = '{default:0};
genvar map_i;
for(map_i=0;map_i<4;map_i++)
begin
always_comb
begin
if(temp[map_i]==0)
ll_data_map[0] = data_in[map_i];
else if(temp[map_i]==1)
ll_data_map[1] = data_in[map_i];
else if(temp[map_i]==2)
ll_data_map[2] = data_in[map_i];
else
ll_data_map[3] = data_in[map_i];
end
end
endmodule
【问题讨论】:
-
assign ll_data_map = data_in;如果您想将 data_in 传递给 ll_data_map,这是一个简单的语句
标签: driver system-verilog synthesis