从HDL代码中针对FPGA上的DSP片段进行乘法

时间:2015-03-18 15:19:45

标签: verilog fpga hdl

我在Zynq芯片上实现TxRx。我的设计很有效,但我想对它进行优化。根据报告,我没有使用我的DSP切片。我想在DSP片上进行乘法运算。我刚开始使用FPGA。从我的Verilog代码开始,是否有针对FPGA DSP片段进行乘法运算的指南。我应该如何编写乘法的函数?

亲切的问候,

1 个答案:

答案 0 :(得分:3)

是的,基本上你应该使用流水线寄存器,并确保你不使用任何非法使用DSP模块。一个例子是Xilinx FPGA中的DSP寄存器没有异步复位。

了解如何在Verilog中使用Xilinx FPGA的DSP的最佳方法是阅读synthesis guide。您将在VHDL和Verilog中找到将映射到DSP的指南和示例,包括在您需要时使用预加法器和累加器。

您还会发现Vivado在其综合报告中有一个部分,其中显示了所使用的每个dsp以及它们的配置方式(模式和宽度)。只要您认为您的代码应该映射到DSP,就可以轻松验证Xilinx是否真的按照您的意图行事。