专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
DSP
Vivado综合没问题实现的时候却优化了很多资源,如何解决?
2019-07-13 17:28
发布
生成海报
站内文章
/
DSP
16933
0
976
做项目,想通过
Vivado
对模块利用的逻辑资源做个评估,发现一个比较奇怪的现象。
Vivado
在
Synthesis
综合阶段,模块综合后没有资源被优化掉(除了
IP
被当做
black boxes
不显示具体的资源使用情况),如下图所示:
但是到了实现
(Implementation)
阶段,进行第一步逻辑优化(
Opt-design
)后大部分资源被优化掉,从而在布局布线后,得出来的资源利用率分析报告是不正常的,逻辑资源利用很少,如下图所示,
LUT/FF
只用到了
1%
,感觉大量逻辑都被优化掉了,这是为啥呢?
查看实现报告,发现下面的疑惑点:[Opt 31-12]Eliminated 346819 unconnectednets.[Opt 31-11]Eliminated 297199 unconnectedcells.感觉就是这里有猫腻。
后来查询datesheet(ug835)发现,vivado在设置Opt_Design的时候我们-directive设置的是default,而default设置下默认会开启Sweep/Retarget/Constant Propagation。其中sweep的选项涵义是Removeunnecessary logic, removing unconnected nets and primitives.
要解决这个问题,我们可以直接在界面选择上More Options里面仅添加-retarget来覆盖Default的选项。
再次跑综合和实现,新的实现结果如下,没有资源再被优化了。
Ta的文章
更多
>>
KNX教程
0 个评论
Vivado综合没问题实现的时候却优化了很多资源,如何解决?
0 个评论
PAT乙级题 1063 python解答
0 个评论
热门文章
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮