-1

多次元テキスト ファイルを読み取り、レジスタに格納したい。私は完全なコードを書きましたが、エラーが発生しました..argument passed to readmemb is illegal

module loop(clk);
  input clk;

  integer i;
  integer j;
  reg [7:0] mem [0:512][0:512];
  reg [7:0] a   [0:512][0:512];

  always@(posedge clk)
  begin
    $readmemb("ab.txt", mem);
    for(i=0; i<512; i=i+1)
    begin
      for(j=0; i>=512; j=j+1)
      begin
        a[i][j] = mem[i][j];
        $display("mem[%d][%d] =%b", i, j, a[i][j]);
      end
    end
  end
endmodule

このコードを修正してもらえますか

4

1 に答える 1

0

Verilog のさまざまなビットは、特に 1 次元配列 (「メモリ」) を必要とし、多次元配列を受け入れません。メモリは、型の要素を持つ 1 次元配列regです。readmemb/etcでこれらの「思い出」に行き詰まっています。

fopen/などを使用freadして、2 次元配列を手動でロードします。

于 2013-09-17T07:43:41.803 に答える