本申请实施例提供一种寄存器模型验证输出方法、装置、设备及存储介质,涉及计算机技术领域。其中,本申请的方法包括:读取寄存器表格中的表格信息,并将所述表格信息存入字典;对所述表格信息进行第一检测,所述第一检测包括关键寄存器信息缺省检测和字段范围检测;若检测正确,则:进行第二检测,所述第二检测包括根据设计代码对所述寄存器的名称与所述字段范围进行比对;若检测正确,则:输出UVM代码和/或设计说明文档。通过本申请提供的方法,能够在仿真前能够发现Excel表格信息错误或缺省和与设计代码不符之处,提前定位部分由于人为填表引进的问题,减少了寄存器模型的验证时间;能够一步自动化生成代码和文档,提高验证人员验证效率。证效率。证效率。
【技术实现步骤摘要】
一种寄存器模型验证输出方法、装置、设备及存储介质
[0001]本申请涉及计算机
,具体地,涉及一种寄存器模型验证输出方法、装置、设备及存储介质。
技术介绍
[0002]UVM寄存器模型代码编写及寄存器信息是验证中必不可少的步骤。而由于复杂模块的寄存器多,导致验证人员手动编写UVM寄存器模型验证代码时间长且易出错;且技术人员提供的信息也存在内容缺或者与实际设计代码不符的问题,导致验证人员多次修改寄存器模型代码,验证效率低下。同时在寄存器多的情况下,设计人员在手动撰写说明文档中也需要花费很多时间,在这种过程中容易出现错误。
[0003]现有技术中可通过perl脚本读取设计人员提供的Excel寄存器表格输出第一文本的寄存器表格信息后解析第一文本格式的表格再输出寄存器模型信息。但现有技术的缺点在于,通过人为检查存在人为疏忽而导致错误的风险,耗时较长,效率低,并且当顶层连接发生改动时,不能快速的进行回归验证。此外,生成寄存器模型代码需要进行两步,生成了中间文件,占用了空间及时间;设计人员提供的寄存器表格无法保证准确,可能出现笔误及寄存器位数计算错误及信息缺失等问题,导致在寄存器模型代码测试时发现后进行重新生成代码,花费更多的时间;现有技术不会比对RTL代码与表格之间的差异,如果出现寄存器少写或者寄存器名字不匹配,字段名称不对的情况无法检测出来,只能在仿真验证时才能查出信息不对称的情况。
[0004]现有技术还可从寄存器汇总文件中提取与带开发寄存器代码文件的对应信息,利用文本转换工具间信息转化成寄存器代码并得到寄存器代码文件。但无法消除寄存器汇总文件中人为引入的填写错误影响,只能在后续验证仿真中找出此类问题,造成时间损失。
技术实现思路
[0005]为了解决上述技术缺陷之一,本申请实施例中提供了一种寄存器模型验证输出方法、装置、设备及存储介质。
[0006]根据本申请实施例的第一个方面,提供了一种寄存器模型验证输出方法,该方法包括:
[0007]读取寄存器表格中的表格信息,并将表格信息存入字典;
[0008]对表格信息进行第一检测,第一检测包括关键寄存器信息缺省检测和字段范围检测;
[0009]若检测正确,则:
[0010]进行第二检测,第二检测包括根据设计代码对寄存器的名称与字段范围进行比对;
[0011]若检测正确,则:
[0012]输出UVM代码和/或设计说明文档。
[0013]在本申请一个可选的实施例中,该方法中第一检测还包括:默认值位数检测和寄存器位数检测。
[0014]在本申请一个可选的实施例中,该方法中字段范围检测进一步包括:
[0015]当寄存器字段范围为a:b格式时,判断表格信息中任意一字段n是否满足a
n
>b
n
以及是否满足b
n+1
=b
n
+1,若均满足,则检测正确。
[0016]在本申请一个可选的实施例中,该方法中默认值位数检测进一步包括:
[0017]当寄存器字段范围为a:b格式时,判断表格信息中任意一字段n的位数是否为a
‑
b+1,若是,则检测正确。
[0018]在本申请一个可选的实施例中,该方法中默认值位数检测进一步包括:
[0019]当寄存器字段范围为a格式时,判断表格信息中默认值位数是否为1,若是,则检测正确。
[0020]在本申请一个可选的实施例中,该方法中寄存器位数检测进一步包括:
[0021]以寄存器中字段位数之和为计算寄存器位数,并判断计算寄存器位数是否与表格信息中的提供寄存器位数一致,若是,则检测正确。
[0022]在本申请一个可选的实施例中,该方法中第二检测进一步包括:
[0023]提取设计代码中的寄存器信息,比对表格信息与设计代码中的寄存器信息,若比对无误,则检测正确。
[0024]根据本申请实施例的第二个方面,提供了一种寄存器模型验证输出装置,该装置包括表格读取模块、第一检测模块、第二检测模块和输出模块;其中,
[0025]表格读取模块,用于读取寄存器表格中的表格信息;
[0026]第一检测模块,用于对表格信息进行第一检测,第一检测包括关键寄存器信息缺省检测和字段范围检测;
[0027]第二检测模块,用于当第一检测正确时,进行第二检测,第二检测包括根据设计代码对寄存器的名称与字段范围进行比对;
[0028]输出模块,用于当第二检测正确时,输出UVM代码和/或设计说明文档。
[0029]根据本申请实施例的第三个方面,提供了一种计算机设备,包括:存储器;处理器;以及计算机程序;其中,计算机程序存储在存储器中,并被配置为由处理器执行以实现如本申请实施例的第一个方面任一项方法的步骤。
[0030]根据本申请实施例的第四个方面,提供了一种计算机可读存储介质,其上存储有计算机程序;计算机程序被处理器执行以实现如本申请实施例的第一个方面任一项方法的步骤。
[0031]采用本申请的寄存器模型验证输出方法,通过读取设计人员的Excel表格和设计代码,对表格进行数据处理并输出验证人员所需的UVM寄存器模型代码、表格检测出的错误校验信息,同时可选的输出设计人员所需的寄存器设计说明文档。基于本申请的方法,在仿真前能够发现Excel表格信息错误或缺省,和与设计代码不符之处,提前定位部分由于人为填表引进的问题,并且能够查到错误信息记录,减少了寄存器模型的验证时间;能够一步自动化生成代码和文档,提高验证人员验证效率。
附图说明
[0032]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0033]图1为本申请实施例提供的寄存器模型验证输出方法的流程图;
[0034]图2为本申请实施例提供的寄存器模型验证输出装置的结构图;
[0035]图3为本申请一个实施例提供的计算机设备结构示意图。
具体实施方式
[0036]为了使本申请实施例中的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0037]本申请专利技术人发现,UVM寄存器模型代码编写及寄存器信息是验证中必不可少的步骤。而由于复杂模块的寄存器多,导致验证人员手动编写UVM寄存器模型验证代码时间长且易出错;且技术人员提供的信息也存在内容缺失,或者与实际设计代码不符的问题,导致验证人员多次修改寄存器模型代码,验证效率低下。同时在寄存器多的情况下,设计人员在手动撰写说明文档中也需要花费很多时间,在这种过程中容易出现错误。而寄存器是模块之间交谈的窗口,一是可以通过读寄存器状态知道硬件的情况,二是可以通过配置寄存本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种寄存器模型验证输出方法,其特征在于,包括:读取寄存器表格中的表格信息,并将所述表格信息存入字典;对所述表格信息进行第一检测,所述第一检测包括关键寄存器信息缺省检测和字段范围检测;若检测正确,则:进行第二检测,所述第二检测包括根据设计代码对所述寄存器的名称与所述字段范围进行比对;若检测正确,则:输出UVM代码和/或设计说明文档。2.根据权利要求1所述的寄存器模型验证输出方法,其特征在于,所述第一检测还包括:默认值位数检测和寄存器位数检测。3.根据权利要求2所述的寄存器模型验证输出方法,其特征在于,所述字段范围检测进一步包括:当所述寄存器字段范围为a:b格式时,判断所述表格信息中任意一字段n是否满足a
n
>b
n
以及是否满足b
n+1
=b
n
+1,若均满足,则检测正确。4.根据权利要求3所述的寄存器模型验证输出方法,其特征在于,所述默认值位数检测进一步包括:当所述寄存器字段范围为a:b格式时,判断所述表格信息中任意一字段n的位数是否为a
‑
b+1,若是,则检测正确。5.根据权利要求4所述的寄存器模型验证输出方法,其特征在于,所述默认值位数检测进一步包括:当所述寄存器字段范围为a格式时,判断所述表格信息中默认值位数是否为1,若是,则检测正确。6.根据权利要求5所...
【专利技术属性】
技术研发人员:李芙茗,
申请(专利权)人:长沙景美集成电路设计有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。