一种仿真方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:28942794 阅读:14 留言:0更新日期:2021-06-18 21:50
本申请涉及一种仿真方法、装置、计算机设备和存储介质。所述方法包括:调用预先存储的指令监测方法,所述指令监测方法用于监测存储在静态随机存取存储器sram模型文件中的第一预设地址处的调用指令数据;当监测到所述调用指令数据变化时,发送触发命令给函数调用接口;通过所述函数调用接口获取与所述触发命令对应的函数标识和函数参数,基于所述函数标识对应的测试函数和所述函数参数,调用与所述函数标识对应的测试函数,所述测试函数用于进行仿真处理。采用本方法能够提高适配器的可移植性以及通用性。

【技术实现步骤摘要】
一种仿真方法、装置、计算机设备和存储介质
本申请涉及仿真
,特别是涉及一种仿真方法、装置、计算机设备和存储介质。
技术介绍
在对系统级芯片(systemonchip,soc)进行仿真时,测试例testcase通常运行在soc内部的中央处理器(centralprocessingunit,CPU)上,该CPU被称为dut_cpu。该dut_cpu还配置有与用于发送和接收数据的总线协议相匹配的适配器,该适配器是在测试平台上实现的模块,这个适配器可以把dut_cpu的特定的指令翻译成对应的测试函数,然后调用该测试函数,以实现仿真。现有技术中,适配器通过抓取dut_cpu对接外部的总线地址和数据的变化,来区分dut_cpu想要调用testbench里对应的测试函数,抓取dut_cpu信号的方法通常使用路径寻址的方式,dut_cpu在执行软件代码的时候,是可以控制特定总线进行数据传输的,适配器可以通过抓取总线上地址的变化分辨出dut_cpu调用的不同函数,当适配器监测到总线上有特定地址的命令时,适配器会调用特定的测试函数,适配器也可以检测收集到总线上的数据信号,将数据信号保存为测试函数参数,在适配器调用测试函数的时候,把保存的参数传递给对应的测试函数。然而,总线协议种类繁多,当dut_cpu或者总线的协议有所改动的时候,适配器需要大幅度改动,导致适配器的可移植性以及通用性变差。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高适配器的可移植性以及通用性的仿真方法、装置、计算机设备和存储介质。一种仿真方法,所述方法包括:调用预先存储的指令监测方法,所述指令监测方法用于监测存储在静态随机存取存储器sram模型文件中的第一预设地址处的调用指令数据;当监测到所述调用指令数据变化时,发送触发命令给函数调用接口;通过所述函数调用接口获取与所述触发命令对应的函数标识和函数参数,基于所述函数标识对应的测试函数和所述函数参数,调用与所述函数标识对应的测试函数,所述测试函数用于进行仿真处理。在一个实施例中,所述通过所述函数调用接口获取与所述触发命令对应的函数标识,包括:通过所述函数调用接口从所述sram模型文件的第一存储空间内获取与所述触发命令对应的函数标识。在一个实施例中,所述方法还包括:在所述sram模型文件上分配第一存储空间;将中央处理器CPU发送的测试函数标识存储到所述第一存储空间内。在一个实施例中,所述函数参数至少包括函数数字参数和函数字符串参数。在一个实施例中,所述通过所述函数调用接口获取与所述触发命令对应的所述函数参数,包括:通过所述函数调用接口从所述sram模型文件的第二存储空间内获取与所述触发命令对应的函数数字类型参数;通过所述函数调用接口从预设的适配器存储空间内获取与所述触发命令对应的函数字符串类型参数,所述函数字符串类型参数由所述sram模型文件的第三存储空间内的函数字符类型参数拼接得到。在一个实施例中,所述方法还包括:在所述sram模型文件上分配第二存储空间和第三存储空间;将CPU发送的所述测试函数数字类型参数存储到所述第二存储空间内,将CPU发送的函数字符类型参数存储到所述第三存储空间内,并对所述CPU发送的函数字符类型参数进行拼接处理,得到所述函数字符串类型参数。在一个实施例中,所述将CPU发送的函数字符类型参数存储到所述第三存储空间内,并对所述CPU发送的函数字符类型参数进行拼接处理,得到所述函数字符串类型参数,包括:当监测到CPU传输的开始指令时,从所述sram模型文件中字符数据空间中获取所述CPU下发的字符;根据预设的字符拼接规则,将获取到的字符进行拼接处理,得到函数字符串类型参数,并将所述函数字符串类型参数存储到适配器的字符串存储空间中;当监测到CPU传输的结束指令时,停止存储处理。一种仿真装置,所述装置包括:监测模块,用于调用预先存储的指令监测方法,所述指令监测方法用于监测存储在静态随机存取存储器sram模型文件中的第一预设地址处的调用指令数据;发送模块,用于当监测到所述调用指令数据变化时,发送触发命令给函数调用接口;调用模块,用于通过所述函数调用接口获取与所述触发命令对应的函数标识和函数参数,基于所述函数标识对应的测试函数和所述函数参数,调用与所述函数标识对应的测试函数,所述测试函数用于进行仿真处理。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:调用预先存储的指令监测方法,所述指令监测方法用于监测存储在静态随机存取存储器sram模型文件中的第一预设地址处的调用指令数据;当监测到所述调用指令数据变化时,发送触发命令给函数调用接口;通过所述函数调用接口获取与所述触发命令对应的函数标识和函数参数,基于所述函数标识对应的测试函数和所述函数参数,调用与所述函数标识对应的测试函数,所述测试函数用于进行仿真处理。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:调用预先存储的指令监测方法,所述指令监测方法用于监测存储在静态随机存取存储器sram模型文件中的第一预设地址处的调用指令数据;当监测到所述调用指令数据变化时,发送触发命令给函数调用接口;通过所述函数调用接口获取与所述触发命令对应的函数标识和函数参数,基于所述函数标识对应的测试函数和所述函数参数,调用与所述函数标识对应的测试函数,所述测试函数用于进行仿真处理。上述仿真方法、装置、计算机设备和存储介质,通过调用预先存储的指令监测方法,指令监测方法用于监测存储在静态随机存取存储器sram模型文件中的预设地址的目标调用指令数据;当监测到目标调用指令数据变化时,发送触发命令给函数调用接口;通过函数调用接口获取与触发命令对应的函数标识和函数参数,基于函数标识对应的测试函数和函数参数,调用与函数标识对应的测试函数,该测试函数用于进行仿真处理。基于本方案,通过监测sram模型文件中特定地址的数据变化,能够监测到调用函数的命令,即使dut_cpu或者总线有所改动,也不影响调用函数的命令的监测,从而使仿真处理能够正常进行,提高了适配器的可移植性以及通用性。附图说明图1为一个实施例中仿真方法的应用环境图;图2为一个实施例中仿真方法的流程示意图;图3为一个实施例中函数参数存储的流程示意图;图4为另一个实施例中字符串处理方法的流程示意图;图5为一个实施例中仿真装置的结构框图;图6为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请实施例提供了一种仿本文档来自技高网...

【技术保护点】
1.一种仿真方法,其特征在于,所述方法包括:/n调用预先存储的指令监测方法,所述指令监测方法用于监测存储在静态随机存取存储器sram模型文件中的第一预设地址处的调用指令数据;/n当监测到所述调用指令数据变化时,发送触发命令给函数调用接口;/n通过所述函数调用接口获取与所述触发命令对应的函数标识和函数参数,基于所述函数标识对应的测试函数和所述函数参数,调用与所述函数标识对应的测试函数,所述测试函数用于进行仿真处理。/n

【技术特征摘要】
1.一种仿真方法,其特征在于,所述方法包括:
调用预先存储的指令监测方法,所述指令监测方法用于监测存储在静态随机存取存储器sram模型文件中的第一预设地址处的调用指令数据;
当监测到所述调用指令数据变化时,发送触发命令给函数调用接口;
通过所述函数调用接口获取与所述触发命令对应的函数标识和函数参数,基于所述函数标识对应的测试函数和所述函数参数,调用与所述函数标识对应的测试函数,所述测试函数用于进行仿真处理。


2.根据权利要求1所述的方法,其特征在于,所述通过所述函数调用接口获取与所述触发命令对应的函数标识,包括:
通过所述函数调用接口从所述sram模型文件的第一存储空间内获取与所述触发命令对应的函数标识。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在所述sram模型文件上分配第一存储空间;
将中央处理器CPU发送的测试函数标识存储到所述第一存储空间内。


4.根据权利要求1所述的方法,其特征在于,所述函数参数至少包括函数数字参数和函数字符串参数。


5.根据权利要求4所述的方法,其特征在于,所述通过所述函数调用接口获取与所述触发命令对应的所述函数参数,包括:
通过所述函数调用接口从所述sram模型文件的第二存储空间内获取与所述触发命令对应的函数数字类型参数;
通过所述函数调用接口从预设的适配器存储空间内获取与所述触发命令对应的函数字符串类型参数,所述函数字符串类型参数由所述sram模型文件的第三存储空间内的函数字符类型参数拼接得到。


6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
在所述sram模型文件上分配所述第二存储空间和所述第三存储...

【专利技术属性】
技术研发人员:金傲寒梁敏学
申请(专利权)人:北京欣博电子科技有限公司
类型:发明
国别省市:北京;11

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

1