智多晶DSP IP介绍

1. 引言

在现代异构计算架构中,FPGA的可编程逻辑阵列以其高度灵活性著称。但仅靠查找表(LUT)和触发器构成的标准逻辑单元处理复杂算法时,往往面临资源开销大、时序收敛难、功耗攀升等现实瓶颈。DSP硬核资源的嵌入,恰为这一困境提供了优雅的解决方案——它将专用乘法器、累加器及流水线寄存器以硬化形式集成于可编程 fabric 之中,与周边可编程逻辑形成"刚性算力+柔性互联"的互补格局。这种架构设计使得FPGA能够高效的支撑起高吞吐量的并行信号处理任务,真正释放了FPGA器件在高性能计算领域的核心价值。

2. 智多晶DSP硬件架构

图1.png

智多晶的一个典型的DSP单元包含2个乘法器(MULT18),1个算数逻辑单元(ALU)。其中DSP上的输入级寄存器可进行垂直方向上的输入寄存或横向的移位寄存,另在每一个运算单元(乘法器,ALU)都支持运算模式和输出寄存等配置,以硬件优化的方式实现典型和特异型的DSP运算。

3. IP应用简介

由于DSP是硬件,其应用具有极高的复杂度,与器件的特异性关系密切,用户很难全面的理解和直接使用DSP硬件。除FIR,FFT等特定算法应用IP外,智多晶对DSP的通用型应用提供了两个IP,通过图形化界面简化理解,实现复杂的底层配置,方便用户调用。

DSP_Calculator IP:

主要针对单个DSP单元支持的最多5种(依器件而定)运算表达式的配置,且开放ALU模块的X端通路路径的配置,实现多级级联或单级循环运算的支持。

IP特性:

  • 支持5种运算表达式

    R=A0±B0±X

    R=A0*B0±X

    R=A0*B0±A1*B1±X

    R=(PA0+PA1)*B0±X

    R=(PA0+PA1)*B0±(PA2+PA3)*B1±X)

  • 具备可配置源的可变 X 通道

  • 加减法运算符控制

  • 支持用户自定义输入数据格式(位宽、类型)

  • 支持用户自定义寄存器拍数(0~3)

  • 生成的 IP 支持 DSP 级联和自反馈应用

Hyper_DSP IP:

主要针对通过DSP单元级联可实现的超大位宽DSP应用提供支持。

IP特性:

  • 支持乘法和乘加/减两种运算表达式

  • 乘法器支持最高 72×72 输入

  • 支持用户自定义输入数据格式(位宽、类型)

  • 支持最多 4 种时序性能优化选项

  • 可配置同步/异步复位模式

4. IP的调用和用户手册

在HqFpga软件中,首先确保当前工程已处于激活状态,随后点击界面顶部的"IP管理"按钮,即可唤出IP管理器。该管理器会自动识别工程中所选器件型号,并据此筛选出兼容的IP列表。本文涉及的两个DSP IP位于"基本单元"和"数字信号处理"分类下,也可直接在搜索框中输入"DSP"快速定位。双击目标IP名称,即可进入参数化配置界面。

图2.png

智多晶HqFpga软件为每个IP均配有详尽的用户文档——点击IP配置界面中的"用户手册"按钮即可直接调阅当前IP的用户手册。建议免费下载安装HqFpga软件,亲身体验这两款DSP IP的实际效果;更多配置细节与使用技巧,可参考IP用户界面和用户手册获取详细应用指导。

如有更多问题请联系智多晶销售或技术支持。

文章来源:智多晶