- Error (10243): Verilog HDL error at Datapath_Unit.v(46): non-constant index always falls outside the declared range [7:1] for dimension 0 of array “Data_reg”.
在写冒泡排序算法时,报错:越界了
我的代码:
if (swap) begin //用非阻塞赋值交换数据的两位
Data_reg[j-1] <= Data_reg[j];
Data_reg[j] <= Data_reg[j-1];
end
仿真查看j的范围
j的范围并不会越界
代码修改:
if (swap) begin //用非阻塞赋值交换数据的两位
Data_reg[j-1’b1] <= Data_reg[j];
Data_reg[j] <= Data_reg[j-1’b1];
end
此时代码可运行,就算j-1=0时,也并不会报错。