Ограниченная Выходная конвейеризация

Что ограничивается Выходная конвейеризация?

С ограниченной выходной конвейеризацией можно задать неотрицательное количество регистров при выходных параметрах блока.

Ограниченная выходная конвейеризация не добавляет регистры, но вместо этого перераспределяет существующие задержки в рамках вашего проекта, чтобы попытаться соответствовать ограничению. Если HDL Coder™ не может соответствовать ограничению с существующими задержками, это сообщает о различии между количеством желаемых и фактических выходных регистров в отчете синхронизации.

Распределенная конвейеризация не перемещает регистры, которые вы задаете с ограниченной выходной конвейеризацией.

Когда использовать ограниченную Выходную конвейеризацию

Используйте ограниченный выход, конвейерно обрабатывающий, когда это необходимо, чтобы поместить регистры в определенных местоположениях в вашем проекте. Это может позволить вам оптимизировать скорость своего проекта.

Например, если вы знаете, где критический путь находится в вашем проекте, и хотят уменьшать его, можно использовать ограниченную выходную конвейеризацию, чтобы поместить регистры в определенных местоположениях вдоль критического пути.

Требования для ограниченной Выходной конвейеризации

Ваш проект должен содержать существующие задержки или регистры. Когда существует меньше регистров, чем HDL Coder должен удовлетворить вашему ограничению, кодер сообщает о различии между количеством желаемых и фактических выходных регистров.

Можно добавить регистры в проект с помощью конвейеризации ввода или вывода.

Задайте ограниченную Выходную конвейеризацию

Задавать ограниченную выходную конвейеризацию для блока с помощью пользовательского интерфейса:

  • Во вкладке Apps выберите HDL Coder. Вкладка HDL Code появляется. Выберите Subsystem и затем нажмите HDL Block Properties. Для ConstrainedOutputPipeline введите номер регистров, которые вы хотите в выходных портах.

  • Щелкните правой кнопкой по блоку и выберите HDL Code> HDL Block Properties. Для ConstrainedOutputPipeline введите номер регистров, которые вы хотите в выходных портах.

Задавать ограниченную выходную конвейеризацию, на командной строке, введите:

hdlset_param(path_to_block,...
         'ConstrainedOutputPipeline',number_of_output_registers)
Например, чтобы ограничить шесть регистров в выходных портах подсистемы, subsys, в вашей модели, mymodel, Введите:
hdlset_param('mymodel/subsys','ConstrainedOutputPipeline', 6)

Ограничения ограниченной Выходной конвейеризации

HDL Coder не ограничивает выходное конвейерное размещение регистра:

  • В подсистеме DUT, если DUT содержит подсистему, модель - ссылку или модель - ссылку с реализацией черного квадрата.

  • При выходных параметрах любого типа задержки блокируются или подсистема DUT верхнего уровня.