我的变量声明如下:
output [6:0] dout_7seg_3, dout_7seg_2, dout_7seg_1, dout_7seg_0;
wire [6:0] dout_7seg [3:0];我试图通过编写如下代码将每个dout_7seg_i分配给dout_7seg [i]:
assign dout_7seg_3 = dout_7seg [6:0][3];我得到了这样的错误结果:
错误:(vlog-13069) "[":语法错误,意外的'[',期待';‘或','.
我还尝试使用一个generate块:
genvar i;
generate for (i = 0; i<7; i = i+1) begin
assign dout_7seg_3 = dout_7seg [i:0][3]; //I wanted to code like dout_7seg_i = dout_7seg [6:0][i]
end
endgenerate也有同样的
vlog-13069错误
你能帮我纠正这些错误吗?
发布于 2020-06-07 02:15:04
由于您正在分配所有7位,所以不需要使用打包范围([6:0])。只需使用:
assign dout_7seg_3 = dout_7seg[3];
assign dout_7seg_2 = dout_7seg[2];
assign dout_7seg_1 = dout_7seg[1];
assign dout_7seg_0 = dout_7seg[0];发布于 2020-06-07 01:35:42
你搞砸了索引的顺序。它应该如下所示:
assign dout_7seg_3 = dout_7seg [3][6:0];包装的尺寸最后一次。
https://stackoverflow.com/questions/62239919
复制相似问题