Эта страница описывает параметры конфигурации, которые находятся во вкладке HDL Code Generation> Test Bench диалогового окна Configuration Parameters. Используя параметры в этой вкладке, можно задать стратегию допуска с плавающей точкой и значение допуска.
Когда вы сопоставляете свой проект с нативными библиотеками с плавающей точкой или целевыми библиотеками с плавающей точкой, задаете опцию проверки допуска с плавающей точкой.
Значение по умолчанию:
relative error
Выберите одну из этих опций из выпадающего меню:
relative error
: Это - опция по умолчанию. Когда вы проверяете сгенерированный код при помощи Испытательного стенда HDL, проверок HDL Coder™ на допуск с плавающей точкой нативной библиотеки с плавающей точкой или целевой библиотеки с плавающей точкой, с которой сопоставил ваш проект на основе относительной погрешности.
ulp error
: Когда вы проверяете сгенерированный код при помощи Испытательного стенда HDL, проверок HDL Coder на допуск с плавающей точкой нативной библиотеки с плавающей точкой или целевой библиотеки с плавающей точкой, с которой сопоставил ваш проект на основе ошибки ULP.
Эта опция отключена, если вы выбираете целую модель. Выберите DUT вместо этого для установки Generate HDL for.
Свойство:
FPToleranceStrategy |
Ввод: символьный вектор |
Значение:
'relative' | 'ULP' |
Значение по умолчанию:
'relative' |
Чтобы установить это свойство, использовать hdlset_param
или makehdltb
. Чтобы просмотреть значение свойства, использовать hdlget_param
.
Например, чтобы задать значение допуска с плавающей точкой для модели, используйте hdlset_param
функция, чтобы задать стратегию допуска, и затем ввести значение допуска. Например, чтобы проверять допуск с плавающей точкой на основе ошибки ULP и ввести значение допуска:
% Check for floating-point tolerance based on ULP hdlset_param('sfir_single', 'FPToleranceStrategy', 'ULP'); % When using ULP, optionally enter tolerance value >= 0 hdlset_param('FP_test_16a', 'FPToleranceValue', 1); % Generate HDL testbench with specified tolerance setting makehdltb('sfir_single/symmetric_fir')
Введите значение допуска на основе проверки допуска с плавающей точкой, устанавливающей это, вы задаете.
Значение по умолчанию: 1e-07
Значение должно быть положительным целым числом или двойным типом данных.
Значение допуска по умолчанию зависит от проверки допуска с плавающей точкой, устанавливающей это, вы задаете. Когда вы устанавливаете Floating point tolerance check based on на:
relative error
, значением по умолчанию является Tolerance Value 1e-07
. Когда вы используете эту установку проверки допуска с плавающей точкой, задаете значение допуска как двойной тип данных. Можно задать Tolerance Value, N, который меньше чем или равен 1e-07
.
ulp error
, значением по умолчанию является Tolerance Value 0
. Когда вы используете эту установку проверки допуска с плавающей точкой, задаете значение допуска как целое число. Можно задать Tolerance Value, N, который больше или равен 0
.
Свойство:
FPToleranceValue |
Ввод: удвойтесь | целое число |
Значение по умолчанию:
1e-07 |
Чтобы установить это свойство, использовать hdlset_param
или makehdltb
. Чтобы просмотреть значение свойства, использовать hdlget_param
.
Например, чтобы задать значение допуска с плавающей точкой для модели, используйте hdlset_param
функция, чтобы задать стратегию допуска, и затем ввести значение допуска. Например, чтобы проверять допуск с плавающей точкой на основе ошибки ULP и ввести значение допуска:
% Check for floating-point tolerance based on ULP hdlset_param('sfir_single', 'FPToleranceStrategy', 'ULP'); % When using ULP, optionally enter tolerance value >= 0 hdlset_param('FP_test_16a', 'FPToleranceValue', 1); % Generate HDL testbench with specified tolerance setting makehdltb('sfir_single/symmetric_fir')