追踪Trace回放方法、装置及电子设备与流程

摘要: 本申请涉及但不限于芯片验证,尤其涉及一种追踪trace回放方法、装置及电子设备。背景技术:1、芯片验证是芯片研发过程中的重要环节,用于确保芯片设计的正确性和可靠...
追踪Trace回放方法、装置及电子设备与流程

本申请涉及但不限于芯片验证,尤其涉及一种追踪trace回放方法、装置及电子设备。

背景技术:

1、芯片验证是芯片研发过程中的重要环节,用于确保芯片设计的正确性和可靠性。在相关技术中,可以通过追踪(trace)机制采集指令流、数据流和内部状态信息,并利用回放工具离线复现故障场景来进行芯片验证。具体地,在通过回放工具离线复现故障场景时,可以在主机直接访问硬件寄存器的运行环境中,由主机侧直接完成寄存器配置、上下文恢复和任务提交。

2、但是,在运行环境切换为模型仿真环境、代理固件环境或生产固件环境的情况下,主机侧无法执行任务提交和寄存器访问,若要继续通过回放工具复现故障,则需要为不同环境分别开发对应的回放入口,或在回放流程中堆叠大量环境判断逻辑,造成回放路径复杂、维护成本上升、各环境回放行为不一致,导致芯片验证效率下降。

技术实现思路

1、本申请实施例至少提供一种追踪trace回放方法、装置及电子设备。

2、本申请实施例的技术方案是这样实现的:

3、第一方面,本申请实施例提供一种追踪trace回放方法,所述方法应用于主控端,所述主控端用于控制在不同代理类型的运行环境中进行trace回放;所述方法包括:获取trace用例;其中,所述trace用例包括执行图形处理器gpu任务的trace命令;执行所述trace用例中的所述trace命令,得到gpu任务执行过程中的回放数据,以根据所述回放数据对所述gpu任务的性能指标进行分析;其中,在执行至所述trace命令中的目标命令时,将所述目标命令封装为对应的控制请求;将所述控制请求发送至当前进行trace回放的目标运行环境中的调度执行单元,以使所述调度执行单元按照所述目标运行环境对应的调度需求解析所述控制请求,并根据解析结果执行实际硬件访问或任务提交操作;所述目标命令为执行硬件访问或任务提交操作的trace命令;不同代理类型的运行环境之间复用控制请求。

4、第二方面,本申请实施例提供一种trace回放装置,所述装置包括:统一回放入口,用于获取trace用例;其中,所述trace用例包括执行gpu任务的trace命令;通过调用统一代理接口执行所述trace用例中的所述trace命令,得到gpu任务执行过程中的回放数据,以根据所述回放数据对所述gpu任务的性能指标进行分析;其中,在执行至所述trace命令中的目标命令时,通过统一代理接口将所述目标命令封装为对应的控制请求;将所述控制请求发送至当前进行trace回放的目标运行环境中的调度执行单元,以使所述调度执行单元按照所述目标运行环境对应的调度需求解析所述控制请求,并根据解析结果执行实际硬件访问或任务提交操作;所述目标命令为执行硬件访问或任务提交操作的trace命令;不同代理类型的运行环境之间复用所述控制请求。

5、第三方面,本申请实施例提供一种电子设备,所述电子设备用于执行本申请实施例提供的trace回放方法。

6、本申请实施例中,一方面,通过主控端统一封装目标命令为在不同运行环境中复用的控制请求,可以只需维护一套trace用例解析与命令封装逻辑,无需为模型仿真环境、代理固件环境、生产固件环境分别开发独立的回放入口,能够减少回放工具的开发与维护工作量;另一方面,通过将不同运行环境中复用的控制请求下发至调度执行单元,由调度执行单元完成实际的硬件访问或任务提交操作,可以将与运行环境相关的调度差异下沉至调度执行单元,避免在回放流程中堆叠大量环境判断分支,确保回放逻辑在各运行环境下的行为一致;进而可以提高芯片验证效率。

7、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请的技术方案。

1.一种追踪trace回放方法,其特征在于,所述方法应用于主控端,所述主控端用于控制在不同代理类型的运行环境中进行trace回放;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述主控端与所述调度执行单元之间通过控制通路进行通信;所述控制通路为根据所述目标运行环境的代理类型建立;所述控制请求通过所述控制通路提供的与所述代理类型相匹配的通信方式,被发送至所述调度执行单元。

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述回放配置中的所述代理类型,构建所述主控端与所述调度执行单元间的控制通路,包括:

5.根据权利要求4所述的方法,其特征在于,所述构建所述主控端与所述调度执行单元间的控制通路,包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求5所述的方法,其特征在于,在所述通信方式包括进程间通信ipc的情况下,所述调度执行单元包括代理固件;所述将所述控制请求发送至当前进行trace回放的目标运行环境中的调度执行单元,包括:

8.根据权利要求5所述的方法,其特征在于,在所述通信方式包括ipc的情况下,所述调度执行单元包括精简指令集架构risc-v固件;所述将所述控制请求发送至当前进行trace回放的目标运行环境中的调度执行单元,包括:

9.根据权利要求1至7中任一项所述的方法,其特征在于,所述trace用例还包括执行gpu任务的操作记录数据;所述方法还包括:

10.根据权利要求1至7中任一项所述的方法,其特征在于,所述将所述目标命令封装为对应的控制请求,包括:

11.一种追踪trace回放装置,其特征在于,所述装置包括:

12.根据权利要求11所述的追踪trace回放装置,其特征在于,所述装置还包括统一配置入口和初始化模块;其中,

13.一种电子设备,其特征在于,所述电子设备用于执行权利要求1至10中任一项所述的方法。