技术新讯 > 计算推算,计数设备的制造及其应用技术 > 基于自动化工程组织编译脚本工具的封装方法和装置与流程  >  正文

基于自动化工程组织编译脚本工具的封装方法和装置与流程

  • 国知局
  • 2024-12-06 12:28:43

本发明涉及电气自动化,尤其涉及一种基于自动化工程组织编译脚本工具的封装方法和装置。

背景技术:

1、ip 封装(ip packaging)是指将 ip 模块(知识产权模块)打包成一个可重用的设计单元,以便在不同的设计中重复使用。ip 封装包括将 ip 模块与其所需的时钟、复位、电源和配置信号封装在一起,形成一个完整的、可配置的硬件组件。传统的ip封装的步骤包括:创建ip封装项目,添加功能模块,配置功能模块,连接功能模块,生成ip封装,验证ip封装,导出ip封装等。

2、在传统ip封装的步骤中,上述多个步骤均需要人工手动完成,人工成本高、效率较低的同时,由于人工的不可控性,错误率不稳定。需要解释的是,对于可集成项目(例如soc项目)而言,工作主要包括手动添加设计的代码。对于不可综合的模块,则需要用到工具自带的ip核进行功能替代,在这种情况下,如果需要例化的ip核很多,而且ip核本身需要配置的内容很繁琐的话,一方面会造成人工配置ip的操作失误,另一方面会大大增加封装ip的时间,导致工程建立时间变长。

3、在上述添加功能模块的步骤中,一些项目的特定模块,比如nand flash模块的ale、cle、dq、dqs、re_n、ce_n、wp_n、dbi等信号,工具并不会提供标准接口,这就造成了无法将这些nand信号封装成一组nand接口,工作人员则需要手动编辑出一组nand接口,在工程中,每次都需要手动调用出来,然后再连接,一方面增加了人工配置操作失误的概率,另一方面也会导致工程建立时间变长。

4、此外,人工操作不管是配置ip,还是为工程命名等,都不利于版本的管理。

5、综上,现有技术存在效率低、错误概率大的问题。

技术实现思路

1、本发明提供一种基于自动化工程组织编译脚本工具的封装方法和装置,用以解决现有技术中效率低、错误概率大的缺陷,实现错误概率小,效率高的自动化工程封装。

2、本发明提供一种基于自动化工程组织编译脚本工具的封装方法,包括如下步骤:

3、利用第一脚本工具根据预先设置目标文件夹路径打开待封装模块的目标文件夹;

4、在所述目标文件夹下的历史配置文件不满足预设条件的情况下,利用第一脚本工具删除所述历史配置文件并将目标参数输出得到当前配置文件;

5、运行第二脚本工具根据所述当前配置文件获取配置信息;其中,所述配置信息包括项目目录、rtl 目录、当前版本和 ip 包目录;

6、利用所述第二脚本工具根据所述配置信息以及ip 仓库路径进行顶层的自动化设置以及配置项信号、标准接口和私有接口的自动化封装,得到封装结果。

7、根据本发明提供的一种基于自动化工程组织编译脚本工具的封装方法,利用第一脚本工具对目标文件夹路径进行设置,具体包括:

8、基于指定的解释器、所述待封装模块的待配置ip项目以及项目配置参数将当前工作目录切换至指定路径下的文件夹;其中,所述项目配置参数至少包括指定路径;

9、响应于获取的输入的日期和版本号进行当前日期和当前版本号的设置;

10、依次进行其他相关路径与变量的设置;

11、在存放目录存在于所述指定路径下的文件夹的情况下,输出目录存在的信息;在存放目录不存在于所述指定路径下的文件夹的情况下,在所述文件夹下创建存放目录;其中,所述存放目录为存放基础工程以及自动封装ip的目录;

12、在基础工程目录不存在于所述存放目录的情况下,将指定目录下的目标文件复制到所述存放目录下;其中,所述基础工程目录包括配置完成的所述待封装模块的私有接口ip以及配置所述待封装模块涉及的标准接口ip;

13、基于所述指定路径下的文件夹准备基础项目和工作项目所需的文件,得到目标文件夹路径。

14、根据本发明提供的一种基于自动化工程组织编译脚本工具的封装方法,运行第二脚本工具根据所述当前配置文件获取配置信息,具体包括:

15、在当前配置文件中的目标参数的参数个数大于 0的情况下, 根据传入的第二个参数赋值给项目目录变量;

16、基于文件句柄读取所述配置文件,并设置所述文件句柄的读取位置为文件开头;

17、读取所述配置文件的第一行内容,并将其赋值给项目目录变量;

18、读取所述配置文件的第二行内容,并将其赋值给rtl 目录变量;

19、读取所述配置文件的第三行内容,并将其赋值给当前版本变量;

20、读取所述配置文件的第四行内容,并将其赋值给ip 包目录变量;

21、打开一个待配置项目;

22、输出所述项目目录变量的数值,得到项目目录;

23、输出所述rtl 目录变量的数值,得到rtl 目录;

24、输出所述当前版本变量的数值,得到当前版本;

25、输出 所述ip 包目录变量的数值,得到ip 包目录。

26、根据本发明提供的一种基于自动化工程组织编译脚本工具的封装方法,所述预设条件包括不存在历史配置文件。

27、根据本发明提供的一种基于自动化工程组织编译脚本工具的封装方法,所述目标参数包括 `vivado_xpr`、`vivado_rtl`、`cur_version`、`vivado_ip_prj`、`home_dir`和`nfc_ip_dir`。

28、根据本发明提供的一种基于自动化工程组织编译脚本工具的封装方法,利用所述第二脚本工具根据所述配置信息以及ip 仓库路径进行顶层的自动化设置以及配置项信号、标准接口和私有接口的自动化封装,得到封装结果,之后还包括:

29、输出项目已经打开的提示信息;

30、删除文件名以 vivado 开头的文件。

31、本发明还提供一种基于自动化工程组织编译脚本工具的封装装置,包括如下模块:

32、目录单元,用于利用第一脚本工具根据预先设置目标文件夹路径打开待封装模块的目标文件夹;

33、配置单元,用于在所述目标文件夹下的历史配置文件不满足预设条件的情况下,利用第一脚本工具删除所述历史配置文件并将目标参数输出得到当前配置文件;

34、信息单元,用于运行第二脚本工具根据所述当前配置文件获取配置信息;其中,所述配置信息包括项目目录、rtl 目录、当前版本和 ip 包目录;

35、封装单元,用于利用所述第二脚本工具根据所述配置信息以及ip 仓库路径进行顶层的自动化设置以及配置项信号、标准接口和私有接口的自动化封装,得到封装结果。

36、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述基于自动化工程组织编译脚本工具的封装方法。

37、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述基于自动化工程组织编译脚本工具的封装方法。

38、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述基于自动化工程组织编译脚本工具的封装方法。

39、本发明提供的基于自动化工程组织编译脚本工具的封装方法和装置,通过利用第一脚本工具根据预先设置目标文件夹路径打开待封装模块的目标文件夹;在所述目标文件夹下的历史配置文件不满足预设条件的情况下,利用第一脚本工具删除所述历史配置文件并将目标参数输出得到当前配置文件;运行第二脚本工具根据所述当前配置文件获取配置信息;其中,所述配置信息包括项目目录、rtl 目录、当前版本和 ip 包目录;利用所述第二脚本工具根据所述配置信息以及ip 仓库路径进行顶层的自动化设置以及配置项信号、标准接口和私有接口的自动化封装,得到封装结果。本发明利用第一脚本工具和第二脚本工具将传统ip封装的步骤全部自动化,从而加速工程建立,降低错误概率,节省时间成本,便于本地验证及版本管理。

本文地址:https://www.jishuxx.com/zhuanli/20241204/341615.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。