处理器调试模块验证方法、装置、电子设备和存储介质制造方法及图纸

技术编号:36212209 阅读:52 留言:0更新日期:2023-01-04 12:08
本申请实施例提供了一种处理器调试模块验证方法、装置、电子设备和存储介质,本方案适用于对基于ARM、RISC

【技术实现步骤摘要】
处理器调试模块验证方法、装置、电子设备和存储介质


[0001]本申请实施例涉及芯片
,尤其涉及一种处理器调试模块验证方法、装置、电子设备和存储介质。

技术介绍

[0002]为了便于处理器设计开发及后续使用过程中进行定位解决软硬件问题,在处理器中设计有调试模块。在处理器设计开发或运行过程中产生软硬件问题时,处理器外部的调试平台可以与处理器中的调试模块进行交互,通过调试模式确定导致问题的原因,进而快速解决处理器出现的问题。因此,处理器中的调试模块决定了处理器调试能否正常进行,所以在处理器的设计过程中需要对调试模块进行验证。
[0003]目前,在对处理器中的调试模块进行验证时,处理器完成包括调试模块在内的交互模块集成后,对处理器中的调试模块进行硬件仿真。
[0004]然而,在交互模块集成完成后对调试模块进行硬件仿真,如果调试模块的功能异常,需要重新在前端设计中对调试模块的相关问题进行修复,之后再在后端设计完成后对调试模块进行测试,使得调试模块的优化迭代需要耗费较长时间,导致处理器的设计开发效率较低。

技术实现思路

[0005]有鉴于此,本申请实施例提供一种处理器调试模块验证方法、装置、电子设备和存储介质,以至少解决或缓解上述问题。
[0006]根据本申请实施例的第一方面,提供了一种处理器调试模块验证方法,包括:向处理器中的调试模块发送调试行为信息,其中,所述调试行为信息用于控制所述处理器进入目标调试状态,所述目标调试状态包括调试异常状态或调试模式状态,所述处理器通过前端设计输出的硬件代码模拟获得;若所述处理器进入所述目标调试状态,则根据测试用例向所述调试模块发送指令激励,使所述调试模块根据所述指令激励控制所述处理器运行,并获取所述处理器的激励执行结果;根据所述激励执行结果,获得所述调试模块的验证结果。
[0007]根据本申请实施例的第二方面,提供了一种处理器调试模块验证装置,包括:调试激励发生模块,用于向处理器中的调试模块发送调试行为信息,其中,所述调试行为信息用于控制所述处理器进入目标调试状态,所述目标调试状态包括调试异常状态或调试模式状态,所述处理器通过前端设计输出的硬件代码模拟获得;指令激励测试模块,用于在所述处理器进入所述目标调试状态后,根据测试用例向所述调试模块发送指令激励,使所述调试模块根据所述指令激励控制所述处理器运行,并获取所述处理器的激励执行结果;处理器调试功能验证模块,用于根据所述激励执行结果,获得所述调试模块的验证结果。
[0008]根据本申请实施例的第三方面,提供了一种电子设备,包括:处理单元、存储器、通信接口和通信总线,处理单元、存储器和通信接口通过通信总线完成相互间的通信;存储器
用于存放至少一条可执行指令,可执行指令使处理单元执行上述第一方面提供的处理器调试模块验证方法对应的操作。
[0009]根据本申请实施例的第四方面,提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面所述的处理器调试模块验证方法。
[0010]根据本申请实施例的第五方面,提供了一种计算机程序产品,包括计算机指令,所述计算机指令指示计算设备执行上述第一方面所述的处理器调试模块验证方法。
[0011]根据本申请实施例提供的处理器调试模块验证方案,前端设计输出硬件代码后,通过硬件代码模拟处理器,所模拟出的处理器包括调试模块,向调试模块发送调试行为信息后,若处理器进入目标调试状态,则根据测试用例向调试模块发送指令激励,使调试模块根据指令激励控制处理器运行,在发送指令激励后还可以获取处理器针对指令激励的激励执行结果,进而根据指令激励执行结果获得调试模块的验证结果。可见,在前端设计完成后便可以通过硬件代码模拟处理器,以对处理器中的调试模块进行验证,而无需等到处理器中的交互模块集成完成后再对调试模块进行验证,从而在前端设计阶段便可以对调试模块进行优化,节省了对调试模块进行优化迭代所需的时间,进而可以提高处理器的设计开发效率。
附图说明
[0012]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0013]图1是本申请一个实施例所应用示例性系统的示意图;
[0014]图2是本申请一个实施例的处理器调试模块验证方法的流程图;
[0015]图3是本申请一个实施例的指令激励发送方法的流程图;
[0016]图4是本申请一个实施例的处理器调试模块验证装置的示意图;
[0017]图5是本申请一个实施例的电子设备的示意图。
具体实施方式
[0018]以下基于实施例对本申请进行描述,但是本申请并不仅仅限于这些实施例。在下文对本申请的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本申请。为了避免混淆本申请的实质,公知的方法、过程、流程没有详细叙述。另外附图不一定是按比例绘制的。
[0019]首先,对本申请实施例进行描述的过程中出现的部分名词或术语适用于如下解释。
[0020]调试:调试(debug)是一种基于硬件调试设备,多用于结合软件调试工具,进行定位以解决处理器所出现软硬件问题的技术手段。
[0021]测试用例:测试用例(Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例是为某个特殊目标而编制
的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。在本申请实施例中,测试用例是指对处理器中调试模块进行测试任务的描述。
[0022]处理器设计:处理器设计按阶段可分为规格定义、系统级设计、前端设计和后端设计。规格定义是在处理器设计之初进行处理器需求分析,确定处理器的成本、目的及效能,完成产品的规格定义,以确定处理器设计的整体方向。系统级设计阶段基于前期的规格定义,指定设计解决方案和具体实现架构设计,划分模块功能,明确处理器架构、业务模块、供电等系统级设计。前端设计根据系统设计确定的方案,将实际硬件电路功能通过硬件描述语言进行描述,形成RTL代码。后端设计将逻辑综合转换成的物理网表,转换成制造工厂可以用于制造光罩的图形文件。
[0023]示例性系统
[0024]图1示出了一种适用于本申请实施例的处理器调试模块验证方法的示例性系统。如图1所示,该系统包括处理器调试模块验证装置10和仿真验证模块20,仿真验证模块20可以通过前端设计输出的硬件代码模拟待验证的处理器21,仿真验证模块20模拟出处理器21包括用于调试的调试模块22,调试模块22位于处理器21的处理器核内。
[0025]处理器调试模块验证装置10与仿真验证模块20通本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种处理器调试模块验证方法,包括:向处理器中的调试模块发送调试行为信息,其中,所述调试行为信息用于控制所述处理器进入目标调试状态,所述目标调试状态包括调试异常状态或调试模式状态,所述处理器通过前端设计输出的硬件代码模拟获得;若所述处理器进入所述目标调试状态,则根据测试用例向所述调试模块发送指令激励,使所述调试模块根据所述指令激励控制所述处理器运行,并获取所述处理器的激励执行结果;根据所述激励执行结果,获得所述调试模块的验证结果。2.根据权利要求1所述的方法,其中,所述向处理器中的调试模块发送调试行为信息,包括:在处理器执行的取指指令、访存数据和访存地址中的至少一个命中预设的触发器时,向所述处理器中的调试模块发送所述调试行为信息;或者,在处理器运行过程中,随机向所述处理器中的调试模块发送调试行为信息。3.根据权利要求1所述的方法,其中,所述方法还包括:获取所述处理器中其他模块的测试用例,作为用于对所述调试模块进行测试的所述测试用例。4.根据权利要求3所述的方法,其中,所述根据测试用例向所述调试模块发送指令激励,包括:根据所述测试用例读取复用指令激励;对所述复用指令激励进行解析,获得解析结果;根据所述解析结果判断所述处理器执行所述复用指令激励时产生的行为是否与所述复用指令激励的预期行为相同;如果所述处理器执行所述复用指令激励时产生的行为与所述复用指令激励的预期行为相同,则将所述复用指令激励作为所述指令激励发送给所述调试模块;如果所述处理器执行所述复用指令激励时产生的行为与所述复用指令激励的预期行为不相同,则对所述复用指令激励进行处理,获得所述处理器执行时产生的行为与所述复用指令激励的预期行为相同的所述指令激励,并将所述指令激励发送给所述调试模块。5.根据权利要求4所述的方法,其中,所述根据所述测试用例读取复用指令激励,包括:根据所述...

【专利技术属性】
技术研发人员:江滔朱涛涛魏定彦
申请(专利权)人:平头哥上海半导体技术有限公司
类型:发明
国别省市:

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

1