Можно использовать опцию 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
не имеет никакого эффекта.