[发明专利]一种处理器仿真调试方法及装置无效
申请号: | 201010606382.4 | 申请日: | 2010-12-27 |
公开(公告)号: | CN102567196A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 杨耀武 | 申请(专利权)人: | 北京国睿中数科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 李娜;卢江 |
地址: | 100088 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 处理器 仿真 调试 方法 装置 | ||
技术领域
本发明涉及处理器仿真的技术领域,具体涉及处理器仿真的调试方法及调试装置。
背景技术
随着集成电路的发展,越来越多的处理器投入设计,同时也包括片上系统。这些产品在开发中都需要进行仿真验证以保证功能的正确性,减少设计投入的风险。通常会在开发中使用仿真工具进行仿真,运行一些测试程序,并检查结果正确与否。对于仿真时发现的bug一般的调试方法是使用仿真工具抓取仿真程序的波形,然后对波形进行调试。这样的调试方法对于大型软件(比如linux操作系统)的调试就显得很不方便和直观,并且这种调试方法没有将软件调试和硬件调试分开,使得bug的定位不够迅速。所以就需要一种以软件工程师的视角来看待处理器逻辑仿真时出现的bug的调试方法。
本发明提出的处理器仿真调试方法不改变软件人员常用的调试工具(比如GDB),也不改变处理器的结构和代码,仅使用处理器自带的调试接口(比如标准JTAG接口),也不改变处理器仿真平台的仿真工具,软件人员就可以使用熟悉的调试工具排除处理器仿真出现的bug。
本发明要解决的技术问题是如何利用现有的调试工具和处理器自带的调试接口对处理器的仿真进行调试。
发明内容
根据本发明的第一方面,提供了一种利用调试器对处理器仿真进行调试的方法,其中所述调试器包括调试器接口,所述处理器包括处理器调试接口,该调试方法包括:步骤a 接收由调试器通过调试器接口发送的调试命令;步骤b 将该调试命令转换为处理器调试接口可用的调试命令;以及步骤c 将经过转换的调试命令传送到处理器调试接口。
所述方法进一步包括所述处理器执行所述经过转换的调试命令并返回数据或应答,其中所述数据或应答表示处理器执行所述调试命令的结果或状态。
其中,所返回的数据或应答被转换成所述调试器接口可用的格式并被发送到所述调试器接口。
其中,在接收步骤之前,初始化所述调试器接口和所述处理器调试接口。
其中,所述方法进一步包括对于不同的调试命令,重复执行所述步骤a、b和c。
根据本发明的第二方面,提供了一种对处理器仿真进行调试的调试系统,所述调试系统包括:调试器,其具有调试器接口;以及仿真调试装置,其与所述调试器接口和所述处理器的处理器调试接口耦合,用于将来自调试器的调试命令转换成处理器可用的调试命令并将经过转换的调试命令发送到所述处理器调试接口。
其中,所述仿真调试装置还被配置为将处理器执行调试命令所返回的数据或应答转换成调试器可用的格式并将经过转换的数据或应答发送到调试器接口。
其中,所述仿真调试装置包括调试器侧接口、处理器侧接口和调试命令通讯机构,其中调试器侧接口和处理器侧接口分别耦合到所述调试器接口和所述处理器调试接口,所述调试命令通讯机构用于在调试器侧接口和处理器侧接口之间传递命令和数据。
其中,所述调试命令通讯机构包括:命令通讯器,用于存放命令和数据;命令发送器,用于将调试命令放入命令通讯器中;命令检查器,用于检查所述命令通讯器中是否存在调试命令并且如果存在则取出所述命令;数据返回器,用于将处理器执行调试命令返回的数据放入命令通讯器中;应答返回器,用于将处理器执行调试命令返回的应答放入命令通讯器中;数据接收器,用于接收命令通讯器中由数据返回器放入的数据并将该数据发送到调试器接口;以及应答接收器,用于接收命令通讯器中由应答返回器放入的应答并将该应答发送到调试器接口。
其中,所述调试命令通讯机构还包括:命令地址发送器,用于将与调试命令有关的命令地址放入命令通讯器中;命令数据发送器,用于将调试命令的命令数据放入命令通讯器中;命令地址接收器,用于从命令通讯器中接收所述命令地址;以及命令数据接收器,用于从命令通讯器中接收所述命令数据。
其中,所述处理器调试接口包括标准JTAG接口并且根据JTAG协议操作。
其中,所述调试器接口包括GDB接口并且根据RSP协议来操作。
其中,所述命令通讯器由PLI或VPI来实现。
其中,所述调试器侧接口、命令发送器、命令地址发送器、数据接收器和应答接收器由编程语言来实现,并且所述命令检查器、命令地址接收器、命令数据接收器、数据返回器和应答返回器由HDL来实现。
其中,所述处理器使用HDL来描述。所述HDL包括Verilog或VHDL。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国睿中数科技股份有限公司,未经北京国睿中数科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010606382.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:洗衣机
- 下一篇:太阳能电池背面保护膜用聚酯膜