【发布时间】:2013-12-13 19:56:21
【问题描述】:
我正在尝试将二维数组复制到另一个数组中:
reg [11:0] input_matrix [0:array_width - 1] [0:array_height - 1];
reg [11:0] output_matrix [0:array_width - 1] [0:array_height - 1];
always @(posedge clk)
begin
if(<some condition>)
output_matrix <= input_matrix;
end
所以,我们有两个 12 位值的二维数组。我想把一个复制到另一个。
这似乎是不可能的。有谁知道这样做的正确方法?或者,如果不是,请解释为什么不可能?我看不出这个作业不能合成的任何原因。
由于显而易见的原因,For 循环通常不能很好地合成。但是,这是可以使用 for 循环的情况之一,因为循环是静态定义的吗?
【问题讨论】:
标签: arrays verilog assignment-operator synthesis