Aleksei_Rostov 0 5 декабря, 2017 Опубликовано 5 декабря, 2017 · Жалоба Добрый день! Подскажите пожалуйста как можно инициализировать несколько блоков ROM памяти на Verilog'e? Например reg [7 : 0] MyRom [0 : N - 1] genvar i; generate for (i = 0; i < N; i = i + 1) begin initial $readmemh($sformat("Data_block_%0d.txt", i), MyRom, 0, 16); end endgenerate где Data_block_0.txt, Data_block_1.txt, ... , Data_block_N-1.txt - файлы с содержимым каждого блока ROM Синтез данной конструкции проходит. При попытке запустить симуляцию появляется ошибка на sformat Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tausinov 0 5 декабря, 2017 Опубликовано 5 декабря, 2017 · Жалоба Синтез данной конструкции проходит. При попытке запустить симуляцию появляется ошибка на sformat $sformat - system task из SystemVerilog'а. В обычном верилоге используется $sformatf. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Aleksei_Rostov 0 5 декабря, 2017 Опубликовано 5 декабря, 2017 · Жалоба $sformat - system task из SystemVerilog'а. В обычном верилоге используется $sformatf. Получается наоборот ): если использую sformatf то выдаёт ошибку: system call sformatf not allowed ... use system verilog mode Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться