На этой странице описываются параметры конфигурации, которые находятся на вкладке Создание кода 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')