Инициализация регистров без сброса

Задайте, хотите ли вы инициализировать регистры без сброса и режима инициализации.

Настройки

Значение по умолчанию: Generate initialization inside module

Опции:

Do not initialize

HDL Coder™ не инициализирует регистры без порта сброса.

Generate an external script

HDL Coder генерирует скрипт, чтобы инициализировать регистры, которые не имеют порта сброса в сгенерированном коде.

Generate initialization inside module

HDL Coder инициализирует регистры, которые не имеют порта сброса как части HDL-кода сгенерированным для DUT. В Verilog, initial построение в соответствующем определении модуля инициализирует регистры без сброса. В VHDL код инициализации является частью операторов объявления сигнала.

Указания по применению

Если у вас есть блоки с набором ResetType к none в вашей модели Simulink® или задают адаптивную оптимизацию конвейеризации, сгенерированный HDL-код может содержать регистры без порта сброса. Если вы не инициализируете эти регистры, в результатах симуляции HDL могут быть потенциальные числовые несоответствия, потому что регистры нечувствительны к глобальной логике сброса. Чтобы избежать несоответствий симуляции, используйте эту установку, чтобы инициализировать эти регистры в сгенерированном коде. Для лучших результатов симуляции, если у вас есть регистры без порта сброса на контурах DUT, выбирают Initialize test bench inputs в панели Test Bench. Установка этого свойства вводит начальное значение для управляемого данными к DUT и инициализирует регистры этими значениями.

ФункциональностьСкриптНи один значениеInsideModule
Сгенерированный HDL-код для DUTСкрипт сгенерирован внешне и не влияет на HDL-код для DUT. HDL Coder не инициализирует регистры в сгенерированном коде.Код для инициализации регистров является частью HDL-кода для DUT.
Поддержка симулятора HDLСинтаксис скрипта совместим с ModelSim® 10.2c или позже. Другие симуляторы HDL или более старые версии ModelSim не поддерживают синтаксис скрипта инициализации. Этот режим не поддерживает перечисляемые типы и инициализацию регистров с не нулевые значения.В результатах симуляции HDL могут быть числовые несоответствия, потому что этот режим не инициализирует регистры, которые не имеют порта сброса. Все симуляторы HDL поддерживают этот режим инициализации и инициализируют регистры без сброса соответствующими значениями.
Поддержка инструмента SynthesisКогда скрипт не влияет на HDL-код, сгенерированный для DUT, все инструменты синтеза поддерживают этот режим инициализации.Инструменты синтеза не инициализируют регистры без сброса в этом режиме.Более поздние версии инструментов синтеза поддерживают построения инициализации в сгенерированном коде. Однако возможно, что более старые версии не синтезируют построения инициализации. Чтобы избежать таких проблем, убедитесь, что инструменты синтеза могут синтезировать сгенерированный код.

Информация о командной строке

Свойство: NoResetInitializationMode
Ввод: символьный вектор
Значение: 'InsideModule' | 'None''Script'
Значение по умолчанию: 'InsideModule'

Чтобы установить это свойство, использовать hdlset_param или makehdl. Чтобы просмотреть значение свойства, использовать hdlget_param.

Смотрите также

Минимизируйте глобальный сброс