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

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

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

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

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

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

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

Блоки SimulinkТип данныхМинимальный выходМаксимальный выход
AddДважды611
Одинок611
Половина48
SubtractДважды611
Одинок611
Половина48
ProductДважды69
Одинок68
Половина46
DivideДважды3161
Одинок1732
Половина1019
Math FunctionДважды3060
Одинок1631
Multiply-AddОдинок814
Rounding FunctionДважды35
Одинок35
Unary MinusДважды
Одинок
Половина
SignДважды
Одинок
AbsДважды
Одинок

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

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

Блоки SimulinkМинимальный выходМаксимальный выход
HDL Reciprocal1421
Rem1524
Mod1626
Sqrt1628
Reciprocal Sqrt1630
Hypot1733

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

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

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

Блоки SimulinkМинимальный выходМаксимальный выход
Sin2727
Cos2727
Tan3333
Sincos2727
Asin1723
Acos1723
Atan3636
Atan24242
Sinh1830
Cosh1727
Tanh2543
Asinh9494
Acosh9393
Atanh6767

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

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

Блоки SimulinkТип данныхМинимальный выходМаксимальный выход
ExpОдинок1626
ГоловаОдинок3354
Pow10Одинок1626
ЖурналОдинок2027
Log10Одинок1727

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

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

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

Блоки SimulinkТип данныхМинимальный выходМаксимальный выход
Data Type ConversionДважды36
Одинок66
Половина32
Relational OperatorДважды13
Одинок13
Половина12
MinMaxОдинок33

См. также

Руководства по моделированию

Функции

Похожие примеры

Подробнее о