exponenta event banner

Значения задержки операторов с плавающей запятой

Поддержка HDL Coder™ может генерировать код HDL из проекта с плавающей запятой. HDL Coder поддерживает несколько блоков Simulink ® и математические и тригонометрические функции в собственном режиме с плавающей запятой. В этих таблицах показаны значения задержки по умолчанию для этих операций с плавающей запятой. Эти значения задержки можно настроить. Можно также настроить параметры задержки для большинства блоков и конструкции для компромиссов между задержкой и Fmax, указав пользовательские значения задержки. Дополнительные сведения см. в разделе Вопросы задержки с собственной плавающей точкой.

Для определения задержки этих операторов с плавающей запятой в MATLAB ® введите эти команды.

nfpconfig = hdlcoder.createFloatingPointTargetConfig('NativeFloatingPoint');
nfpconfig.IPConfig

Математические операции

В этой таблице представлен список базовых математических операций, которые поддерживаются с собственной плавающей запятой в кодере HDL, и их информация о задержках. Основные математические операции включают сложение, вычитание, умножение и т.д. Большинство этих блоков можно использовать с обоими single и double типы данных. Если вы не видите запись double тип данных, соответствующий блоку, означает, что блок не поддерживает double типы.

Основные математические операторы

Блоки симулятораТип данныхМинимальная задержка выводаМаксимальная задержка вывода
ДобавитьДважды611
Одинок611
Половина48
ВычестьДважды611
Одинок611
Половина48
ПродуктДважды69
Одинок68
Половина46
РазделитьсяДважды3161
Одинок1732
Половина1019
Математическая функцияДважды3060
Одинок1631
Умножение-сложениеОдинок814
Функция округленияДважды35
Одинок35
Унарный минусДважды
Одинок
Половина
ЗнакДважды
Одинок
Брюшной прессДважды
Одинок

В этой таблице представлены математические функции, которые поддерживаются с собственной плавающей запятой в кодере HDL, и их информация о задержках. Функцию можно выбрать с помощью настройки Функция (Function) блока Математическая функция (Math Function). Эти блоки можно использовать с single типы данных. Double типы не поддерживаются для блоков.

Математические функции

Блоки симулятораМинимальная задержка выводаМаксимальная задержка вывода
ЛПВП взаимный1421
Rem1524
Модник1626
Sqrt1628
Ответный Sqrt1630
Hypot1733

Тригонометрические и экспоненциальные операции

В этой таблице представлены тригонометрические операции, которые поддерживаются с собственной плавающей запятой в кодере HDL, и их информация о задержках. Функцию можно выбрать с помощью настройки Функция (Function) блока Тригонометрическая функция (Trigonometric Function). Эти блоки можно использовать с single типы данных. Double типы не поддерживаются для блоков. Блок Sin имеет минимальную задержку 8 и максимальную задержку 14.

Тригонометрические функции

Блоки симулятораМинимальная задержка выводаМаксимальная задержка вывода
Грех2727
Cos2727
Загар3333
Sincos2727
Asin1723
Acos1723
Atan3636
Atan24242
Sinh1830
Дубинка1727
Tanh2543
Asinh9494
Acosh9393
Atanh6767

В этой таблице представлены экспоненциальные операции, которые поддерживаются с собственной плавающей запятой в кодере HDL, и их информация о задержках. Функцию можно выбрать с помощью настройки Функция (Function) блока Математическая функция (Math Function). Эти блоки можно использовать с single типы данных. Double типы не поддерживаются для блоков, кроме Log.

Экспонента/Логарифм/Мощность

Блоки симулятораТип данныхМинимальная задержка выводаМаксимальная задержка вывода
ExpОдинок1626
ГоловаОдинок3354
Pow10Одинок1626
РегистрацияОдинок2027
Log10Одинок1727

Сравнения и преобразования

В этой таблице показаны операции, связанные со сравнением чисел и преобразований типов данных, которые поддерживаются с собственной плавающей запятой в кодере HDL, и их информация о задержках. Эти блоки можно использовать с обоими single и double типы данных, за исключением блока MinMax. Этот блок не поддерживает double типы данных. Для блока «Преобразование типа данных» можно выполнить преобразование между double, half, и single типы данных и между плавающей точкой и другими типами данных с фиксированной точкой.

Сравнения и преобразования

Блоки симулятораТип данныхМинимальная задержка выводаМаксимальная задержка вывода
Преобразование типа данныхДважды36
Одинок66
Половина32
Реляционный операторДважды13
Одинок13
Половина12
MinMaxОдинок33

См. также

Рекомендации по моделированию

Функции

Связанные примеры

Подробнее