【技术实现步骤摘要】
验证方法、装置、电子设备和计算机可读存储介质
[0001]本公开的实施例涉及一种验证方法、装置、电子设备和计算机可读存储介质。
技术介绍
[0002]随着处理器制造工艺的提高,高性能处理器的设计规模日益增大,设计复杂度也随之增加。大规模的设计对处理器的功能验证提出了挑战。目前处理器验证主要有形式验证、模拟验证,硬件仿真加速等方法。
[0003]形式验证是通过数学方法遍历处理器的所有可能行为来验证处理器设计是否存在功能缺陷。模拟验证是通过检查处理器设计在测试激励下的功能正确与否来验证处理器设计的正确性。硬件仿真加速是通过频率指标低于处理器设计指标的硬件来验证功能正确性。
技术实现思路
[0004]本公开至少一个实施例提供一种验证方法,包括:获取微指令以作为验证激励;由作为被验证对象的执行单元对微指令进行处理得到执行结果;由参考模型单元得到对应于微指令的参考结果;以及将执行结果与参考结果进行比较,以对执行单元进行验证。
[0005]例如,在本公开一实施例提供的验证方法中,由作为被验证对象的执行单元对微指令进行处理得到执行结果,包括:由执行单元根据微指令生成处理请求,并且向数据处理单元发送处理请求;从数据处理单元得到处理请求的处理结果;以及基于处理结果得到执行结果。
[0006]例如,在本公开一实施例提供的验证方法中,由参考模型单元得到对应于微指令的参考结果,包括:由参考模型单元从数据处理单元获取处理结果;以及基于处理结果得到参考结果。
[0007]例如,在本公开一实施例提供 ...
【技术保护点】
【技术特征摘要】
1.一种验证方法,包括:获取微指令以作为验证激励;由作为被验证对象的执行单元对所述微指令进行处理得到执行结果;由参考模型单元得到对应于所述微指令的参考结果;以及将所述执行结果与所述参考结果进行比较,以对所述执行单元进行验证。2.根据权利要求1所述的方法,其中,由作为所述被验证对象的所述执行单元对所述微指令进行处理得到所述执行结果,包括:由所述执行单元根据所述微指令生成处理请求,并且向数据处理单元发送所述处理请求;从所述数据处理单元得到所述处理请求的处理结果;以及基于所述处理结果得到所述执行结果。3.根据权利要求2所述的方法,其中,由所述参考模型单元得到对应于所述微指令的所述参考结果,包括:由所述参考模型单元从所述数据处理单元获取所述处理结果;以及基于所述处理结果得到所述参考结果。4.根据权利要求2或3所述的方法,其中,所述数据处理单元包括:访存单元和/或定浮点转换单元,对应地所述处理请求包括读写请求和/或定浮点转换请求,其中,所述读写请求用于访问所述访存单元,所述定浮点转换请求用于访问所述定浮点转换单元。5.根据权利要求1所述的方法,其中,由所述参考模型单元得到对应于所述微指令的所述参考结果,包括:由所述参考模型单元对所述微指令进行执行异常检查;以及根据所述执行异常检查的检查结果得到所述参考结果。6.根据权利要求5所述的方法,其中,在所述执行单元访问数据处理单元以得到所述执行结果的情形中,由所述参考模型单元对所述微指令进行执行异常检查,包括:响应于所述微指令依赖于从所述数据处理单元获取的处理结果,由所述参考模型单元根据所述处理结果对所述微指令进行所述执行异常检查。7.根据权利要求5所述的方法,其中,根据所述执行异常检查的检查结果得到所述参考结果,包括:响应于所述执行异常检查的检测结果为所述微指令无异常,执行所述微指令得到所述参考结果。8.根据权利要求7所述的方法,其中,响应于所述执行异常检查的检测结果为所述微指令无异常,执行所述微指令得到所述参考结果,包括:确定所述微指令对应的操作数类型;以及根据所述操作数类型,对所述操作数进行定点类型运算或者浮点类型运算得到所述参考结果。9.根据权利要求7所述的方法,其中,将所述执行结果与所述参考结果进行比较,以对所述执行单元进行验证,包括:
确定所述微指令的指令类型;根据所述指令类型,确定所述执行结果与所述参考结果之间的比较信息;以及比较所述执行结果中的比较信息与所述参考结果中的比较信息是否一致。10.根据权利要求9所述的方法,其中,根据所述指令类型,确定所述执行结果与所述参考结果之间的比较信息包括以下至少一种:响应于所述指令类型为读写类...
【专利技术属性】
技术研发人员:叶歆,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。