本公开涉及集成电路设计,尤其涉及一种电路版图的生成方法、装置、设备及存储介质。
背景技术:
1、集成电路设计成本高,周期长。一款芯片的研发,往往需要几百名专业的集成电路工程师一年甚至更长的时间才能完成。其原因在于现有的集成电路设计流程冗长,例如对于数字集成电路,需要经过rtl(寄存器转换级电路,register transfer level)设计,rtl综合,布局时钟树综合,布线等过程。每个环节都需要专业的工程师参与。对于模拟电路而言,情况也类似。而考虑到soc(片上系统,system on chip)中既包括数字电路又包括模拟电路,二者结合又需要额外的验证工作。因此集成电路企业一般都需要大量的专业工程师。
2、这样会导致集成电路的的设计对研发人员的数量和专业程度有着非常高的要求。因而,如何提高集成电路设计自动化的程度,从而减小对专业人才的需求,并且提高电路设计的速度和精度是目前亟需要解决的问题。
技术实现思路
1、本公开旨在至少在一定程度上解决相关技术中的技术问题之一。
2、本公开第一方面实施例提出了一种电路版图的生成方法,包括:
3、响应于读取到函数体之前的装饰器标识,获取所述函数体的函数名和函数参数,其中,所述函数体用于对待构建的电路版图进行描述;
4、运行预设的第一程序,以获取所述函数体的多个准备信息;
5、对所述多个准备信息进行处理,以得到与所述函数体对应的目标标识符;
6、基于所述目标标识符,执行所述函数体,以得到对应的初始电路版图;
7、运行预设的第二程序,以对所述初始电路版图进行处理,以生成目标电路版图。
8、本公开第二方面实施例提出了一种电路版图的生成装置,包括:
9、第一获取模块,用于响应于读取到函数体之前的装饰器标识,获取所述函数体的函数名和函数参数,其中,所述函数体用于对待构建的电路版图进行描述;
10、第二获取模块,用于运行预设的第一程序,以获取所述函数体的多个准备信息;
11、第三获取模块,用于对所述多个准备信息进行处理,以得到与所述函数体对应的目标标识符;
12、第四获取模块,用于基于所述目标标识符,执行所述函数体,以得到对应的初始电路版图;
13、处理模块,用于运行预设的第二程序,以对所述初始电路版图进行处理,以生成目标电路版图。
14、本公开第三方面实施例提出了一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如本公开第一方面实施例提出的电路版图的生成方法。
15、本公开第四方面实施例提出了一种非临时性计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如本公开第一方面实施例提出的电路版图的生成方法。
16、本公开提供的电路版图的生成方法、装置、设备及存储介质,存在如下有益效果:
17、本公开实施例中,该装置首先响应于读取到函数体之前的装饰器标识,获取所述函数体的函数名和函数参数,其中,所述函数体用于对待构建的电路版图进行描述,然后运行预设的第一程序,以获取所述函数体的多个准备信息,之后对所述多个准备信息进行处理,以得到与所述函数体对应的目标标识符,然后基于所述目标标识符,执行所述函数体,以得到对应的初始电路版图,之后运行预设的第二程序,以对所述初始电路版图进行处理,以生成目标电路版图。由此,可以通过函数名和函数参数对函数体进行参数化定制,自动的生成电路版图,使得生成的目标电路版图有对应的目标标识符,提高了电路模块的复用性,从而极大的提高了模拟电路的设计效率,实现了高度的可配置和自动化,能够快速生成定制化的电路结构和电路版图,加快了电路设计的速度和精度,缩短电路产品的上市时间,并且有效地降低了对电路设计人员的专业难度门槛,减小对专业人才的需求。
18、本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
1.一种电路版图的生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述多个准备信息进行处理,以得到与所述函数体对应的目标标识符,包括:
3.根据权利要求1所述的方法,其特征在于,在所述对所述多个准备信息进行处理,以得到与所述函数体对应的目标标识符之后,还包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述目标标识符,执行所述函数体,以得到对应的初始电路版图,包括:
5.根据权利要求1所述的方法,其特征在于,所述运行预设的第二程序,以对所述初始电路版图进行处理,以生成所述目标电路版图,包括:
6.根据权利要求5所述的方法,其特征在于,在所述运行预设的第二程序,对所述初始电路版图进行端口矩形补全以及自动打孔,以生成所述目标电路版图之后,还包括:
7.一种电路版图的生成装置,其特征在于,包括:
8.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如权利要求1-6中任一所述的电路版图的生成方法。
9.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6中任一所述的电路版图的生成方法。
10.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序在被处理器执行时实现如权利要求1-6中任一所述的电路版图的生成方法。