System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及pdk开发,具体涉及一种pdk的测试图形生成方法及装置。
技术介绍
1、工艺设计支持包(process design kit,pdk)是芯片制造和芯片设计之间沟通的桥梁,是在设计过程中应用于电子设计自动化(electronic design automation,eda)工具的一组特定文件,是芯片电路设计的起始点。pdk一般由芯片制造公司(foundry)、eda工具厂商开发,主要包括参数化单元(parameterized cell,pcell)、仿真使用的器件模型文件,器件属性描述(component description format,cdf),用于物理验证的rule文件等。
2、在验证pdk的过程中,需要在版图中调用大量不同参数下的参数化单元版图,生成测试图形,使用测试图形进行设计规则检查(design rule check,drc)、电路规则检查(layout versus schematic,lvs)、版图对比检查(layout versus layout,lvl)等测试。
3、然而,目前在生成测试pattern(测试图形)时,需要计算pcell每一个层的尺寸。当版图中包含pcell数量多,或者参数化单元版图复杂时,生成测试pattern所需要时间过长。
技术实现思路
1、本申请提供了一种pdk的测试图形生成方法及装置,能够减少生成测试pattern所需的时间。技术方案如下。
2、第一方面,提供了一种pdk的测试图形生成方法
3、在一些实施方式中,使用替换文件替换原始pdk中参数化单元的版图文件之前,方法还包括:在原始pdk的安装路径下查找参数化单元的版图文件;修改参数化单元的版图文件的文件名或者删除参数化单元的版图文件;使用替换文件替换pdk中参数化单元的版图文件,包括:将替换文件保存至原始pdk的安装路径下参数化单元的版图文件原先所在的位置。
4、在一些实施方式中,在原始pdk的安装路径下查找参数化单元的版图文件,包括:
5、基于待验证器件的名称,查找原始pdk的安装路径下待验证器件对应的文件夹;
6、在待验证器件对应的文件夹下,查找参数化单元的版图文件。
7、在一些实施方式中,获取替换文件,包括:基于在版图中一个层上触发的绘制指令,基于绘制指令指示的层的尺寸,生成替换文件。
8、在一些实施方式中,替换文件中一个层的尺寸满足原始pdk的最小格点的尺寸的整数倍。
9、在一些实施方式中,替换文件中一个层为宽度为50纳米且高度为50纳米的矩形。
10、在一些实施方式中,基于虚拟库生成测试图形,包括:将验证工具中保存的pdk的安装路径更新为虚拟库的路径;通过验证工具基于虚拟库的路径调用虚拟库,以生成测试图形。
11、在一些实施方式中,基于虚拟库生成测试图形之后,方法还包括:将虚拟库恢复为原始pdk。
12、在一些实施方式中,使用替换文件替换pdk中参数化单元的版图文件之前,方法还包括:对原始pdk进行数据备份,得到备份pdk;将虚拟库恢复为原始pdk,包括:将验证工具中保存的pdk的安装路径更新为备份pdk的路径;
13、在一些实施方式中,将虚拟库恢复为原始pdk,包括:使用参数化单元的版图文件替换替换文件,以得到原始pdk。
14、第二方面,提供了一种pdk的测试图形生成装置,该装置包括:获取单元,用于获取替换文件,替换文件包括尺寸固定的一个层的信息;替换单元,用于使用替换文件替换原始pdk中参数化单元的版图文件,以得到虚拟库;生成单元,用于基于虚拟库生成测试图形,测试图形用于测试原始pdk。
15、在一些实施方式中,装置还包括:查找单元,用于在原始pdk的安装路径下查找参数化单元的版图文件;修改单元,用于修改参数化单元的版图文件的文件名;删除单元,用于参数化单元的版图文件;替换单元,用于将替换文件保存至原始pdk的安装路径下参数化单元的版图文件原先所在的位置。
16、在一些实施方式中,查找单元,用于基于待验证器件的名称,查找原始pdk的安装路径下待验证器件对应的文件夹;在待验证器件对应的文件夹下,查找参数化单元的版图文件。
17、在一些实施方式中,获取单元,用于基于在版图中一个层上触发的绘制指令,基于绘制指令指示的层的尺寸,生成替换文件。
18、在一些实施方式中,替换文件中一个层的尺寸满足原始pdk的最小格点的尺寸的整数倍。
19、在一些实施方式中,替换文件中一个层为宽度为50纳米且高度为50纳米的矩形。
20、在一些实施方式中,生成单元,用于将验证工具中保存的pdk的安装路径更新为虚拟库的路径;通过验证工具基于虚拟库的路径调用虚拟库,以生成测试图形。
21、在一些实施方式中,装置还包括:恢复单元,用于将虚拟库恢复为原始pdk。
22、在一些实施方式中,装置还包括:备份单元,用于对原始pdk进行数据备份,得到备份pdk;
23、恢复单元,用于将验证工具中保存的pdk的安装路径更新为备份pdk的路径;
24、在一些实施方式中,恢复单元,用于使用参数化单元的版图文件替换替换文件,以得到原始pdk。
25、第三方面,提供了一种计算设备,该计算设备包括处理器,处理器与存储器耦合,存储器中存储有至少一条计算机程序指令,至少一条计算机程序指令由处理器加载并执行,以使计算设备实现上述第一方面或第一方面任一种可选方式所提供的方法。第三方面提供的计算设备的具体细节可参见上述第一方面或第一方面任一种可选方式,此处不再赘述。
26、第四方面,提供了一种计算机可读存储介质,该存储介质中存储有至少一条指令,该指令在计算机上运行时,使得计算机执行上述第一方面或第一方面任一种可选方式所提供的方法。
27、第五方面,提供了一种计算机程序产品,计算机程序产品包括一个或多个计算机程序指令,当计算机程序指令被计算机加载并运行时,使得计算机执行上述第一方面或第一方面任一种可选方式所提供的方法。
28、第六方面,提供了一种芯片,包括存储器和处理器,存储器用于存储计算机指令,处理器用于从存储器中调用并运行该计算机指令,以执行上述第一方面及其第一方面任意可能的实现方式中的方法。
29、本申请在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。
30、由此可见,本申请实施例具有如下有益效果:
31、本申请实施例由于使用包含尺寸固定的一个层的信息的替换文件去替换原始pdkpcell的版图文件,以得到虚拟库,基于虚拟库生成测试pattern,使得在生成测试pat本文档来自技高网...
【技术保护点】
1.一种PDK的测试图形生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述使用所述替换文件替换原始PDK中参数化单元的版图文件之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述在所述原始PDK的安装路径下查找所述参数化单元的版图文件,包括:
4.根据权利要求1所述的方法,其特征在于,所述获取替换文件,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述虚拟库生成测试图形,包括:
6.根据权利要求1所述的方法,其特征在于,所述基于所述虚拟库生成测试图形之后,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述使用所述替换文件替换PDK中参数化单元的版图文件之前,所述方法还包括:
8.根据权利要求6所述的方法,其特征在于,所述将所述虚拟库恢复为所述原始PDK,包括:
9.一种PDK的测试图形生成装置,其特征在于,所述装置包括:
10.一种计算设备,其特征在于,所述计算设备包括:处理器,所述处理器与存储器
...【技术特征摘要】
1.一种pdk的测试图形生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述使用所述替换文件替换原始pdk中参数化单元的版图文件之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述在所述原始pdk的安装路径下查找所述参数化单元的版图文件,包括:
4.根据权利要求1所述的方法,其特征在于,所述获取替换文件,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述虚拟库生成测试图形,包括:
6.根据权利要求1所述的方法,其特征在于,所述基于所述虚拟库生成测试...
【专利技术属性】
技术研发人员:陈岚,刘晨光,付晓东,孙旺,
申请(专利权)人:中科芯云微电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。