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

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

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

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

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

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

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

Блоки SimulinkТип данныхМинимальная Выходная задержкаМаксимальная Выходная задержка
Добавление'double'611
Единственный611
Вычитание'double'611
Единственный611
Продукт'double'69
Единственный68
Разделиться'double'3161
Единственный1732
Обратная величина'double'3060
Единственный1631
Умножьтесь - ДобавляютЕдинственный814
ВокругЕдинственный55
ФиксацияЕдинственный33
Унарный минус'double'
Единственный
ЗнакЕдинственный
Abs'double'
Единственный

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

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

Блоки SimulinkМинимальная Выходная задержкаМаксимальная Выходная задержка
Обратная величина HDL1421
Rem1524
Mod1626
Sqrt1628
Взаимный Sqrt1630
Hypot1733

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

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

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

Блоки SimulinkМинимальная Выходная задержкаМаксимальная Выходная задержка
Sin2727
Потому что2727
Загар3333
Sincos2727
Asin1723
Acos1723
Atan3636
Atan24242
Sinh1830
Дубинка1727
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Тип данныхМинимальная Выходная задержкаМаксимальная Выходная задержка
Преобразование типа данных'double'36
Единственный66
Оператор отношения'double'13
Единственный13
MinMaxЕдинственный33

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

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

Функции

Свойства

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

Больше о