inn之CTS debug小技巧(1)

本文介绍了后端工程师在CTS调试中的实用技巧,包括分析skew和latency的方法。通过`report_ccopt_skew_groups`命令揭示不受SI影响的skew,并解释了如何利用`get_ccopt`命令及其相关选项来debug时钟树,特别是找出最长路径,以便于优化不合理的clock tree。
摘要由CSDN通过智能技术生成

CTS是后端工程师需要掌握的核心技能之一,网上可以搜到各路大神的分享介绍,理论方面菜鸟就不班门弄斧了,接下来就把自己在工作学习中遇到的一些debug CTS的小技巧分享给大家,一起进步!

在做tree的时候,我们有很多评价指标,比如latency,skew,信号完整性等,基于这些,菜鸟今天想和大家分享两个经验:

1 report_ccopt_skew_groups
这条command报出的skew和latency是从tree的角度,不会考虑si这些影响。比如菜鸟某次发现CTS之后的timing变差,报timing发现launch和capture有比较大的skew,但是skew rpt里面这个skew却很小,就是因为report_timing会考虑si的影响,此时的skew可能会相比skew rpt的大。
如果在CTS之后看到很大的violation,但是 report_ccopt_skew_groups报出来的launch和capture skew没有很大,很有可能是SI的影响,这些都会在rpt里面有展示。如果是SI的影响,就考虑调整NDR来减少其影响。

2 debug CTS 有用的command
在inn中输入"get_ccopt"再tab,可以看到很多有趣的command,例如:
get_ccopt_skew_group_path -skew_group <skew_group_name> -longest ; #报出max clock path的ID
get_ccopt_property ;#获得tree相关的property

这些command怎么帮助我们去debug clock tree呢?在build完tree之后发现有个skew group latency比较长,这时候我们可以报出来latency最长的一条,command如下:


ctd_win ; # 打开clock tree debug window
ctd_trace -from [lindex [get_ccopt_skew_group_path -skew_group <skewGroupName> -longest] 0] -to [lindex [get_ccopt_skew_group_path -skew_group <skewGroupName> -longest] end] -color red;# 高亮指定skew gourp的最长clock path

但是只看到这一条最长path,获得的信息是有限的,我们可以把最长的N条报出来,看看这个时候common path是不是足够长。先看效果:

如图1,最长的clock path已经被highlight,我们再报出最长的十条clock path,如图2

图1
在这里插入图片描述图2
此时可以看出,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值