System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及集成电路设计,尤其是涉及一种多存储阵列布局方法、装置、设备及存储介质。
技术介绍
1、芯片的布局规划决定了芯片的大框架,布局的合理性直接关系到芯片的时序收敛、面积、功耗以及可制造性等问题,因此,芯片的布局规划在芯片设计中占据重要地位。布局规划包含芯片大小和形状的确定、存储阵列的摆放、输入和输出端口的规划、物理单元的插入、电地规划等,其中,存储阵列的摆放是芯片布局规划的重要环节,对充分利用布局布线资源和时序的快速收敛起着关键作用。
2、存储阵列的摆放是一个多目标优化求解问题,设计者通过合理的规划布局,不仅希望在芯片上留出更大更规整的区域,保证标准单元之间具有良好的连通性从而节约绕线资源,减小面积和功耗;同时也需要根据数据流,考虑到一些关键时序路径,将存储器放置在具有逻辑连接关系的寄存器周围,然而这样放置存储阵列可能会破坏原有的规整特性。因此,在芯片布局规划中,面积和时序两者之间既存在同一性又存在排斥性,难以达到平衡。
3、目前,芯片布局过程中存储阵列的摆放迭代次数多,产品设计周期长,进而使得芯片设计的工作效率低。然而,业内还没有提出过一种规范化、高效的,能够在保证时序收敛的同时使绕线长度和使用面积最小化的存储器摆放方法。
技术实现思路
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、第四方面,本申请提供一种计算机可读存储介质,采用如下技术方案:存储有能够被处理器加载并执行上述本文档来自技高网...
【技术保护点】
1.一种多存储阵列布局方法,其特征在于:所述方法应用于多存储阵列布局系统,所述多存储阵列布局系统包括若干存储单元,所述方法包括:
2.根据权利要求1所述的方法,其特征在于:所述芯片信息包括输入和输出端口的位置,所述对贴边摆放的所述存储阵列的摆放细节进行深度优化包括:
3.根据权利要求2所述的方法,其特征在于:在所述根据所述存储单元的引脚的位置,调整所述存储单元的摆放方向之后,还包括:
4.根据权利要求1所述的方法,其特征在于:所述多存储阵列布局系统还包括寄存器,所述进行时序评估包括:
5.根据权利要求4所述的方法,其特征在于:所述根据所述存储单元与前后级所述寄存器之间的线路连接关系调整所述存储单元的位置包括:
6.根据权利要求5所述的方法,其特征在于:在所述将所述时序违例线路中的所述存储单元移动至所述芯片的中间区域之后,还包括:
7.根据权利要求1所述的方法,其特征在于:所述存储单元的尺寸包括所述存储单元的大小和形状。
8.一种多存储阵列布局装置,其特征在于:所述装置应用于多存储阵列布局系统,所述
9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器上存储有能够被处理器加载并执行如权利要求1至7中任一种方法的计算机程序。
10.一种计算机可读存储介质,其特征在于,存储有能够被处理器加载并执行如权利要求1至7中任一种方法的计算机程序。
...【技术特征摘要】
1.一种多存储阵列布局方法,其特征在于:所述方法应用于多存储阵列布局系统,所述多存储阵列布局系统包括若干存储单元,所述方法包括:
2.根据权利要求1所述的方法,其特征在于:所述芯片信息包括输入和输出端口的位置,所述对贴边摆放的所述存储阵列的摆放细节进行深度优化包括:
3.根据权利要求2所述的方法,其特征在于:在所述根据所述存储单元的引脚的位置,调整所述存储单元的摆放方向之后,还包括:
4.根据权利要求1所述的方法,其特征在于:所述多存储阵列布局系统还包括寄存器,所述进行时序评估包括:
5.根据权利要求4所述的方法,其特征在于:所述根据所述存储单元与前后级所述寄存器之间的线路连接关系调整所述存储单元的位置包...
【专利技术属性】
技术研发人员:陆倍倍,周辰阳,姚远,李正光,许盛,
申请(专利权)人:长三角集成电路工业应用技术创新中心,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。