一种基于逻辑综合的时序优化方法、装置、设备及介质与流程

文档序号:37797839发布日期:2024-04-30 17:07阅读:6来源:国知局
一种基于逻辑综合的时序优化方法、装置、设备及介质与流程

本发明涉及集成电路,特别涉及一种基于逻辑综合的时序优化方法、装置、设备及介质。


背景技术:

1、集成电路设计(integrated circuit design,ic design)中非常重要的一个环节就是逻辑综合。逻辑综合是指使用综合工具,根据基本电路单元库,将硬件描述语言描述的rtl(register-transfer level,寄存器传输级)级电路转换为电路级网表的过程,逻辑综合中会把整个电路划分为不同的时序路径。相关技术中,利用逻辑综合工具采用最坏负剩余时间法(worst negative slack)来计算时序路径的最大延迟值,最坏负剩余时间法只考虑每个路径组中最差的时序违例路径,当它不再是最差的时序违例时,工具会开始优化次差的时序违例路径;逻辑综合工具会持续优化直到当前的时序违例路径找不到更好的优化解决方案,但是由于部分时序违例是因为设计不够完善或正确引起的,无法在逻辑综合中实现时序优化,若逻辑综合工具对这种路径过度优化,会使得对其他的时序违例优化力度不够,导致有很大一部分时序违例路径得不到优化。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种基于逻辑综合的时序优化方法、装置、设备及介质,能够提高路径优化效果。其具体方案如下:

2、第一方面,本申请公开了一种基于逻辑综合的时序优化方法,包括:

3、对寄存器传输级代码进行逻辑综合,根据逻辑综合结果筛选出时序违例路径;

4、按照路径相似程度对所述时序违例路径进行分类,得到多个路径组;

5、根据时序违例路径的时序违例原因确定每个路径组的权重;所述时序违例原因包括工具优化力度不足和设计缺陷;

6、根据所述路径组的权重确定优化顺序,按照所述优化顺序对所述时序违例路径进行时序优化。

7、可选的,所述根据时序违例路径的时序违例原因确定每个路径组的权重,包括:

8、根据所述逻辑综合结果获取时序违例路径的时序违例原因;

9、根据时序违例路径的时序违例原因,判断路径组对应的时序违例原因是否为工具优化力度不足;

10、若路径组对应的时序违例原因是工具优化力度不足,则上调所述路径组对应的权重;

11、若路径组对应的时序违例原因不是工具优化力度不足,则判断路径组对应的时序违例原因是否为设计缺陷;

12、若路径组对应的时序违例原因是设计缺陷,则下调所述路径组对应的权重。

13、可选的,所述根据时序违例路径的时序违例原因确定每个路径组的权重,包括:

14、若相同路径组中的时序违例路径的时序违例原因不同,则根据时序违例原因对所述路径组进行再分类,得到子路径组;

15、根据子路径组中时序违例路径的时序违例原因确定子路径组的权重。

16、可选的,所述对所述时序违例路径进行时序优化,包括:

17、若时序违例原因是工具优化力度不足,则针对存在标准单元延时时间长的时序违例路径,利用驱动更大的标准单元替换原标准单元;

18、针对存在线延时时间长的时序违例路径,在线上插入缓冲器。

19、可选的,所述根据逻辑综合结果筛选出时序违例路径,包括:

20、根据逻辑综合结果和预设阈值筛选出时序违例路径。

21、可选的,所述根据所述路径组的权重确定优化顺序,按照所述优化顺序对所述时序违例路径进行时序优化,包括:

22、根据路径组的权重确定优化顺序,根据时序违例原因确定优化方式,基于所述优化顺序和所述优化方式生成优化配置;

23、重新执行逻辑综合,以便在逻辑综合过程中按照所述优化配置对时序违例路径进行时序优化。

24、可选的,所述按照路径相似程度对所述时序违例路径进行分类,得到多个路径组,包括:

25、确定每条时序违例路径的起点;所述起点包括除时钟端口外的输入端口,以及时序器件的时钟引脚;

26、确定每条时序违例路径的终点;所述终点包括除时钟端口外的输出端口,以及时序器件的除时钟引脚外的输入引脚;

27、将不同时序违例路径之间具备相同起点的时序违例路径分为一类,并创建对应的路径组;

28、将不同时序违例路径之间具备相同终点的时序违例路径分为一类,并创建对应的路径组;

29、将起点相似的时序违例路径分为一类,并创建对应的路径组;所述起点相似表征时序违例路径的起点为属于相同层级的不同时序单元;

30、将终点相似的时序违例路径分为一类,并创建对应的路径组;所述终点相似表征时序违例路径的终点为属于相同层级的不同时序单元;

31、将起点与其他时序违例路径不相同且不相似的时序违例路径单独分为一类,并创建对应的路径组;

32、将终点与其他时序违例路径不相同且不相似的时序违例路径单独分为一类,并创建对应的路径组。

33、第二方面,本申请公开了一种基于逻辑综合的时序优化装置,包括:

34、时序违例路径确定模块,用于对寄存器传输级代码进行逻辑综合,根据逻辑综合结果筛选出时序违例路径;

35、路径分类模块,用于按照路径相似程度对所述时序违例路径进行分类,得到多个路径组;

36、权重确定模块,用于根据时序违例路径的时序违例原因确定每个路径组的权重;所述时序违例原因包括工具优化力度不足和设计缺陷;

37、路径优化模块,用于根据所述路径组的权重确定优化顺序,按照所述优化顺序对所述时序违例路径进行时序优化。

38、第三方面,本申请公开了一种电子设备,包括:

39、存储器,用于保存计算机程序;

40、处理器,用于执行所述计算机程序,以实现前述的基于逻辑综合的时序优化方法。

41、第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中计算机程序被处理器执行时实现前述的基于逻辑综合的时序优化方法。

42、本申请中,对寄存器传输级代码进行逻辑综合,根据逻辑综合结果筛选出时序违例路径;按照路径相似程度对所述时序违例路径进行分类,得到多个路径组;根据时序违例路径的时序违例原因确定每个路径组的权重;所述时序违例原因包括工具优化力度不足和设计缺陷;根据所述路径组的权重确定优化顺序,按照所述优化顺序对所述时序违例路径进行时序优化。可见,按照路径相似程度将时序违例路径分类为多个路径组,由于时序违例原因与路径设计相关,因此通过路径相似程度分类的得到的路径组中的路径基本上时序违例的原因相同,分类得到路径组后根据时序违例原因确定每个路径组的权重,由于工具优化力度问题能够通过逻辑综合优化,而设计缺陷无法通过逻辑综合优化,因此根据时序违例原因确定每个路径组的权重,能够优先处理能解决的问题,进而根据路径组的权重确定优化顺序进行时序优化,提高路径整体优化效果。



技术特征:

1.一种基于逻辑综合的时序优化方法,其特征在于,包括:

2.根据权利要求1所述的基于逻辑综合的时序优化方法,其特征在于,所述根据时序违例路径的时序违例原因确定每个路径组的权重,包括:

3.根据权利要求1所述的基于逻辑综合的时序优化方法,其特征在于,所述根据时序违例路径的时序违例原因确定每个路径组的权重,包括:

4.根据权利要求1所述的基于逻辑综合的时序优化方法,其特征在于,所述对所述时序违例路径进行时序优化,包括:

5.根据权利要求1所述的基于逻辑综合的时序优化方法,其特征在于,所述根据逻辑综合结果筛选出时序违例路径,包括:

6.根据权利要求1所述的基于逻辑综合的时序优化方法,其特征在于,所述根据所述路径组的权重确定优化顺序,按照所述优化顺序对所述时序违例路径进行时序优化,包括:

7.根据权利要求1至6任一项所述的基于逻辑综合的时序优化方法,其特征在于,所述按照路径相似程度对所述时序违例路径进行分类,得到多个路径组,包括:

8.一种基于逻辑综合的时序优化装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中计算机程序被处理器执行时实现如权利要求1至7任一项所述的基于逻辑综合的时序优化方法。


技术总结
本申请公开了一种基于逻辑综合的时序优化方法、装置、设备及介质,涉及集成电路技术领域。该方法包括:对寄存器传输级代码进行逻辑综合,根据逻辑综合结果筛选出时序违例路径;按照路径相似程度对所述时序违例路径进行分类,得到多个路径组;根据时序违例路径的时序违例原因确定每个路径组的权重;时序违例原因包括工具优化力度不足和设计缺陷;根据所述路径组的权重确定优化顺序,按照所述优化顺序对所述时序违例路径进行时序优化。通过路径相似程度分类的得到的路径组中的路径基本上时序违例的原因相同,分类得到路径组后根据时序违例原因确定每个路径组的权重,进而根据路径组的权重确定优化顺序进行时序优化,提高路径整体优化效果。

技术研发人员:门林妍,高旭,曾昭贵
受保护的技术使用者:山东云海国创云计算装备产业创新中心有限公司
技术研发日:
技术公布日:2024/4/29
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1