DSP单元在VHDL中的应用

DSP单元在VHDL中的应用,vhdl,register-transfer-level,Vhdl,Register Transfer Level,我们正在使用一个工具将代码转换为RTL 使用这些VHDL文件,我们希望使用FPGA合成代码 综合结果见下表: Slice Logic Utilization Used Available Utilization Number of DSP48E1s 15 864 1% 我想在VHDL文件中搜索,看看哪些操作使用这些单元 有办法找到他们吗?或者任何显示导致使用DSP的操作的文档?听起来您在试图找到模块级利用率。我知道Xilinx ISE支持这一点。在Design

我们正在使用一个工具将代码转换为RTL

使用这些VHDL文件,我们希望使用FPGA合成代码

综合结果见下表:

Slice Logic Utilization Used   Available Utilization
Number of DSP48E1s      15     864       1%
我想在VHDL文件中搜索,看看哪些操作使用这些单元


有办法找到他们吗?或者任何显示导致使用DSP的操作的文档?

听起来您在试图找到模块级利用率。我知道Xilinx ISE支持这一点。在Design Overview(设计概述)下有一个名为Module Level Utilization(模块级利用率)的选项,它可以分解VHDL设计中的每个模块,并告诉您在哪里使用REG、LUT、BRAM和DSP


如果找不到它,请在设计中查找任何大的乘法。大型乘法/累加运算将合成DSP48。

在VHDL中使用DSP48有几种方法

  • 这是可以推断的。此时,通过查看您正在执行的操作(如乘法)并认识到使用专用资源(DSP48)而不是结构/逻辑执行乘法将是最有效的,合成工具是智能的
  • 它可以被实例化。这意味着原语是在源文件中直接调用的。设计师说我知道我想使用这个硬件,所以我要明确地说出来。此时,您可以在VHDL源文件中对“DSP48”进行文本搜索
  • 它可能是核心的一部分。如果它是一个核心的一部分,您可能会或可能不会看到该核心。例如,核心的实际实现方式可能不同于用于模拟的行为模型

  • 在任何情况下,正如Russell所建议的那样,使用Xilinx工具集来确定设计层次结构中原语的使用情况都是确定单元来自何处的好的第一步。此外,您可以随时打开FPGA编辑器,查看调用DSP48单元的内容以及DSP48的输出/输出信号,以获取有关其在设计中的位置的其他提示。

    DSP通常与定点乘法相关,代表:模块级利用率的生成(详细报告)默认情况下未启用。要启用它:映射属性=>生成详细映射报告=>[x]或将-detail添加到命令行调用中。