处理器芯片仿真器制造技术

技术编号:14874758 阅读:56 留言:0更新日期:2017-03-23 22:28
本发明专利技术公开了一种处理器芯片仿真器,包括:仿真芯片,监控模块以及安装在用户电脑上的集成开发环境软件和接口软件;仿真芯片内有处理器状态寄存器和PC记录寄存器;监控模块通过访问接口与仿真芯片连接,通过调试接口与用户电脑相连接,实现与接口软件进行信息传送,接口软件通过通信接口通过与集成开发环境软件进行信息传送;如果接口软件发现仿真芯片处于低功耗模式,则只通过监控模块读取PC记录寄存器的内容,然后把仿真芯片处于低功耗模式的信息、PC记录寄存器的内容返回给集成开发环境软件,集成开发环境软件上显示当前仿真芯片处于低功耗状态。本发明专利技术能够方便用户程序的开发和调试,提高用户程序的开发效率。

【技术实现步骤摘要】

本专利技术涉及仿真器领域,特别是涉及一种处理器芯片仿真器
技术介绍
处理器芯片内有用户开发的用户程序,在用户程序的编写和调试中,所使用的工具一般是仿真器。仿真器内使用包含产品处理器芯片各项功能的仿真芯片,用于模拟产品处理器芯片的工作行为,仿真芯片与仿真器其它部件(存放用户程序的程序存储器、存放数据的数据存储器,以及用户电脑上的集成开发环境等)配合实现用户程序的仿真运行和各项调试功能。很多处理器芯片都设计有低功耗模式,可以执行用户程序配置语句后控制处理器进入低功耗模式,为了达到低功耗的要求,当处理器芯片处于低功耗模式时是不能执行程序语句的,只有通过芯片设计的唤醒方式(例如接口电平触发、通信接口触发的中断等)才能退出低功耗模式继续执行用户程序。同样的,处理器芯片仿真器为了保证功能上的一致性,也保留了低功耗模式,全速执行用户程序时,执行了低功耗配置程序语句后也会进入低功耗模式,此时无法执行任何程序语句,包括用户程序和仿真器导出芯片状态所需执行的监控程序语句。用户通过集成开发环境停止全速执行用户程序或者单步执行一条用户程序语句后,集成开发环境都会自动下发一连串获取当前芯片状态的指令给仿真器,包括存储器(如果集成开发环境上打开了存储器窗口)、通用和特殊寄存器、程序执行指针(PC指针)等,仿真器内仿真芯片就会执行对应的监控程序,读取出这些数据返回给集成开发环境,显示在集成开发环境的界面上。如此,当仿真器全速执行用户程序进入了低功耗模式后,用户通过集成开发环境下发了停止全速执行用户程序的指令,或者用户通过集成开发环境单步执行了配置处理器芯片进入低功耗模式的用户程序语句后,由于仿真芯片进入了低功耗模式无法执行导出芯片状态的监控程序语句,而不能返回芯片状态数据给集成开发环境,或者返回的数据异常(例如,不在正常范围内),导致集成开发环境由于无法获取到仿真器返回的响应数据或数据异常,而在停止全速运行后或单步执行用户程序语句后无响应、崩溃、重启或者显示出异常的芯片状态参数,给用户调试用户程序造成麻烦,影响开发效率。现有有些仿真器的做法是在仿真器的仿真芯片内不实现低功耗模式,以避免上述问题的出现,但这样也造成了仿真器与实际芯片的功能性差异,不利于基于仿真器的用户程序开发、调试和测试。
技术实现思路
本专利技术要解决的技术问题是提供一种处理器芯片仿真器,能够方便用户程序的开发和调试,提高用户程序的开发调试效率。为解决上述技术问题,本专利技术的处理器芯片仿真器,包括:仿真芯片,监控模块以及安装在用户电脑上的集成开发环境软件和接口软件;所述仿真芯片内有处理器状态寄存器和PC(ProgramCounter程序指针)记录寄存器;所述监控模块通过访问接口与仿真芯片连接,通过调试接口与用户电脑相连接,实现与接口软件进行信息传送,接口软件通过通信接口通过与集成开发环境软件进行信息传送;当仿真器全速执行用户程序进入低功耗模式后,用户通过集成开发环境软件下发停止全速执行用户程序的指令,或者用户通过集成开发环境软件单步执行配置处理器芯片进入低功耗模式的用户程序语句后,所述接口软件接收到集成开发环境软件下发获取芯片状态指令,首先通过监控模块查询处理器状态寄存器的内容,如果发现仿真芯片不处于低功耗模式,则继续通过监控模块获取仿真芯片的各种芯片状态数据,然后把数据返回给集成开发环境软件;如果接口软件发现仿真芯片处于低功耗模式,则只通过监控模块读取PC记录寄存器的内容,然后把仿真芯片处于低功耗模式的信息、PC记录寄存器的内容,以及接口软件内存的一组特殊芯片状态数据返回给集成开发环境软件,集成开发环境软件上显示当前仿真芯片处于低功耗状态,进入低功耗模式的用户程序语句的PC值,以及一组虚拟的特殊芯片状态参数。用户可以在集成开发环境软件上看到此时仿真芯片处于低功耗模式。采用本专利技术所实现的仿真器能够真实模拟产品芯片的低功耗工作模式,同时,仿真器上全速执行用户程序进入了低功耗模式后,用户通过集成开发环境下发停止全速执行用户程序的指令,或者用户通过集成开发环境单步执行了配置处理器芯片进入低功耗模式的用户程序语句后,集成开发环境不会出现无响应、崩溃、重启或者显示出异常的芯片状态参数的情况,并在界面上提示用户仿真器当前处于低功耗模式。方便了用户程序的开发和调试,有助于提高用户程序开发调试效率。附图说明下面结合附图和具体实施方式对本专利技术作进一步详细的说明:图1是所述处理器芯片仿真器的结构示意图。具体实施方式如图1所示,所述处理器芯片仿真器,包括:仿真芯片2,监控模块3以及安装在用户电脑上的集成开发环境软件5和接口软件4。所述仿真芯片2内有处理器状态寄存器6和PC记录寄存器7。所述监控模块3通过访问接口8与仿真芯片2连接,通过调试接口9与用户电脑相连接实现与所述接口软件4进行信息传送,所述接口软件4通过通信接口通道10与集成开发环境软件5进行信息传送。所述仿真芯片2能模拟产品芯片所有功能,包括进入和退出低功耗状态的功能;同时增加属于调试逻辑部分的处理器状态寄存器6和PC记录寄存器7,是仿真芯片2内有而产品芯片内没有的。所述处理器状态寄存器6实时记录仿真芯片2内处理器的状态,包括正常运行、低功耗、停止、复位等状态。所述PC记录寄存器7实时记录仿真芯片2内处理器的程序指针值(PC值)。无论仿真芯片2处于何种状态,监控模块3都可以通过所述访问接口8读取处理器状态寄存器6和PC记录寄存器7的内容。所述监控模块3能通过访问接口8控制仿真芯片2执行监控程序,导出各种芯片状态数据,返还给监控模块3。所述集成开发环境软件5通过通信接口通道10下发调试指令给接口软件4,并获取接口软件4返回的响应数据显示在集成开发环境软件5的界面上。所述接口软件4通过调试接口通道9下发调试指令给监控模块3,并获取监控模块3返回的响应数据。所述接口软件4能通过调试接口9向监控模块3下发查询指令,控制监控模块3读取处理器状态寄存器6和PC记录寄存器7的内容。所述接口软件4内存有一组特殊芯片状态参数,可用于返回给集成开发环境软件5,这组数据在正常芯片状态参数范围内。这样,所述处理器芯片仿真器1全速执行用户程序时,能够真实模拟产品芯片的低功耗工作模式。当仿真器1上全速执行用户程序进入了低功耗模式后,用户通过集成开发环境软件5下发停止全速执行用户程序的指令,或者用户通过集成开发环境软件5单步执行了配置处理器芯片进入低功耗模式的用户程序语句后,所述接口软件4接收到集成开发环境软件5下发获取芯片状态指令,首先通过监控模块3查询处理器状态寄存器6的内容,如果发现仿真芯片2不处于低功耗模式,则继续通过监控模块3获取仿真芯片2的各种芯片状态数据,然后把数据返回给集成开发环境软件5;如果接口软件4发现仿真芯片2处于低功耗模式,则只通过监控模块3读取PC记录寄存器7的内容,然后把仿真芯片2处于低功耗模式的信息、PC记录寄存器7的内容,以及接口软件4内存的一组特殊芯片状态参数返回给集成开发环境软件5,集成开发环境软件5上显示当前仿真芯片2处于低功耗状态,进入低功耗模式的用户程序语句的PC值,以及一组虚拟的特殊状态参数。用户可以在集成开发环境软件5上看到此时仿真芯片2处于低功耗模式。由于进入低功耗模式后,PC值不会再变化,从PC记录寄存本文档来自技高网
...
处理器芯片仿真器

【技术保护点】
一种处理器芯片仿真器,其特征在于,包括:仿真芯片,监控模块以及安装在用户电脑上的集成开发环境软件和接口软件;所述仿真芯片内有处理器状态寄存器和PC记录寄存器;所述监控模块通过访问接口与仿真芯片连接,通过调试接口与用户电脑相连接,实现与接口软件进行信息传送,接口软件通过通信接口通过与集成开发环境软件进行信息传送;当仿真器全速执行用户程序进入低功耗模式后,用户通过集成开发环境软件下发停止全速执行用户程序的指令,或者用户通过集成开发环境软件单步执行配置处理器芯片进入低功耗模式的用户程序语句后,所述接口软件接收到集成开发环境软件下发获取芯片状态指令,首先通过监控模块查询处理器状态寄存器的内容,如果发现仿真芯片不处于低功耗模式,则继续通过监控模块获取仿真芯片的各种芯片状态数据,然后把数据返回给集成开发环境软件;如果接口软件发现仿真芯片处于低功耗模式,则只通过监控模块读取PC记录寄存器的内容,然后把仿真芯片处于低功耗模式的信息、PC记录寄存器的内容,以及接口软件内存的一组特殊芯片状态数据返回给集成开发环境软件,集成开发环境软件上显示当前仿真芯片处于低功耗状态,进入低功耗模式的用户程序语句的PC值,以及一组虚拟的特殊芯片状态参数。...

【技术特征摘要】
1.一种处理器芯片仿真器,其特征在于,包括:仿真芯片,监控模块以及安装在用户电脑上的集成开发环境软件和接口软件;所述仿真芯片内有处理器状态寄存器和PC记录寄存器;所述监控模块通过访问接口与仿真芯片连接,通过调试接口与用户电脑相连接,实现与接口软件进行信息传送,接口软件通过通信接口通过与集成开发环境软件进行信息传送;当仿真器全速执行用户程序进入低功耗模式后,用户通过集成开发环境软件下发停止全速执行用户程序的指令,或者用户通过集成开发环境软件单步执行配置处理器芯片进入低功耗模式的用户程序语句后,所述接口软件接收到集成开发环境软件下发获取芯片状态指令,首先通过监控模块查询处理器状态寄存器的内容,如果发现仿真芯片不处于低功耗模式,则继续通过监控模块获取仿真芯片的各种芯片状态数据,然后把数据返回给集成开发环境软件;如果接口软件发现仿真芯片处于低功耗模式,则只通过监控模块读取PC记录寄存器的内容,然后把仿真芯片处于低功耗模式的信息、PC记录寄存器的内容,以及接口软件内存的一组特殊芯片状态数据返回给集成开发环境软件,集成开发环境软件上显示当前仿真芯片处于低功耗状态,进入低功耗模式的用户程序语句的PC值,以及一组虚拟的特殊芯片状态参数。2.如权利要求1所述的处理器芯片仿真器,其特征在于:用户在集成开发环境软件上能看到仿真芯片处于低功耗模式。3.如权利要求1...

【专利技术属性】
技术研发人员:许国泰
申请(专利权)人:上海华虹集成电路有限责任公司
类型:发明
国别省市:上海;31

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

1