处理器验证方法及相关装置制造方法及图纸

技术编号:32364761 阅读:13 留言:0更新日期:2022-02-20 03:37
本申请公开了一种处理器验证方法及相关装置,所述方法包括:以模拟处理器获取第一编程语言的目标字符串,对该目标字符串进行编译,得到N进制格式的目标文件,所述N为正整数;通过后门访问机制将所述目标文件载入第一硬件处理器的存储空间,并将所述目标字符串所在所述存储空间的首地址传递给第二硬件处理器,其中,所述第一硬件处理器包括所述模拟处理器,所述第二硬件处理器是不同于所述第一硬件处理器的另一硬件处理器;所述第二硬件处理器以后门读的方式基于所述首地址获取所述目标字符串。采用本申请实施例能够在处理器验证过程中,实现两种不同语言协同仿真。实现两种不同语言协同仿真。实现两种不同语言协同仿真。

【技术实现步骤摘要】
处理器验证方法及相关装置


[0001]本申请涉及电子
,尤其涉及一种用于处理器验证方法及相关装置。

技术介绍

[0002]目前来看,随着SOC的复杂度变得越来越高,SOC验证的挑战也随之越来越大。而SOC中必然存在着一个CPU作为其大脑,此时,采用C程序作为激励更为合适,也是目前主流的CPU,DSP集成验证和SOC验证方法,能够在早期模拟软件的真实行为。
[0003]当然,System Verilog作为主流的硬件验证语言也是芯片验证必不可少的一部分,当结合C和System Verilog对芯片进行验证时,C程序是由SOC内部的CPU执行,SystemVerilog环境是由真实的物理CPU执行,双方的语言不同,执行的实体也不同,因此,如何在处理器验证过程中,实现两种不同语言协同仿真的问题亟待解决。

技术实现思路

[0004]本申请实施例提供一种处理器验证方法及相关装置,能够在处理器验证过程中,实现两种不同语言协同仿真。
[0005]第一方面,本申请实施例提供一种处理器验证方法,所述方法包括:
[0006]以模拟处理器获取第一编程语言的目标字符串,对该目标字符串进行编译,得到N进制格式的目标文件,所述N为正整数;
[0007]通过后门访问机制将所述目标文件载入第一硬件处理器的存储空间,并将所述目标字符串所在所述存储空间的首地址传递给第二硬件处理器,其中,所述第一硬件处理器包括所述模拟处理器,所述第二硬件处理器是不同于所述第一硬件处理器的另一硬件处理器;
[0008]所述第二硬件处理器以后门读的方式基于所述首地址获取所述目标字符串。
[0009]第二方面,本申请实施例提供一种处理器验证装置,所述装置包括:传递单元和获取单元,其中,
[0010]所述传递单元,配置成:
[0011]通过模拟处理器获取第一编程语言的目标字符串,对该目标字符串进行编译,得到N进制格式的目标文件,所述N为正整数;
[0012]通过后门访问机制将所述目标文件载入第一硬件处理器的存储空间,并将所述目标字符串所在所述存储空间的首地址传递给第二硬件处理器,其中,所述第一硬件处理器包括所述模拟处理器,所述第二硬件处理器是不同于所述第一硬件处理器的另一硬件处理器;
[0013]所述获取单元,配置成:
[0014]通过所述第二硬件处理器以后门读的方式基于所述首地址获取所述目标字符串。
[0015]第三方面,本申请实施例提供一种电子设备,所述电子设备包括第一硬件处理器和第二硬件处理器,其中,
[0016]所述第一硬件处理器配置成通过后门访问机制将目标文件载入存储空间,并将所述目标字符串所在所述存储空间的首地址传递给第二硬件处理器;
[0017]所述第二硬件处理器配置成以后门读的方式基于所述首地址获取所述目标字符串;
[0018]其中,所述目标文件是通过以模拟处理器获取第一编程语言的目标字符串并对所述目标字符串进行编译而得到;所述第一硬件处理器包括所述模拟处理器,所述第二硬件处理器是不同于所述第一硬件处理器的另一硬件处理器。
[0019]第四方面,本申请实施例提供一种电子设备,所述电子设备包括处理器、存储器,所述存储器用于存储一个或多个程序,并且被配置由处理器执行,所述程序包括用于执行如第一方所描述的部分或者全部步骤。
[0020]第五方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。
[0021]第六方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
[0022]实施本申请实施例,具备如下有益效果:
[0023]可以看出,在本申请实施例中所描述的处理器验证方法及相关装置,以模拟处理器获取第一编程语言的目标字符串,对该目标字符串进行编译,得到N进制格式的目标文件,N为正整数;通过后门访问机制将目标文件载入第一硬件处理器的存储空间,将目标字符串所在存储空间的首地址传递给第二硬件处理器,第一硬件处理器包括模拟处理器;第二硬件处理器以后门读的方式基于首地址获取目标字符串,第二硬件处理器是不同于第一硬件处理器的另一硬件处理器,能够在处理器验证过程中,以字符串的形式传递命令,建立两个硬件处理器之间的“桥梁”,进而实现两种不同语言协同仿真。
附图说明
[0024]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025]图1是本申请实施例提供的一种电子设备的结构示意图;
[0026]图2是本申请实施例提供的一种电子设备的软件结构示意图;
[0027]图3A是本申请实施例提供的一种协同仿真系统的架构示意图;
[0028]图3B是本申请实施例提供的一种基于C和System Verilog沟通的演示示意图;
[0029]图3C是本申请实施例提供的一种基于C向System Verilog寄信的流程示意图;
[0030]图4A是本申请实施例提供的一种处理器验证方法的流程示意图;
[0031]图4B是本申请实施例提供的另一种处理器验证方法的流程示意图;
[0032]图4C是本申请实施例提供的另一种处理器验证方法的流程示意图;
[0033]图4D是本申请实施例提供的另一种处理器验证方法的流程示意图;
[0034]图5是本申请实施例提供的另一种电子设备的结构示意图;
[0035]图6是本申请实施例提供的另一种电子设备的结构示意图;
[0036]图7是本申请实施例提供的一种处理器验证装置的功能单元组成框图。
具体实施方式
[0037]下面将结合附图,对本申请实施例中的技术方案进行描述。
[0038]为了更好地理解本申请实施例的方案,下面先对本申请实施例可能涉及的相关术语和概念进行介绍。
[0039]具体实现中,电子设备可以包括各种具有处理器功能的设备,例如,手持设备(智能手机、平板电脑等)、车载设备(导航仪、辅助倒车系统、行车记录仪、车载冰箱等等)、可穿戴设备(智能手环、无线耳机、智能手表、智能眼镜等等)、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(User Equipment,UE),移动台(Mobile Station,MS),虚拟现实/增强现实设备,终端设备(terminal device)等等,电子设备还可以为基站或者服务器或者验证平台。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种处理器验证方法,其特征在于,所述方法包括:以模拟处理器获取第一编程语言的目标字符串,对该目标字符串进行编译,得到N进制格式的目标文件,所述N为正整数;通过后门访问机制将所述目标文件载入第一硬件处理器的存储空间,并将所述目标字符串所在所述存储空间的首地址传递给第二硬件处理器,其中,所述第一硬件处理器包括所述模拟处理器,所述第二硬件处理器是不同于所述第一硬件处理器的另一硬件处理器;所述第二硬件处理器以后门读的方式基于所述首地址获取所述目标字符串。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述模拟处理器将所述目标字符串的首地址以函数的实参传给堆栈地址;以及将所述堆栈地址传入交互空间的指定字符串堆栈地址。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述第二硬件处理器实时监控所述交互空间中是否存在有效堆栈地址;在监控到所述交互空间中存在所述有效堆栈地址时,通过所述有效堆栈地址从所述指定字符串堆栈地址中获取所述堆栈地址,再基于所述堆栈地址获取所述首地址,执行所述以后门读的方式基于所述首地址获取所述目标字符串的步骤。4.根据权利要求1

3任一项所述的方法,其特征在于,所述目标字符串至少包括:一个命令的命令内容。5.根据权利要求4所述的方法,其特征在于,所述目标字符串还包括以下至少一项内容:目标地址、传递内容。6.根据权利要求1

5任一项所述的方法,其特征在于,所述方法还包括:所述第二硬件处理器通过第二编程语言对所述目标字符串进行解析,得到目标解析命令;执行与所述目标解析命令对应的操作。7.根据权利要求1

6任一项所述的方法,其特征在于,所述获取第一编程语言的目标字符串,包括:获取目标测试内...

【专利技术属性】
技术研发人员:刘金保
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1