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

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

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

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

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

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

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

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

Эта таблица показывает математические функции, которые поддерживаются с собственным компонентом, с плавающей точкой в 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'double'36
Единственный66
Половина32
Relational Operator'double'13
Единственный13
Половина12
MinMaxЕдинственный33

Смотрите также

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

Функции

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

Больше о