一种基于系统级验证场景的寄存器映射方法与装置制造方法及图纸

技术编号:39431729 阅读:18 留言:0更新日期:2023-11-19 16:16
本申请提供一种基于系统级验证场景的寄存器映射方法与装置。所述方法基于验证场景,生成用于配置验证场景中寄存器的目标文件。并根据预设规则将所述目标文件加载至验证场景的全局性队列。目标文件加载后,可以基于预设规则读取目标文件以配置验证场景中位于不同层次结构的寄存器。所述方法结合目标文件,验证场景中的全局性队列以及配置参数读取函数,使得在验证场景中可以通过读取目标文件的方式配置不同层次结构的寄存器。以在无需重新编译的条件下,对待配置寄存器进行配置,并提高待配置寄存器的配置效率。待配置寄存器的配置效率。待配置寄存器的配置效率。

【技术实现步骤摘要】
一种基于系统级验证场景的寄存器映射方法与装置


[0001]本申请属于芯片验证
,尤其涉及一种基于系统级验证场景的寄存器映射方法与装置。

技术介绍

[0002]系统级验证指的是基于验证环境对整个系统进行功能验证。在验证的过程中,需要配置多个IP的寄存器以达到系统级功能的验证场景。
[0003]相关技术中可以在验证环境中建立序列(sequence),并通过序列配置不同的寄存器以达到不同的验证效果。也可以在验证环境中加入配置寄存器的控制逻辑,来达到不同验证场景需要配置不同寄存器的目的。
[0004]但通过建立序列(sequence)或使用加入控制逻辑的方式来配置寄存器,这些方式在修改之后都需要重新编译。并且使用控制逻辑来配置寄存器的方式对设计人员很不友好,需要设计人员清楚验证平台是在何时何地修改寄存器的,否则无法正确的修改。所以上述方法都会增加验证的时间,降低验证的效率。

技术实现思路

[0005]本申请提供一种基于系统级验证场景的寄存器映射方法与装置,以解决在系统级验证场景中配置寄存器时,修改寄存器的配置参数后均需要编译,导致验证环境的配置时间增加,降低验证效率的问题。
[0006]第一方面,本申请提供一种基于系统级验证场景的寄存器映射方法,所述方法包括:
[0007]基于所述验证场景,生成用于配置所述验证场景中寄存器的目标文件;所述寄存器的数量至少为1;
[0008]根据预设规则,将所述目标文件加载至所述验证环境中的全局性队列;
[0009]基于所述预设规则,访问所述目标文件以配置所述验证场景中位于不同层次结构的寄存器。
[0010]在一些可行的实施例中,基于所述验证场景,生成用于配置所述验证场景中寄存器的目标文件时,所述方法包括:
[0011]基于所述验证场景,编写用于配置寄存器目标值的待渲染文件;
[0012]渲染所述待渲染文件,得到目标文件。
[0013]在一些可行的实施例中,根据预设规则,将所述目标文件加载至所述验证环境中的全局性队列时,包括:
[0014]解析所述目标文件,得到包含用于配置所述验证场景中寄存器的层次结构参数、变量名称以及变量值;
[0015]在所述全局性队列中,将所述层次结构参数、变量名称以及变量值顺序排列。
[0016]在一些可行的实施例中,基于所述预设规则,访问所述目标文件以配置所述验证
场景中位于不同层次结构的寄存器时,还包括:
[0017]根据所述验证场景的结构层次,生成与结构层次关联的配置参数读取函数;
[0018]按照顶层结构至底层结构的访问顺序,使用配置参数读取函数访问所述全局性队列。
[0019]在一些可行的实施例中,所述方法还包括:
[0020]若待配置寄存器的层次结构参数与所述全局性队列中的层次结构参数匹配成功,且若所述待配置寄存器的变量名称与所述全局性队列中的变量名称匹配成功,则根据与匹配成功的变量名称关联的变量值对所述待配置寄存器赋值。
[0021]在一些可行的实施例中,所述方法还包括:
[0022]若所述配置参数中的变量值包括随机值标签,则随机化处理包括随机值标签的变量值;
[0023]根据随机化处理后的变量值对所述待配置寄存器赋值。
[0024]在一些可行的实施例中,位于所述验证场景顶层结构的配置参数读取函数中还包括其他层次结构的配置参数读取函数;按照顶层结构至底层结构的访问顺序,使用配置参数读取函数访问所述全局性队列,还包括:
[0025]使用位于所述验证场景顶层结构的配置参数读取函数,调用其他层次结构的配置参数读取函数,以配置其他层次结构中的待配置寄存器。
[0026]第二方面,本申请提供一种基于系统级验证场景的寄存器映射装置,包括:预处理模块、控制模块和配置模块;
[0027]所述预处理模块基于所述验证场景,生成用于配置所述验证场景中寄存器的目标文件;所述寄存器的数量至少为1;
[0028]所述控制模块用于根据预设规则,将所述目标文件加载至所述验证环境中的全局性队列;
[0029]所述配置模块基于所述预设规则,访问所述目标文件以配置所述验证场景中位于不同层次结构的寄存器。
[0030]第三方面,本申请提供一种电子设备,所述电子设备包括:
[0031]处理器,以及与所述处理器通信连接的存储器;
[0032]其中,所述存储器存储有可被所述处理器执行的指令,以使所述处理器执行方法类实施例中所述的方法的步骤。
[0033]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中包括至少一个计算机指令,所述至少一个计算机指令用于使计算机执行如方法类实施例中所述的方法的步骤。
[0034]由上述
技术实现思路
可知,本申请提供一种基于系统级验证场景的寄存器映射方法与装置。所述方法基于验证场景,生成用于配置验证场景中寄存器的目标文件。并根据预设规则将所述目标文件加载至验证场景中的全局性队列。目标文件加载后,可以基于预设规则读取目标文件以配置验证场景中位于不同层次结构的寄存器。所述方法结合目标文件,验证场景中的全局性队列以及配置参数读取函数,使得在验证场景中可以通过读取目标文件的方式配置不同层次结构的寄存器,提高了验证场景的配置效率。
附图说明
[0035]为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本申请实施例提供的一种基于系统级验证场景的寄存器映射方法流程示意图;
[0037]图2为本申请实施例提供的通过配置参数读取函数访问全局性队列的示意图;
[0038]图3为本申请实施例提供的另一种通过配置参数读取函数访问全局性队列的示意图;
[0039]图4为本申请实施例提供的配置参数读取函数访问全局性队列以配置待配置寄存器的示意图。
具体实施方式
[0040]下面将详细地对实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下实施例中描述的实施方式并不代表与本申请相一致的所有实施方式。仅是与权利要求书中所详述的、本申请的一些方面相一致的系统和方法的示例。
[0041]系统级验证指的是基于验证环境对待验证目标的系统级功能进行验证。在验证准备阶段,需要建立验证环境中各个验证IP的连接关系,以及对验证环境中的寄存器进行配置以适应于不同系统级功能的验证场景。其中,系统级功能越丰富,则验证场景越多,寄存器的配置方式也随之增加。
[0042]在验证准备阶段,可以通过在验证环境中建立序列(sequence)或加入控制逻辑的方式配置寄存器。但这两种方式在修改寄存器的配置参数后,均需要重新编译,导致验证准备时间延长,容易降低验证效率。
[0043]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于系统级验证场景的寄存器映射方法,其特征在于,包括:基于所述验证场景,生成用于配置所述验证场景中寄存器的目标文件;所述寄存器的数量至少为1;根据预设规则,将所述目标文件加载至所述验证场景中的全局性队列;基于所述预设规则,读取所述目标文件以配置所述验证场景中位于不同层次结构的寄存器。2.根据权利要求1所述的方法,其特征在于,基于所述验证场景,生成用于配置所述验证场景中寄存器的目标文件时,包括:基于所述验证场景,编写用于配置寄存器目标值的待渲染文件;渲染所述待渲染文件,得到目标文件。3.根据权利要求1所述的方法,其特征在于,根据预设规则,将所述目标文件加载至所述验证环境中的全局性队列时,包括:解析所述目标文件,得到包含用于配置所述验证场景中寄存器的层次结构参数、变量名称以及变量值;在所述全局性队列中,将所述层次结构参数、变量名称以及变量值顺序排列。4.根据权利要求3所述的方法,其特征在于,基于所述预设规则,访问所述目标文件以配置所述验证场景中位于不同层次结构的寄存器时,还包括:根据所述验证场景的结构层次,生成与结构层次关联的配置参数读取函数;按照顶层结构至底层结构的访问顺序,使用配置参数读取函数访问所述全局性队列。5.根据权利要求4所述的方法,其特征在于,还包括:若待配置寄存器的层次结构参数与所述全局性队列中的层次结构参数匹配成功,且所述待配置寄存器的变量名称与所述全局性队列中的变量名称匹配成功,则根据与匹配成功的变量名称关联的变量值对所述待配置寄存器赋值。6.根据权利要...

【专利技术属性】
技术研发人员:张学国
申请(专利权)人:爱芯元智半导体宁波有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1