В библиотеке блоков HDL Coder™ подмножество блоков Simulink ® поддерживает отображение библиотек с плавающей запятой. Подмножество включает в себя:
Блоки, выполняющие основные математические операции, такие как сложение, умножение и сложные тригонометрические синусоидальные и косинусные функции. Эти блоки отображаются на один или несколько IP-блоков с плавающей запятой на целевом устройстве FPGA.
Дискретные блоки, блоки, которые выполняют направление сигнала и блоки, которые выполняют математические операции, такие как матричная связь. Эти блоки не обязательно сопоставляют с блоком IP с плавающей запятой на целевом устройстве FPGA.
В следующей таблице представлены блоки Simulink, которые могут сопоставляться с IP-ядрами FPGA с плавающей запятой.
При сопоставлении с ядрами IP с плавающей запятой некоторые блоки имеют ограничения режима.
Примечание
Некоторые блоки не сопоставляются с ядром IP с плавающей запятой в аппаратных средствах сторонних производителей. Например, блок Abs соответствует целевому IP-ядру Altera ®, но не целевому IP-ядру Xilinx ®.
| Блок | Altera Megafunction IP (функции ALTFP и ALTERA FP) | Xilinx LogiCORE IP | Замечания и ограничения |
|---|---|---|---|
| Брюшной пресс | ✓ | — | |
| Добавить | ✓ | ✓ | — |
| Уклон | ✓ | ✓ | — |
| Сравнить с константой | ✓ | ✓ | — |
| Сравнить с нулем | ✓ | ✓ | — |
| Преобразование типа данных | ✓ | ✓ |
|
| Уменьшение реального мира | ✓ | ✓ | — |
| Дискретный фильтр FIR | ✓ | ✓ | — |
| Дискретный перенос Fcn | ✓ | ✓ | — |
| Интегратор дискретного времени | ✓ | ✓ | — |
| Разделиться | ✓ | ✓ | — |
| Точечное произведение | ✓ | ✓ | |
| Выгода | ✓ | ✓ | — |
| Математическая функция | ✓ |
| |
| MinMax | ✓ | ✓ | — |
| Умножение-сложение | ✓ | ✓ | — |
| Продукт | ✓ | ✓ |
|
| Произведение элементов | ✓ | ✓ |
|
| Ответный Sqrt | ✓ | — | |
| Реляционный оператор | ✓ | ✓ | — |
| Sqrt | ✓ | ✓ | — |
| Вычесть | ✓ | ✓ | — |
| Сумма | ✓ | ✓ |
|
| Сумма элементов | ✓ | ✓ |
|
| Тригонометрическая функция | ✓ |
| |
| Унарный минус | ✓ | ✓ | — |
Ниже приведены блоки Simulink, которые генерируют код HDL, но не должны сопоставляться с ядром IP с плавающей запятой FPGA.
DownSample (панель инструментов системы DSP)
Блок переключения с управляющим входом, отличным от u2 ~= 0.
Upsample (панель системных инструментов DSP)
Если вы используете инструмент синтеза Xilinx Vivado ®, вы не можете использовать отображение библиотеки с плавающей запятой FPGA.
Сложные типы данных не поддерживаются.
Оптимизация потоковой передачи не поддерживается при сопоставлении библиотек с плавающей запятой.
Оптимизация совместного использования ресурсов не поддерживается блоками Unary Minus и Abs.
Для рабочих процессов ввода-вывода IP Core Generation, FPGA «под ключ» и Simulink Real-Time™ FPGA порты DUT не могут использовать типы данных с плавающей запятой.