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

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

Настройки

По умолчанию: Generate initialization inside module

Опции:

Do not initialize

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

Generate an external script

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

Generate initialization inside module

HDL Coder инициализирует регистры, которые не имеют порта сброса, как часть HDL-кода, сгенерированного для DUT. В Verilog, an 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 поддерживают этот режим инициализации и инициализируют регистры без сброса с соответствующими значениями.
Поддержка инструмента синтезаПоскольку скрипт не влияет на HDL-код, сгенерированный для DUT, все инструменты синтеза поддерживают этот режим инициализации.Инструменты синтеза не инициализируют регистры без сброса в этом режиме.Более поздние версии инструментов синтеза поддерживают конструкции инициализации в сгенерированном коде. Однако возможно, что старые версии не синтезируют конструкции инициализации. Чтобы избежать таких проблем, убедитесь, что инструменты синтеза могут синтезировать сгенерированный код.

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

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

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

См. также

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