在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2892|回复: 4

[求助] move bound到底如何使用呢【已解决】

[复制链接]
发表于 2015-5-10 21:24:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 jiazhang 于 2015-5-12 08:46 编辑

(1) 想将一些cell靠近某个macro摆放,利用move bound;但问题是:在place之前并不知道哪些cell和这个macro距离比较近
(难道是在place之前用飞线查看吗)?

(2) cts之后 发现critical path (包含macro)上的cell离macro较远,然后将这些cell放到move bound中(靠近macro),那此时还需要重新placement,cts吗?

那重新cts/placements之后  很有可能critical path上的cell 变了,不是之前放进move bound的中的这些cells。
发表于 2015-5-10 21:56:17 | 显示全部楼层
1. 关键路径的寄存器在cts前需要严格限定位置,cts前后的时序相关性才会好(因为cts前工具会认为寄存器摆到哪里Clock Latency都不变,这显然是不合实际的)但对寄存器RP Block更适合
2. 如果想关键路径的组合单元靠近摆,我一般是通过调整Path Group,不用Move Bound。这样更自动化,也更直接。
3. 如果想非关键单元挪远点,腾出空间给关键路径,我会把非关键单元Group成一个Hierarchical Cell,把这个Hierarchical Cell丢到Move Bound
 楼主| 发表于 2015-5-11 08:41:18 | 显示全部楼层
回复 2# Timme

关于第三点的疑问   (在place之后,cts之前)你是如何知道哪些cell是非关键路径上的?
发表于 2015-5-11 16:00:31 | 显示全部楼层
bound对 timing优化的程度影响有限, 因为很多cell并不是你想放的地方工具就觉得好,
当有congestion等其他因素时,工具会通盘考虑,

修timing最好还是group path+weight,  bound的作用可以试一试,但不是能保证能马上见效的
 楼主| 发表于 2015-5-12 08:46:17 | 显示全部楼层
回复 4# icfbicfb

恩,多谢版主;

虽然还没实验,但是如果在place阶段之后设置了move bound,应该是可以并且需要重新 run command place_opt 的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-7-14 06:10 , Processed in 0.017768 second(s), 7 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表