Как исправить ошибку (10170): синтаксическая ошибка Verilog HDL в <имя файла> рядом с текстом "("; ожидание ";"
Я пытаюсь создать экземпляр ядра NiosII в Quartus II и получаю следующее сообщение об ошибке компиляции:
Error (10170): Verilog HDL syntax error at myNiosII_inst.v(1) near text "("; expecting ";"
я добавил myNiosII.qip
а также myNiosII_inst.v
файлы в мой проект Quartus II от Qsys.
Ошибка связана с файлом myNiosII_inst.v
:
myNiosII u0 (
.clk_clk (<connected-to-clk_clk>), // clk.clk
.reset_reset_n (<connected-to-reset_reset_n>), // reset.reset_n
.switches_export (<connected-to-switches_export>), // switches.export
.leds_export (<connected-to-leds_export>) // leds.export
);
Который создан в моем файле верхнего уровня DE2_115_top.v
следующее:
myNiosII u0 (
.clk_clk (CLOCK_50), // clk.clk
.reset_reset_n (KEY[0]), // reset.reset_n
.switches_export (SW), // switches.export
.leds_export ({LEDR,LEDG}) // leds.export
);
1 ответ
Решение
My NiosII_inst.v - это шаблон создания экземпляра - пример использования myNiosII, а не исходный файл сам по себе. Вы должны удалить его из списка исходных файлов проекта.