exponenta event banner

Параметры ограничений многоцикловых путей

Этот раздел содержит параметры в разделе «Ограничения многоциклового пути» панели «Создание кода 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')

См. также