最大时钟偏差的计算方法及计算系统技术方案

技术编号:21476572 阅读:31 留言:0更新日期:2019-06-29 04:29
本发明专利技术提供了一种最大时钟偏差的计算方法,包括构建时钟树,从所述根结点向叶子结点进行正向遍历,从所述叶子结点向所述根结点进行反向回溯,反向回溯过程中,计算子结点数大于1的分叉结点的子树的时钟偏差,将所述时钟偏差和贡献所述时钟偏差的结点集合储存到时钟偏差查找表,遍历时钟偏差查找表,提取最大时钟偏差对应的结点,提取叶子结点集合。所述计算方法中,计算分叉结点的子树的时钟偏差,消除了共享路径中的悲观延时裕量的引入,提高了计算时钟偏差的准确性;通过所述时钟偏差查找表仅遍历一次所述时钟树,减少时间复杂度,提高计算所述最大时钟偏差的效率。本发明专利技术还提供了一种用于实现所述最大时钟偏差的计算方法的计算系统。

【技术实现步骤摘要】
最大时钟偏差的计算方法及计算系统
本专利技术涉及时序分析
,尤其涉及一种最大时钟偏差的计算方法及计算系统。
技术介绍
在电子工程中,工作时钟频率是高性能的集成电路的特性之一,为了测试电路在指定速率下的运行能力,需要在设计过程中测量电路在不同工作阶段的延迟,在不同的设计阶段,例如逻辑综合、布局、布线以及一些后续阶段,都需要对电路内部路径进行时钟偏差计算进而指导优化。但在计算时钟偏差过程中,存在以下问题:一方面,静态时序分析中广泛使用悲观延时预估法在共享路径中引入悲观延时裕量,悲观延时裕量可能导致时序优化工具做多余的优化、过度设计或优化程序的意外终止;另一方面,在签核阶段的时序分析中,悲观延时裕量的引入无法得到准确的最大时钟偏差,从而导致时序报告的结果不准确,无法正确的指导调试;又一方面,由于时钟偏差是相对的,现有时序分析中采用两两分别计算的方式,时间复杂度非常高,大幅度降低了时钟偏差计算的效率,浪费大量的时间。因此,有必要提供一种最大时钟偏差的计算方法及计算系统以解决现有技术中存在的上述问题。
技术实现思路
本专利技术的目的在于提供一种最大时钟偏差的计算方法及计算系统,避免共享路径中悲观延时裕量的引入和计算时钟偏差时间复杂度高的问题,提高计算时钟偏差的准确性和效率。为实现上述目的,本专利技术所述的最大时钟偏差的计算方法,包括以下步骤:S1:以根结点为起始点来构建时钟树,并对所述时钟树的边进行延时标注;S2:从所述根结点向叶子结点进行正向遍历,从所述叶子结点向所述根结点进行反向回溯,以完成遍历所述时钟树,在从所述叶子结点反向回溯到所述根结点的过程中,计算分叉结点的子树的时钟偏差,将所述时钟偏差和贡献所述时钟偏差的结点集合储存到时钟偏差查找表,所述叶子结点为具有0个子结点的结点,所述分叉结点为具有x个子结点的结点,所述x为大于1的自然数;S3:将所述时钟偏差查找表按所述时钟偏差从大到小的顺序进行排序;S4:按所述时钟偏差从大到小的顺序遍历所述时钟偏差查找表,最大的所述时钟偏差即为最大时钟偏差,并提取所述最大时钟偏差对应的结点作为查找结点;S5:提取所述查找结点对应的所述结点集合,根据所述结点集合得到叶子结点集合。本专利技术的有益效果在于:一方面,现有技术对时钟树仅进行正向遍历,不进行反向回溯,不计算分叉结点的子树的时钟偏差,从而导致在计算时钟偏差时引入了悲观延时裕量,计算的时钟偏差准确性低,而本专利技术从所述根结点向叶子结点进行正向遍历,从所述叶子结点向所述根结点进行反向回溯,以完成遍历所述时钟树,在从所述叶子结点反向回溯到所述根结点的过程中,计算分叉结点的子树的时钟偏差,通过只计算所述分叉结点的子树的时钟偏差,消除了共享路径中的悲观延时裕量的引入,提高了计算时钟偏差的准确性;另一方面,将所述时钟偏差查找表按所述时钟偏差从大到小的顺序进行排序,提取所述最大时钟偏差对应的结点作为查找结点,提取所述查找结点对应的所述结点集合,根据所述结点集合得到叶子结点集合,将子树的时钟偏差存入所述时钟偏差查找表,从而通过所述时钟偏差查找表得到最大时钟偏差及叶子结点集合,一次性遍历所述时钟树,减少了时间复杂度,提高了计算所述最大时钟偏差的效率。优选地,所述步骤S2中,沿一条子树进行所述正向遍历,当所述正向遍历进行到所述叶子结点,则反向回溯到所述叶子结点的父结点,以完成一次遍历。进一步优选地,完成一次所述遍历后,则正向遍历所述叶子结点的父结点的其它子树。进一步优选地,所述步骤S2中,任一结点的子树全部正向遍历完毕后,则反向回溯到所述任一结点的父结点。进一步优选地,反向回溯到所述任一结点的父结点,若所述任一结点的父结点为分叉结点,则计算所述分叉结点的子树的时钟偏差,再将所述时钟偏差和所述子树的结点的位置信息储存到所述时钟偏差查找表,并将所述分叉结点的子树的最大延时和最小延时传递给所述分叉结点的父结点。进一步优选地,反向回溯到所述任一结点的父结点,若所述任一结点的父结点为单支结点,则将所述单支结点的子树的最大延时和最小延时传递给所述单支结点的父结点,所述单支结点为只有一个子结点的结点,其有益效果在于:传递所述最大延时和最小延时,只需要正向遍历一次,不需要多次正向遍历,提高了效率。进一步优选地,求取所述分叉结点各个子树的最大延时和最小延时,取最大延时中的最大值和最小延时中的最小值,然后求取所述最大值与所述最小值的差值,所述差值的绝对值即为所述分叉结点的子树的时钟偏差。进一步优选地,当所述最大值和所述最小值取自同一子树时,则计算所述最大值和次最小值的第一差值和所述次最大值和最小值的第二差值,所述第一差值的绝对值和第二差值的绝对值中的最大绝对值为所述子树的时钟偏差,其有益效果在于:避免所述最大值和所述最小值来自同一子树时造成误差。本专利技术还提供了一种计算系统,所述计算系统包括时钟树构建模块、处理模块、排序模块、提取模块和定位模块,所述处理模块包括正向遍历模块、计算模块和储存模块,所述时钟树构建模块用于根据电路构建时钟树,所述处理模块用于正向遍历所述时钟树、计算时钟偏差和储存时钟偏差,所述正向遍历模块用于从所述根结点向叶子结点进行正向遍历,从所述叶子结点向所述根结点进行反向回溯,以正向遍历所述时钟树,所述计算模块用于在从所述叶子结点反向回溯到所述根结点的过程中,计算分叉结点的子树的时钟偏差,所述储存模块用于储存时钟偏差查找表,并将所述时钟偏差和贡献所述时钟偏差的结点集合储存到所述时钟偏差查找表中,所述排序模块用于将储存到所述时钟偏差查找表中的时钟变差从到到小进行排序,所述提取模块用于提取最大时钟偏差和贡献所述最大时钟偏差的结点集合,所述定位模块用于根据贡献所述最大时钟偏差的结点集合得到叶子结点。所述计算系统的有益效果在于:一方面,通过所述正向遍历模块通过从所述根结点向叶子结点进行正向遍历,从所述叶子结点向所述根结点进行反向回溯,以完成遍历所述时钟树,所述计算模块在从所述叶子结点反向回溯到所述根结点的过程中,计算分叉结点的子树的时钟偏差,通过计算所述分叉结点子树的时钟偏差,消除了共享路径中悲观延时裕量的引入,提高了所述计算模块计算时钟偏差的准确性;另一方面通过储存模块储存所述时钟偏差表,并将所述时钟偏差和贡献所述时钟偏差的结点集合储存到所述时钟偏差查找表中,所述排序模块将储存到所述时钟偏差查找表中的时钟变差从到到小进行排序,再通过所述提取模块提取最大时钟偏差和贡献所述最大时钟偏差的结点集合,所述定位模块根据贡献所述最大时钟偏差的结点集合得到叶子结点,减少了时间复杂度,提高了计算所述最大时钟偏差的效率。附图说明图1为本专利技术最大时钟偏差的计算方法的流程图;图2为本专利技术计算系统的结构框图;图3为本专利技术时钟树的示意图;图4为本专利技术子树的示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。除非另外定义,此处使用的技术术语或者科学术语应当为本专利技术所属领域内具有一般技能的人士所理解的通常意义。本文中使用的“本文档来自技高网...

【技术保护点】
1.一种最大时钟偏差的计算方法,其特征在于,包括以下步骤:S1:以根结点为起始点来构建时钟树,并对所述时钟树的边进行延时标注;S2:从所述根结点向叶子结点进行正向遍历,从所述叶子结点向所述根结点进行反向回溯,以完成遍历所述时钟树,在从所述叶子结点反向回溯到所述根结点的过程中,计算分叉结点的子树的时钟偏差,将所述时钟偏差和贡献所述时钟偏差的结点集合储存到时钟偏差查找表,所述叶子结点为具有0个子结点的结点,所述分叉结点为具有x个子结点的结点,所述x为大于1的自然数;S3:将所述时钟偏差查找表按所述时钟偏差从大到小的顺序进行排序;S4:按所述时钟偏差从大到小的顺序遍历所述时钟偏差查找表,最大的所述时钟偏差即为最大时钟偏差,并提取所述最大时钟偏差对应的结点作为查找结点;S5:提取所述查找结点对应的结点集合,根据所述查找结点对应的结点集合得到叶子结点集合。

【技术特征摘要】
1.一种最大时钟偏差的计算方法,其特征在于,包括以下步骤:S1:以根结点为起始点来构建时钟树,并对所述时钟树的边进行延时标注;S2:从所述根结点向叶子结点进行正向遍历,从所述叶子结点向所述根结点进行反向回溯,以完成遍历所述时钟树,在从所述叶子结点反向回溯到所述根结点的过程中,计算分叉结点的子树的时钟偏差,将所述时钟偏差和贡献所述时钟偏差的结点集合储存到时钟偏差查找表,所述叶子结点为具有0个子结点的结点,所述分叉结点为具有x个子结点的结点,所述x为大于1的自然数;S3:将所述时钟偏差查找表按所述时钟偏差从大到小的顺序进行排序;S4:按所述时钟偏差从大到小的顺序遍历所述时钟偏差查找表,最大的所述时钟偏差即为最大时钟偏差,并提取所述最大时钟偏差对应的结点作为查找结点;S5:提取所述查找结点对应的结点集合,根据所述查找结点对应的结点集合得到叶子结点集合。2.根据权利要求1所述的最大时钟偏差的计算方法,其特征在于,所述步骤S2中,沿一条子树进行所述正向遍历,当所述正向遍历进行到所述叶子结点,则反向回溯到所述叶子结点的父结点,以完成一次遍历。3.根据权利要求2所述的最大时钟偏差的计算方法,其特征在于,完成一次所述遍历后,则正向遍历所述叶子结点的父结点的其它子树。4.根据权利要求1所述的最大时钟偏差的计算方法,其特征在于,所述步骤S2中,任一结点的子树全部正向遍历完毕后,则反向回溯到所述任一结点的父结点。5.根据权利要求4所述的最大时钟偏差的计算方法,其特征在于,反向回溯到所述任一结点的父结点,若所述任一结点的父结点为分叉结点,则计算所述分叉结点的子树的时钟偏差,再将所述时钟偏差和所述子树的结点的位置信息储存到所述时钟偏差查找表,并将所述分叉结点的子树的最大...

【专利技术属性】
技术研发人员:朱春谢丁
申请(专利权)人:上海安路信息科技有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1