Как определить, что синтез сделан в Quartus?

Мой дизайн сделан в Verilog, и мне нужно выбрать конкретное решение для синтеза в Altera Quartus II. Я знаю, что многие инструменты имеют предопределенные макросы, например, Icarus Verilog имеет встроенный макрос __ICARUS__. Но мне не удалось найти такой макрос для Quartus. Это простой способ обнаружить это?


person Serge Goncharov    schedule 22.11.2019    source источник
comment
Я не уверен, что Quartus предопределяет какие-либо макросы, но вы всегда можете определить свои собственные в проекте quartus (Assignments->Settings->Compilater Settings->Verilog HDL Input->Verilog HDL macro)   -  person Unn    schedule 23.11.2019
comment
@Unn, это применимо только к одному проекту или после создания макроса он применим ко всем проектам?   -  person Quantum0xE7    schedule 01.09.2020
comment
Должен применяться только к текущему проекту, но я не пробовал его широко, чтобы увидеть   -  person Unn    schedule 01.09.2020


Ответы (1)


Да, Altera/Intel Quartus II Integrated Synthesis (QIS) имеет предопределенный макрос, который QIS широко использует в своих демонстрациях и IP-адресах. Этот макрос на самом деле недокументирован, но работает во всех известных версиях Quartus II. Вот:

`ifdef ALTERA_RESERVED_QIS
  // The code that is used for Quartus Synthesis
`else
  // The code that is used for other software
`endif
person Serge Goncharov    schedule 09.12.2019