RFMWPDK的生成方法及装置、计算机存储介质、电子设备与流程

文档序号:29806440发布日期:2022-04-23 22:12阅读:200来源:国知局
RFMWPDK的生成方法及装置、计算机存储介质、电子设备与流程
rfmw pdk的生成方法及装置、计算机存储介质、电子设备
技术领域
1.本技术涉及电路处理技术领域,具体涉及一种rfmw pdk的生成方法及装置、计算机存储介质、电子设备。


背景技术:

2.pdk(process design kits)是沟通ic设计公司、代工厂与eda厂商的桥梁。当我们需要开始采用一个新的半导体工艺时,首先需要开发一套pdk,pdk用代工厂的语言定义了一套反映代工厂工艺的文档资料,是设计公司用来做物理验证的基石。pdk包含了反映制造工艺基本的“积木块”:晶体管、接触孔,互连线等。
3.使用eda工具rfmw开发pdk时,需要建立一套rfmw的文件夹架构(又称之designkit),需要用户自己导入layout参数,比如macroparam,并且导入的方式为要将layout参数装载到一个已经存在的workspace,由此对文件夹结构有着严格的要求,如果对文件夹结构做了调整,很容易出现打开pdk失败的情况。


技术实现要素:

4.本技术实施例提供一种rfmw pdk的生成方法及装置、计算机存储介质、电子设备,用以克服或者缓解现有技术中存在的上述技术问题。
5.本技术采用的技术方案为:
6.一种rfmwpdk的生成方法,其包括:
7.获取在pbq的pad界面中配置的生成所述pdk所需的文件;
8.对生成所述pdk所需的文件进行编译,以生成boot文件以及lib.def文件;
9.根据所述boot文件以及lib.def文件,生成rfmw启动文件;
10.根据所述rfmw启动文件,加载designkit以生成pdk。
11.可选地,生成所述pdk所需的文件包括:cdf文件,paramlist文件,layout文件中至少其一。
12.可选地,所述获取在pbq的pad界面中配置的生成所述pdk所需的文件包括:从所述pbq的reference library中直接调用生成所述pdk所需的文件,以配置在pbq的pad界面。
13.可选地,所述从所述pbq的reference library中直接调用生成所述pdk所需的文件,以配置在pbq的pad界面,包括:根据提供的库文件名称以及所述pbq的reference library,生成工程tree,基于所述工程tree在pbq的pad界面中配置的生成所述pdk所需的文件。
14.可选地,所述获取在pbq的pad界面中配置的生成所述pdk所需的文件,还包括:基于pbq提供的编译接口,自动创建workspace,以将获取的生成所述pdk所需的文件保存在所述workspace下的文件夹中。
15.可选地,所述基于pbq提供的编译接口,自动创建workspace,以将获取的生成所述pdk所需的文件保存在所述workspace下的文件夹中,包括:基于pbq提供的编译接口,运行
命令脚本以自动创建workspace,以将获取的生成所述pdk所需的文件保存在所述workspace下的文件夹中。
16.可选地,所述根据所述rfmw启动文件,加载designkit以生成pdk,包括:根据所述rfmw启动文件,加载designkit,并对所述designkit进行加密打包,以生成所述pdk。
17.可选地,所述根据所述boot文件以及lib.def文件,生成rfmw启动文件,包括:修改所述boot文件以及lib.def文件,以生成rfmw启动文件。
18.一种rfmwpdk的生成装置,其包括:
19.第一处理单元,用于获取在pbq的pad界面中配置的生成所述pdk所需的文件;
20.第二处理单元,用于对生成所述pdk所需的文件进行编译,以生成boot文件以及lib.def文件;
21.第三处理单元,用于根据所述boot文件以及lib.def文件,生成rfmw启动文件;
22.第四处理单元,用于根据所述rfmw启动文件,加载designkit以生成pdk。
23.一种计算机存储介质,所述计算机存储介质上存储有计算机可执行程序,所述计算机可执行程序被运行以实施本技术实施例任一所述方法。
24.一种电子设备,所述电子设备包括存储器以及处理器,所述存储器上用于存储计算机可执行程序,所述处理器用于运行所述计算机可执行程序以以实施本技术实施例任一所述方法。
25.本技术实施例的技术方案中,获取在pbq的pad界面中配置的生成所述pdk所需的文件;对生成所述pdk所需的文件进行编译,以生成boot文件以及lib.def文件;根据所述boot文件以及lib.def文件,生成rfmw启动文件;根据所述rfmw启动文件,加载designkit以生成pdk,无须用户手动导入生成所述pdk所需的文件,同时摆脱了对文件夹结构的严格要求,可以对文件夹结构做了调整,并避免打开pdk失败的情况发生。
附图说明
26.图1为本技术实施例一种rfmwpdk的生成方法的流程示意图;
27.图2为本技术实施例一种rfmwpdk的生成装置的结构示意图;
28.图3为本技术实施例电子设备的结构示意图;
29.图4为本技术实施例一种电子设备的具体硬件结构示意图。
具体实施方式
30.为使本技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
31.为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
32.此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、装置、步骤等。在其它情况下,不详细示出或描述公知结构、方法、装置、实现或者操作以避免喧宾夺主而使得本公开的各方面变得模糊。
33.此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本公开的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。符号“/”一般表示前后关联对象是一种“或”的关系。
34.在本公开中,除非另有明确的规定和限定,“连接”等术语应做广义理解,例如,可以是电连接或可以互相通讯;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本公开中的具体含义。
35.本技术实施例的技术方案中,获取在pbq的pad界面中配置的生成所述pdk所需的文件;对生成所述pdk所需的文件进行编译,以生成boot文件以及lib.def文件;根据所述boot文件以及lib.def文件,生成rfmw启动文件;根据所述rfmw启动文件,加载designkit以生成pdk,无须用户手动导入生成所述pdk所需的文件,同时摆脱了对文件夹结构的严格要求,可以对文件夹结构做了调整,并避免打开pdk失败的情况发生。
36.图1为本技术实施例一种rfmwpdk的生成方法的流程示意图;如图1所示,其包括:
37.s101、获取在pbq的pad面中配置的生成所述pdk所需的文件。
38.本实施例中,其中pad界面为用于显示所述文件的内容以及实现语法高亮的用户交互界面;
39.可选地,生成所述pdk所需的文件包括:cdf文件,paramlist文件,layout文件中至少其一。其中,paramlist文件为pbq自定义的参数列表文件,该文件的文件名格式为*.param,在该paramlist文件中将自定义的参数以key&value的形式列举在同一个文件中以供pbq读取和解析;layout文件为*.il文件,是rfmwpdk中记录版图的文本文件,其中的编程语言为skill语言。
40.本实施例中,上述cdf文件,paramlist文件,layout文件仅仅是示例,并非唯一性限定。本领域普通技术人员实际上可以根据应用场景的需求,有选择地确定所需的文件。
41.比如,在一些应用场景中,还可以包括library name,并新建cell以及该cell所对应的symbol等,通过cell定义出具体器件的代码化及参数化,从而记录了该具体器件的所有属性。为此,可选地,所述获取在pbq的pad界面中配置的生成所述pdk所需的文件包括:从所述pbq的reference library中直接调用生成所述pdk所需的文件,以配置在pbq的pad界面。
42.另外,所需的文件还包括支持编辑bitmap功能以进行bitmap更名的文件。通过该bitmap可以实现在设计版图的过程中,在工具栏中呈现的所述cell的图标,以供用户在开发pdk的过程中更直观地理解每一个cell的基础类别以及基础属性,提升开发效率。
43.可选地,所述从所述pbq的reference library中直接调用生成所述pdk所需的文件,以配置在pbq的pad界面,包括:根据提供的库文件名称以及所述pbq的reference library,生成工程tree,基于所述工程tree在pbq的pad界面中获取配置的生成所述pdk所需的文件。本实施例中,由于在referencelibrary包括pbq为提供的参考器件库,据此,可以基于该参考器件库,快速地生成工程tree,以进一步基于所述工程tree准确地在pbq的pad界面中获取配置的生成所述pdk所需的文件。
44.具体比如,比如直接在该工程tree中添加生成所述pdk所需的文件即可。具体地,
比如,捕捉对该工程tree的鼠标右击事件,并根据捕捉到的鼠标右击事件从指定的文件路径导入生成所述pdk所需的文件到工程目录下,从而增加了操作的便利性。
45.可选地,所述获取在pbq的pad界面中配置的生成所述pdk所需的文件,还包括:基于pbq提供的编译接口,即compile按键,自动创建workspace,以将获取的生成所述pdk所需的文件保存在所述workspace下的文件夹中,从而实现了从唯一路径workspace获取所有所需文件,提高了文件的获取效率以及准确度。
46.为此,由于直接基于pbq提供的编译接口,因此无须用户手动操作,提高了效率,同时避免了手动操作导致的主观失误。
47.可选地,所述基于pbq提供的编译接口,自动创建workspace,以将获取的生成所述pdk所需的文件保存在所述workspace下的文件夹中。
48.s102、对生成所述pdk所需的文件进行编译,以生成boot文件以及lib.def文件;
49.本实施例中,在执行步骤s102时,除了可以生成boot文件以及lib.def文件,还可以生成eesof.cfg文件。本实施例中,通过boot文件定义了在编译的过程中,需要从workspace获取到的生成所述pdk所需的多个文件以及该多个文件的加载顺序;通过lib.def文件记录了在编译过程中需要加载的目标库以及读写权限;eesof.cfg文件记录了techfile文件的加载路径。
50.s103、根据所述boot文件以及lib.def文件,生成rfmw启动文件;
51.s104、根据所述rfmw启动文件,加载designkit以生成pdk。
52.可选地,所述根据所述rfmw启动文件,加载designkit以生成pdk,包括:根据所述rfmw启动文件,加载designkit,并对所述designkit进行加密打包,以生成所述pdk。
53.本实施例中,通过对designkit进行加密打包,保证了数据的安全。
54.具体地,对designkit进行加密得到加密副本。加密后的designkit中的文件为不可使用文本进行打开的文件,保障了数据的安全。
55.图2为本技术实施例一种rfmwpdk的生成装置的结构示意图;如图2所示,其包括:
56.第一处理单元201,用于获取在pbq的pad界面中配置的生成所述pdk所需的文件;
57.第二处理单元202,用于对生成所述pdk所需的文件进行编译,以生成boot文件以及lib.def文件;
58.第三处理单元203,用于根据所述boot文件以及lib.def文件,生成rfmw启动文件;
59.第四处理单元204,用于根据所述rfmw启动文件,加载designkit以生成pdk。
60.可选地,生成所述pdk所需的文件包括:cdf文件,paramlist文件,layout文件中至少其一。
61.可选地,所述第一处理单元具体用于:从所述pbq的reference library中直接调用生成所述pdk所需的文件,以配置在pbq的pad界面。
62.可选地,所述第一处理单元具体用于:根据提供的库文件名称以及所述pbq的reference library,生成工程tree,基于所述工程tree在pbq的pad界面中配置的生成所述pdk所需的文件。
63.可选地,所述第一处理单元还用于:基于pbq提供的编译接口,自动创建workspace,以将获取的生成所述pdk所需的文件保存在所述workspace下的文件夹中。
64.可选地,所述第一处理单元还具体用于:基于pbq提供的编译接口,运行命令脚本
以自动创建workspace,以将获取的生成所述pdk所需的文件保存在所述workspace下的文件夹中。
65.可选地,所述第四处理单元具体用于:根据所述rfmw启动文件,加载designkit,并对所述designkit进行加密打包,以生成所述pdk。
66.可选地,所述第三处理单元具体用于:修改所述boot文件以及lib.def文件,以生成rfmw启动文件。
67.图3为本技术实施例电子设备的结构示意图;如图3所示,所述电子设备包括存储器301以及处理器302,所述存储器上用于存储计算机可执行程序,所述处理器用于运行所述计算机可执行程序以以实施本技术实施例任一所述方法。
68.图4为本技术实施例一种电子设备的具体硬件结构示意图;如图4所示,该电子设备可以包括:处理器(processor)402、通信接口(communications interface)404、存储器(memory)406、以及通信总线408。
69.其中:
70.处理器402、通信接口404、以及存储器406通过通信总线408完成相互间的通信。
71.通信接口404,用于与其它电子设备或服务器进行通信。
72.处理器402,用于执行程序510,具体可以执行上述方法实施例中的相关步骤。
73.具体地,程序510可以包括程序代码,该程序代码包括计算机操作指令。
74.处理器402可能是中央处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本技术实施例的一个或多个集成电路。智能设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。
75.存储器706,用于存放程序510。存储器706可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
76.程序510具体可以用于使得处理器702执行上述实施例中的步骤。
77.程序510中各步骤的具体实现可以参见方法实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
78.本技术实施例还提供一种计算机存储介质,所述计算机存储介质上存储有计算机可执行程序,所述计算机可执行程序被运行以实施本技术实施例任一所述方法。
79.上述根据本技术实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如cd rom、ram、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如asic或fpga)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,ram、rom、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的校验码生成方法。此外,当通用计算机访问用于实现在此示出的校验码生成方法的代码时,代码的执行将通用计算机转换为用于执行在此示出的校验码生成方法的专用
计算机。
80.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术实施例的范围。
81.以上实施方式仅用于说明本技术实施例,而并非对本技术实施例的限制,有关技术领域的普通技术人员,在不脱离本技术实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本技术实施例的范畴,本技术实施例的专利保护范围应由权利要求限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1