本申请涉及芯片设计,具体而言,涉及一种文件生成方法、装置、电子设备及可读存储介质。
背景技术:
1、在研发大规模芯片的过程中,特别是以太网芯片,在流片前,需要通过基于fpga(field programmable gate array,现场可编程门阵列)的原型验证的验证方法对芯片进行功能、性能的测试。在fpga系统集成时,目前常用的方式为:在vivado图形界面下手动挨个添加文件,以便得到工程文件,进而生成网表文件。由于是手动挨个手动添加文件,在文件多的情况下,不仅工作量巨大,而且查找不同路径下的文件耗时费力,容易遗漏。这使得工作效率不仅低下,而且极易出错。
技术实现思路
1、本申请实施例提供了一种文件生成方法、装置、电子设备及可读存储介质,其能够将需要加载的文件批量导入到工程文件中,实现文件的快速加载,避免手动挨个添加文件的繁琐过程,节省大量的时间,大大减少综合报错的次数,极大地提高工作效率。
2、本申请的实施例可以这样实现:
3、第一方面,本申请实施例提供一种文件生成方法,所述方法包括:
4、对目标对象的顶层文件进行解析,获得所述顶层文件包括的各文件标识,并确定出不包括子文件的文件所对应的目标文件标识,其中,所述顶层文件用于描述所述目标对象所需的文件及各文件标识对应的文件之间的包含关系;
5、针对各目标文件标识,获得各目标文件标识对应的目标文件;
6、根据获得的各文件标识及各目标文件标识对应的目标文件,生成文件列表;
7、根据所述文件列表生成工程文件,其中,所述工程文件用于生成网表文件。
8、第二方面,本申请实施例提供一种文件生成装置,所述装置包括:
9、解析模块,用于对目标对象的顶层文件进行解析,获得所述顶层文件包括的各文件标识,并确定出不包括子文件的文件所对应的目标文件标识,其中,所述顶层文件用于描述所述目标对象所需的文件及各文件标识对应的文件之间的包含关系;
10、文件获得模块,用于针对各目标文件标识,获得各目标文件标识对应的目标文件;
11、列表生成模块,用于根据获得的各文件标识及各目标文件标识对应的目标文件,生成文件列表;
12、文件生成模块,用于根据所述文件列表生成工程文件,其中,所述工程文件用于生成网表文件。
13、第三方面,本申请实施例提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现前述实施方式所述的文件生成方法。
14、第四方面,本申请实施例提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述实施方式所述的文件生成方法。
15、本申请实施例提供的文件生成方法、装置、电子设备及可读存储介质,对目标对象的对目标对象的顶层文件进行解析,获得该顶层文件包括的各文件标识,以及确定出不包括子文件的文件所对应的目标文件标识,并针对各目标文件标识,获得各目标文件标识对应的目标文件,其中,该顶层文件用于描述目标对象所需的文件及各文件标识对应的文件之间的包含关系;之后,则根据获得的各文件标识及各目标文件标识对应的目标文件,生成文件列表,进而根据该文件列表生成用于生成网表文件的工程文件。如此,可将需要加载的文件批量导入到工程文件中,实现文件的快速加载,避免手动挨个添加文件的繁琐过程,节省大量的时间,大大减少综合报错的次数,极大地提高工作效率。
1.一种文件生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对目标对象的顶层文件进行解析,获得所述顶层文件包括的各文件标识,并确定出不包括子文件的文件所对应的目标文件标识,包括:
3.根据权利要求1所述的方法,其特征在于,所述对目标对象的顶层文件进行解析,获得所述顶层文件包括的各文件标识,并确定出不包括子文件的文件所对应的目标文件标识,包括:
4.根据权利要求2或3所述的方法,其特征在于,所述文件列表中的文件按照对所述顶层文件的解析顺序排布。
5.根据权利要求1-3中任意一项所述的方法,其特征在于,所述根据所述文件列表生成工程文件,包括:
6.根据权利要求5所述的方法,其特征在于,所述目标对象为芯片或芯片中的模块;在所述目标对象为芯片中的模块时,所述顶层文件为目标顶层模块文件,所述文件列表中包括可综合的子模块rtl代码、ip子模块文件、子模块网表文件及宏定义文件,所述其他文件包括约束文件及测试文件。
7.根据权利要求1-3中任意一项所述的方法,其特征在于,所述方法还包括:
8.一种文件生成装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现权利要求1-7中任意一项所述的文件生成方法。
10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任意一项所述的文件生成方法。