一种PDK测试的优化方法、装置、存储介质和设备与流程

文档序号:25279780发布日期:2021-06-01 17:25阅读:265来源:国知局
一种PDK测试的优化方法、装置、存储介质和设备与流程

本申请涉及pdk开发技术领域,尤其涉及一种pdk测试的优化方法、装置、存储介质和设备。



背景技术:

随着近几年国内集成电路设计业的大力发展,国内的芯片设计企业如雨后春笋,但芯片制造和电子设计自动化(electronicdesignautomation,eda)却仍处于比较薄弱的水平,无疑是国家当前想要重点发展的方向。无论是芯片制造还是eda,都离不开工艺设计工具包(processdesignkit,pdk)的开发与验证,pdk在集成电路设计生产领域中担任着一个十分重要的角色,起到将芯片设计公司、代工厂和eda厂商进行互连的重要作用。

当前pdk测试的测试方法主要有两种:一种是基于完成的pdk库,通过手动调用版图,根据测试需求设置参数化单元(pcell)的配置参数,以此来生成测试版图,再对测试版图进行设计规则检查;另一种是基于完成的pdk库,通过程序来自动调用eda工具,根据配置文件中所做的配置来批量生成测试版图,然后对测试版图进行设计规则检查。

然而,手动调用版图生成测试版图,其生成效率较低,调用eda工具生成测试版图,所消耗的时间过长。可见,现有的两种版图生成方法,都会降低pdk测试的效率。

为此,如何有效提高pdk测试的效率,成为本领域亟需解决的问题。



技术实现要素:

本申请提供了一种pdk测试的优化方法、装置、存储介质和设备,目的在于提高pdk测试的效率。

为了实现上述目的,本申请提供了以下技术方案:

一种pdk测试的优化方法,包括:

从开发库中查找预设单元列表中所指示的参数化单元的属性信息;

对所述参数化单元的属性信息进行代码编辑,得到所述参数化单元的版图描述文件;其中,所述版图描述文件用于指示所述参数化单元的版图的格式要求;所述格式要求包括:所述版图所占的层为任意一层、所述版图的面积为不大于预设阈值、所述版图的数量为一个、以及所述版图的形状为预设形状;

基于所述版图描述文件生成虚拟库;

在获取到pdk测试人员的触发操作的情况下,从所述虚拟库中调用测试所需的各个参数化单元的版图,组建测试版图;

利用所述测试版图进行pdk测试。

可选的,还包括:

在正式库开发结束的情况下,获取正式库路径,并利用所述正式库路径替代库声明文件中的虚拟库路径,使得所述测试版图中所使用的版图都变更为所述正式库中的版图。

可选的,所述开发库包括迁移库和原始库;

所述从开发库中查找预设单元列表中所指示的参数化单元的属性信息,包括:

从与所述迁移库对应的源库中,查找预设单元列表中所指示的参数化单元的属性信息;

从与所述原始库对应的开发规则中,查找所述预设单元列表中所指示的参数化单元的属性信息。

可选的,所述基于所述版图描述文件生成虚拟库,包括:

对所述版图描述文件进行编译,得到虚拟库。

一种pdk测试的优化装置,包括:

查找模块,用于从开发库中查找预设单元列表中所指示的参数化单元的属性信息;

编辑模块,用于对所述参数化单元的属性信息进行代码编辑,得到所述参数化单元的版图描述文件;其中,所述版图描述文件用于指示所述参数化单元的版图的格式要求;所述格式要求包括:所述版图所占的层为任意一层、所述版图的面积为不大于预设阈值、所述版图的数量为一个、以及所述版图的形状为预设形状;

生成模块,用于基于所述版图描述文件生成虚拟库;

组建模块,用于在获取到pdk测试人员的触发操作的情况下,从所述虚拟库中调用测试所需的各个参数化单元的版图,组建测试版图;

测试模块,用于利用所述测试版图进行pdk测试。

可选的,还包括:

替代模块,用于在正式库开发结束的情况下,获取正式库路径,并利用所述正式库路径替代库声明文件中的虚拟库路径,使得所述测试版图中所使用的版图都变更为所述正式库中的版图。

可选的,所述开发库包括迁移库和原始库;

所述查找模块用于从开发库中查找预设单元列表中所指示的参数化单元的属性信息,包括:

所述查找模块,用于从与所述迁移库对应的源库中,查找预设单元列表中所指示的参数化单元的属性信息;还用于从与所述原始库对应的开发规则中,查找所述预设单元列表中所指示的参数化单元的属性信息。

可选的,所述生成模块具体用于:

对所述版图描述文件进行编译,得到虚拟库。

一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,所述程序执行所述的pdk测试的优化方法。

一种pdk测试的优化设备,包括:处理器、存储器和总线;所述处理器与所述存储器通过所述总线连接;

所述存储器用于存储程序,所述处理器用于运行程序,其中,所述程序运行时执行所述的pdk测试的优化方法。

本申请提供的技术方案,从开发库中查找预设单元列表中所指示的参数化单元的属性信息。对参数化单元的属性信息进行代码编辑,得到参数化单元的版图描述文件。其中,版图描述文件用于指示参数化单元的版图的格式要求。格式要求包括:版图所占的层为任意一层、版图的面积为不大于预设阈值、版图的数量为一个、以及版图的形状为预设形状。基于版图描述文件生成虚拟库,在获取到pdk测试人员的触发操作的情况下,从虚拟库中调用测试所需的各个参数化单元的版图,组建测试版图,并利用测试版图进行pdk测试。显然,利用开发库中的参数化单元的属性信息,生成参数化单元的版图描述文件,基于版图描述文件生成虚拟库,在pdk测试过程中,调用虚拟库中所包含的参数化单元的版图,组建测试版图,使得测试版图的生成过程不再受限于版图开发过程,有效减少pdk测试的等待时间。此外,由于参数化单元的版图的格式满足版图描述文件所指示的格式要求,因此,生成测试版图所消耗的时间会有所限制。可见,利用本申请所述的方法,能够有效提高pdk测试的效率。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种pdk测试的优化方法的示意图;

图2为本申请实施例提供的另一种pdk测试的优化方法的示意图;

图3为本申请实施例提供的一种pdk测试的优化装置的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

如图1所示,为本申请实施例提供的一种pdk测试的优化方法的示意图,包括如下步骤:

s101:在获取到pdk测试人员的第一触发操作的情况下,从与迁移库对应的源库中,查找预设单元列表中所指示的参数化单元的属性信息。

其中,每个参数化单元的属性信息均包括配置参数、配置参数的预设初始值、以及层信息。配置参数、配置参数的预设初始值、以及层信息,均为本领域技术人员所熟悉的公知常识,这里不再赘述。

s102:在获取到pdk测试人员的第二触发操作的情况下,从与原始库对应的开发规则中,查找预设单元列表中所指示的参数化单元的属性信息。

其中,s101和s102为并行执行。

s103:对参数化单元的属性信息进行代码编辑,得到参数化单元的版图描述文件。

其中,版图描述文件用于指示参数化单元的版图的格式要求,格式要求包括:版图所占的层为任意一层、版图的面积为不大于预设阈值(版图的面积具体可以为100nm×100nm)、版图的数量为一个、以及版图的形状为预设形状(预设形状可以为矩形方块)。

s104:调用预设的eda工具,对版图描述文件进行编译,得到虚拟库。

其中,迁移库和原始库均为开发库的一种具体类型,所谓的开发库,为本领域技术人员所熟悉的公知常识,这里不再赘述。

需要说明的是,在对不同类型的开发库的版图描述文件进行编译时,所调用的eda工具也有所不同。

在本申请实施例中,虚拟库包括参数化单元的版图,并且,版图的格式满足版图描述文件所指示的格式要求。

s105:在获取到pdk测试人员的第三触发操作的情况下,从虚拟库中调用测试所需的各个参数化单元的版图,组建测试版图。

其中,由于版图开发人员开发周期还未结束,故正式库中的参数化单元的版图并不完整,然而虚拟库中的参数化单元的版图是完整的,因此,pdk测试人员可根据参数化单元测试中需要的配置组合,调用虚拟库中对应的参数化单元的版图,组成最终的测试版图,无需等待版图开发周期结束,从而有效提高了pdk测试的效率。

需要说明的是,无论参数化单元测试中需要的配置如何组合,从虚拟库中调用的版图面积较小、形状简单(例如版图只占用一层、且版图形状大小为一个小方块),相较于从正式库(即版图开发人员开发完成的pdk库)中调用的版图,生成测试版图的速度可以得到有效提高(版图所占的层越单一、版图的面积越小、版图的数量越少、以及版图的形状越简单,生成测试版图所消耗的时间就会越少),从而进一步提高pdk测试的效率。

此外,由于版图描述文件基于对参数化单元的属性信息进行代码编辑得到,其完整保留了参数化单元的配置参数和层信息,因此,虚拟库中的版图完整保留了参数化单元的配置参数和层信息,从而确保测试版图的有效性。

s106:在正式库开发结束的情况下,获取正式库路径,并利用正式库路径替代库声明文件中的虚拟库路径,使得测试版图中所使用的版图都变更为正式库中的版图。

在执行s106之后,继续执行s107。

需要说明的是,上述s103、s104和s105均用于指示测试版图的产生过程,与正式库开发(即参数化单元的版图开发,下述简称为版图开发)的过程之间并不存在任何关联,也就是说,本实施例所述的测试版图产生过程,可以与版图开发过程并行执行。相较于现有技术,无需等待版图开发工作结束之后再进行测试版图生成,有效减少pdk测试的等待时间,从而提高了pdk测试的效率。

s107:利用测试版图进行pdk测试。

其中,利用测试版图进行pdk测试的具体实现方式,为本领域技术人员所熟悉的公知常识,这里不再赘述。

综上所述,利用开发库中的参数化单元的属性信息,生成参数化单元的版图描述文件,基于版图描述文件生成虚拟库,在pdk测试过程中,调用虚拟库中所包含的参数化单元的版图,组建测试版图,使得测试版图的生成过程不再受限于版图开发过程,有效减少pdk测试的等待时间。此外,由于参数化单元的版图的格式满足版图描述文件所指示的格式要求,因此,生成测试版图所消耗的时间会有所限制。可见,利用本实施例所述的方法,能够有效提高pdk测试的效率。

需要说明的是,上述实施例提及的s101和s102,均为本申请实施例所述pdk测试的优化方法的一种可选的具体实现方式。此外,上述实施例提及的s106,也为本申请实施例所述pdk测试的优化方法的一种可选的具体实现方式。为此,上述实施例提及的流程,可以概括为图2所示的方法。

如图2所示,为本申请实施例提供的另一种pdk测试的优化方法的示意图,包括如下步骤:

s201:从开发库中查找预设单元列表中所指示的参数化单元的属性信息。

s202:对参数化单元的属性信息进行代码编辑,得到参数化单元的版图描述文件。

其中,版图描述文件用于指示参数化单元的版图的格式要求,格式要求包括:版图所占的层为任意一层、版图的面积为不大于预设阈值、版图的数量为一个、以及版图的形状为预设形状。

s203:基于版图描述文件生成虚拟库。

s204:在获取到pdk测试人员的触发操作的情况下,从虚拟库中调用测试所需的各个参数化单元的版图,组建测试版图。

s205:利用测试版图进行pdk测试。

综上所述,利用开发库中的参数化单元的属性信息,生成参数化单元的版图描述文件,基于版图描述文件生成虚拟库,在pdk测试过程中,调用虚拟库中所包含的参数化单元的版图,组建测试版图,使得测试版图的生成过程不再受限于版图开发过程,有效减少pdk测试的等待时间。此外,由于参数化单元的版图的格式满足版图描述文件所指示的格式要求,因此,生成测试版图所消耗的时间会有所限制。可见,利用本实施例所述的方法,能够有效提高pdk测试的效率。

与上述本申请实施例提供的pdk测试的优化方法相对应,本申请实施例还提供了一种pdk测试的优化装置。

如图3所示,为本申请实施例提供的一种pdk测试的优化装置的结构示意图,包括:

查找模块100,用于从开发库中查找预设单元列表中所指示的参数化单元的属性信息。

其中,开发库包括迁移库和原始库,查找模块100具体用于:从与迁移库对应的源库中,查找预设单元列表中所指示的参数化单元的属性信息。

查找模块100还用于:从与原始库对应的开发规则中,查找预设单元列表中所指示的参数化单元的属性信息。

编辑模块200,用于对参数化单元的属性信息进行代码编辑,得到参数化单元的版图描述文件。其中,版图描述文件用于指示参数化单元的版图的格式要求,格式要求包括:版图所占的层为任意一层、版图的面积为不大于预设阈值、版图的数量为一个、以及版图的形状为预设形状。

生成模块300,用于基于版图描述文件生成虚拟库。

其中,生成模块300具体用于:对所述版图描述文件进行编译,得到虚拟库。

组建模块400,用于在获取到pdk测试人员的触发操作的情况下,从虚拟库中调用测试所需的各个参数化单元的版图,组建测试版图。

替代模块500,用于在正式库开发结束的情况下,获取正式库路径,并利用正式库路径替代库声明文件中的虚拟库路径,使得测试版图中所使用的版图都变更为正式库中的版图。

测试模块600,用于利用测试版图进行pdk测试。

综上所述,利用开发库中的参数化单元的属性信息,生成参数化单元的版图描述文件,基于版图描述文件生成虚拟库,在pdk测试过程中,调用虚拟库中所包含的参数化单元的版图,组建测试版图,使得测试版图的生成过程不再受限于版图开发过程,有效减少pdk测试的等待时间。此外,由于参数化单元的版图的格式满足版图描述文件所指示的格式要求,因此,生成测试版图所消耗的时间会有所限制。可见,利用本实施例所述的方法,能够有效提高pdk测试的效率。

本申请还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的程序,其中,程序执行上述本申请提供的pdk测试的优化方法。

本申请还提供了一种pdk测试的优化设备,包括:处理器、存储器和总线。处理器与存储器通过总线连接,存储器用于存储程序,处理器用于运行程序,其中,程序运行时执行上述本申请提供的pdk测试的优化方法,包括如下步骤:

从开发库中查找预设单元列表中所指示的参数化单元的属性信息;

对所述参数化单元的属性信息进行代码编辑,得到所述参数化单元的版图描述文件;其中,所述版图描述文件用于指示所述参数化单元的版图的格式要求;所述格式要求包括:所述版图所占的层为任意一层、所述版图的面积为不大于预设阈值、所述版图的数量为一个、以及所述版图的形状为预设形状;

基于所述版图描述文件生成虚拟库;

在获取到pdk测试人员的触发操作的情况下,从所述虚拟库中调用测试所需的各个参数化单元的版图,组建测试版图;

利用所述测试版图进行pdk测试。

可选的,还包括:

在正式库开发结束的情况下,获取正式库路径,并利用所述正式库路径替代库声明文件中的虚拟库路径,使得所述测试版图中所使用的版图都变更为所述正式库中的版图。

可选的,所述开发库包括迁移库和原始库;

所述从开发库中查找预设单元列表中所指示的参数化单元的属性信息,包括:

从与所述迁移库对应的源库中,查找预设单元列表中所指示的参数化单元的属性信息;

从与所述原始库对应的开发规则中,查找所述预设单元列表中所指示的参数化单元的属性信息。

可选的,所述基于所述版图描述文件生成虚拟库,包括:

对所述版图描述文件进行编译,得到虚拟库。

本申请实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本申请实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1