С помощью конвейеризации с ограниченным выходом можно задать неотрицательное количество регистров на выходах блока.
Конвейеризация выходных данных с ограничениями не добавляет регистры, а вместо этого перераспределяет существующие задержки в конструкции, чтобы попытаться выполнить ограничение. Если 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 верхнего уровня.