exponenta event banner

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

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

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

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

Настройки

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

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

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

  • ulp error: При проверке созданного кода с помощью HDL Testbench, HDL Coder проверяет допуск с плавающей запятой собственной библиотеки с плавающей запятой или целевой библиотеки с плавающей запятой, с которой сопоставлена конструкция на основе ошибки ULP.

Зависимость

Эта опция отключена при выборе всей модели. Выберите DUT вместо параметра Generate HDL for setting.

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

Свойство: 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

Значение должно быть положительным целым числом или двойным типом данных.

Значение допуска по умолчанию зависит от заданного параметра проверки допуска с плавающей запятой. При установке для проверки допуска с плавающей запятой на основе значения:

  • relative error, значение по умолчанию - значение допуска, равное 1e-07. При использовании этого параметра проверки допуска с плавающей запятой укажите значение допуска как двойной тип данных. Можно задать значение допуска N, которое меньше или равно 1e-07.

  • ulp error, значение по умолчанию - значение допуска, равное 0. При использовании этого параметра проверки допуска с плавающей запятой укажите значение допуска как целое число. Можно задать значение допуска 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')