В библиотеке HDL Coder™ блоков - подмножество Simulink® блоки поддерживают отображение библиотек с плавающей точкой. Подмножество включает:
Блоки, которые выполняют основные математические операции, такие как сложение, умножение и комплексные тригонометрические функции синуса и косинуса. Эти блоки сопоставлены с одним или несколькими модулями с плавающей точкой на целевом устройстве FPGA.
Дискретные блоки, блоки, которые выполняют направление сигнала и блоки, которые выполняют математические операции, такие как конкатенация матриц. Эти блоки не должны сопоставляться с IP- модуля с плавающей точкой на целевом устройстве FPGA.
В следующей таблице представлены блоки Simulink, которые могут сопоставляться с IP-ядрами с плавающей точкой FPGA.
При сопоставлении с IP-ядрами с плавающей точкой некоторые блоки имеют ограничения по режиму.
Примечание
Некоторые блоки не сопоставлены с IP-ядром с плавающей точкой на стороннем оборудовании. Например, блок Abs преобразуется в Altera® целевое IP-ядро, но не Xilinx® целевое ядро IP.
| Блок | Altera Megafunction IP (функции ALTFP и ALTERA FP) | Xilinx LogiCORE IP | Замечания и ограничения |
|---|---|---|---|
| Abs | ✓ | — | |
| Add | ✓ | ✓ | — |
| Bias | ✓ | ✓ | — |
| Compare To Constant | ✓ | ✓ | — |
| Compare To Zero | ✓ | ✓ | — |
| Data Type Conversion | ✓ | ✓ |
|
| Decrement Real World | ✓ | ✓ | — |
| Discrete FIR Filter | ✓ | ✓ | — |
| Discrete Transfer Fcn | ✓ | ✓ | — |
| Discrete-Time Integrator | ✓ | ✓ | — |
| Divide | ✓ | ✓ | — |
| Dot Product | ✓ | ✓ | |
| Gain | ✓ | ✓ | — |
| Math Function | ✓ |
| |
| MinMax | ✓ | ✓ | — |
| Multiply-Add | ✓ | ✓ | — |
| Product | ✓ | ✓ |
|
| Product of Elements | ✓ | ✓ |
|
| Reciprocal Sqrt | ✓ | — | |
| Relational Operator | ✓ | ✓ | — |
| Sqrt | ✓ | ✓ | — |
| Subtract | ✓ | ✓ | — |
| Sum | ✓ | ✓ |
|
| Sum of Elements | ✓ | ✓ |
|
| Trigonometric Function | ✓ |
| |
| Unary Minus | ✓ | ✓ | — |
Ниже приведены блоки Simulink, которые генерируют HDL-код, но не должны сопоставляться с IP-ядром с плавающей точкой FPGA.
DownSample (DSP System Toolbox)
Switch блок с управляющим входом, отличным от u2 ~= 0.
Upsample (DSP System Toolbox)
Если вашим инструментом синтеза является Xilinx Vivado®, вы не можете использовать отображение библиотек с плавающей точкой FPGA.
Комплексные данные не поддерживаются.
Потоковая оптимизация не поддерживается библиотечными отображениями с плавающей точкой.
Оптимизация совместного использования ресурсов не поддерживается блоками Unary Minus и Abs.
Для рабочих процессов IP Core Генерации, FPGA «под ключ» и Simulink Real-Time™ FPGA ввода-вывода, ваши порты DUT не могут использовать типы данных с плавающей точкой.