本申请涉及信息打印,尤其涉及一种基于紧耦合内存的信息打印方法及装置、硬件验证方法。
背景技术:
1、随着系统级芯片设计的复杂性在不断增加,软件确认的成本正在快速增长,因为除了硬件本身的功能,还有很多效能、电源等都需要用操作系统或更多软件去协同验证。
2、在进行芯片仿真过程中,基于芯片自身硬件布局,在进行信息打印的过程中,需要将数据信息存放到存储模块(memory)中,由中央控制器(cpu)读取memory中的数据信息后,将数据信息通过axi总线发送至fabric,在通过fabric将数据信息传送到apb总线上,通过监视器监视apb总线上的数据信息,当检测到对应的打印标志后,监视器将数据信息打印出去。由于apb总线是一种适用于低速协议的总线,信息传输效率较低,该打印方法受限于apb总线速度和多级信息传递,且需要占用soc总线带宽,不仅所消耗的时间较长,还会导致soc总线仿真性能有所下降。
技术实现思路
1、本申请实施例提供了一种基于紧耦合内存的信息打印方法及装置、硬件验证方法,以至少解决现有技术中存在的以上技术问题。
2、根据本申请实施例的第一方面,提供了一种基于紧耦合内存的信息打印方法,所述方法包括:在待验soc硬件处于仿真环境的情况下,将目标程序数据存储至所述待验soc硬件的紧耦合内存的指定地址空间;当通过监视器检测到所述目标程序数据对应的数据结束标志时,通过后门访问所述指定地址空间,读取所述目标程序数据;将所述目标程序数据打印至目标文件;其中,所述指定地址空间用于存储打印相关信息,所述目标程序数据为所述打印相关信息之一。
3、在一可实施方式中,所述待验soc硬件为中央处理器,所述中央处理器具有至少一个控制核心,所述紧耦合内存设置于至少一个控制核心内。
4、在一可实施方式中,所述紧耦合内存的访问速度的最高限值为500mhz。
5、在一可实施方式中,所述将目标程序数据存储至所述待验soc硬件的紧耦合内存的指定地址空间,包括:获取来自用户的所述目标程序数据;将所述目标程序数据搬运至所述紧耦合内存的指定地址空间;若所述指定地址空间存在有其他程序数据,通过所述目标程序数据对所述其他程序数据进行覆盖;其中,所述其他程序数据同样为所述打印相关信息之一。
6、在一可实施方式中,所述指定地址空间包括第一地址空间和第二地址空间;所述将所述目标程序数据搬运至所述紧耦合内存的指定地址空间,包括:将所述目标程序数据搬运至所述第一地址空间;当搬运完成所述目标程序数据时,在所述第二地址空间写入所述数据结束标志。
7、在一可实施方式中,所述将所述目标程序数据搬运至所述紧耦合内存的指定地址空间,包括:通过内存复制函数将所述目标程序数据搬运至所述紧耦合内存的指定地址空间。
8、在一可实施方式中,所述将所述目标程序数据打印至目标文件,包括:调用仿真环境信息打印函数将所述目标程序数据打印至目标文件。
9、在一可实施方式中,所述方法还包括:利用所述仿真环境,设置所述监视器与紧耦合内存的后门访问路径。
10、根据本申请实施例的第二方面,提供了一种基于紧耦合内存的硬件验证方法,所述方法包括:将待验soc硬件在仿真环境中运行;将目标程序数据存储至所述待验soc硬件的紧耦合内存的指定地址空间;当通过监视器检测到所述目标程序数据对应的数据结束标志时,通过后门访问所述指定地址空间,读取所述目标程序数据;将所述目标程序数据打印至目标文件;其中,所述指定地址空间用于存储打印相关信息,所述目标程序数据为所述打印相关信息之一。
11、根据本申请实施例的第三方面,提供了一种基于紧耦合内存的信息打印装置,所述装置包括:存储模块,用于在待验soc硬件处于仿真环境的情况下,将目标程序数据存储至所述待验soc硬件的紧耦合内存的指定地址空间;读取模块,用于当通过监视器检测到所述目标程序数据对应的数据结束标志时,通过后门访问所述指定地址空间,读取所述目标程序数据;打印模块,用于将所述目标程序数据打印至目标文件;其中,所述指定地址空间用于存储打印相关信息,所述目标程序数据为所述打印相关信息之一。
12、在一可实施方式中,所述待验soc硬件为中央处理器,所述中央处理器具有至少一个控制核心,所述紧耦合内存设置于至少一个控制核心内。
13、在一可实施方式中,所述紧耦合内存的访问速度的最高限值为500mhz。
14、在一可实施方式中,所述存储模块,包括:获取子模块,用于获取来自用户的所述目标程序数据;搬运子模块,用于将所述目标程序数据搬运至所述紧耦合内存的指定地址空间;覆盖子模块,用于若所述指定地址空间存在有其他程序数据,通过所述目标程序数据对所述其他程序数据进行覆盖;其中,所述其他程序数据同样为所述打印相关信息之一。
15、在一可实施方式中,所述指定地址空间包括第一地址空间和第二地址空间;所述搬运子模块,包括:将所述目标程序数据搬运至所述第一地址空间;当搬运完成所述目标程序数据时,在所述第二地址空间写入所述数据结束标志。
16、在一可实施方式中,所述搬运子模块,包括:通过内存复制函数将所述目标程序数据搬运至所述紧耦合内存的指定地址空间。
17、在一可实施方式中,所述打印模块,包括:调用仿真环境信息打印函数将所述目标程序数据打印至目标文件。
18、在一可实施方式中,所述装置还包括:设置模块,用于利用所述仿真环境,设置所述监视器与紧耦合内存的后门访问路径。
19、根据本申请实施例的第四方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请所述的方法。
20、根据本申请实施例的第五方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本申请所述的方法。
21、本申请实施例提供的一种基于紧耦合内存的信息打印方法及装置、硬件验证方法,通过将需要打印的目标程序数据存储到紧耦合内存中,当监视器检测到tcm中的数据结束标志时,通过后门读取tcm中存储的目标程序数据,并将目标程序数据通过打印存储至目标文件中,本方法无需经过过多的逻辑,且通过后门读取目标程序数据不会占用总线带宽,利用tcm具有高读写速率的特点,加快了信息打印速度。
22、应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
1.一种基于紧耦合内存的信息打印方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述待验soc硬件为中央处理器,所述中央处理器具有至少一个控制核心,所述紧耦合内存设置于至少一个控制核心内。
3.根据权利要求1所述的方法,其特征在于,所述紧耦合内存的访问速度的最高限值为500mhz。
4.根据权利要求1所述的方法,其特征在于,所述将目标程序数据存储至所述待验soc硬件的紧耦合内存的指定地址空间,包括:
5.根据权利要求1所述的方法,其特征在于,所述指定地址空间包括第一地址空间和第二地址空间;
6.根据权利要求5所述的方法,其特征在于,所述将所述目标程序数据搬运至所述紧耦合内存的指定地址空间,包括:
7.根据权利要求1所述的方法,其特征在于,所述将所述目标程序数据打印至目标文件,包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.一种基于紧耦合内存的硬件验证方法,其特征在于,所述方法包括:
10.一种基于紧耦合内存的信息打印装置,其特征在于,所述装置包括:
11.一种电子设备,其特征在于,包括:
12.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使计算机执行根据权利要求1-8中任一项所述的基于紧耦合内存的信息打印方法或权利要求9所述的基于紧耦合内存的硬件验证方法。