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

Собственный компонент 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
Subtract'double'611
Единственный611
Product'double'69
Единственный68
Divide'double'3161
Единственный1732
Math Function'double'3060
Единственный1631
Multiply-AddЕдинственный814
Rounding FunctionЕдинственный55
Unary Minus'double'
Единственный
SignЕдинственный
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 типы не поддержаны для блоков.

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

Блоки SimulinkМинимальная Выходная задержкаМаксимальная Выходная задержка
Sin2727
Cos2727
Tan3333
Sincos2727
Asin1723
Acos1723
Atan3636
Atan24242
Sinh1830
Cosh1727
Tanh2543
Asinh9494
Acosh9393
Atanh6767

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

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

Блоки SimulinkМинимальная Выходная задержкаМаксимальная Выходная задержка
Exp1626
Голова3354
Pow101626
Журнал2027
Log101727

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

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

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

Блоки SimulinkТип данныхМинимальная Выходная задержкаМаксимальная Выходная задержка
Data Type Conversion'double'36
Единственный66
Relational Operator'double'13
Единственный13
MinMaxЕдинственный33

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

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

Функции

Свойства

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

Больше о