RISC-V架构的调试系统及调试方法技术方案

技术编号:35894034 阅读:30 留言:0更新日期:2022-12-10 10:27
本发明专利技术提供了一种RISC

【技术实现步骤摘要】
RISC

V架构的调试系统及调试方法


[0001]本专利技术涉及系统芯片的
,尤其是涉及一种RISC

V架构的调试系统及调试方法。

技术介绍

[0002]RISC

V是一个基于精简指令集原则的开源指令集架构,V表示为第五代RISC(精简指令集计算机),基于RISC

V指令集架构可以设计多种处理器,最近几年发展起来的RISC

V是一种简单、开源、免费的指令集架构,拥有精简、低功耗、模块化、可拓展等技术优势,非常适合于物联网和边缘计算领域。
[0003]而芯片企业使用RISC

V架构可以明显降低芯片研发成本,以及摆脱国外的垄断现象,实现处理器内核的国产自主。但由于RISC

V诞生时间较短,相关的编译器、软件开发环境、模块调试方案等还在发展,芯片设计企业在对RISC

V架构处理器进行调试功能时,能使用的调试工具相比起ARM架构还有一定的差距,且,目前常用的调试方式对基于单个芯片或者单核芯片,缺乏对多芯片或者多核的支持,不仅占用硬件资源更多,也缺乏可靠性,抗干扰能力弱,难以满足RISC

V架构下的可靠性要求。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种RISC

V架构的调试系统及调试方法,以缓解上述技术问题。
[0005]第一方面,本专利技术实施例提供了一种RISCr/>‑
V架构的调试系统,该调试系统包括:依次连接的调试主机、硬件调试器和RISC

V芯片组;其中,所述调试主机与所述硬件调试器通过USB方式通信连接,所述硬件调试器与所述RISC

V芯片组通过串行线调试协议通信连接,且,所述RISC

V芯片组包含至少一个RISC

V芯片;所述调试主机用于输入调试指令,将所述调试指令转换成第一USB信号,并将所述第一USB信号传输至所述硬件调试器;所述硬件调试器用于将所述第一USB信号转换成第一串行线调试信号,并将所述第一串行线调试信号传输至所述RISC

V芯片组,以及,接收来自于所述RISC

V芯片组的第二串行线调试信号,将所述第二串行线调试信号转换为第二USB信号,并将所述第二USB信号传输至所述调试主机,以对所述RISC

V芯片组的至少一个所述RISC

V芯片进行调试。
[0006]结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,上述硬件调试器为协议转换器,包括依次连接的通用串行总线接口、协议转换模块和串行线调试接口;其中,所述调试主机通过USB方式连接至所述通用串行总线接口,所述硬件调试器以所述串行线调试接口与所述RISC

V芯片组通过串行线调试协议通信连接;所述协议转换模块用于将所述调试主机输入的所述第一USB信号转换成第一串行线调试信号,以及,将所述RISC

V芯片组发送的第二串行线调试信号转换为所述第二USB信号。
[0007]结合第一方面,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,上述硬件调试器与所述RISC

V芯片组包含的至少一个所述RISC

V芯片以一对一网络,或者,
一对多的星型网络的方式进行连接。
[0008]结合第一方面的第二种可能的实施方式,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,上述RISC

V芯片为以RISC

V为架构的芯片,且,所述RISC

V芯片包括依次连接的调试接口模块、调试执行模块和RISC

V核;其中,所述RISC

V芯片包含至少一个所述RISC

V核;所述RISC

V核包含至少一个硬件线程。
[0009]结合第一方面的第三种可能的实施方式,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,上述调试接口模块与所述调试执行模块之间,以及,所述调试执行模块与所述RISC

V核之间,通过总线协议进行通信;所述总线协议包括以下协议之一:TileLink协议、AMBA协议和Wishbone协议。
[0010]结合第一方面的第三种可能的实施方式,本专利技术实施例提供了第一方面的第五种可能的实施方式,其中,上述调试接口模块包含协议处理单元、协议配置单元、协议响应单元和协议转换单元,所述协议配置单元用于配置所述调试接口模块中预设的寄存器,所述寄存器包括配置寄存器和状态寄存器;其中,所述协议处理单元、所述协议配置单元、所述协议响应单元依次连接,所述协议处理单元还与所述协议转换单元连接。
[0011]结合第一方面的第三种可能的实施方式,本专利技术实施例提供了第一方面的第六种可能的实施方式,其中,上述调试执行模块包含指令单元、核及线程控制单元、数据缓冲单元和复位单元;所述指令单元与所述核及线程控制单元、所述数据缓冲单元和所述复位单元连接,所述核及线程控制单元和数据缓冲单元还与所述复位单元连接,其中,所述指令单元与所述核及线程控制单元和所述数据缓冲单元的连接还包括双向连接。
[0012]结合第一方面,本专利技术实施例提供了第一方面的第七种可能的实施方式,其中,上述调试主机包括依次连接的调试器和调试转换器,且,所述调试主机为基于Linux或Windows操作系统的计算机;所述调试器为程序调试器,用于输入所述调试指令;所述调试转换器配置有预设的芯片调试软件,用于在所述调试主机与所述硬件调试器之间建立通信。
[0013]结合第一方面的第七种可能的实施方式,本专利技术实施例提供了第一方面的第八种可能的实施方式,其中,上述调试器配置有客户端,所述调试转换器配置有服务器;所述客户端与所述服务器通过预设的通信协议进行远程通信。
[0014]第二方面,本专利技术实施例还提供一种RISC

V架构的调试方法,该调试方法为基于串行线调试协议的调试方法,且,所述调试方法应用于第一方面所述的RISC

V架构的调试系统;该方法包括:通过调试主机输入调试指令,将所述调试指令转换成第一USB信号,并将所述第一USB信号传输至硬件调试器;通过所述硬件调试器将所述第一USB信号转换成第一串行线调试信号,并将所述第一串行线调试信号传输至RISC

V芯片组;以及,通过所述硬件调试器接收来自于所述RISC

V芯片组的第二串行线调试信号,将所述第二串行线调试信号转换为第二USB信号,并将所述第二USB信号传输至所述调试主机,以对所述RISC

V芯片组的至少一个所述RISC

V芯片进行调试。
[00本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种RISC

V架构的调试系统,其特征在于,所述调试系统包括:依次连接的调试主机、硬件调试器和RISC

V芯片组;其中,所述调试主机与所述硬件调试器通过USB方式通信连接,所述硬件调试器与所述RISC

V芯片组通过串行线调试协议通信连接,且,所述RISC

V芯片组包含至少一个RISC

V芯片;所述调试主机用于输入调试指令,将所述调试指令转换成第一USB信号,并将所述第一USB信号传输至所述硬件调试器;所述硬件调试器用于将所述第一USB信号转换成第一串行线调试信号,并将所述第一串行线调试信号传输至所述RISC

V芯片组,以及,接收来自于所述RISC

V芯片组的第二串行线调试信号,将所述第二串行线调试信号转换为第二USB信号,并将所述第二USB信号传输至所述调试主机,以对所述RISC

V芯片组的至少一个所述RISC

V芯片进行调试。2.根据权利要求1所述的RISC

V架构的调试系统,其特征在于,所述硬件调试器为协议转换器,包括依次连接的通用串行总线接口、协议转换模块和串行线调试接口;其中,所述调试主机通过USB方式连接至所述通用串行总线接口,所述硬件调试器以所述串行线调试接口与所述RISC

V芯片组通过串行线调试协议通信连接;所述协议转换模块用于将所述调试主机输入的所述第一USB信号转换成第一串行线调试信号,以及,将所述RISC

V芯片组发送的所述第二串行线调试信号转换为所述第二USB信号。3.根据权利要求1所述的RISC

V架构的调试系统,其特征在于,所述硬件调试器与所述RISC

V芯片组包含的至少一个所述RISC

V芯片以一对一网络,或者,一对多的星型网络的方式进行连接。4.根据权利要求3所述的RISC

V架构的调试系统,其特征在于,所述RISC

V芯片为以RISC

V为架构的芯片,且,所述RISC

V芯片包括依次连接的调试接口模块、调试执行模块和RISC

V核;其中,所述RISC

V芯片包含至少一个所述RISC

V核;所述RISC

V核包含至少一个硬件线程。5.根据权利要求4所述的RISC
‑...

【专利技术属性】
技术研发人员:庄志贤郭继正
申请(专利权)人:北京红山微电子技术有限公司
类型:发明
国别省市:

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

1