Этот раздел содержит параметры в разделе «Ограничения многоциклового пути» панели «Создание кода HDL» > «Оптимизация» диалогового окна «Параметры конфигурации».
Инструменты синтеза требуют, чтобы данные распространялись от исходного регистра к целевому регистру в течение одного тактового цикла. Однако многоцикловые тракты не могут завершить их выполнение в течение одного тактового цикла и, следовательно, не могут соответствовать требованиям синхронизации. Для того чтобы удовлетворить требованиям синхронизации многоцикловых трактов, используйте параметры в этом разделе, чтобы сформировать файл информации о трактах между регистрами или создать ограничения на основе разрешения, которые используют сигналы разрешения контроллера синхронизации.
Для удовлетворения требований к синхронизации многоцикльных трактов в конструкции Simulink ® в одномоментном режиме используйте ограничения на основе включения. Ограничения, основанные на включении, ослабляют требования к синхронизации, позволяя передавать данные между регистрами в течение нескольких тактовых циклов. Ограничения используют сигналы разрешения контроллера синхронизации для создания групп регистров, основанных на включении, с регистрами в каждой группе, управляемыми одним и тем же включением синхронизации.
По умолчанию: Откл.
Когда этот параметр включен и создается код HDL, HDL Coder™ создает файл ограничений с соглашением об именовании dutname_constraints. Формат имени файла зависит от указанного средства синтеза. Файл ограничений определяет временные требования для многоцикловых трактов и содержит информацию о кратных часах для вычисления информации о времени установки и удержания.
Не создавайте файл ограничений многоциклового пути.
Если установлен флажок Включить ограничения на основе (Enable based constraints), убедитесь, что снят флажок Конвейерная скорость синхронизации (Clock-rate pipelining). Использование ограничений многоциклового тракта на основе включения является альтернативой оптимизации конвейерной синхронизации. На вкладке Создание кода HDL > Цель > Конвейерная обработка можно снять флажок Конвейерная обработка тактовой частоты.
Параметр:
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.
По умолчанию: Откл.
Создайте текстовый файл, содержащий сведения об ограничениях многоциклового пути для использования с инструментами синтеза.
Имя файла для файла информации о пути к мультициклу определяется на основе имени 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')