Параметры допуска с плавающей точкой

Эта страница описывает параметры конфигурации, которые находятся на вкладке HDL Code Generation > Test Bench диалогового окна Configuration Parameters. Используя параметры на этой вкладке, можно задать стратегию допуска с плавающей точкой и значение допуска.

Проверка допуска с плавающей точкой на основе

При сопоставлении проекта с собственными библиотеками с плавающей точкой или целевыми библиотеками с плавающей точкой задайте опцию проверки допуска с плавающей точкой.

Настройки

По умолчанию: relative error

Выберите одну из следующих опций в раскрывающемся меню:

  • relative error: Это опция по умолчанию. При проверке сгенерированного кода с помощью HDL Testbench HDL- Coder™ проверяет допуск с плавающей точкой для собственной библиотеки с плавающей точкой или целевой библиотеки с плавающей точкой, к которой был сопоставлен проект, на основе относительной погрешности.

  • ulp error: При проверке сгенерированного кода с помощью HDL Testbench 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. При использовании этой настройки проверки допуска с плавающей точкой задайте значение допуска как тип данных double. Можно задать Tolerance Value N, которая меньше или равна 1e-07.

  • ulp error, по умолчанию является Tolerance Value 0. При использовании этого параметра проверки допуска с плавающей точкой задайте значение допуска в виде целого числа. Можно задать Tolerance Value N, которая больше или равна 0.

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

Свойство: FPToleranceValue
Тип: double | целое число
По умолчанию: 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')