Альтернативы readmemh в Verilog - PullRequest
5 голосов
/ 11 декабря 2011

Я пытаюсь загрузить значения из файла в двумерный массив следующим образом.

 reg  [31:0] RAM[63:0];
 initial
      $readmemh("memory.dat",RAM);

Какие есть альтернативы?Если бы я вместо этого хотел жестко закодировать значения, каков код для этого?

1 Ответ

5 голосов
/ 11 декабря 2011

Если вы хотите жестко закодировать значения, просто присвойте каждой ячейке памяти:

initial begin
    RAM[0] = 32'h1234_5678;
    RAM[1] = 32'h9abc_def0;
    RAM[2] = 32'haaaa_5555;
    // etc.
end

Другой альтернативой $readmemh является использование системных задач файлового ввода-вывода, таких как $fopen и $fscanf (см. Стандарт IEEE или документацию по вашему симулятору).

...