System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及集成电路设计,特别是涉及一种基于virtuoso的集成电路实例设计方法。
技术介绍
1、virtuoso软件是eda软件供应商cadence推出的一款集成电路设计软件,其可以完成整个ic设计流程的各个方面,包括电路图输入、电路仿真、版图设计、版图验证、寄生参数提取以及后仿真,因此被广泛用于集成电路的开发。基于virtuoso软件的集成电路设计环境中存在多种单元视图(cellview),每个单元视图代表一个特定单元的不同表现方式,其中layout cellview(布局视图)是集成电路的物理设计视图,定义了元件在硅片上的物理位置和形状,包括各种层次结构、金属互连、接触孔(via)等,设计人员可以通过编辑layoutcellview来实现电路的布局布线。
2、layout视图可以包含有大量实例(instance),即被引用的某个电路单元的副本,每个实例都会引用library中的一个cell(单元)的cellview,即master。master可以看作是一个模板,多个实例可以引用同一个master,从而共享该master的定义。当出现设计变更或需要使用其它library中的cellview作为新的参考时,需要替换现有instance所引用的master,使其指向另一个library中的cellview。而对于via这种实例,有时候via所引用的master指向的library中的cellview是用户自定义的,而非来自于标准工艺库(pdk),这时,为了保持设计的一致性和规范性,需要将这些via替换为来自标准工艺
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种基于virtuoso的集成电路实例设计方法。
2、第一方面,本申请提供了一种基于virtuoso的集成电路实例设计方法,所述方法包括:
3、利用virtuoso软件的skill程序接口,按照预定执行步骤编写程序脚本文件,并将所述程序脚本文件配置到virtuoso软件环境中,virtuoso软件启动时自动加载所述程序脚本文件,并响应所述程序脚本文件的调用请求,提取并替换目标集成电路在layout视图中实例的引用内容;
4、其中,编写所述程序脚本文件实现的预定执行步骤包括:
5、遍历所述目标集成电路的layout视图中的实例对象,提取满足预设替换标准的目标实例对象;
6、将所述目标实例对象替换为引用内容指向目标库中单元视图的实例对象。
7、在其中一个实施例中,所述遍历所述目标集成电路的layout视图中的实例对象,提取满足预设替换标准的目标实例对象,包括:
8、对于每个预设关键词,遍历所述目标集成电路的layout视图中的实例对象,提取实例名称包含所述预设关键词的目标实例对象。
9、在其中一个实施例中,所述将所述目标实例对象替换为引用内容指向预设库中单元视图的实例对象,包括:
10、获取所述目标实例对象的属性信息,所述属性信息至少包括引用单元名称、目标库名称和引用视图名称;
11、根据所述属性信息在目标库中选择目标单元视图,将所述目标实例对象的master属性替换为所述目标单元视图的标识信息。
12、在其中一个实施例中,所述遍历所述目标集成电路的layout视图中的实例对象,提取满足预设替换标准的目标实例对象,包括:
13、获取所述目标集成电路的layout视图的坐标范围内的所有过孔实例;
14、遍历获取到的所述过孔实例,提取master属性中的库参数不是目标库的目标过孔实例。
15、在其中一个实施例中,所述将所述目标实例对象替换为引用内容指向预设库中单元视图的实例对象,包括:
16、获取所述目标过孔实例的属性信息,所述属性信息至少包括过孔实例名称、过孔实例位置和方向、过孔实例覆盖参数;
17、根据所述过孔实例名称在目标库中获取过孔实例技术定义;
18、删除所述目标过孔实例,并根据过孔实例位置和方向、过孔实例覆盖参数,以及所述过孔实例技术定义创建新过孔实例。
19、在其中一个实施例中,所述遍历所述目标集成电路的layout视图中的实例对象,提取满足预设替换标准的目标实例对象,包括:
20、根据所述目标集成电路的layout视图包含的金属层数量,获取所有过孔阵列实例;
21、遍历获取到的所述过孔阵列实例,提取master属性中的库参数不是目标库的目标过孔阵列实例。
22、在其中一个实施例中,根据所述目标集成电路的layout视图包含的金属层数量,获取所有过孔阵列实例,包括:
23、获取所述目标集成电路的layout视图应用的所有工艺库的金属层最大数量;
24、根据所述金属层数量生成特定命名字符串;
25、在所述目标集成电路的layout视图中获取命名格式符合所述特定命名字符串的所有过孔阵列实例。
26、在其中一个实施例中,所述将所述目标实例对象替换为引用内容指向预设库中单元视图的实例对象,包括:
27、获取所述目标过孔阵列实例的属性信息,所述属性信息至少包括过孔阵列实例名称、过孔阵列实例位置和方向;
28、根据所述过孔阵列实例名称在目标库中获取过孔阵列实例技术定义和过孔阵列实例布局参数;
29、删除所述目标过孔阵列实例,并根据过孔阵列实例位置和方向、过孔阵列实例布局参数,以及所述过孔阵列实例技术定义创建新过孔阵列实例。
30、在其中一个实施例中,所述方法还包括:
31、如果所述目标库中不存在所述过孔阵列实例名称对应的过孔阵列实例技术定义,则基于正则表达式创建新过孔阵列实例名称,并根据所述新过孔阵列实例名称在目标库中获取过孔阵列实例技术定义和过孔阵列实例布局参数。
32、在其中一个实施例中,所述遍历所述目标集成电路的layout视图中的实例对象,提取满足预设替换标准的目标实例对象,包括:
33、获取所述目标集成电路的layout视图所应用的所有工艺库的金属层最大数量;
34、根据所述金属层最大数量生成特定命名字符串;
35、在所述目标集成电路的layout视图中获取命名格式符合所述特定命名字符串的所有过孔实例;
36、遍历获取到的所述过孔实例,提取master属性中的库参数不是目标库的目标过孔实例。
37、采用本申请公开的基于virtuoso的集成电路实例设计方法,利用skill程序来编写程序脚本文件,再将程序脚本文件配置到virtuoso软件环境中,以使virtu本文档来自技高网...
【技术保护点】
1.一种基于Virtuoso的集成电路实例设计方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述遍历所述目标集成电路的Layout视图中的实例对象,提取满足预设替换标准的目标实例对象,包括:
3.根据权利要求2所述的方法,其特征在于,所述将所述目标实例对象替换为引用内容指向预设库中单元视图的实例对象,包括:
4.根据权利要求1所述的方法,其特征在于,所述遍历所述目标集成电路的Layout视图中的实例对象,提取满足预设替换标准的目标实例对象,包括:
5.根据权利要求4所述的方法,其特征在于,所述将所述目标实例对象替换为引用内容指向预设库中单元视图的实例对象,包括:
6.根据权利要求1所述的方法,其特征在于,所述遍历所述目标集成电路的Layout视图中的实例对象,提取满足预设替换标准的目标实例对象,包括:
7.根据权利要求6所述的方法,其特征在于,根据所述目标集成电路的Layout视图包含的金属层数量,获取所有过孔阵列实例,包括:
8.根据权利要求6所述的方法,其特征在于
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求1所述的方法,其特征在于,所述遍历所述目标集成电路的Layout视图中的实例对象,提取满足预设替换标准的目标实例对象,包括:
...【技术特征摘要】
1.一种基于virtuoso的集成电路实例设计方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述遍历所述目标集成电路的layout视图中的实例对象,提取满足预设替换标准的目标实例对象,包括:
3.根据权利要求2所述的方法,其特征在于,所述将所述目标实例对象替换为引用内容指向预设库中单元视图的实例对象,包括:
4.根据权利要求1所述的方法,其特征在于,所述遍历所述目标集成电路的layout视图中的实例对象,提取满足预设替换标准的目标实例对象,包括:
5.根据权利要求4所述的方法,其特征在于,所述将所述目标实例对象替换为引用内容指向预设库中单元视图的实例对象,包括:
【专利技术属性】
技术研发人员:陈嫄,王澧,林婷婷,康美丽,
申请(专利权)人:无锡中微亿芯有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。