Этот раздел содержит параметры в разделе Multicycle Path Constraints HDL Code Generation> панель Optimization диалогового окна Configuration Parameters.
Инструменты синтеза требуют, чтобы данные распространили от исходного регистра до целевого регистра в одном такте. Однако пути к мультициклу не могут завершить свое выполнение в одном такте и поэтому не могут удовлетворить требования синхронизации. Чтобы удовлетворить требование синхронизации путей к мультициклу, используйте параметры в этом разделе, чтобы сгенерировать файл информации о пути от регистра к регистру, или сгенерировать включают - базирующиеся ограничения, который использует контроллер синхронизации, включают сигналы.
Чтобы удовлетворить требование синхронизации мультивелосипедных дорожек в вашем проекте 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')
Сгенерируйте текстовый файл, который сообщает ограничительную информацию мультивелосипедной дорожки. Текстовый файл описывает одно или несколько ограничений мультивелосипедной дорожки, который является агностиком к инструменту синтеза. Необходимо преобразовать эту информацию в формат, требуемый инструментом синтеза. Рекомендуется, чтобы вы использовали разрешение - базирующиеся ограничения, устанавливающие вместо этого, чтобы удовлетворить требования синхронизации путей к мультициклу. Когда вы используете ту установку, сгенерированные ограничения более устойчивы к сменам имени в инструментах синтеза и поддерживаются с 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')