一种CPU验证中模块化、可配置的快速回归方法以及装置制造方法及图纸

技术编号:34478088 阅读:19 留言:0更新日期:2022-08-10 08:53
本发明专利技术涉及一种CPU验证中模块化、可配置的快速回归方法和装置,该方法包括如下步骤:将随机指令序列文件转换为汇编文件;将汇编文件转换为可执行与可链接格式文件;运行可执行与可链接格式文件;对运行结果进行比对。本发明专利技术的这种方法可以适用于任何架构,任何类型的回归验证。回归验证。回归验证。

【技术实现步骤摘要】
一种CPU验证中模块化、可配置的快速回归方法以及装置


[0001]本专利技术涉及回归程序
,特别涉及一种CPU验证中模块化、可配置的快速回归方法以及装置。

技术介绍

[0002]随着集成电路的工艺变得更加先进,CPU设计规模也变得越来越复杂,规模和复杂度的提升,使得验证功能点也急剧增加,无论是验证局部模块还是整体设计功能,都要写大量的case(测试向量)。并且需要对这些测试向量进行大量的回归测试。对于每个case owner要进行其负责的case的回归,则要编写回归程序,这势必会增加时间成本和人力成本。
[0003]因此,如何将上述技术问题加以解决,即为本领域技术人员的研究方向所在。

技术实现思路

[0004]专利技术所要解决的问题
[0005]本专利技术的主要目的是提供一种CPU验证中模块化、可配置的快速回归方法,可以适用于任何架构(RISCV、X86、ARM、MIPS、SPARC等),任何层级(模块验证回归,CPU回归,SOC回归等),任何阶段(ris,asm,elf,case compare result),任意规模(无case回顾数目限制)的回归验证。case owner仅需配置输入输出路径等简单操作便可实现快速回归。
[0006]用于解决问题的方案
[0007]为了达到上述目的,本专利技术提供一种CPU验证中模块化、可配置的快速回归方法,包括如下步骤:
[0008]将随机指令序列文件转换为汇编文件;
[0009]将汇编文件转换为可执行与可链接格式文件;
[0010]运行可执行与可链接格式文件;
[0011]对运行结果进行比对。
[0012]优选地,在将随机指令序列文件转换为汇编文件的步骤中,包括如下步骤:
[0013]对随机指令序列的输入文件夹,输出文件夹,随机指令序列生成器和随机文件生成个数进行指定;
[0014]批量解析输入文件夹下的所有文件;
[0015]每个文件产生指定随机文件生成个数的汇编文件。
[0016]优选地,将汇编文件转换为可执行与可链接格式文件包括如下步骤:
[0017]指定汇编文件的输入文件夹,输出文件夹,特定的编译选项;
[0018]生成可执行与可链接格式文件。
[0019]优选地,运行可执行与可链接格式文件包括:
[0020]通过指定可执行与可链接格式文件的输入文件夹、输出文件夹,执行程序路径。
[0021]优选地,对运行结果进行比对包括:
[0022]通过指定运行结果的输入文件夹、输出文件夹、结果比较程序路径。
[0023]本专利技术还提供一种CPU验证中模块化、可配置的快速回归装置,包括:
[0024]第一转换模块,其将随机指令序列文件转换为汇编文件;
[0025]第二转换模块,其将汇编文件转换为可执行与可链接格式文件;
[0026]运行模块,其运行可执行与可链接格式文件;以及
[0027]比对模块,对运行结果进行比对。
[0028]为了达到上述目的,本专利技术还提供一种电子设备,所述电子设备存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
[0029]为了达到上述目的,本专利技术还提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
[0030]专利技术的效果
[0031]与现有技术相比,本专利技术具有如下有益效果:
[0032]本专利技术的这种模块化、可配置的通用快速回归方法,可以适用于任何架构(RISCV、X86、ARM、MIPS、SPARC等),任何类型(模块验证回归,CPU回归,SOC回归等)的回归验证。case owner仅需进行简单配置和调用四个模块便可实现快速回归。
附图说明
[0033]图1是本专利技术一种CPU验证中模块化、可配置的快速回归方法的流程图;
[0034]图2是本专利技术一种CPU验证中模块化、可配置的快速回归装置的框图;
[0035]图3是本申请实施例提供的一种电子设备的结构示意图;
[0036]图4是本申请实施例提供的一种用于实现快速回归方法的程序产品的结构示意图。
具体实施方式
[0037]下面将结合本专利技术实施例中的图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。并且,在此处需要进一步强调的是,以下的具体实施例提供的优选的技术方案,各方案(实施例)之间是可以相互配合或结合使用的。
[0038]首先,对本专利技术中的字母的含义进行说明:
[0039]ris:Random Instruction Sequence(随机指令序列)
[0040]asm:Assembly(汇编)
[0041]elf:Executable and Linkable Format(可执行与可链接格式,是一种可执行文件的标准格式)
[0042]如图1所示,为本专利技术的一种CPU验证中模块化、可配置的快速回归方法的流程图,
[0043]本专利技术的一种CPU验证中模块化、可配置的快速回归方法具体包括如下步骤:
[0044]步骤S1:将随机指令序列文件转换为汇编文件,即,进行ris_to_asm(ris文件转换为asm文件);
[0045]在步骤S1中包括如下子步骤:
[0046]S11:对随机指令序列的输入文件夹,输出文件夹,ris generator(随机指令序列生成器)和随机文件生成个数进行指定;
[0047]S12:批量解析输入文件夹下的所有文件;
[0048]S13:每个文件产生指定随机文件生成个数的汇编文件。
[0049]因此,通过指定随机指令序列的输入文件夹,输出文件夹,随机指令序列生成器(ris generator)和随机文件生成个数,即RIS_MAX_NUM(最大的测试用例生成数目),便可批量解析输入文件夹下的所有xxx.ris文件(任意名称的随机指令序列文件),然后每个xxx.ris文件可产生指定数量的汇编文件,由此可见,通过将随机指令序列文件转换为汇编文件(ris_to_asm),除了会随机每个随机指令序列文件里面的内容,还会对其输出文件个数进行控制,会生成xxx_0.S,xxx_1.S等等,即输出的测试用例前面的不分不变,尾缀变为.S,中间是数字0,1等是为了区分不同的测试用例名称,通过这种方式从而进一步的加大的随机。
[0050]上述步骤S1的具体的实现方法是:
[0051]通过计算机编程语言(python)脚本解析,输入文件夹里的所有的随机指令序列文件,然后根据指定的RIS_MAX_NUM调用generator,向对应的输入文件夹中放置结果便可,另外支持输本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种CPU验证中模块化、可配置的快速回归方法,其特征在于,包括如下步骤:将随机指令序列文件转换为汇编文件;将汇编文件转换为可执行与可链接格式文件;运行可执行与可链接格式文件;对运行结果进行比对。2.根据权利要求1所述的CPU验证中模块化、可配置的快速回归方法,其特征在于,在将随机指令序列文件转换为汇编文件的步骤中,包括如下步骤:对随机指令序列的输入文件夹,输出文件夹,随机指令序列生成器和随机文件生成个数进行指定;批量解析输入文件夹下的所有文件;每个文件产生指定随机文件生成个数的汇编文件。3.根据权利要求1所述的CPU验证中模块化、可配置的快速回归方法,其特征在于,将汇编文件转换为可执行与可链接格式文件包括如下步骤:指定汇编文件的输入文件夹,输出文件夹,特定的编译选项;生成可执行与可链接格式文件。4.根据权利要求1所述的CPU验证中模块化、可配置的快速回归方法,其特征在于,运行可执行与可链接格式文件包括:通过指...

【专利技术属性】
技术研发人员:岳长进姜志颖王飞范东睿
申请(专利权)人:苏州睿芯集成电路科技有限公司
类型:发明
国别省市:

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

1