Можно использовать опцию 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