Этот раздел содержит параметры в Multicycle Path Constraints разделе панели HDL Code Generation > Optimization диалогового окна Параметры конфигурации.
Инструменты синтеза требуют, чтобы данные распространялись из регистра источника в регистр назначения в течение одного такта. Однако многоколесные пути не могут завершить свое выполнение в течение одного такта и, следовательно, не могут удовлетворять требованиям к синхронизации. Чтобы удовлетворить требованию к синхронизации многоколесных каналов, используйте параметры в этом разделе, чтобы сгенерировать файл информации о пути регистра в регистр или чтобы сгенерировать основанные на разрешении ограничения, которые используют сигналы включения контроллера синхронизации.
Чтобы удовлетворить временным требованиям многоколесных путей в Simulink® проект в режиме с одним синхроимпульсом, использование основанных на разрешении ограничений. Основанные на включении ограничения ослабляют требование синхронизации, позволяя нескольким тактовым циклам данных распространяться между регистрами. Ограничения используют сигналы включения контроллера синхронизации, чтобы создать основанные на активации группы регистров с регистрами в каждой группе, управляемыми одним и тем же разрешением синхроимпульса.
По умолчанию: Off
Когда вы включаете эту настройку и генерируете HDL-код, HDL- Coder™ генерирует файл ограничений с соглашением об именовании dutname_constraints
. Формат имени файла зависит от заданного вами инструмента синтеза. Файл ограничений определяет требования к синхронизации многоколесных путей и содержит информацию о кратных тактах для вычисления информации о настройке и времени удержания.
Не генерируйте файл ограничений многожильного пути.
Если установлен флажок Enable based constraints, убедитесь, что флажок Clock-rate pipelining снят. Использование основанных на активации ограничивающих многоколесных путей является альтернативой оптимизации конвейеризации с тактовой частотой. Флажок Clock-rate pipelining можно снять на вкладке HDL Code Generation > Target > Pipelining.
Параметр:
MulticyclePathConstraints |
Тип: Вектор символов |
Значение:
'on' | 'off' |
По умолчанию:
'off'
|
Чтобы задать это свойство, используйте hdlset_param
или makehdl
. Чтобы просмотреть значение свойства, используйте hdlget_param
.
Для примера можно включить MulticyclePathConstraints
настройка при генерации HDL-кода для symmetric_fir
подсистема внутри sfir_fixed
моделировать с использованием любого из этих методов.
Передайте свойство как аргумент в makehdl
функция.
makehdl('sfir_fixed/symmetric_fir', ... 'MulticyclePathConstraints','on')
Когда вы используете hdlset_param
можно задать параметр на модели, а затем сгенерировать HDL-код используя makehdl
.
hdlset_param('sfir_fixed','MulticyclePathConstraints','on') makehdl('sfir_fixed/symmetric_fir')
Сгенерируйте текстовый файл, который сообщает информацию об ограничениях многожильного пути. Текстовый файл описывает одно или несколько ограничений многоколесного пути, которые являются агностическими для инструмента синтеза. Необходимо преобразовать эту информацию в формат, требуемый инструментом синтеза. Вместо этого рекомендуется использовать параметр enable-based constraints, чтобы удовлетворить временным требованиям многоколесных путей. Когда вы используете эту настройку, сгенерированные ограничения более устойчивы, чтобы называть изменения в инструментах синтеза и поддерживаются Xilinx Vivado
, Xilinx ISE
, и Altera Quartus II
.
По умолчанию: Off
Сгенерируйте текстовый файл, который сообщает информацию об ограничениях многожильного пути для использования с инструментами синтеза.
Имя файла информации о многоканальном пути определяется именем DUT и постфикса '_constraints'
, следующим образом:
DUTname
_constraints.txt
Для примера, если имя DUT symmetric_fir
, имя файла информации о многоканальном пути symmetric_fir_constraints.txt
.
Не сгенерируйте файл информации о многоканальном пути.
Параметр:
MulticyclePathInfo |
Тип: Вектор символов |
Значение:
'on' | 'off' |
По умолчанию:
'off'
|
Чтобы задать это свойство, используйте hdlset_param
или makehdl
. Чтобы просмотреть значение свойства, используйте hdlget_param
.
Для примера можно включить MulticyclePathInfo
настройка при генерации HDL-кода для symmetric_fir
подсистема внутри sfir_fixed
моделировать с использованием любого из этих методов.
Передайте свойство как аргумент в makehdl
функция.
makehdl('sfir_fixed/symmetric_fir', ... 'MulticyclePathInfo','on')
Когда вы используете hdlset_param
можно задать параметр на модели, а затем сгенерировать HDL-код используя makehdl
.
hdlset_param('sfir_fixed','MulticyclePathInfo','on') makehdl('sfir_fixed/symmetric_fir')