【技术实现步骤摘要】
一种场景可配置的定向测试集自动生成方法、系统及介质
[0001]本专利技术涉及处理器核功能验证领域,具体涉及一种场景可配置的定向测试集自动生成方法、系统及介质。
技术介绍
[0002]随着计算机技术不断发展、处理器芯片行业日趋成熟,处理器核的设计变得越来越复杂,导致验证难度、验证工作量越来越大。目前主流验证方法将处理器核验证工作分为几个阶段:模块级验证、子系统级验证、系统级验证。处理器核验证工作越靠后,检出错误相应付出成本越高,所以需要尽可能靠前突出设计错误。可见,子系统级验证尤为重要。在子系统级验证方法中,需要提供大量的裸机环境可运行的测试激励,用来测试处理器核功能的正确性。这些逻辑环境可运行的测试激励分为两类:定向测试激励和随机测试激励。定向测试激励用于针对性验证处理器核功能是否符合架构和计划,而随机测试激励往往作用于定向测试激励之后,目的是给处理器核大量工作压力,希望碰撞到前期验证工作未规划到的处理器核运行状态。对于随机测试激励,各指令集架构都提供了相应生成工具,但是针对定向测试激励,依然需要人工开发。目前,业内人工开发定向测试激励主要面对以下难题:1)验证工作对定向测试激励的需求量较大;2)处理器核验证内容十分繁杂,需要针对各种不同功能专门定制开发测试激励;3)基于不同指令集架构的处理器核验证,没有形成统一开发思路;4)数量大、种类多的定向测试激励,随着验证工作的迭代,很难管理。
技术实现思路
[0003]本专利技术要解决的技术问题:针对现有技术的上述问题,提供一种场景可配置的定向测试集自动生 ...
【技术保护点】
【技术特征摘要】
1.一种场景可配置的定向测试集自动生成方法,其特征在于,包括:1)根据处理器核功能验证需求的验证内容抽象形成种子模板所需的功能集合和功能集合中各功能的配置选项,以及各个功能之间配置顺序;2)基于形成种子模板所需的功能集合和功能集合中各功能的配置选项,以及各个功能之间配置顺序,构建对应不同场景的种子模板;3)生成配置选项菜单和配置输出菜单,在配置选项菜单中给出功能集合以及功能集合中各项功能的配置选项集合,在配置输出菜单中选择需要开启的场景;4)编写测试程序段,如果测试程序段需要编写的执行逻辑有对应的种子模块,则选择对应的种子模块并根据需求注入数据;否则,直接编写执行程序;5)基于配置选项菜单、配置输出菜单以及测试程序段生成测试激励。2.根据权利要求1所述的场景可配置的定向测试集自动生成方法,其特征在于,步骤1)中的种子模板的种子包括功能种子和其他种子,功能种子用于提供验证内容相关的需要形成模板的功能集合中各个功能的配置执行逻辑模板和模板有效开关,并且提供场景描述和场景有效开关;其他种子用于提供与验证内容无关、与测试激励构建有关的执行逻辑模板及其对应有效开关。3.根据权利要求2所述的场景可配置的定向测试集自动生成方法,其特征在于,所述功能集合的函数表达式为:Func={F0,F1,
…
,F
k
,F
k+1
,
…
F
K
}上式中,Func表示验证内容所需的功能集合,F0~F
K
为功能集合Func中全部的K项功能,F
k
表示功能集合中任意第k项功能,F
k+1
表示功能集合中任意第k+1项功能;功能间配置顺序的函数表达式为(F0,F1,
…
,F
k
,F
k+1
,
…
F
K
),表示功能之间的配置顺序满足:F0→
F1→…→
F
k
→
F
k+1
→…→
F
K
任意第k项功能的配置选项集合的函数表达式为:F
k
Value={F
k
V0(f
k
),F
k
V1(f
k
),
…
,F
k
V
j
(f
k
),F
k
V
j+1
(f
k
),
…
,F
k
V
J
(f
k
)}上式中,F
k
Value表示第k项功能的配置选项集合,F
k
V0(f
k
)~F
k
V
J
(f
k
)为配置选项集合F
k
Value中全部的J项配置选项,F
k
V
j
(f
k
)...
【专利技术属性】
技术研发人员:隋兵才,徐雁冰,温冰,段荣清,李哲,文子豪,邓丽艳,刘恩住,
申请(专利权)人:中国人民解放军国防科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。