Сгенерируйте код 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 не оказывает влияния.

Для просмотра документации необходимо авторизоваться на сайте