本发明涉及仿真验证领域,特别涉及一种rtl模块复位方法、装置、电子设备及计算机可读存储介质。
背景技术:
1、复位操作是rtl模块(register transfer level,寄存器转换级电路)仿真验证工作中的一个重要操作,这一操作往往通过在验证环境中预搭建的复位模块来执行。相关技术中,复位模块主要通过人工编写的方式进行搭建,这种搭建方式需耗费大量的编写及调试时间,进而显著降低了芯片验证的效率。
技术实现思路
1、本发明的目的是提供一种rtl模块复位方法、装置、电子设备及计算机可读存储介质,可利用预设脚本及待验证模块的rtl代码文件自动生成复位模块,无需人工编写,进而可显著节省复位模块的构造时间。
2、为解决上述技术问题,本发明提供一种rtl模块复位方法,包括:
3、获取待验证模块对应的rtl代码文件;
4、利用预设脚本从所述rtl代码文件中提取所述待验证模块包含的各端口对应的端口信息;
5、基于所述端口信息,利用所述预设脚本生成与各所述端口连接的环境接口及与各所述环境接口对应的信号输入语句;
6、将所有所述环境接口及所述信号输入语句封装为复位模块,以利用所述复位模块对所述待验证模块进行复位。
7、可选地,所述利用预设脚本从所述rtl代码文件中提取所述待验证模块包含的各端口对应的端口信息,包括:
8、利用所述预设脚本中的正则表达式从所述rtl代码文件中提取所述端口信息。
9、可选地,在利用预设脚本从所述rtl代码文件中提取所述待验证模块包含的各端口对应的端口信息之后,还包括:
10、创建端口信息表,并将所述端口信息写入所述端口信息表;
11、相应的,所述基于所述端口信息,利用所述预设脚本生成与各所述端口连接的环境接口及与各所述环境接口对应的信号输入语句,包括:
12、基于所述端口信息表记录的端口信息,利用所述预设脚本生成与各所述端口连接的环境接口及与各所述环境接口对应的信号输入语句。
13、可选地,在利用所述预设脚本生成与各所述端口连接的环境接口及与各所述环境接口对应的信号输入语句之后,还包括:
14、当获取到表格修改指令时,利用所述预设脚本根据所述表格修改指令包含的修改信息对所述端口信息表中与所述表格修改指令对应的目标端口信息进行修改,并根据修改后的目标端口信息修改对应的环境接口及信号输入语句。
15、可选地,在利用所述预设脚本生成与各所述端口连接的环境接口及与各所述环境接口对应的信号输入语句之后,还包括:
16、利用所述预设脚本定时检测所述rtl代码文件是否改变;
17、当检测到所述rtl代码文件改变时,利用所述预设脚本从所述rtl代码文件中提取已变化的目标端口信息,并利用所述目标端口信息修改所述端口信息表及与所述目标端口信息对应的环境接口及信号输入语句。
18、可选地,所述利用所述预设脚本生成与各所述环境接口对应的信号输入语句,包括:
19、根据所述端口信息确定所述端口中的复位端口,并确定与复位端口连接的第一环境接口及与复位端口以外的其他端口连接的第二环境接口;
20、根据所述第一环境接口对应的端口信息,利用所述预设脚本为所述第一环境接口生成用于按预设时序输入复位信号的第一信号输入语句;
21、根据所述第二环境接口对应的端口信息,利用所述预设脚本为所述第二环境接口生成用于输入初始化信号的第二信号输入语句。
22、可选地,在利用所述预设脚本为所述第一环境接口生成用于按预设时序输入复位信号的第一信号输入语句之前,还包括:
23、利用所述预设脚本中的正则表达式从所述rtl代码文件中提取所述复位信号的输入时序信息,并根据所述输入时序信息设置所述预设时序。
24、本发明还提供一种rtl模块复位装置,包括:
25、获取模块,用于获取待验证模块对应的rtl代码文件;
26、端口信息提取模块,用于利用预设脚本从所述rtl代码文件中提取所述待验证模块包含的各端口对应的端口信息;
27、生成模块,用于基于所述端口信息,利用所述预设脚本生成与各所述端口连接的环境接口及与各所述环境接口对应的信号输入语句;
28、集成模块,用于将所有所述环境接口及所述信号输入语句封装为复位模块,以利用所述复位模块对所述待验证模块进行复位。
29、本发明还提供一种电子设备,包括:
30、存储器,用于存储计算机程序;
31、处理器,用于执行所述计算机程序时实现如上所述的rtl模块复位方法。
32、本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上所述的rtl模块复位方法。
33、本发明提供一种rtl模块复位方法,包括:获取待验证模块对应的rtl代码文件;利用预设脚本从所述rtl代码文件中提取所述待验证模块包含的各端口对应的端口信息;基于所述端口信息,利用所述预设脚本生成与各所述端口连接的环境接口及与各所述环境接口对应的信号输入语句;将所有所述环境接口及所述信号输入语句封装为复位模块,以利用所述复位模块对所述待验证模块进行复位。
34、可见,本发明首先可获取待验证模块对应的rtl代码文件,并利用预设脚本从这一rtl代码文件中自动提取待验证模块包含的各端口对应的端口信息;随后,本发明可根据这些端口信息,利用预设脚本自动生成与各端口连接的环境接口及与各环境接口对应的信号输入语句;最后,本发明可将这些环境接口和信号输入语句进行自动封装得到复位模块,进而便可利用复位模块对待验证模块进行复位,即可利用待验证模块对应的rtl代码文件及预设脚本自动生成复位模块,无需人工编写,能够显著节省复位模块的生成时间,进而能够显著提升芯片验证的效率。本发明还提供一种rtl模块复位装置、电子设备及计算机可读存储介质,具有上述有益效果。
1.一种rtl模块复位方法,其特征在于,包括:
2.根据权利要求1所述的rtl模块复位方法,其特征在于,所述利用预设脚本从所述rtl代码文件中提取所述待验证模块包含的各端口对应的端口信息,包括:
3.根据权利要求1所述的rtl模块复位方法,其特征在于,在利用预设脚本从所述rtl代码文件中提取所述待验证模块包含的各端口对应的端口信息之后,还包括:
4.根据权利要求3所述的rtl模块复位方法,其特征在于,在利用所述预设脚本生成与各所述端口连接的环境接口及与各所述环境接口对应的信号输入语句之后,还包括:
5.根据权利要求3所述的rtl模块复位方法,其特征在于,在利用所述预设脚本生成与各所述端口连接的环境接口及与各所述环境接口对应的信号输入语句之后,还包括:
6.根据权利要求1至5任一项所述的rtl模块复位方法,其特征在于,所述利用所述预设脚本生成与各所述环境接口对应的信号输入语句,包括:
7.根据权利要求6所述的rtl模块复位方法,其特征在于,在利用所述预设脚本为所述第一环境接口生成用于按预设时序输入复位信号的第一信号输入语句之前,还包括:
8.一种rtl模块复位装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如权利要求1至7任一项所述的rtl模块复位方法。