【技术实现步骤摘要】
一种提取错误现场特征测试激励的处理器调试方法
本专利技术涉及微处理器设计中验证测试中的调试技术,具体涉及一种提取错误现场特征测试激励的处理器调试方法。
技术介绍
测试是微处理器中必不可少的过程,为了确保处理器设计正确性尽可能多须进行测试。越早发现缺陷,那么修复缺陷的代价就越低,测试价值就越高,通过完整测试发现的缺陷数越少则表明设计质量越高。设计师解决发现的缺陷,必然需要分析测试激励,进行调试时更需要重新错误现场。随着项目推进设计将越来越成熟,集成测试时会进行大量各类测试。这些测试中所使用的激励程序主要是一些定向功能测试激励或者使用工具通过随机方法产生的随机测试激励。在执行这些测试激励时,单个运行完成在十分钟到几个小时不等。因为通常在设计代码时不能完全保证设计正确性,因此在刚开始测试时出现大量测试错误,随着修复的缺陷越多,误数量也将逐步降低;在这个过程中需要对这些错误测试结果一一进行分析,确定其错误原因。运行上述测试激励时产生执行流日志文件,通过在这冗长的日志文件中和参考模型执行流日志进行对比寻找错误点。引发错误的原因可能不是一条指令所引起,有可能是多条指令组合执行 ...
【技术保护点】
1.一种提取错误现场特征测试激励的处理器调试方法,其特征在于实施步骤包括:1)在运行环境中执行原始测试激励,记录原始测试激励在运行环境处理器中的原始执行数据流OrgTrace,所述原始执行数据流OrgTrace记录执行的每条指令的机器码、所影响的寄存器;确定原始执行数据流OrgTrace的查询起始疑似错误指令位置Ns;2)根据指定的疑似错误指令的信息,从起始指令位置Ns开始在原始执行数据流OrgTrace中查找信息匹配的指令得到热点指令,得到热点指令列表HotList;3)逐条分析热点指令列表HotList中的热点指令信息,从指令信息中提取指令依赖的寄存器信息;4)在原始执 ...
【技术特征摘要】
1.一种提取错误现场特征测试激励的处理器调试方法,其特征在于实施步骤包括:1)在运行环境中执行原始测试激励,记录原始测试激励在运行环境处理器中的原始执行数据流OrgTrace,所述原始执行数据流OrgTrace记录执行的每条指令的机器码、所影响的寄存器;确定原始执行数据流OrgTrace的查询起始疑似错误指令位置Ns;2)根据指定的疑似错误指令的信息,从起始指令位置Ns开始在原始执行数据流OrgTrace中查找信息匹配的指令得到热点指令,得到热点指令列表HotList;3)逐条分析热点指令列表HotList中的热点指令信息,从指令信息中提取指令依赖的寄存器信息;4)在原始执行数据流OrgTrace中查找所有热点指令的所有依赖信息对应的数据;5)将热点指令和对应的依赖数据转化为测试代码并编译生成可执行的特征测试激励;6)在测试环境中运行特征测试激励,记录运行特征测试激励的运行状态或者使用调试手段进行调试。2.根据权利要求1所述的提取错误现场特征测试激励的处理器调试方法,其特征在于,步骤1)中确定原始执行数据流OrgTrace的查询起始疑似错误指令位置Ns的详细步骤包括:1.1)预先获取原始测试激励的参考执行数据流RefTrace,所述参考执行数据流RefTrace记录原始测试激励在参考模型环境下或者理论执行的每条指令的机器码、所影响的寄存器;1.2)顺序比较原始执行数据流OrgTrace、参考执行数据流RefTrace两者的每一条指令直至找到第一次比较结果不同处理的位置,并将该第一次比较结果不同处理的位置作为原始执行数据流OrgTrace的查询起始疑似错误指令位置Ns。3.根据权利要求1所述的提取错误现场特征测试激励的处理器调试方法,其特征在于,步骤2)的详细步骤包括:2.1)解析指定的疑似错误指令的信息,所述疑似错误指令信息为指令汇编助记符表达式形式的疑似错误指令、或指令机器码形式的疑似错误指令、或疑似错误指令在原始执行数据流OrgTrace中的位置,将疑似错误指令信息格式化为可识别的数据,并将格式化后的疑似错误指令信息加入到列表ErrformatList中;2.2)从列表ErrformatList中遍历获取一条未查找的当前疑似错误信息Ei并判断是否成功获取,如果没有成功获取到当前疑似错误信息Ei或者列表ErrformatList为空,则结束热点指令提取并跳转执行步骤3);否则,跳转执行下一步;2.3)将原始执行数据流OrgTrace的读取指针Pt移动到当前疑似错误信息Ei的位置Ns处;2.4)将原始执行数据流OrgTrace的读取指针Pt向前移动一次;2.5)通过原始执行数据流OrgTrace的读取指针Pt是否为空判断是否已扫描完原始执行数据流OrgTrace的所有数据,如果已经扫描完原始执行数据流OrgTrace的所有数据,则判定指定的疑似错误指令的信息有误,忽略指定的疑似错误指令的信息,设置忽略标志后跳转执行步骤2.2);否则,跳转执行步骤2.6);2.6)将当前疑似错误信息Ei和原始执行数据流OrgTrace的读取指针Pt处的指令信息进行比较,判断原始执行数据流OrgTrace的读取指针Pt处的指令信息中是否包含当前疑似错误信息Ei,如果包含当前疑似错误信息Ei,则将原始执行数据流OrgTrace的读取指针Pt位置加入到热点指令列表HotList中,设置成功标志后继续执行步骤2.2);否则,跳转执行步骤2.4)。4.根据权利要求1所述的提取错误现场特征测试激励的处理器调试方法,其特征在于,步骤3)的详细步骤包括:3.1)从热点指令列表HotList中遍历选择一条还未处理的当前热点指令Hi,如果HostList中的所有热点指令都已经被处理则跳转执行步骤4);否则,跳转执行步骤3.2);3.2)解析读取当前热点指令Hi的汇编字符串opcode;3.3)判断汇编字符串opcode在预...
【专利技术属性】
技术研发人员:孙龙鹏,苑佳红,郑帅克,游柏青,高军,
申请(专利权)人:天津飞腾信息技术有限公司,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。