Укажите необходимость инициализации регистров без сброса и режим инициализации.
По умолчанию:
Generate initialization inside module
Возможны следующие варианты:
Do not initializeHDL 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.