System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种超大规模SOC分模块组实现时序收敛的方法技术_技高网

一种超大规模SOC分模块组实现时序收敛的方法技术

技术编号:41368905 阅读:4 留言:0更新日期:2024-05-20 10:15
本发明专利技术公开了一种超大规模SOC分模块组实现时序收敛的方法,该方法包括如下步骤:S1、获取全芯片组的时序数据,将SOC划分为三个模块组;S2、读取每个模块组中的lib、lef、netlist和def,确定需要修复的特定模块组和无需修复的原型模块组;读取特定模块组的lib和lef,读取原型模块组的netlist和def;S3、创建多个工艺角并获取每个工艺角的时序数据信息;从特定模块组的多个工艺角中反标读入netlist和def,确定保持属性部分和需要修复部分;将保持属性部分和原型模块组设为无需修复的状态;S4、发出时序修复命令,对需要修复部分进行时序违例修复。本发明专利技术划分模块组,减少时序修复时的处理压力,有效降低成本,同时创建工艺角并反标读取数据,提升时序修复的效率和准确性。

【技术实现步骤摘要】

本专利技术涉及超大规模soc时序收敛方法领域,具体涉及一种超大规模soc分模块组实现时序收敛的方法。


技术介绍

1、soc时序收敛主要涉及到集成电路设计和时序分析的相关领域,随着芯片设计的复杂度和集成度的不断提高,时序收敛成为了设计过程中一个至关重要的环节。时序收敛的目的是确保系统电路能够按照既定的顺序执行特定功能,以满足设计的时序要求。这涉及到对系统内不同单元电路的处理速度和走线延迟等因素的精确控制。在soc设计中,时序收敛不仅关乎芯片的性能和稳定性,还直接影响到产品的最终质量和市场竞争力。

2、为了实现时序收敛,对soc整体进行时序修复,需要采用一系列先进的技术和方法,设计师需要深入理解系统的时序特性,包括各个模块和单元电路之间的时序关系;再通过优化电路结构、调整时钟频率、添加缓冲器等方式,来平衡和处理时序违例。

3、随着先进工艺的发展,soc芯片的规模变得越来越大,已经出现了超大规模soc,此时的时序收敛的工艺角也变得更多,然而目前在对超大规模soc进行时序收敛时至少存在以下两种问题:

4、i)时序收敛过程中,时序修复所需要存取的数据变得越来越大,往往需要特定的高性能服务器来处理,普通服务器已无法满足时序工具对服务器存储性能配置的要求;服务器属于芯片研发的投入成本,配置越高的服务器通常成本越高,引入越多的高性能服务器,使得芯片的成本变得更高;

5、ii)时序修复工具难以支持超大规模soc整体进行时序修复,在时序修复过程中会因数据过大变得不稳定,并且时序修复时间过长,修复过程较为缓慢。


技术实现思路

1、针对上述问题i)和问题ii),本专利技术旨在优化超大规模soc的时序收敛过程,从而在保证时序修复效果的基础上减少成本,同时加快效率,减少时序修复所需的时间。

2、针对上述技术问题,提出一种超大规模soc分模块组实现时序收敛的方法;通过以下技术方案实现的:

3、一种超大规模soc分模块组实现时序收敛的方法,利用时序修复工具和eda软件对超大规模soc进行时序收敛,该方法包括如下步骤:

4、s1、获取超大规模soc中全芯片组的时序数据,将超大规模soc划分为三个模块组;

5、s2、读取每个模块组中对应的每个lib库文件、每个lef库交换格式文件、每个netlist网表和每个def设计交换格式文件,确定出需要时序修复的每个特定模块组和无需时序修复的每个原型模块组;

6、s3、在时序修复工具中,对步骤s2的每个特定模块组创建对应的多个工艺角,并获取每个工艺角对应的时序数据;利用时序修复工具,从每个特定模块组对应的多个工艺角中反标读入对应的每个netlist网表和每个def设计交换格式文件,确定出保持属性部分和需要修复部分;将保持属性部分和步骤s2的每个原型模块组设置为无需修复的状态;

7、s4、利用步骤s3中时序修复工具发出时序修复命令,对步骤s3中需要修复部分进行时序违例修复;在完成时序违例修复后,利用时序修复工具向eda软件发送时序违例修复对应的脚本数据;eda软件依据脚本数据完成物理绕线,完成一轮时序收敛。

8、通过划分模块组,将超大规模soc的大量时序数据进行分组,有效减少时序修复时的处理压力,省略了使用高性能服务器的必要,有效降低成本;同时,反标读取netlist和def快速确定需要时序修复的部分和无需修复的部分,能够加快时序修复的速度;此外,还利用时序修复工具和eda软件进行修复,确保了时序修复的准确性。

9、优选地,超大规模soc包括top only层、处理器、人工智能处理器、存储器和接口模块;步骤s1中将超大规模soc划分的三个模块组为模块组1、模块组2和模块组3;其中,模块组1包括top only层和处理器;模块组2包括top only层和人工智能处理器;模块组3包括top only层、存储器和接口模块。划分为三个模块组能够有效降低数据处理的压力,避免出现时序修复工具无法处理大量数据的情况;并且每个模块组复用top only层,可以实现不同模块组之间的连接和交互,复用top only层中的各种资源也能降低成本。

10、优选地,步骤s2中,确定出需要时序修复的每个特定模块组时,若特定模块组的数量至少有两个,则将至少两个特定模块组并行处理。在需要修复的模块组至少有两个时,进行并行修复,可以有效加快处理速度,缩短修复和时序收敛的时间。

11、优选地,步骤s3中,创建多个工艺角是依据每个特定模块组对应的工艺参数、电压参数和温度参数进行创建。工艺参数、电压参数和温度参数是影响超大规模soc性能的重要因素,针对这些重要因素设置工艺角,便于进行数据控制和后续的修复过程。

12、优选地,步骤s4中,进行时序违例修复的方法为:分析需要修复部分的数据路径上的时序裕量,在数据路径上选择具备时序裕量的节点,改变节点的绕线进行时序修复。选择具备时序裕量的节点进行对应修复,能够快速确定修复的位置并确保修复的准确性。

13、优选地,该方法还包括:设置迭代轮数,在完成步骤s4的一轮时序收敛后,按照迭代轮数重复执行步骤s1~s4。进行多轮迭代,可以有效的完成时序收敛,提升收敛效果。

14、优选地,该方法还包括:在完成步骤s4的物理绕线后,在eda软件中对脚本数据进行时序验证。利用eda软件进行时序验证,能够确保时序修复的准确性,并在出现错误时及时发现。

15、优选地,在时序验证发现错误的情况下,依据脚本数据确认出错的位置,对出错的位置重新执行步骤s4的时序违例修复。在发现时序错误时,可以针对性的对错误位置进行修复,避免整体重新修复而造成资源和时间的浪费。

16、本专利技术与现有技术相比具有的有益效果是:

17、本专利技术的技术方案,通过划分模块组,将超大规模soc的大量时序数据进行分组,有效减少时序修复时的处理压力,省略了使用高性能服务器的必要,有效降低成本;同时,反标读取netlist和def快速确定需要时序修复的部分和无需修复的部分,能够加快时序修复的速度;此外,还可以进行多轮迭代,能够高效的收敛时序。

本文档来自技高网...

【技术保护点】

1.一种超大规模SOC分模块组实现时序收敛的方法,利用时序修复工具和EDA软件对超大规模SOC进行时序收敛,其特征在于,所述方法包括如下步骤:

2.根据权利要求1所述的一种超大规模SOC分模块组实现时序收敛的方法,其特征在于,超大规模SOC包括top only层、处理器、人工智能处理器、存储器和接口模块;步骤S1中将超大规模SOC划分的三个模块组为模块组1、模块组2和模块组3;

3.根据权利要求1所述的一种超大规模SOC分模块组实现时序收敛的方法,其特征在于,步骤S2中,确定出需要时序修复的每个特定模块组时,若特定模块组的数量至少有两个,则将至少两个特定模块组并行处理。

4.根据权利要求1所述的一种超大规模SOC分模块组实现时序收敛的方法,其特征在于,步骤S3中,创建多个工艺角是依据每个特定模块组对应的工艺参数、电压参数和温度参数进行创建。

5.根据权利要求1所述的一种超大规模SOC分模块组实现时序收敛的方法,其特征在于,步骤S4中,进行时序违例修复的方法为:分析需要修复部分的数据路径上的时序裕量,在所述数据路径上选择具备时序裕量的节点,改变所述节点的绕线进行时序修复。

6.根据权利要求1所述的一种超大规模SOC分模块组实现时序收敛的方法,其特征在于,所述方法还包括:设置迭代轮数,在完成步骤S4的一轮时序收敛后,按照所述迭代轮数重复执行步骤S1~S4。

7.根据权利要求1所述的一种超大规模SOC分模块组实现时序收敛的方法,其特征在于,所述方法还包括:在完成步骤S4的物理绕线后,在EDA软件中对脚本数据进行时序验证。

8.根据权利要求7所述的一种超大规模SOC分模块组实现时序收敛的方法,其特征在于,在时序验证中发现错误的情况下,依据脚本数据确认出错的位置,对所述出错的位置重新执行步骤S4的时序违例修复。

...

【技术特征摘要】

1.一种超大规模soc分模块组实现时序收敛的方法,利用时序修复工具和eda软件对超大规模soc进行时序收敛,其特征在于,所述方法包括如下步骤:

2.根据权利要求1所述的一种超大规模soc分模块组实现时序收敛的方法,其特征在于,超大规模soc包括top only层、处理器、人工智能处理器、存储器和接口模块;步骤s1中将超大规模soc划分的三个模块组为模块组1、模块组2和模块组3;

3.根据权利要求1所述的一种超大规模soc分模块组实现时序收敛的方法,其特征在于,步骤s2中,确定出需要时序修复的每个特定模块组时,若特定模块组的数量至少有两个,则将至少两个特定模块组并行处理。

4.根据权利要求1所述的一种超大规模soc分模块组实现时序收敛的方法,其特征在于,步骤s3中,创建多个工艺角是依据每个特定模块组对应的工艺参数、电压参数和温度参数进行创建。

5.根...

【专利技术属性】
技术研发人员:宋振坤何国强李世平胡兵周海斌
申请(专利权)人:江苏华创微系统有限公司
类型:发明
国别省市:

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

1