exponenta event banner

Параметры аннотации RTL

На этой странице описываются параметры, находящиеся на вкладке «Создание кода HDL» > «Глобальные параметры» > «Стиль кодирования» диалогового окна «Параметры конфигурации».

Использовать Verilog `timescale директивы

Укажите использование компилятора `timescale директивы в сгенерированном коде Verilog ®.

Настройки

По умолчанию: Вкл.

На

Использовать компилятор `timescale директивы в сгенерированном коде Verilog.

Прочь

Подавление использования компилятора `timescale директивы в сгенерированном коде Verilog.

Совет

`timescale директива предоставляет способ указания различных значений задержки для нескольких модулей в файле Verilog. Этот параметр не влияет на созданный стенд.

Зависимость

Этот параметр включается, если целевым языком (указанным параметром «Язык») является Verilog.

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

Свойство: UseVerilogTimescale
Текст: символьный вектор
Значение: 'on' | 'off'
По умолчанию: 'on'

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

Verilog timescale спецификация

Укажите шкалу времени, которую необходимо использовать в созданном коде Verilog.

Настройки

По умолчанию: `timescale 1 ns/1 ns

HDL Coder™ применяет эту опцию к директиве шкалы времени в сгенерированном коде Verilog. Можно настроить шкалу времени по умолчанию и указать допустимую, компилируемую директиву шкалы времени. Язык Verilog использует эту директиву для определения единиц времени и точности вычисления значений задержки.

По умолчанию единицами времени и точностью являются 1ns. Например, если вы настроили шкалу времени на `timescale 1 ns/1 ps, блок задержки становится 1ns и значение является точным до ближайшего 1 ps.

Зависимость

Этот параметр включается в следующих случаях:

  • Целевым языком (указанным параметром «Язык») является Verilog.

  • Параметр Use Verilog 'timescale directives включен.

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

Свойство: Timescale
Текст: символьный вектор
Значение: вектор символов, который является допустимым значением шкалы времени
По умолчанию: `timescale 1 ns/1 ns

Встроенная конфигурация VHDL

Укажите, включает ли сгенерированный код VHDL ® встроенные конфигурации.

Настройки

По умолчанию: Вкл.

На

Включение конфигураций VHDL в файлы, в которых создается экземпляр компонента.

Прочь

Подавление генерации конфигураций и требование пользовательских внешних конфигураций. Этот параметр используется при создании собственных файлов конфигурации VHDL.

Совет

Конфигурации HDL могут быть встроены в остальную часть кода VHDL для объекта или внешними в отдельных исходных файлах VHDL. По умолчанию кодер HDL включает конфигурации для модели в сгенерированном коде VHDL. При создании собственных файлов конфигурации VHDL подавите генерацию встроенных конфигураций.

Зависимость

Эта опция активируется, если целевым языком (указанным в опции Язык) является VHDL.

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

Свойство: InlineConfigurations
Текст: символьный вектор
Значение: 'on' | 'off'
По умолчанию: 'on'

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

Безопасные нули конкатената

Укажите использование синтаксиса для конкатенированных нулей в сгенерированном коде VHDL.

Настройки

По умолчанию: Вкл.

На

Используйте синтаксис безопасности типа, '0' & '0', для конкатенированных нулей. Обычно этот синтаксис является предпочтительным.

Прочь

Используйте синтаксис "000000..."для конкатенированных нулей. Этот синтаксис может быть проще для чтения и компактнее, но может привести к неоднозначным типам.

Зависимость

Эта опция активируется, если целевым языком (указанным в опции Язык) является VHDL.

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

Свойство: SafeZeroConcat
Текст: символьный вектор
Значение: 'on' | 'off'
По умолчанию: 'on'

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

Создание запутанного кода HDL

Укажите создание запутанного кода HDL. Используя обфускацию, можно совместно использовать код HDL с третьей стороной без раскрытия интеллектуальной собственности. Обфускация снижает читаемость кода. Созданный код HDL не содержит комментариев, новых строк или пробелов и заменяет имена идентификаторов другими случайными именами.

Настройки

По умолчанию: Откл.

На

Создание запутанного кода HDL.

Прочь

Не создавайте запутанный код HDL.

Зависимость

Для включения этого параметра необходимо установить флажок Generate HDL Code (Генерировать код HDL).

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

Свойство: ObfuscateGeneratedHDLCode
Текст: символьный вектор
Значение: 'on' | 'off'
По умолчанию: 'off'

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

  • Создание запутанного кода HDL с помощью makehdl:

    makehdl('dutname', 'ObfuscateGeneratedHDLCode', 'on')

  • Создание запутанного кода HDL с помощью hdlset_param:

    hdlset_param('modelname', 'ObfuscateGeneratedHDLCode', 'on')
    makehdl('dutname')