Xilinx LogiCORE™ DSP48 Macro不仅提供一个可抽象 DSP48 Slice 的简单易用接口,而且还可通过一组用户定义的算术表达式规范多个运算,从而可简化其动态运算。用户可通过所生成的内核上的单个端口枚举并选择指定的工作。
DSP48 Macro 可将所有 opmode、subtract、alumode和 inmode 控制抽象到单个 SEL 端口,为 DSP48 Slice 提供一个简化的接口。 此外,所有 CE 和 RST 控制均可分别分组至一个单独的 CE 和 SCLR 端口。这种抽象可增强 HDL 在器件系列之间的可移植性。DSP48 Macro 支持方形时延模型,其中添加了额外的寄存器阶段,因此所有输入至输出的路径都有相同的时延。 Macro 支持 3 种时延模式(自动、分层和专家级)。 自动和分层都是方形时延模型,区别在于自动提供全面流水线,而分层则允许更精细的控制。这在将 DSP48 Slice 用作处理引擎时非常实用。或者,可移除所有额外的流水线阶段,最大限度减少资源使用。 对于无需对 DSP48 Slice 进行全面多功能控制的应用以及可移植性为高优先级的应用,推荐使用 DSP48 宏。
最后,DSP48 Macro 可在实现最高性能的同时,支持 DSP48 Slice 的所有常用指令。