完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
嗨,我正在Artix 7a100t-csg324-3上做一个测试设计。
该设计有两个时钟,两者的目标是250 MHz。与Vivaldo 2012.4一样,我的一个时钟为250 MHz,另一个为230 MHz。 它显示了我将要遇到的相同问题,因为它有点符合我的目标,我没有调查。我离开了几个星期,然后我决定升级并再试一次。 这次结果是~215 MHz和~193 MHz。 一个非常令人失望的下降。 我玩了一些指令但没有改变。 我唯一注意到的是它可能比以前更小了。有没有人像我在这里那样从这两个版本经历了大幅度的下降?无论如何,这次我看起来更好,我发现了一些奇怪的东西。 我有一个无符号的9 x 13位乘法器夹在两个寄存器之间,我只取一些输出位。 请参阅附带的简化代码片段。令我惊讶的是,这是最慢的元素。 因为它位于两个寄存器之间,所以我期望这些工具可以选择已经存在于DSP48中的rgisters。 查看时序报告,情况似乎并非如此,请查看DSP48的路由延迟。看起来工具已经决定将DSP48用作纯粹的组合元素并从一些寄存器路由到一些寄存器。 但是,这似乎与e7系列中的DSP48上的文档相矛盾:http://www.xilinx.com/support/documentation/user_guides/ug479_7Series_DSP48E1.pdf参见图。 2.1和2.2。 根据他们的说法,似乎不可能将DSP48用作乘法器的纯粹组合元素:乘法器输出仅用于寄存器M(图2.1)。 实际上,看一下这个图表,它看起来像一个乘法器必须至少有一个双重reister。我看看IP生成器的乘数:http://www.xilinx.com/support/documentation/ip_documentation /mult_gen/v12_0/pg108-mult-gen.pdf遗憾的是,当设置pipeline_stages参数时,本文档没有显示寄存器的框图。 该工具说,如果pipeline_stages = 1,那么将注册eIP的输出。 这是否意味着,如果pipeline_stages = 2,则输入和输出都将被注册? 这应该允许我将我的示例中的寄存器p4,ff和p5移动到DSP48中的寄存器。感谢任何回复,Enzo sample.vhd 1 KB timing.txt 5 KB |
|
相关推荐
2个回答
|
|
这个问题的最佳答案是在Xilinx培训视频中的15:40:
http://www.xilinx.com/training/vivado/vivado-design-methodology.htm 避免异步复位到DSP48。 尽管如此,Vivaldo 2012.4和2013.3之间的速度仍然大幅下降。 |
|
|
|
......或许我想。
当我从p4和p5中取出异步复位时(参见前面的代码),只有p5与fe和ff结合在DSP48中。 但不是p4停留在DSP48之外,仍导致计时失败.... 我很想使用从Vivado创建的IP倍增器。 不幸的是,它只有一个控制启用,而我需要独立控制多路复用器输入端的采样,这在DSP48中是可能的。 |
|
|
|
只有小组成员才能发言,加入小组>>
2388 浏览 7 评论
2803 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2270 浏览 9 评论
3338 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2438 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
768浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
551浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
386浏览 1评论
1975浏览 0评论
692浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 21:18 , Processed in 1.209905 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号