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