【发布时间】:2015-12-12 07:04:12
【问题描述】:
always@(posedge clk)
begin
r00<=r01;
r01<=r02;
r02<=arr[x][y];
//code
end
这可以在生成块中合成吗? 'arr' 也是二维的。
【问题讨论】:
-
这取决于综合工具。许多合成器为这种类型的数组创建了类似 RAM 的结构。
-
是的,为什么不呢。对于生成的块或总是块来说,这没什么大不了的。真正的问题是,如果 arr 非常庞大,那么综合工具会创建一个大型寄存器组来对其进行建模,并导致运行时间长,有时会耗尽所有内存空间并崩溃。