Эти параметры относятся к RTL description rules разделу вкладки Coding standards панели HDL Code Generation > Global Settings диалогового окна Параметры конфигурации. Используйте эти параметры для настройки правил описания RTL в отраслевых стандартных рекомендациях. Эти правила относятся к проверке ширины множителя, следует ли минимизировать использование переменных, и начальных операторов для предоставления начального значения для ОЗУ.
Укажите, следует ли минимизировать использование переменных. Эта проверка соответствует CGSL-2.G из отраслевых стандартных руководящих принципов.
По умолчанию: Off
Минимизируйте использование переменных.
Не минимизируйте использование переменных.
Чтобы установить флажок Minimize use of variables, установите параметр HDL coding standard равным Industry
.
Чтобы задать это свойство:
Создайте объект стандартной индивидуальной настройки HDL-кодирования.
cso = hdlcoder.CodingStandard('Industry');
Установите MinimizeVariableUsage
свойство объекта стандартной индивидуальной настройки HDL-кодирования.
Для примера, чтобы минимизировать использование переменных, введите:
cso.MinimizeVariableUsage.enable = true;
Установите HDLCodingStandardCustomizations
свойство стандартному объекту индивидуальной настройки HDL-кодирования, задайте стандарт кодирования и сгенерируйте код.
Для примера, если ваш DUT sfir_fixed/symmetric_fir
, введите:
makehdl('sfir_fixed/symmetric_fir', 'HDLCodingStandard','Industry', ... 'HDLCodingStandardCustomizations',cso);
Укажите, нужно ли проверять начальные операторы, которые устанавливают начальные значения ОЗУ. Эта проверка соответствует CGSL-2.C.D.1 из отраслевых стандартных руководящих принципов.
По умолчанию: On
Проверяйте начальные операторы, которые устанавливают начальные значения ОЗУ
Не проверяйте наличие начальных операторов, устанавливающих начальные значения ОЗУ.
Чтобы снять флажок Check for initial statements that set RAM initial values, установите параметр HDL coding standard равным Industry
.
Чтобы задать это свойство:
Создайте объект стандартной индивидуальной настройки HDL-кодирования.
cso = hdlcoder.CodingStandard('Industry');
Установите InitialStatements
свойство объекта стандартной индивидуальной настройки HDL-кодирования.
Для примера, чтобы отключить проверку начальных операторов, которые устанавливают начальные значения ОЗУ, введите:
cso.InitialStatements.enable = false;
Установите HDLCodingStandardCustomizations
свойство стандартному объекту индивидуальной настройки HDL-кодирования, задайте стандарт кодирования и сгенерируйте код.
Для примера, если ваш DUT sfir_fixed/symmetric_fir
, введите:
makehdl('sfir_fixed/symmetric_fir', 'HDLCodingStandard','Industry', ... 'HDLCodingStandardCustomizations',cso);
Укажите, нужно ли проверять битовую ширину множителя. Эта проверка соответствует CGSL-2.J.F.5 из отраслевых стандартных руководящих принципов.
По умолчанию: On
Проверяйте ширину множителя.
Максимальная битовая ширина множителя, заданная как положительное целое число. Значение по умолчанию является 16.
Не проверяйте ширину множителя.
Чтобы снять флажок Check multiplier width, установите параметр HDL coding standard равным Industry
.
Чтобы задать это свойство:
Создайте объект стандартной индивидуальной настройки HDL-кодирования.
cso = hdlcoder.CodingStandard('Industry');
Установите MultiplierBitWidth
свойство объекта стандартной индивидуальной настройки HDL-кодирования.
Для примера, чтобы включить проверку ширины множителя с максимальной шириной бита 32, введите:
cso.MultiplierBitWidth.enable = true; cso.MultiplierBitWidth.width = 32;
Установите HDLCodingStandardCustomizations
свойство стандартному объекту индивидуальной настройки HDL-кодирования, задайте стандарт кодирования и сгенерируйте код.
Для примера, если ваш DUT sfir_fixed/symmetric_fir
, введите:
makehdl('sfir_fixed/symmetric_fir', 'HDLCodingStandard','Industry', ... 'HDLCodingStandardCustomizations',cso);