System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种芯片设计方法、装置、设备及计算机可读存储介质制造方法及图纸_技高网

一种芯片设计方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:40503594 阅读:4 留言:0更新日期:2024-03-01 13:17
本发明专利技术提供一种芯片设计方法、装置、设备及计算机可读存储介质,所述方法包括:构建一内存池;将所述内存池中相同容量的存储器标记为相同存储类型;对每一存储类型中的每一存储器按照每一存储器的属性信息排序,得到优化信息表;获取寄存器转换级文件,将所述内存池内每一存储器导入寄存器转换级文件中,并进行逻辑综合;提取所有存储器的第一分析结果,选取其中最差的第一分析结果对应的第一存储器,采用查找算法从所述优化信息表中选择第一分析结果满足设计要求的第二存储器进行一次工程改变命令替换;根据所述属性信息,从所述优化信息表中选择第三存储器进行二次工程改变命令替换,得到所述属性信息满足设计要求的第三存储器。

【技术实现步骤摘要】

本专利技术涉及一种芯片设计方法、装置、设备及计算机可读存储介质,特别是一种芯片设计的综合技术以及配套使用的形式化验证方法。


技术介绍

1、在芯片的设计阶段,基本流程主要包括寄存器转换级(registertransistorlogic,rtl)代码设计、功能仿真、逻辑综合、时序分析等步骤。在现有芯片设计过程中,需要首先确定存储器关于容量和端口类型的约束条件,然后基于确定的容量和端口类型利用存储器编译器编译出多个满足要求的存储器(memory),不同存储器的选择对后端芯片设计来说,影响非常大。为了从编译器遍历得到的多个存储器中确定满足设计需求且最适合的存储器,还需要进一步地依据存储器的形状、面积、时序、功耗等物理信息进行筛选,挑选合适的存储器集成到rtl设计中。在完成rtl设计后,通过逻辑综合工具得到电路的门级网表文件。这将耗费大量的设计时间和设计测试成本,降低了芯片设计效率且增加了芯片设计周期,并且在逻辑综合过程中,存储器本身相当于一个黑盒,不会有任何的优化。

2、现有技术使得存储器的挑选工作非常依赖设计者的个人经验,但是满足同样功能需求的存储器,数量繁多,选择过程中又需要同时考虑面积,功耗,速度等各个方面的指标。一方面设计者只能脱离整体设计,孤立的分析的每一个存储器是否符合设计需求,随着存储器数量增多,工作量快速上升;另一方面,综合过程中存储器不会再得到任何优化,这里往往留下了一个电路事实上可继续优化的缺口,而当逻辑综合后的门级网表不能满足当前的设计指标时,可能还需要返回设计阶段,重新挑选存储器再次进行代码集成进行新的一轮或者多轮迭代。


技术实现思路

1、有鉴于此,本专利技术提供了一种芯片设计方法,所述方法包括:构建一内存池,所述内存池中包括编译得到的多个存储器;将所述内存池中相同容量的存储器标记为相同存储类型,其中,每一存储类型包括至少一个存储器;对每一存储类型中的每一存储器按照每一存储器的属性信息排序,得到优化信息表,所述优化信息表中包括每一存储器与该存储器的位置序号之间的映射关系;获取寄存器转换级文件,将所述内存池内每一存储器导入寄存器转换级文件中,并进行逻辑综合;完成所述逻辑综合后,提取所有存储器的第一分析结果,选取其中最差的第一分析结果对应的第一存储器,采用查找算法从所述优化信息表中选择第一分析结果满足设计要求的第二存储器进行一次工程改变命令替换;根据所述属性信息,从所述优化信息表中选择第三存储器进行二次工程改变命令替换,得到所述属性信息满足设计要求的第三存储器。

2、在一些实施例中,所述属性信息包括以下至少之一:面积、功耗、速度、负载;对应的,所述优化信息表包括以下至少之一:面积优化信息表、功耗优化信息表、速度优化信息表、负载优化信息表。

3、在一些实施例中,所述提取所有存储器的第一分析结果,选取其中最差的第一分析结果对应的第一存储器,采用查找算法从所述优化信息表中选择第一分析结果满足设计要求的第二存储器进行一次工程改变命令替换,包括:提取所有存储器的时序分析结果,选取其中最差时序路径对应的第一存储器;从所述速度优化信息表中找到所述最差时序路径对应的第一存储器;当所述第一存储器的时序路径出现违例,采用查找算法从所述速度优化信息表中选择第二存储器进行一次工程改变命令替换,其中所述第二存储器的时序路径满足设计要求。

4、在一些实施例中,所述根据所述属性信息,从所述优化信息表中选择第三存储器进行二次工程改变命令替换,得到所述属性信息满足设计要求的目标存储器,包括:从所述面积优化信息表、或所述功耗优化信息表、或所述负载优化信息表中找到所述第二存储器及第二存储器对应的位置序号;选择位于第二存储器之前的前置存储器进行工程改变命令替换,当所述前置存储器的时序路径出现违例,选择位置序号为所述前置存储器后一位的第三存储器进行二次工程改变命令替换,得到所述属性信息满足设计要求的第三存储器。

5、在一些实施例中,所述查找算法包括:第一类查找算法和第二类查找算法;对应的,所述采用查找算法选择第二存储器进行一次工程改变命令替换包括:若满足第一预设条件,采用第一类查找算法选择第二存储器进行一次工程改变命令替换;若不满足第一预设条件,采用第二类查找算法选择第二存储器进行一次工程改变命令替换。

6、在一些实施例中,所述对每一存储类型中的每一存储器按照每一存储器的属性信息排序,可采用以下方法:人工排序或算法排序。

7、在一些实施例中,所述方法还包括:获取门级网表,采用手动匹配的方式对满足设计要求的所述第三存储器进行寄存器转换级文件与门级网表之间的形式化验证。

8、第二方面,本申请实施例提供一种芯片设计装置,所述装置包括:构建模块,用于构建一内存池,所述内存池中包括编译得到的多个存储器;分类模块,用于将所述内存池中相同容量的存储器标记为相同存储类型,其中,每一存储类型包括至少一个存储器;排序模块,用于对每一存储类型中的每一存储器按照每一存储器的属性信息排序,得到优化信息表,所述优化信息表中包括每一存储器与该存储器的位置序号之间的映射关系;逻辑综合模块,用于获取寄存器转换级文件,将所述内存池内每一存储器导入寄存器转换级文件中,并进行逻辑综合;工程改变命令替换模块,用于完成所述逻辑综合后,提取所有存储器的第一分析结果,选取其中最差的第一分析结果对应的第一存储器,从所述优化信息表中选择第一分析结果满足设计要求的第二存储器进行一次工程改变命令替换;所述工程改变命令替换模块,还用于根据所述属性信息,从所述优化信息表中选择第三存储器进行二次工程改变命令替换,得到所述属性信息满足设计要求的第三存储器。

9、第三方面,本申请实施例提供一种芯片设计设备,所述设备包括处理器、内存器以及存储在所述内存器上并可被所述处理器执行的计算机程序,其中,所述计算机程序被所述处理器执行时,实现如上述的芯片设计方法。

10、第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其中,所述计算机程序被处理器执行时,实现如上述的芯片设计方法。

11、本专利技术填补了memory优化选型自动化的技术空白,结合逻辑综合技术保证选型的客观有效性。

本文档来自技高网...

【技术保护点】

1.一种芯片设计方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述属性信息包括以下至少之一:面积、功耗、速度、负载;

3.根据权利要求2所述的方法,其特征在于,所述提取所有存储器的第一分析结果,选取其中最差的第一分析结果对应的第一存储器,采用查找算法从所述优化信息表中选择第一分析结果满足设计要求的第二存储器进行一次工程改变命令替换,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述属性信息,从所述优化信息表中选择第三存储器进行二次工程改变命令替换,得到所述属性信息满足设计要求的目标存储器,包括:

5.根据权利要求3所述的方法,其特征在于,所述查找算法包括:第一类查找算法和第二类查找算法;

6.根据权利要求1所述的方法,其特征在于,所述对每一存储类型中的每一存储器按照每一存储器的属性信息排序,可采用以下方法:人工排序或算法排序。

7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:获取门级网表,采用手动匹配的方式对满足设计要求的所述第三存储器进行寄存器转换级文件与门级网表之间的形式化验证。

8.一种芯片设计装置,其特征在于,所述装置包括:

9.一种芯片设计设备,其特征在于,所述设备包括处理器、内存器以及存储在所述内存器上并可被所述处理器执行的计算机程序,其中,所述计算机程序被所述处理器执行时,实现如权利要求1至7中任一项所述的芯片设计方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,其中,所述计算机程序被处理器执行时,实现如权利要求1至7中任一项所述的芯片设计方法。

...

【技术特征摘要】

1.一种芯片设计方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述属性信息包括以下至少之一:面积、功耗、速度、负载;

3.根据权利要求2所述的方法,其特征在于,所述提取所有存储器的第一分析结果,选取其中最差的第一分析结果对应的第一存储器,采用查找算法从所述优化信息表中选择第一分析结果满足设计要求的第二存储器进行一次工程改变命令替换,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述属性信息,从所述优化信息表中选择第三存储器进行二次工程改变命令替换,得到所述属性信息满足设计要求的目标存储器,包括:

5.根据权利要求3所述的方法,其特征在于,所述查找算法包括:第一类查找算法和第二类查找算法;

6.根据权利要求1所述的方法,其特征在于,所述对...

【专利技术属性】
技术研发人员:欧宇傅强万兴
申请(专利权)人:上海巨路创芯科技有限公司
类型:发明
国别省市:

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

1