System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种时序违例处理方法、装置以及介质制造方法及图纸_技高网

一种时序违例处理方法、装置以及介质制造方法及图纸

技术编号:40005630 阅读:9 留言:0更新日期:2024-01-09 04:58
本发明专利技术涉及集成电路设计技术领域,公开了一种时序违例处理方法、装置以及介质。相较于相关技术中在通过限制寄存器位置从而解决时序问题时需要多次调整束缚框位置导致耗费时间精力的问题,本发明专利技术中针对不同的时钟大小设置了不同的时序收敛距离,在确认出目标修复路径后,基于时钟大小与时序收敛距离的对应关系确定目标修复路径的时钟大小对应的发射点寄存器与接收点寄存器之间的时序收敛距离,从而在发射点寄存器与接收点寄存器之间的距离小于时序收敛距离处创建束缚框,实现时序违例处理。本发明专利技术中无需对束缚框的位置进行多次尝试,根据对应关系表确认针对不同时钟大小时的束缚框和寄存器之间的距离关系,减少了实验和调试过程,提高了处理效率。

【技术实现步骤摘要】

本专利技术涉及集成电路设计,特别是涉及一种时序违例处理方法、装置以及介质


技术介绍

1、逻辑综合是将电路的行为级描述,特别是将寄存器传输级(register transferlevel,rtl)描述转化成为门级表达的过程。逻辑综合是由各种约束条件驱动的,约束条件包括了工作环境、时间、面积、功耗等。综合的最终目的是产生满足这些约束条件的结果,其中最重要的就是时序约束,通常把满足时序约束称为时序收敛,时序收敛是综合最重要的目标。

2、相关技术中在进行时序违例的解决时是通过配套的电子设计自动化(electronicdesign automation,eda)工具中的指令将指定的逻辑单元放置在创建的单元束缚框中,从而优化布局,进而解决时序问题。但是由于发射点寄存器与接收点寄存器之间的距离问题,在进行设置单元束缚框的位置时需要逐步调整单元束缚框与发射点寄存器和接收点寄存器之间的距离,该方法需要大量的实验和调试,耗费巨大的时间和精力。

3、由此可见,如何实现更简便的时序违例解决方法是本领域技术人员亟待解决的问题。


技术实现思路

1、本专利技术的目的是提供一种时序违例处理方法、装置以及介质,用以解决相关技术中在通过限制寄存器位置从而解决时序问题时需要多次调整束缚框位置导致耗费时间精力的问题。

2、为解决上述技术问题,本专利技术提供一种时序违例处理方法,包括:

3、获取各时序单元的时序路径;

4、从各所述时序路径中确认目标修复路径;p>

5、获取所述目标修复路径的时钟大小和发射点寄存器与接收点寄存器之间距离的对应关系,基于所述对应关系确定所述目标修复路径的时钟大小对应的所述发射点寄存器与所述接收点寄存器之间的时序收敛距离;

6、根据所述时序收敛距离,在所述发射点寄存器与所述接收点寄存器之间的距离小于所述时序收敛距离处创建束缚框;

7、其中,所述发射点寄存器与所述接收点寄存器之间的距离包括:所述发射点寄存器和所述接收点寄存器之间的直接距离,或所述发射点寄存器和所述接收点寄存器中间经过的逻辑单元,与所述发射点寄存器和所述接收点寄存器的距离之和。

8、在一些实施中,所述束缚框包括单元束缚框和逻辑单元束缚框;

9、进一步的,所述根据所述时序收敛距离,在所述发射点寄存器与所述接收点寄存器之间的距离小于所述时序收敛距离处创建束缚框包括:

10、判断所述发射点寄存器与所述接收点寄存器之间的直接距离是否超出所述时序收敛距离;

11、若超出,则在所述时序收敛距离内创建所述单元束缚框以放置所述接收点寄存器;

12、若不超出,则判断所述发射点寄存器和所述接收点寄存器中间经过的逻辑单元,与所述发射点寄存器和所述接收点寄存器的距离之和是否超出所述时序收敛距离;若是,则在所述距离之和不超出所述时序收敛距离处创建所述逻辑单元束缚框以放置目标逻辑单元。

13、一方面,确认所述目标修复路径包括:

14、获取各所述时序单元对应的违例值;

15、对各所述违例值进行排序;

16、确认所述违例值最大的所述时序单元为目标时序单元;

17、确认所述目标时序单元中的路径为所述目标修复路径。

18、另一方面,将所述目标逻辑单元放置在所述逻辑单元束缚框中包括:

19、确认所述发射点寄存器和所述接收点寄存器中间经过的逻辑单元中目标层次的层次名称;

20、将同一层次名称的逻辑单元作为所述目标逻辑单元放置在所述逻辑单元束缚框中。

21、在一些实施中,所述单元束缚框的大小为所述接收点寄存器面积大小的第一预设倍数;

22、所述逻辑单元束缚框的大小为所述目标逻辑单元面积大小的第二预设倍数;所述第一预设倍数和所述第二预设倍数的值均大于或等于1。

23、在另一些实施中,在所述根据所述时序收敛距离,在所述发射点寄存器与所述接收点寄存器之间的距离小于所述时序收敛距离处创建束缚框的步骤之后,还包括:

24、判断所述目标修复路径的时序是否收敛;

25、若否,则将所述单元束缚框向所述发射点寄存器方向按照最小移动距离移动,并返回所述判断所述目标修复路径的时序是否收敛的步骤;

26、若是,则确定所述束缚框的创建位置满足要求。

27、一方面,在所述根据所述时序收敛距离,在所述发射点寄存器与所述接收点寄存器之间的距离小于所述时序收敛距离处创建束缚框的步骤之后,还包括:

28、判断所述发射点寄存器和所述逻辑单元束缚框之间、或所述逻辑单元束缚框与所述接收点寄存器之间是否存在违例;

29、若是,则将所述逻辑单元束缚框向缓冲器多的一侧按照最小移动距离移动,并返回所述判断所述发射点寄存器和所述逻辑单元束缚框之间、或所述逻辑单元束缚框与所述接收点寄存器之间是否存在违例的步骤;

30、若否,则确定所述束缚框的创建位置满足要求。

31、另一方面,在通过所述逻辑单元束缚框的时序路径中仍然存在违例的情况下,还包括:

32、判断与违例的时序路径相反的路径的时序是否为正;

33、若为正,则将所述逻辑单元束缚框向所述发射点寄存器方向按照最小移动距离移动;返回所述判断与违例的时序路径相反的路径的时序是否为正的步骤,直至违例清零;

34、若为负,则重新调整布图规划。

35、在一些实施例中,所述时序路径包括建立时间路径和保持时间路径;

36、建立时间路径中数据到达所需时间公式为:

37、tarrive=tlaunch+tck2q+tdp;

38、其中,tarrive为数据到达时间,tlaunch为时钟源到达第一寄存器所需时间,tck2q为数据在第一寄存器内传输时间,tdp为数据由第一寄存器发送至第二寄存器所需时间;

39、建立时间路径所要求的时间为:

40、trequire=tcapture+tcycle-tsetup;

41、其中,trequire为要求时间,tcapture为数据捕获时间,tcycle为循环时间,tsetup为数据设置时间;

42、建立时间公式为:

43、tlaunch+tck2q+tdp=tcapure+tcycle-tsetup;

44、tsetup slack=trequire-tarrive>0;

45、保持时间路径所要求的时间为:

46、tarrive=tlaunch+tck2q+tdp;

47、trequire=tcapture+thold;

48、thold_slack=tarrive-trequire>0;

49、其中,tsetup slack为建立时间裕量,thold为数据保持时间,thold_slack为保持时间裕量。

本文档来自技高网...

【技术保护点】

1.一种时序违例处理方法,其特征在于,包括:

2.根据权利要求1所述的时序违例处理方法,其特征在于,所述束缚框包括单元束缚框和逻辑单元束缚框;

3.根据权利要求2所述的时序违例处理方法,其特征在于,确认所述目标修复路径包括:

4.根据权利要求2所述的时序违例处理方法,其特征在于,将所述目标逻辑单元放置在所述逻辑单元束缚框中包括:

5.根据权利要求2至4任意一项所述的时序违例处理方法,其特征在于,所述单元束缚框的大小为所述接收点寄存器面积大小的第一预设倍数;

6.根据权利要求2所述的时序违例处理方法,其特征在于,在所述根据所述时序收敛距离,在所述发射点寄存器与所述接收点寄存器之间的距离小于所述时序收敛距离处创建束缚框的步骤之后,还包括:

7.根据权利要求2所述的时序违例处理方法,其特征在于,在所述根据所述时序收敛距离,在所述发射点寄存器与所述接收点寄存器之间的距离小于所述时序收敛距离处创建束缚框的步骤之后,还包括:

8.根据权利要求2所述的时序违例处理方法,其特征在于,在通过所述逻辑单元束缚框的时序路径中仍然存在违例的情况下,还包括:

9.根据权利要求1所述的时序违例处理方法,其特征在于,所述时序路径包括建立时间路径和保持时间路径;

10.一种时序违例处理装置,其特征在于,包括:

11.一种时序违例处理装置,其特征在于,包括存储器,用于存储计算机程序;

12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至9任意一项所述的时序违例处理方法的步骤。

...

【技术特征摘要】

1.一种时序违例处理方法,其特征在于,包括:

2.根据权利要求1所述的时序违例处理方法,其特征在于,所述束缚框包括单元束缚框和逻辑单元束缚框;

3.根据权利要求2所述的时序违例处理方法,其特征在于,确认所述目标修复路径包括:

4.根据权利要求2所述的时序违例处理方法,其特征在于,将所述目标逻辑单元放置在所述逻辑单元束缚框中包括:

5.根据权利要求2至4任意一项所述的时序违例处理方法,其特征在于,所述单元束缚框的大小为所述接收点寄存器面积大小的第一预设倍数;

6.根据权利要求2所述的时序违例处理方法,其特征在于,在所述根据所述时序收敛距离,在所述发射点寄存器与所述接收点寄存器之间的距离小于所述时序收敛距离处创建束缚框的步骤之后,还包括:

7.根据权利要求2所...

【专利技术属性】
技术研发人员:郝钟秀
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1