exponenta event banner

Трубопроводирование с ограничением выходных данных

Что такое ограниченная конвейерная обработка выходных данных?

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

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

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

Когда использовать ограничиваемые выходные трубопроводы

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

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

Требования к ограниченным выходным трубопроводам

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

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

Задание ограничиваемого выходного трубопровода

Чтобы задать привязанную конвейерную обработку выходных данных для блока с помощью пользовательского интерфейса, выполните следующие действия.

  • На вкладке Приложения выберите Кодер HDL. Появится вкладка Код HDL (HDL Code). Выберите подсистему и нажмите Свойства блока HDL. Для параметра ConstrainedOutputPipeline введите необходимое количество регистров на выходных портах.

  • Щелкните правой кнопкой мыши блок и выберите «Код HDL» > «Свойства блока HDL». Для параметра ConstrainedOutputPipeline введите необходимое количество регистров на выходных портах.

Чтобы задать конвейерный вывод с ограничениями, в командной строке введите:

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

Ограничения, связанные с ограничением трубопровода на выходе

Кодер HDL не ограничивает размещение регистра выходного трубопровода:

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

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