静态时序分中的case analysis传播分析
创始人
2025-03-02 20:46:13
0

在使用静态时序分析工具的时候,通常会遇到case analysis的情形,但是由于时序分析工具的静态分析属性,工具会自动传播case value,常规的时序分析命令不能很好的表达case value的形态,这里介绍一种比较简洁的方法来处理这类情形,闲言少叙,ICer GO!

case value的配置和传播(propagation )

静态时序分析工具对于SDC里边的case analysis配置(set_case_analysis)会进行静态传播:

  • 组合逻辑:Z <= A * B (与门)

    • 如果A==0,B没有case,则Z=0,case 传播

    • 如果A==1,B没有case,则Z不确定,case 不传播

    时序逻辑:Q <= CP_edge * D

    • 由于Q是一个CP的edge来传递D,并非直接的静态传播,所以无论CP/D被配置成何种case,都不会传播到Q上。

    基于上述原理,工具在对SDC进行分析的时候,会先把SDC里的case analysis进行传播分析,而后会得到每一个被确定的case value,用户可以使用使用下面两种方法获得设计中的case value (这里以S家的工具为例)

    • report_case_analysis -all

      : 获得数据库中所有被施加(case analysis或者静态传播)的pin 和对应的case value

    • get_attribute [get_pin $pin] case_value

      : 获得制定pin ($pin)上的case value

    case value对于report_timing的影响

    但是,基于静态时序分析的原理,如果一个pin具了case value的属性(0/1/rise/fall etc.),那么它就不具备时序传播的属性了。简言之就是:case value会把timing arc的传播结果所复写,这样会导致常规的时序分析命令没法去报告具备case value上的路径信息了(PS:这个也也符合常理,你都拥有静态的case value了,那么时序分析也就没有意义了)。如果用户尝试去报告这样一个节点,通常会遇到下面的No paths的情形:

    这个是因为EP上的常值导致的:

    分析case value传播(propagation )的正确方式

    但是对于某些情形,用户对pin上的case value有了疑问,这个时候就需要去查验这个pin上的case 的传播源头(propagation source),用户就需要跳脱传统的report_timing指令,而换为使用下面的方法进行追溯了(trace)

    面对case_analysis的定义,由于芯片的规模越来越大,在不同模式下,工具需要通过当前模式下的SDC对整个设计的case_analysis进行演算,从而让可以确定的常数进行全芯片传播,这样才能达到静态分析芯片的目的。

    对于需要当前数据库中的某一个点的case value来源的需求,通常常值传播是不能使用report_timing来报告路径的,

    • all_fanin -trace_arc enabled -to $input_pin

      :剔除case analysis影响下,返回所有enabled fanin 信息的一个集合

    • report_transitive_fanin -to $input_pin -trace_arc enabled

      :剔除case analysis影响下,返回enabled fanin 传播路径的细节

      如果是为了追溯case value的传播路径,这里推荐使用第二个命令,示例如下:

    当然,PT默认的报告只是打印了case的传播路径,但还不是很明显的看到case的传播影响,这里使用一个proc就可以生成下列的一个对用户更为友好的报告:

    从上图可看到,这个case的源头是来自于:mode/O的这个case,具体到transitive连接如下图所示:

    所以可以看到,PT提供了这个命令可以很好的trace case value的传播,从而抵达实际驱动ff节点,对于用户分析case value提供了跟多的选项,当然,proc的作用也是可以让每个节点的case value直接输出到report里边,这样就可以很好的去判断case 的传播路径。

    类似的,除过查看扇入fanin,PT也有提供扇出fanout的类似如下命令:

    • all_fanout -trace_arc enabled -from $output_pin

      :剔除case analysis影响下,返回所有enabled fanout 信息的一个集合

    • report_transitive_fanout -from $output_pin -trace_arc enabled

      :剔除case analysis影响下,返回enabled fanout 传播路径的细节

    PS:具体PT的proc脚本会上传到星球,请各位按需取拿

    【敲黑板划重点】

    在大型芯片里边的case 传播会非常的复杂,很多时候不是很好分析,利用PT的命令结合自研proc,可以很好的追溯出case value的传播路径,以前可能需要用verdi查看的问题,从现在开始,就可以使用静态工具进行高效分析了

    参考资料

    Synopsys Using the Synopsys® Design Constraints Format Application Note

    Synopsys PrimeTime® Suite Tool Commands

(转自:艾思后端实现)

相关内容

热门资讯

1.77万亿,最大奶茶IPO来... 作者:老高中国AI、人形机器人等科技赛道大火。现在,消费赛道要雄起了。近日,港股市场惊现罕见一幕,卖...
已致多人受伤!德国发生汽车冲撞... 总台记者当地时间3月3日获悉,当天13时许,一辆黑色运动型多功能车(SUV)在德国曼海姆市中心冲撞人...
最新公告!黄石这些岗位招聘计划... 转自:黄石发布根据《黄石市市直和城区国有企事业单位2025年人才引进公告》(以下简称《公告》)关于笔...
信用卡不良贷半年增长超8亿,民... 来源:拾盐士民生银行60亿信用卡不良债权“大甩卖”,逆周期扩张惹的祸?出品|拾盐士作者|多面金融工作...
天风证券给予依依股份买入评级,... 每经AI快讯,天风证券03月03日发布研报称,给予依依股份(001206.SZ)买入(维持)评级。评...
加快建设北湖未来科学城,到20... 为认真落实全市永春生物医药城、北湖未来科学城建设工作部署,进一步深化长春新区、中韩示范区和经开区协同...
中企进军海外垃圾焚烧市场 中新社长沙3月3日电 (记者 唐小晴)湖南军信环保股份有限公司全资孙公司军信环保(吉尔吉斯)投资有限...
魏建国:首发经济——开启中国消...   在当今变革和创新的年代,首发已不再是一个简单的商业概念,而是从最初的“首店经济”进化为涵盖新品首...
市州观察丨广元:2300余个点... 转自:四川在线四川在线记者 张敏2月26日下午,广元经开区下西坝街道的铁路社区食堂,78岁的老人赵俊...
鹰眼预警:统一股份营业收入增速... Hehson财经上市公司研究院|财报鹰眼预警2月28日,统一股份发布2024年年度报告,审计意见为标...
解码《纲要》|促进青年科技人才... 转自:中工网《教育强国建设规划纲要(2024—2035年)》(以下简称《纲要》)日前正式发布,明确了...
冬奥冠军任子威:南北方冰雪运动... 来源:中国新闻网 中新社北京3月3日电 (记者 国璇) 全国人大代表、短道速滑冬奥冠军任子威3日接受...
王文涛部长与海南省委书记冯飞一... 转自:商务微新闻2025年3月3日,商务部党组书记、部长王文涛在京与海南省委书记冯飞、省长刘小明一行...
痛别!深夜10点58分,巨星陨... 汪懋华院士治丧委员会3月1日发布讣告:中国共产党的优秀党员,我国著名农业工程学家、教育家,中国工程院...
夜思|和不爱的人在一起,能不能... 转自:中国青年报小年说:《廊桥遗梦》有着梦幻迷离、超脱现实的浪漫,但女主囿于婚姻和生活的压抑和苦闷,...
黑龙江省鹤岗市市场监管局兴安分... 中国质量新闻网讯 为进一步优化营商环境,提升企业开办便利度,黑龙江省鹤岗市市场监督管理局兴安分局依托...
海康威视近期耗资10.68亿元... 3月3日晚间,杭州海康威视数字技术股份有限公司发布回购股份进展公告。公告显示,截至2月28日收盘,海...
普法时刻 | 农村宅基地能买卖... 随着2025年中央一号文件《中共中央 国务院关于进一步深化农村改革 扎实推进乡村全面振兴的意见》出台...
AI正加速融入千行百业,千家企... 中国青年报客户端讯(中青报·中青网记者 林洁)近日,“AI+管理 成就不凡——金蝶云数智化转型大会”...
变身“兵工厂”是乌克兰重振经济... 综合编译 张昊天持续超过1000个日夜的俄乌冲突对乌克兰经济造成了重创,却也意外地激活了该国的军事工...