本申请属于芯片验证,尤其涉及一种基于系统级验证场景的寄存器映射方法与装置。
背景技术:
1、系统级验证指的是基于验证环境对整个系统进行功能验证。在验证的过程中,需要配置多个ip的寄存器以达到系统级功能的验证场景。
2、相关技术中可以在验证环境中建立序列(sequence),并通过序列配置不同的寄存器以达到不同的验证效果。也可以在验证环境中加入配置寄存器的控制逻辑,来达到不同验证场景需要配置不同寄存器的目的。
3、但通过建立序列(sequence)或使用加入控制逻辑的方式来配置寄存器,这些方式在修改之后都需要重新编译。并且使用控制逻辑来配置寄存器的方式对设计人员很不友好,需要设计人员清楚验证平台是在何时何地修改寄存器的,否则无法正确的修改。所以上述方法都会增加验证的时间,降低验证的效率。
技术实现思路
1、本申请提供一种基于系统级验证场景的寄存器映射方法与装置,以解决在系统级验证场景中配置寄存器时,修改寄存器的配置参数后均需要编译,导致验证环境的配置时间增加,降低验证效率的问题。
2、第一方面,本申请提供一种基于系统级验证场景的寄存器映射方法,所述方法包括:
3、基于所述验证场景,生成用于配置所述验证场景中寄存器的目标文件;所述寄存器的数量至少为1;
4、根据预设规则,将所述目标文件加载至所述验证环境中的全局性队列;
5、基于所述预设规则,访问所述目标文件以配置所述验证场景中位于不同层次结构的寄存器。
6、在一些可行的实施例中,基于所述验证场景,生成用于配置所述验证场景中寄存器的目标文件时,所述方法包括:
7、基于所述验证场景,编写用于配置寄存器目标值的待渲染文件;
8、渲染所述待渲染文件,得到目标文件。
9、在一些可行的实施例中,根据预设规则,将所述目标文件加载至所述验证环境中的全局性队列时,包括:
10、解析所述目标文件,得到包含用于配置所述验证场景中寄存器的层次结构参数、变量名称以及变量值;
11、在所述全局性队列中,将所述层次结构参数、变量名称以及变量值顺序排列。
12、在一些可行的实施例中,基于所述预设规则,访问所述目标文件以配置所述验证场景中位于不同层次结构的寄存器时,还包括:
13、根据所述验证场景的结构层次,生成与结构层次关联的配置参数读取函数;
14、按照顶层结构至底层结构的访问顺序,使用配置参数读取函数访问所述全局性队列。
15、在一些可行的实施例中,所述方法还包括:
16、若待配置寄存器的层次结构参数与所述全局性队列中的层次结构参数匹配成功,且若所述待配置寄存器的变量名称与所述全局性队列中的变量名称匹配成功,则根据与匹配成功的变量名称关联的变量值对所述待配置寄存器赋值。
17、在一些可行的实施例中,所述方法还包括:
18、若所述配置参数中的变量值包括随机值标签,则随机化处理包括随机值标签的变量值;
19、根据随机化处理后的变量值对所述待配置寄存器赋值。
20、在一些可行的实施例中,位于所述验证场景顶层结构的配置参数读取函数中还包括其他层次结构的配置参数读取函数;按照顶层结构至底层结构的访问顺序,使用配置参数读取函数访问所述全局性队列,还包括:
21、使用位于所述验证场景顶层结构的配置参数读取函数,调用其他层次结构的配置参数读取函数,以配置其他层次结构中的待配置寄存器。
22、第二方面,本申请提供一种基于系统级验证场景的寄存器映射装置,包括:预处理模块、控制模块和配置模块;
23、所述预处理模块基于所述验证场景,生成用于配置所述验证场景中寄存器的目标文件;所述寄存器的数量至少为1;
24、所述控制模块用于根据预设规则,将所述目标文件加载至所述验证环境中的全局性队列;
25、所述配置模块基于所述预设规则,访问所述目标文件以配置所述验证场景中位于不同层次结构的寄存器。
26、第三方面,本申请提供一种电子设备,所述电子设备包括:
27、处理器,以及与所述处理器通信连接的存储器;
28、其中,所述存储器存储有可被所述处理器执行的指令,以使所述处理器执行方法类实施例中所述的方法的步骤。
29、第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中包括至少一个计算机指令,所述至少一个计算机指令用于使计算机执行如方法类实施例中所述的方法的步骤。
30、由上述技术内容可知,本申请提供一种基于系统级验证场景的寄存器映射方法与装置。所述方法基于验证场景,生成用于配置验证场景中寄存器的目标文件。并根据预设规则将所述目标文件加载至验证场景中的全局性队列。目标文件加载后,可以基于预设规则读取目标文件以配置验证场景中位于不同层次结构的寄存器。所述方法结合目标文件,验证场景中的全局性队列以及配置参数读取函数,使得在验证场景中可以通过读取目标文件的方式配置不同层次结构的寄存器,提高了验证场景的配置效率。
1.一种基于系统级验证场景的寄存器映射方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,基于所述验证场景,生成用于配置所述验证场景中寄存器的目标文件时,包括:
3.根据权利要求1所述的方法,其特征在于,根据预设规则,将所述目标文件加载至所述验证环境中的全局性队列时,包括:
4.根据权利要求3所述的方法,其特征在于,基于所述预设规则,访问所述目标文件以配置所述验证场景中位于不同层次结构的寄存器时,还包括:
5.根据权利要求4所述的方法,其特征在于,还包括:
6.根据权利要求5所述的方法,其特征在于,还包括:
7.根据权利要求4所述的方法,其特征在于,位于所述验证场景顶层结构的配置参数读取函数中还包括其他层次结构的配置参数读取函数;按照顶层结构至底层结构的访问顺序,使用配置参数读取函数访问所述全局性队列时,还包括:
8.一种基于系统级验证场景的寄存器映射装置,其特征在于,包括:预处理模块、控制模块和配置模块;
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,包括: