Моя цель - написать тестовое устройство, которое считывает шестнадцатеричные значения из входного файла и отображает его на экране. Я использую код ниже, но я получаю синтаксическую ошибку в строке «$ display («% d:% h », j, srcPacketIn [j]);». Точная ошибка:
** Ошибка: C: \ альтервитальных \ 13,0 \ test.v (32): около "$ дисплей": ошибка синтаксиса, неожиданный SYSTEM_IDENTIFIER
Может кто-нибудь, пожалуйста, помогите мне?
module test_fixtures;
parameter TestCycles = 12;
parameter ClockPeriod = 10;
reg [7:0] srcPacketIn [0:(5*TestCycles)-1];
reg clock, reset;
genvar j;
initial
begin
$readmemh("input.h",srcPacketIn);
end
initial
begin
reset = 0;
clock = 1;
end
always #ClockPeriod clock = ~clock;
for (j=0; j < 59; j=j+1)
begin
$display ("%d:%h",j,srcPacketIn[j]);
end
endmodule
Как ни странно, когда я использую всегда #
Для петель должны быть внутри процедурного блока (всегда/начальный/и т.д.). Вы просто не копировали эту часть? – Tim
Большое спасибо .. Это была ошибка .. – user2349990