[发明专利]一种基于JTAG的GPGPU调试技术实现在审
申请号: | 201810340837.9 | 申请日: | 2018-04-17 |
公开(公告)号: | CN108519953A | 公开(公告)日: | 2018-09-11 |
发明(设计)人: | 杨盼 | 申请(专利权)人: | 长沙景美集成电路设计有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06T1/20 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 410221 湖南省长*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 并行数据 读写操作 端口寄存器 技术实现 总线 选通 调试 状态监控模块 地址寄存器 访问寄存器 配置寄存器 状态寄存器 串并转换 端口模块 复用模块 目标数据 内部总线 状态信号 总线接口 寄存器 写访问 转换 兼容 芯片 传递 | ||
本发明公开了一种基于JTAG的GPGPU调试技术实现,分为四个部分,(1)兼容IEEE1149.1协议的JTAG接口通过TAP控制器进行串并转换。(2)内部总线复用模块负责将传递到各路总线上,通过配置寄存器选通总线接口。(3)并行数据转换成JJW‑IB、JJW‑LB。由IB端口模块完成并行数据到JJW‑IB的转换,选通IB端口寄存器后,通过并行数据写选择IB端口寄存器,再依次写访问的地址寄存器,目标数据,读写操作寄存器,启动访问寄存器。LB总线也是同理。读写操作的完成需要通过状态寄存器确认读写操作是否正常完成。(4)状态监控模块,直接来源于GPGPU全芯片各模块的状态信号。
技术领域
本发明主要涉及到基于GPGPU调试技术设计领域,特指基于JTAG的GPGPU调试技术实现。
背景技术
GPGPU芯片调试技术主要依赖前期芯片设计阶段调试软件驱动程序以及特定的应用程序,项目开发过程通常市场压力大,软件应用调试通常很难在流片前完成所有应用场景的调试,流片后的软件调试需要一种独立性强,可控制性,可观察性强的调试手段。
比较通用的手段直接通过PCIE功能性通道进行访问内部可读写寄存器,探测芯片内部运行状态,这种方法有很大的局限性,依赖于PCIE本身的运行状态,可操作性受限。
发明内容
本发明要解决的问题就在于:针对现有应用的需求,本发明提供一种相对简单、硬件资源占比很小、能实时控制以及观察的调试手段。
与现有技术相比,本发明的优点就在于:1、灵活性高:本发明提出的基于JTAG接口的GPGPU调试技术实现即适用于常用的调试也适用于极限情况的调试;2、逻辑资源少,本发明支持JTAG到两种总线的转换,消耗的硬件资源比较少;3、可复用性强:本发明采用独立的测试调试逻辑实现,可重用性强,能在GPGPU高性能通用型图形芯片设计重复使用。
附图说明
图1是GPGPU调试系统的结构图。
具体实施方式
以下将结合附图和具体实线对本发明做进一步详细说明。
如图1所示,本发明的基于JTAG的GPGPU调试技术实现分为四个部分,第一部分:兼容IEEE1149.1协议的JTAG接口通过TAP控制器进行串并转换。分别由TAP转换JTAG时序,再读写寄存器,再同步处理,再启动总线操作。第二部分:内部总线复用模块负责将传递到各路总线上,本发明仅支持互联总线(JJW-IB)、本地总线(JJW-LB)两种总线,通过配置寄存器选通总线接口。第三阶段:并行数据转换成JJW-IB、JJW-LB。由IB端口模块完成并行数据到JJW-IB的转换,选通IB端口寄存器后,通过并行数据写选择IB端口寄存器,再依次写访问的地址寄存器,目标数据,读写操作寄存器,启动访问寄存器。同理选通LB端口寄存器,通过LB端口模块完成并行数据到JJW-LB总线的转换,再依次写访问的地址寄存器,目标数据,读写操作寄存器,启动访问寄存器。读写操作的完成需要通过状态寄存器确认读写操作是否正常完成。第四部分,状态监控模块,直接来源于GPGPU全芯片各模块的状态信号,此模块保证了芯片在软件错误操作下,通过JTAG也能将芯片内部状态读取出来。整个基于JTAG的GPGPU调试逻辑较简单,但为GPGPU调试增加了一种可靠性特别强的调试手段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长沙景美集成电路设计有限公司,未经长沙景美集成电路设计有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810340837.9/2.html,转载请声明来源钻瓜专利网。