В библиотеке 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 не могут использовать типы данных с плавающей точкой.