Блоки Simulink, поддержанные с собственным компонентом, с плавающей точкой

Собственный компонент HDL Coder™, с плавающей точкой, может сгенерировать независимый от цели HDL-код из вашего проекта с плавающей точкой. Можно синтезировать проект с плавающей точкой на любом типичном FPGA или ASIC. Проекты с плавающей точкой имеют лучшую точность, более высокий динамический диапазон и более короткий цикл разработки, чем проекты фиксированной точки. Если ваш проект имеет комплексную математику и тригонометрические операции, используйте нативную технологию с плавающей точкой.

HDL Coder поддерживает несколько блоков Simulink® включая математику и тригонометрических блоков с нативной технологией с плавающей точкой.

Библиотека операций плавающей точки HDL

В библиотеке HDL Floating Point Operations HDL Coder поддерживает все блоки, которые имеют single и типы данных double в режиме Native Floating Point.

Примечание

Определенные блоки, такие как Интегратор Дискретного времени и Дискретный ПИД-регулятор поддерживаются в режиме Native Floating Point только, когда они используют нулевую стратегию задержки. Эти блоки содержат свойственную обратную связь, и использование незначения для стратегии задержки может привести к неспособности генератора кода выделить задержки. Для получения дополнительной информации смотрите, Выделяют Достаточные Задержки Операций С плавающей точкой.

Поддерживаемые блоки Simulink в библиотеке математических операций

В библиотеке Math Operations поддерживаются эти блоки:

Поддерживаемые блоки Simulink в других библиотеках

Таблица показывает список поддерживаемых блоков в других библиотеках блоков HDL Coder.

Библиотека блоковПоддерживаемые блоки с одним и двойными типами данных

Дискретный

Поддерживаемые блоки включают Нулевой Порядок, Содержат и набор блоков задержки включая Целочисленную Задержку и Коснувшуюся Задержку.

Операции HDL

Все блоки поддерживаются.

RAM HDL

Все блоки поддерживаются.

Подсистемы HDL

Все блоки поддерживаются.

Логика и битовые операции

Все блоки поддерживаются.

Интерполяционные таблицы

Прямая Интерполяционная таблица (n-D) и n-D блоки Интерполяционной таблицы поддерживаются.

Model Verification

Все блоки поддерживаются.

Утилиты всей модели

Все блоки поддерживаются.

Ports & Subsystems

Включите, сбросьте, введите, и выходные порты, модели - ссылки, и блоки подсистемы поддерживаются.

Атрибуты сигнала

Все блоки поддерживаются.

Маршрутизация сигнала

Все блоки поддерживаются.

Источники

Поддерживаемые блоки включают Inport, Постоянный, и Наземные блоки.

Приемники

Все блоки поддерживаются.

Ограничения блока Simulink

В нативном режиме с плавающей точкой генератор кода не поддерживает эти блоки или блокирует архитектуру:

  • Фильтр Biquad.

  • Блок switch с входом к порту управления как тип с плавающей точкой.

  • Сумма Элементов с комплексными входными типами.

  • Функция MATLAB и Системные блоки MATLAB.

  • Скалярное произведение в комплексном режиме с Architecture как Tree или Linear.

  • Дискретный КИХ-Фильтр с Architecture кроме Fully Parallel.

  • Мертвая зональная и мертвая динамическая зона.

  • Полярный к декартову.

  • Для блока Data Type Conversion:

    • Режим Stored Integer (SI) для установки Input and output to have equal не поддержан.

    • Флажок Saturate on integer overflow нужно оставить очищенным.

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

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

Функции

Свойства

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

Больше о