System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及集成电路,特别是涉及一种时序冲突解决方法、装置、终端及介质。
技术介绍
1、集成电路设计中,时序器件一般是指有数据存储功能,由时钟信号触发数据存储或读取行为的电路器件。时序收敛就是指某一电路系统中,要求数据有序按时到达相应时序器件,保证系统电路能按既定的顺序来执行特定功能。此方案讨论时序收敛中,建立时间和保持时间冲突问题。
2、在不同工艺、电压、温度下,器件、金属等呈现不同的物理性质差异,为保证系统电路能满足各种场景需要,在芯片设计过程中引入corner的概念,每个corner对应一组pvt环境,时序收敛要求在不同corner的参数下,建立时间和保持时间均能满足要求。
3、当前,对于时序问题中建立时间与保持时间冲突的常规解决方案如下:
4、1、清理时序路径上的噪声。
5、2、使用setup/hold corner下偏差更小的器件。
6、3、尽可能做短时钟树,减轻ocv效应。
7、上述方案是业界解决时序冲突问题中相对成熟且有效的方案,但是均有一定局限性。
8、对于方案1以及2,清理时序路径上的噪声与使用setup/hold corner下偏差更小的器件在设计开始时通常已设置参数尽可能实现,但由于实际走线、时钟树建立的差异,依然会出现时序冲突问题。即对解决时序冲突问题上,清理噪声与使用偏差更小器件均会出现瓶颈。
9、对于方案3,在发现时序冲突时,往往已完成其他时序路径的收敛。此时将时钟树做短可能会对整体时序造成不良影响,影响
10、综上,上述方案能解决大部分时序冲突问题,但遇到某些时间窗口紧张的时序路径,或是到了项目后期时间不足的情况,上述方案存在一定局限性。
技术实现思路
1、鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种时序冲突解决方法、装置、终端及介质,用于解决以上现有技术问题。
2、为实现上述目的及其他相关目的,本专利技术提供一种时序冲突解决方法,所述方法包括:从所有时序冲突的corner中确定两个目标corner;计算时序路径中每个时序器件分别在两个目标corner下的走线延迟;输入两个目标corner所对应的时序路径的时序报告以及违例值;基于两个目标corner的时序路径的时序报告以及违例值,获得所述时序路径中需修整的各时序器件分别在两个目标corner下的器件延迟以及走线延迟,并计算需修整的各时序器件的替换器件类型以及拉远距离。
3、于本专利技术的一实施例中,从所有时序冲突的corner中确定两个目标corner的方式包括:确定所有时序冲突的corner中违例值差值最大的建立时间违例corner以及保持时间违例corner作为两个目标corner。
4、于本专利技术的一实施例中,基于两个目标corner的时序路径的时序报告以及违例值,获得所述时序路径中需修整的各时序器件分别在两个目标corner下的器件延迟以及走线延迟,并计算需修整的各时序器件的替换器件类型以及拉远距离包括:基于两个目标corner的时序路径的时序报告以及违例值,从时序路径中最后一个时序器件开始,按从后向前的顺序对时序路径中的一或多个时序器件依次执行修整计算流程,以供获得需修整的各时序器件的替换器件类型以及拉远距离;其中,所述修整计算流程包括:通过查询时序库获得当前修整的时序器件分别在建立时间违例corner以及保持时间违例corner下的原始器件延迟以及目标器件延迟;基于当前的违例值,根据当前修整的时序器件分别在建立时间违例corner以及保持时间违例corner下的原始器件延迟、目标器件延迟以及走线延迟,判断是否还需修整下一时序器件;若需要,则执行第一运算流程;若不需要,则执行第二运算流程;并且其中,所述第一运算流程包括:根据当前修整的时序器件在建立时间违例corner下的原始器件延迟、目标器件延迟以及走线延迟计算当前修整的时序器件的拉远距离以及重新计算当前的违例值,并记录该拉远距离以及作为时序器件的替换器件类型的目标器件的类型,记录完成后,基于重新计算的当前的违例值执行下一时序器件的修整计算流程;所述第二运算流程包括:根据当前修整的时序器件分别在建立时间违例corner下的原始器件延迟、目标器件延迟以及走线延迟计算当前修整的时序器件的拉远距离,并记录该拉远距离以及作为时序器件的替换器件类型的目标器件的类型,记录完成后,结束修整,不执行下一时序器件的修整计算流程。
5、于本专利技术的一实施例中,判断是否还需修整下一时序器件的方式包括:判断是否符合第一判断公式;若符合,则不需修整下一时序器件;若不符合,则需修整下一时序器件;其中,第一判断公式包括:
6、(b-a)*n2/n1+(d-c)>win;
7、并且其中,a以及b分别为当前修整的时序器件在建立时间违例corner下的原始器件延迟以及目标器件延迟,c以及d分别为当前修整的时序器件在保持时间违例corner下的原始器件延迟以及目标器件延迟,n1为当前修整的时序器件在建立时间违例corner下的走线延迟,n2为当前修整的时序器件在保持时间违例corner下的走线延迟,win为当前的违例值。
8、于本专利技术的一实施例中,当前修整的时序器件的拉远距离的计算公式包括:
9、s=((b-a)/n1)/2);
10、其中,s为当前修整的时序器件的拉远距离,a以及b分别为当前修整的时序器件在建立时间违例corner下的原始器件延迟以及目标器件延迟,n1为当前修整的时序器件在建立时间违例corner下的走线延迟。
11、于本专利技术的一实施例中,重新计算当前的违例值的计算公式包括:
12、win1=win-(b-a)*n2/n1+(d-c);
13、其中,win1为重新计算的当前的违例值,win为当前的违例值,a以及b分别为当前修整的时序器件在建立时间违例corner下的原始器件延迟以及目标器件延迟,c以及d分别为当前修整的时序器件在保持时间违例corner下的原始器件延迟以及目标器件延迟,n1为当前修整的时序器件在建立时间违例corner下的走线延迟,n2为当前修整的时序器件在保持时间违例corner下的走线延迟。
14、于本专利技术的一实施例中,获得时序路径中每个时序器件分别在两个目标corner下的走线延迟包括:基于两个目标corner所对应的时序路径的时序报告计算获得时序路径中每个时序器件分别在两个目标corner下的走线延迟。
15、为实现上述目的及其他相关目的,本专利技术提供一种时序冲突解决装置,所述装置包括:目标确定模块,用于从所有时序冲突的corner中确定两个目标corner;走线延时计算模块,连接所述目标确定模块,用于计算时序路径中每个时序器件分别在两个目标corner下的走线延迟;时序报告输入模块,连接所述走线延时计算模块,本文档来自技高网...
【技术保护点】
1.一种时序冲突解决方法,其特征在于,所述方法包括:
2.根据权利要求1中所述的时序冲突解决方法,其特征在于,从所有时序冲突的corner中确定两个目标corner的方式包括:确定所有时序冲突的corner中违例值差值最大的建立时间违例corner以及保持时间违例corner作为两个目标corner。
3.根据权利要求2中所述的时序冲突解决方法,其特征在于,基于两个目标corner的时序路径的时序报告以及违例值,获得所述时序路径中需修整的各时序器件分别在两个目标corner下的器件延迟以及走线延迟,并计算需修整的各时序器件的替换器件类型以及拉远距离包括:
4.根据权利要求3中所述的时序冲突解决方法,其特征在于,判断是否还需修整下一时序器件的方式包括:
5.根据权利要求3中所述的时序冲突解决方法,其特征在于,当前修整的时序器件的拉远距离的计算公式包括:
6.根据权利要求3中所述的时序冲突解决方法,其特征在于,重新计算当前的违例值的计算公式包括:
7.根据权利要求1中所述的时序冲突解决方法,其特征在于,获得时序路
8.一种时序冲突解决装置,其特征在于,所述装置包括:
9.一种时序冲突解决终端,其特征在于,包括:一或多个存储器及一或多个处理器;
10.一种计算机可读存储介质,其特征在于,存储有计算机程序,所述计算机程序被一个或多个处理器运行时执行如权利要求1至7中任一项所述的方法。
...【技术特征摘要】
1.一种时序冲突解决方法,其特征在于,所述方法包括:
2.根据权利要求1中所述的时序冲突解决方法,其特征在于,从所有时序冲突的corner中确定两个目标corner的方式包括:确定所有时序冲突的corner中违例值差值最大的建立时间违例corner以及保持时间违例corner作为两个目标corner。
3.根据权利要求2中所述的时序冲突解决方法,其特征在于,基于两个目标corner的时序路径的时序报告以及违例值,获得所述时序路径中需修整的各时序器件分别在两个目标corner下的器件延迟以及走线延迟,并计算需修整的各时序器件的替换器件类型以及拉远距离包括:
4.根据权利要求3中所述的时序冲突解决方法,其特征在于,判断是否还需修整下一时序器件...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。