Насочване на DSP срезове на FPGA от HDL код за умножение

Внедрявам TxRx на Zynq чип. Дизайнът ми работи, но бих искал да го оптимизирам. Въз основа на доклад моите DSP срезове не се използват. Бих искал да извършвам операции за умножение върху DSP срезове. Току-що започвам с FPGA. Има ли горещи насоки за насочване на FPGA DSP резени за операция по умножение от моя Verilog код. Как трябва да пиша функции, където пиша умножение?

Поздрави,


person elem    schedule 18.03.2015    source източник


Отговори (1)


Да, така е, по принцип трябва да използвате конвейерни регистри и да се уверите, че не използвате незаконно използване на DSP блоковете. Един пример е, че регистрите на DSP в FPGA на Xilinx нямат асинхронно нулиране.

Най-добрият начин да научите как да използвате DSP във Verilog с FPGA на Xilinx е да прочетете ръководство за синтез. Ще намерите както насоки, така и примери във VHDL и Verilog, които ще се съпоставят с DSP, включително използването на предварителен суматор и акумулатор, ако имате нужда от тях.

Ще откриете също, че Vivado има раздел в своя отчет за синтез, който показва всеки използван dsp и как са конфигурирани (режим и ширина). Всеки път, когато почувствате, че вашият код трябва да се съпостави с DSP, е лесно да проверите дали Xilinx наистина е направил това, което сте възнамерявали.

person Jonathan Drolet    schedule 18.03.2015
comment
Благодаря, че ми предостави информация. Виждам този отчет, затова искам да оптимизирам дизайна. Тъй като въз основа на доклад LUT срезовете са силно използвани, а DSP срезовете изобщо не се използват :( - person elem; 18.03.2015