set_ccopt_property基本用法备忘录(下)

7b2a33e2a4154196a3a030b9b4f34ff9.png

dd4dbb3c497e4e069b3156273eb722b4.png

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

拾陆楼知识星球入口

往期文章链接:

innovus: set_ccopt_property基本用法备忘录(上)

innovus:set_ccopt_property基本用法备忘录(中)

59e4dc628ba545c39c9521a61e3f5ecf.png

2c9cf5d3c4a844129a8077633e0c329e.png

estimate route

estimated route,也被称作Guided,为了快速迭代调整clock setting,使用estimate route代替NanoRoute。

innovus> set_ccopt_property use_estimated_routes_during_final_implementation true

innovus> ccopt_design

基于真实route的方式也只需要把该property设置成false,在route clock nets即可,无需重新ccopt_design。

innovus> set_ccopt_property use_estimated_routes_final_implementation false

# 启动CTS真实绕线,这个命令会找到所有的Clock nets进行绕线

innovus> route_ccopt_clock_tree_nets

如果log中显示net length在Guide和route后有比较大差别,需要注意一下,尤其是超过100%的net。

71858c3521e54b0db4f26924aab95442.jpg

73c869848f4b46d8b1579deb4de333ef.png

 clone icg

工具可以在cts阶段clone icg以解决icg fanout问题,较之插buffer解决high fanout此法还不会增加级数,增加clock tree delay。开启方法如下:

# 使用clone icg来修复DRV

> set_ccopt_property clone_clock_gates true

# 使用clone icg来缩短delay

> set_ccopt_property clustering_clone_cells_to_reduce_balancing_conflicts true

64ae143a186f446498c171f256d2a00d.png

 add driver cell

clock root如果是一个instance pin,那这个instance的驱动我们是可以知道的,如果这个clock root是个port,模块设计时外部的具体情况我们是不得而知的,所以在root附近插一个buffer更保险一些,好处是common path比clock root直接推多个fanout更长些。方法如下:

# 在clock root附近插一个buffer

> set_ccopt_property add_driver_cell {BUF_X2B}

效果如下图:

7bb6d62364e64d71a5c536f19750c53d.jpg

4ac7e4160a5742a6a94e821c5b4202a5.png

 post_conditioning

我们可以把ccopt_design分成四个阶段,分别是cluster阶段,virtual balance阶段,以及full balance阶段和clock routing阶段。四个阶段的分步设置方式如下文章:

innovus:ccopt_design的四个阶段

最后做clock routing阶段,需要设置set_ccopt_property post_conditioning false,这个property的目的是直接进行clock route

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拾陆楼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值