赛灵思
直播中

何朝燕

8年用户 176经验值
私信 关注
[问答]

如何使用DSP45E1模块实现Multply-Add操作?

嗨,
我想使用DSP45E1模块实现Multply-Add操作,其中一个要求是我需要DSP模块上的3级流水线。
查看UG479 7系列DSP48E1 Slice用户指南(UG479) - Xilinx,图2-1和第14页和第16页的2-2中的原理图,我注意到乘法路径具有实现3级流水线所需的寄存器
但是,C输入的datha路径只能使用2个寄存器。
所以我的问题是,我应该在DSP48E1 Block之外添加一个额外的管道级来平衡管道吗?
还是有另一种方法来实现这个?
我的计划是在乘法路径上使用寄存器A1,B1,M和P.
谢谢

回帖(1)

陈苏文

2020-7-21 13:58:25
是的,在C路径上没有M的等价物,因此需要外部寄存器,或者您可以控制C输入在控制路径中的变化,但是这个选择使得该块特定于该设计。
如果你想要一个流水线的a * b + c块,它可以在每个周期接受新的输入,你需要外部c寄存器。
- 如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用且回复的帖子。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分