0

我有这个模块。问题是gameArray[0][x][y-1]行不通。执行这种操作的正确方法是什么?基本上它类似于 C++ 语法,但不能让它工作。

module write_init_copy(
  input clk,
  input gameArray [1:0][63:0][127:0], writecell, processedcell,
  input [5:0] x,
  input [6:0] y,
  input initialize, copyover,
  output reg done_initialize, done_copy, done_writecell);

always@(posedge clk)
begin
    if(writecell == 1)
    begin
        gameArray[1][x][y] <= processedcell;
        done_writecell <= 1;
    end
    else if(initialize == 1)
    begin

    end
end

endmodule
4

1 回答 1

2

gameArray 被声明为输入,因此您不能分配给它。如果您想修改它,请声明一个单独的“输入”和“输出”版本,其中 out <= f(in); IE

gameArray_out <= gameArray_in;
gameArray_out[1][x][y] <= procesedcell;
于 2013-02-17T20:36:03.097 回答