一种pdk编译功能的实现方法
技术领域
[0001]
本发明涉及pdk开发领域技术领域,特别是涉及一种多工艺条件 pdk编译功能的实现方法。
背景技术:[0002]
目前主流晶圆厂(foundry)都会提供多工艺条件的pdk(process design kit 工艺设计包)供用户灵活选择,不同工艺条件支持的器件和工艺文件不同,这样就给pdk开发带了很大的工作量。
技术实现要素:[0003]
为了解决现有技术存在的不足,本发明的目的在于提供一种 pdk编译功能的实现方法,能够高效完成aether pdk 多工艺条件的编译打包,同时避免手动设置metal option(工艺层选项)的错误,从而加快项目进度。
[0004]
为实现上述目的,本发明提供的一种 pdk编译功能的实现方法,包括以下步骤:获取配置文件中的工艺信息关键字;以工艺信息关键字为索引,解析列举出所有的工艺条件分类;遍历每一个工艺条件,生成当前工艺条件的库文件;对生成的库文件,导入工艺技术文件;编译生成当前库文件中的所有器件以及器件单元;生成安装脚本,对编译生成的文件进行打包。
[0005]
进一步地,所述以工艺信息关键字为索引,解析列举出所有的工艺条件分类的步骤,还包括,根据唯一的工艺信息关键字为索引,分组列举出不同工艺条件下,对应的不同器件原理图、不同器件版图、以及不同工艺文件的信息。
[0006]
进一步地,所述遍历每一个工艺条件,生成当前工艺条件的库文件的步骤,还包括,所述遍历每一个工艺条件,根据含有工艺信息标签的pdk代码,生成当前工艺条件的库文件。
[0007]
更进一步地,所述生成安装脚本,对编译生成的文件进行打包的步骤,还包括,根据工艺信息组合,自动生成pdk安装脚本;结合所述pdk安装脚本,对编译生成当前库文件中的所有器件以及器件单元进行打包。
[0008]
为实现上述目的,本发明还提供一种电子设备,包括存储器和处理器,所述存储器上储存有在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行如上文所述的 pdk编译功能的实现方法的步骤。
[0009]
为实现上述目的,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序运行时执行如上文所述的 pdk编译功能的实现方法的步骤。
[0010]
本发明的 pdk编译功能的实现方法,具有以下有益效果:1)能够高效完成aether pdk 多工艺条件的编译打包,避免手动设置metal option的
错误,从而加快项目进度。
[0011]
2)克服传统的手动编译打包的设置复杂,容易出错等问题,可以有效缩短pdk 项目开发周期,加快pdk项目开发进度,提高pdk开发的工作效率。
[0012]
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。
附图说明
[0013]
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,并与本发明的实施例一起,用于解释本发明,并不构成对本发明的限制。在附图中:图1为根据本发明的 pdk编译功能的实现方法流程图;图2为根据本发明的实施例一pdk编译功能的实现方法流程示意图。
具体实施方式
[0014]
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0015]
图1为根据本发明的 pdk编译功能的实现方法流程图,下面将参考图1,对本发明的 pdk编译功能的实现方法进行详细描述。
[0016]
首先,在步骤101,在pdk build(pdk编译)软件的项目树中,增加工艺条件的配置文件,其中以唯一的工艺信息为索引,标识不同器件原理图、不同器件版图、以及不同工艺文件的分组。
[0017]
在步骤102,通过解析配置文件中的信息,新建每一个工艺条件的library(器件库),批量导入每个library的工艺文件和编译对应器件oa database(open access database 开放访问数据库格式)。
[0018]
在步骤103,生成pdk 安装脚本,统一对编译生成的aether pdk文件进行打包。
[0019]
下面结合一具体实施例对本发明的 pdk编译功能的实现方法做进一步的说明。
[0020]
如图2所示,在工艺条件的配置文件中,按照唯一的工艺信息关键字为索引,分组列举出不同工艺条件下,对应的不同器件原理图、不同器件版图、以及不同工艺文件的信息。
[0021]
通过获取并解析配置文件,得到pdk在不同工艺条件要额外生成的library信息 ,以及library中对应的器件。然后在pdk build软件中批量生成每一个工艺条件对应的pdk library,library名字中包含工艺的信息,并对library导入对应的工艺文件,编译生成当前library中应该包含的器件原理图和版图数据库(oa database)。
[0022]
生成所有的library和器件之后,软件会再次对pdk的每个library进行分类处理,方便配合pdk安装脚本生成客户需要的工艺条件pdk。
[0023]
本发明提供了一种快速构建时序图的方法,基于pdk build 软件,实现多工艺条件aether pdk的自动编译打包功能,从而克服传统的手动编译打包的设置复杂,容易出错等问题,可以有效缩短pdk 项目开发周期,加快pdk项目开发进度,提高pdk开发的工作效率。
[0024]
本发明的一个实施例中,还提供一种电子设备,包括存储器和处理器,所述存储器
上储存有在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行如上文所述的 pdk编译功能的实现方法的步骤。
[0025]
本发明的一个实施例中,还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序运行时执行如上文所述的 pdk编译功能的实现方法的步骤。
[0026]
本领域普通技术人员可以理解:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。