本发明涉及eda设计,具体涉及一种通过eda版图自动生成脚本的方法。
背景技术:
1、在eda版图设计领域中,版图存在设计复杂度高,设计时间长,器件和子电路重复利用率低等情况;如果对版图进行细微调整,会花费大量人力物力进行版图的迭代。
2、另一方面,版图中器件数量庞大,层次结构复杂,精确摆放和连接器件变得十分困难;参数化器件(pcell)的参数修改,同样会影响整个版图的布局。版图的准确性和质量是保证流片的关键因素。
3、因此,亟需一种能够帮助版图设计工程师更高效、更简单地设计版图,实现器件连接自动化、版图设计流程化的方法。
技术实现思路
1、为了解决现有技术存在的不足,本发明的目的在于提供一种通过eda版图自动生成脚本的方法,通过版图生成脚本,然后再修改脚本,进而生成新的版图,提高版图的设计效率。
2、为实现上述目的,本发明提供一种通过eda版图自动生成脚本的方法,包括以下步骤:
3、配置生成脚本类型、脚本生成路径和脚本文件名;
4、提取版图中器件单元和子电路的信息;
5、将脚本配置信息和版图信息写入json文件;
6、调用后处理脚本文件处理json文件中的信息,生成脚本文件。
7、进一步地,所述脚本文件类型,包括,python类型、tcl类型,脚本文件名为可见字符串,并以对应脚本文件类型后缀结尾。
8、进一步地,所述版图中器件单元和子电路的信息,包括,提取器件名称、器件属性、器件摆放位置、器件焊接关系、自适应器件自动连接关系。
9、进一步地,所述步骤将脚本配置信息和版图信息写入json文件,生成json文件的步骤,进一步包括,将提取到的器件单元和子电路信息,以json格式写入到json文件中。
10、更进一步地,所述后处理脚本文件为write_script_file.py。
11、为实现上述目的,本发明还提供一种生成版图的方法,包括以下步骤:
12、利用上述的通过eda版图自动生成脚本的方法生成脚本文件;
13、修改脚本文件;
14、运行脚本,生成新的版图。
15、更进一步地,所述修改脚本文件,包括,对脚本文件中的器件位置、连接关系、图形关系的信息根据需要进行修改。
16、为实现上述目的,本发明还提供一种电子设备,包括存储器和处理器,所述存储器上储存有在所述处理器上运行的程序,所述处理器运行所述程序时执行上述的通过eda版图自动生成脚本的方法的步骤。
17、为实现上述目的,本发明还提供一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述的通过eda版图自动生成脚本的方法的步骤。
18、本发明的一种通过eda版图自动生成脚本的方法,与现有技术相比具有如下有益效果:
19、(1)本发明削除大量人工布局器件位置的操作,使得各种器件、子电路单元能完成自动布局,使布局布线结果更加美观,更加节省空间,提高版图迭代效率;
20、(2)版图生成的脚本能快速生成gds文件,同时也能通过脚本快速修改版图,提高版图设计效率;
21、(3)通过eda版图生成脚本技术,调整脚本文件中器件位置、连接关系、图形关系等信息,生成新的版图,可以节省迭代版图工作量。
22、本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。
1.一种通过eda版图自动生成脚本的方法,包括以下步骤:
2.根据权利要求1所述的通过eda版图自动生成脚本的方法,其特征在于,所述脚本文件类型,包括,python类型、tcl类型,脚本文件名为可见字符串,并以对应脚本文件类型后缀结尾。
3.根据权利要求1所述的通过eda版图自动生成脚本的方法,其特征在于,所述版图中器件单元和子电路的信息,包括,提取器件名称、器件属性、器件摆放位置、器件焊接关系、自适应器件自动连接关系。
4.根据权利要求1所述的通过eda版图自动生成脚本的方法,其特征在于,所述步骤将脚本配置信息和版图信息写入json文件,生成json文件的步骤,进一步包括,将提取到的器件单元和子电路信息,以json格式写入到json文件中。
5.根据权利要求1所述的通过eda版图自动生成脚本的方法,其特征在于,所述后处理脚本文件为write_script_file.py。
6.一种生成版图的方法,包括以下步骤:
7.根据权利要求6所述的生成版图的方法,其特征在于,所述修改脚本文件,包括,对脚本文件中的器件位置、连接关系、图形关系的信息根据需要进行修改。
8.一种电子设备,其特征在于,包括存储器和处理器,所述存储器上储存有在所述处理器上运行的程序,所述处理器运行所述程序时执行权利要求1-5任一项所述的通过eda版图自动生成脚本的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述计算机指令运行时执行权利要求1-5任一项所述的通过eda版图自动生成脚本的方法的步骤。