Укажите, хотите ли вы инициализировать регистры без сброса и режим инициализации.
По умолчанию:
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
.