模拟芯片运行的方法、计算机可读存储介质及电子设备技术

技术编号:37346521 阅读:15 留言:0更新日期:2023-04-22 21:41
本发明专利技术提供一种模拟芯片运行的方法,执行于模拟芯片运行的软件模拟器中,所述方法包括:获取目标指令,并将所述目标指令分解为操作码和操作数;依据所述操作码,从预定的具有操作码与指令功能函数映射关系的第一映射表中获取对应的指令功能函数和预定的具有操作数与指令功能函数参数映射关系的第二映射表;依据所述操作数,从所述第二映射表中获取对应的指令功能函数的参数;依据所述指令功能函数和所述指令功能函数的参数,完成所述目标指令的执行。本发明专利技术提供的模拟芯片运行的方法,能够采用预先设定的第一映射表和第二映射表完成指令执行,减少了指令解析的时间,提高了软件模拟器的效率。件模拟器的效率。件模拟器的效率。

【技术实现步骤摘要】
模拟芯片运行的方法、计算机可读存储介质及电子设备


[0001]本专利技术涉及芯片验证
,尤其涉及一种模拟芯片运行的方法。

技术介绍

[0002]在芯片的设计、验证过程中通常采用软件模拟器来模拟芯片的行为,软件模拟器可以提供简单有效的验证方法,来提升芯片的设计质量。软件模拟器相对于芯片硬件能够更好更快的迭代升级,辅助芯片的设计,可以很大程度上节约开发成本,提高开发效率。软件模拟器还可以提供更好更多的调试手段,方便使用者开发调试芯片应用程序,所以软件模拟器在芯片设计完成之后可以作为芯片应用程序的开发工具或者产品来使用。
[0003]芯片软件模拟器通过运行软件的方式来模拟真实硬件(例如,芯片)的行为,比如指令的执行、按键的响应、图像的显示、声音的播放等等。然而,软件模拟器的行为要做到和真实的硬件完全一致往往是非常困难的,尤其软件模拟器要兼顾到指令的解析执行、按键或者中断的相应、时钟频率的一致性、图像的显示以及声音的播放更是不容易实现,这些对软件模拟器的效能都有很高的要求。在指令执行的过程中,占用时间最多的部分为指令解析的过程,因此,亟需本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种模拟芯片运行的方法,其特征在于,执行于模拟芯片运行的软件模拟器中,所述方法包括:获取目标指令,并将所述目标指令分解为操作码和操作数;依据所述操作码,从预定的具有操作码与指令功能函数映射关系的第一映射表中获取对应的指令功能函数和预定的具有操作数与指令功能函数参数映射关系的第二映射表;依据所述操作数,从所述第二映射表中获取对应的指令功能函数的参数;依据所述指令功能函数和所述指令功能函数的参数,完成所述目标指令的执行。2.根据权利要求1所述的方法,其特征在于,依据所述操作码,从预定的具有操作码与指令功能函数映射关系的第一映射表中获取对应的指令功能函数包括:以所述操作码作为索引,从所述第一映射表中查询到指令功能函数指针;依据所述指令功能函数指针,索引到对应的指令功能函数。3.根据权利要求1所述的方法,其特征在于,依据所述操作码,从预定的具有操作码与指令功能函数映射关系的第一映射表中获取对应的预定的具有操作数与指令功能函数参数映射关系的第二映射表包括:以所述操作码为索引,从所述第一映射表中查询到预定的具有操作数与指令功能函数参数映射关系的第二映射表的地址;从所述第二映射表的地址获取所述第二映射表。4.根据权利要求1所述的方法,其特征在于,依据所述操作数,从所述第二映射表中获取对应的指令功能函数的参数包括:以所述操作数为索引,在所述第二映射表中查询到预定的指令功能函数参数。5.根据权利要求1所述的方法,其特征在于,所述第一映射表和所述第二映射表是在软件模拟器初始化过程中形成的,所述软件模拟器初始化过程包括:获取所述软件模拟器上运行的目标程序的所有指令;对所述...

【专利技术属性】
技术研发人员:顾泽伟
申请(专利权)人:成都海光集成电路设计有限公司
类型:发明
国别省市:

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

1