Я хотел бы иметь возможность писать код так:Может ли препроцессор указать, включен ли SystemVerilog?
`ifdef SYSTEMVERILOG_ENABLED
.. systemverilog code here.
`else
.. verilog-2001 equivalent code here.
`endif
Но справочное руководство SystemVerilog, кажется, не ссылаться на любые такие стандарт предопределенных констант. Это похоже на надзор - есть ли простой способ сделать то, что я намереваюсь здесь?
Вы хотите создать код SV, функционально эквивалентный коду 2001 года? Почему бы просто не создать код 2001 года и не сделать с ним? Это кажется излишним. – toolic
Согласовано. Спецификаторы ключевых слов были введены таким образом, чтобы устаревший код мог анализироваться с более новым стандартом без необходимости изменять имена идентификаторов. «do» появилось так много для «данных», но как только SystemVerilog появился, это стало ключевым словом и больше не будет анализировать. Новый код должен просто избегать использования зарезервированных слов в любом из стандартов. –