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