[发明专利]一种对芯片进行调试的方法和芯片在审
申请号: | 201410384386.0 | 申请日: | 2014-08-06 |
公开(公告)号: | CN104133751A | 公开(公告)日: | 2014-11-05 |
发明(设计)人: | 徐强;刘凯 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F11/26 | 分类号: | G06F11/26 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 胡艳华;李丹 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 芯片 进行 调试 方法 | ||
技术领域
本发明涉及集成电路设计领域,尤其涉及的是一种监控芯片的方法和芯片。
背景技术
随着半导体技术的发展,集成电路持续向更小的外型尺寸发展,使得每个芯片可以封装更多的电路,这就使得集成电路设计逻辑越来越复杂,设计调试过程出现bug时,精确定位bug原因比较困难,降低了调试的效率。
因此,如何在系统调试出现bug后进行精确定位成为影响项目进程的关键。
发明内容
本发明所要解决的技术问题是提供一种对芯片进行调试的方法和芯片,能够在对芯片进行调试的过程中快速、精确定位bug位置,提高调试效率,实现对芯片运行状态的实时监控。
为了解决上述技术问题,本发明提供了一种芯片,包括:寄存器代理模块、调试接口模块和多个底层模块;
底层模块,用于如检测到本底层模块工作异常,则产生对应的错误指示信号,向寄存器代理模块发送错误通知;
寄存器代理模块,用于如接收到底层模块发送的错误通知,则记录错误信息,向上位机发送错误报告;如接收到上位机发送的寄存器访问指令,则对相应寄存器进行读取操作,向上位机返回读取结果;
调试接口模块,用于连接所述芯片和上位机,在所述寄存器代理模块和所述上位机之间转发信息。
该芯片进一步包括下述特点:
所述读取结果指示工作异常的底层模块的信息和异常类型信息。
进一步地,该芯片还包括下述特点:
所述寄存器代理模块,还用于如接收到上位机发送的寄存器控制指令,则对相应寄存器进行写入操作以对所述芯片进行异常恢复处理。
进一步地,该芯片还包括下述特点:
底层模块,用于如检测到本底层模块工作异常,则产生对应的错误指示信号,包括:
如检测到本底层模块工作异常,则将本底层模块的本地错误寄存器中对应于所述异常类型的位置位;其中,所述本地错误寄存器中的每一位对应于一种异常类型;
寄存器代理模块,用于如接收到底层模块发送的错误通知,则记录错误信息,包括:
如接收到底层模块发送的错误通知,则将全局错误寄存器中对应于所述底层模块的位置位;其中,所述全局错误寄存器中的每一位对应于一个底层模块。
进一步地,该芯片还包括下述特点:
寄存器代理模块,用于如接收到上位机发送的寄存器访问指令,则对相应寄存器进行读取操作,向上位机返回操作结果,包括:
接收上位机发送的对全局错误寄存器进行访问的指令,读取所述全局错误寄存器的值,将所述值返回给上位机;
接收上位机发送的对某个底层模块的本地错误寄存器进行访问的指令,读取所述本地错误寄存器的值,将所述值返回给上位机。
进一步地,该芯片还包括下述特点:
调试接口模块,用于连接所述芯片和上位机,包括:通过采用JTAG接口或串口连接所述芯片和上位机。
为了解决上述技术问题,本发明还提供了一种对芯片进行调试的方法,所述芯片包括:寄存器代理模块、调试接口模块和多个底层模块,该方法包括:
底层模块如检测到本底层模块工作异常,则产生对应的错误指示信号,向寄存器代理模块发送错误通知;
寄存器代理模块如接收到底层模块发送的错误通知,则记录错误信息,通过调试接口模块向上位机发送错误报告;
上位机如接收到来自所述芯片的错误报告,则通过所述调试接口模块向所述寄存器代理模块发送寄存器访问指令;
所述寄存器代理模块如接收到来自所述上位机的寄存器访问指令,则对相应寄存器进行读取操作,向上位机返回读取结果;
其中,所述调试接口模块用于连接所述芯片和上位机,在所述寄存器代理模块和所述上位机之间转发信息。
进一步地,该方法还包括下述特点:
所述读取结果指示工作异常的底层模块的信息和异常类型信息。
进一步地,该方法还包括下述特点:
底层模块如检测到本底层模块工作异常,则产生对应的错误指示信号,包括:
底层模块如检测到本底层模块工作异常,则将本底层模块的本地错误寄存器中对应于所述异常类型的位置位;其中,所述本地错误寄存器中的每一位对应于一种异常类型;
寄存器代理模块如接收到底层模块发送的错误通知,则记录错误信息,包括:
寄存器代理模块如接收到底层模块发送的错误通知,则将全局错误寄存器中对应于所述底层模块的位置位;其中,所述全局错误寄存器中的每一位对应于一个底层模块。
进一步地,该方法还包括下述特点:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410384386.0/2.html,转载请声明来源钻瓜专利网。