Можно использовать опцию Generate instantiable code for functions, чтобы сгенерировать VHDL® entity
или Verilog® module
для каждой функции. Программное обеспечение генерирует код для каждой сущности или модуля в отдельном файле.
Включить instantiable генерацию кода для функций в пользовательском интерфейсе:
В HDL Workflow Advisor выберите задачу HDL Code Generation.
Во вкладке Advanced выберите Generate instantiable code for functions.
Включить instantiable генерацию кода для функций программно, в вашем coder.HdlConfig
объект, набор InstantiateFunctions
свойство к истине. Например, чтобы создать coder.HdlConfig
возразите и включите instantiable генерацию кода для функций:
hdlcfg = coder.config('hdl'); hdlcfg.InstantiateFunctions = true;
Если вы хотите сгенерировать instantiable код для некоторых функций, но не других, позвольте опции сгенерировать instantiable код для функций и использовать coder.inline
. Смотрите coder.inline
для деталей.
Программное обеспечение генерирует код, встроенный когда:
Вызовы функции в рамках условного кода или for
циклы.
Любая функция вызвана с непостоянным struct
входной параметр.
Функция имеет состояние, такое как персистентная переменная, и вызвана многократно.
Существует перечисление где угодно в функции проекта.
Если вы включаете InstantiateFunctions
, UseMatrixTypesInHDL
не оказывает влияния.