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