Сгенерируйте код Instantiable для функций

Можно использовать опцию Generate instantiable code for functions, чтобы сгенерировать VHDL® entity или Verilog® module для каждой функции. Программное обеспечение генерирует код для каждой сущности или модуля в отдельном файле.

Как сгенерировать код Instantiable для функций

Включить instantiable генерацию кода для функций в пользовательском интерфейсе:

  1. В HDL Workflow Advisor выберите задачу HDL Code Generation.

  2. Во вкладке 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 для деталей.

Ограничения для генерации кода Instantiable для функций

Программное обеспечение генерирует код, встроенный когда:

  • Вызовы функции в рамках условного кода или циклов for.

  • Любая функция вызвана с непостоянным входом struct.

  • Функция имеет состояние, такое как персистентная переменная, и вызвана многократно.

  • Существует перечисление где угодно в функции проекта.

Если вы включаете InstantiateFunctions, UseMatrixTypesInHDL не имеет никакого эффекта.