exponenta event banner

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

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

Настройки

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

Возможны следующие варианты:

Do not initialize

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

Generate an external script

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

Generate initialization inside module

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

Примечания по использованию

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

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

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

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

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

См. также

Минимизация глобальных сбросов