The invention discloses a debug method based on the on-chip bus. A debug control module is set up in the chip to implement the debugging function of the chip. The module is composed of the debug receiving module and the debug processing module. The debug receiving module is used to receive the external JTAG signal number and converts it into the internal bus signal. The debug processing module is sent to the debugging result, and the debug processing module is transferred to the outside of the chip. The debug processing module receives the commands and data from the debug module, and then transfers the command and data to the chip bus protocol format, and sends it to the chip bus and receives the chip on the chip. The debug results are returned by the bus and sent to the debug receiving module after processing. The system function module to be debugged receives the debug commands and data from the on-chip bus. After the processing is completed, the debug results are returned to the debug processing module via the on-chip bus. The invention is more versatile and transplantable.
【技术实现步骤摘要】
一种基于片上总线的芯片调试方法
本专利技术涉芯片调试领域,具体是一种基于片上总线的芯片调试方法。
技术介绍
随着片上系统技术的发展,芯片上集成的功能模块越来越多,其内部信号难以观测,芯片的设计和验证阶段需要调试模块辅助排错,软件开发同样需要调试的支持。传统的芯片调试方法是采用JTAG扫描链技术,将芯片中待观测的模块引脚或寄存器串联成多条扫描链。通过JTAG接口,可以串行的给链上的信号赋值,或者将这些信号值串行读出,以实现对芯片内部情况的观测和调试。传统的JTAG扫描链技术通过在目标机内部增加TAP(TestAccessPort)控制器、指令寄存器、数据寄存器等模块,将芯片中待观测的模块引脚或寄存器串联成多条扫描链,通过JTAG信号接口,可以串行的给链上的信号赋值,或者将这些信号值串行读出。因此,扫描链实际上提供了控制芯片内部信号和访问寄存器的方法。但这种片上调试方式存在几个缺陷:(1)速度慢。通过扫描链只能读写串行数据,而JTAG时钟必须远低于系统时钟才能采样到正确的信号,因此数据传输速度很慢。(2)移植困难。调试扫描链的设计与待观测模块联系紧密,若待观测模块有调整,扫描链也需要随之改变,因此想要移植到其他系统中较为困难。(3)芯片面积占用大。随着调试需求的增加,待观测的信号会越来越多,调试扫描链也将随之变长变多,导致整个调试模块会占用5%以上的芯片面积。
技术实现思路
为解决上述现有技术中的缺陷,本专利技术提供了一种基于片上总线的芯片调试方法。本专利技术的目的通过以下技术方案来实现:一种基于片上总线的芯片调试方法,在芯片内部集成设置一个调试控制模块来实现芯片 ...
【技术保护点】
一种基于片上总线的芯片调试方法,其特征在于,在芯片内部集成设置一个调试控制模块来实现芯片调试功能,该模块由调试接收模块和调试处理模块组成;所述调试接收模块用于接收外部的JTAG信号,将其串并转换成内部总线信号发给调试处理模块,接收调试处理模块返回的调试结果,并将其转换成JTAG信号发往芯片外部;所述调试处理模块接收调试接收模块发来的命令和数据,再将其转换成片上总线协议格式的命令和数据,发送至片上总线,同时接收片上总线返回的调试结果,并将其处理后发往调试接收模块,待调试的系统功能模块接收片上总线发来的调试命令和数据,处理完成后将调试结果经由片上总线返回给调试处理模块,如此完成对该功能模块的调试。
【技术特征摘要】
1.一种基于片上总线的芯片调试方法,其特征在于,在芯片内部集成设置一个调试控制模块来实现芯片调试功能,该模块由调试接收模块和调试处理模块组成;所述调试接收模块用于接收外部的JTAG信号,将其串并转换成内部总线信号发给调试处理模块,接收调试处理模块返回的调试结果,并将其转换成JTAG信号发往芯片外部;所述调试处理模块接收调试接收模块发来的命令和数据,再将其转换成片上总线协议格式的命令和数据,发送至片上总线,同时接收片上总线返回的调试结果,并将其处理后发往调试接收模块,待调试的系统功能模块接收片上总线发来的调试命令和数据,处理完成后将调试结果经由片上总线返回给调试处理模块,如此完成对该功能模块的调试。2.如权利要求1所述的一种基于片上总线的芯片调试方法,其特征在于,所述调试接收模块包括TAP控制器、指令移位寄存器链和数据移位寄存器链,数据移位寄存器链有多条,用于完成不同的JTAG指令,接收模块寄存器链专用于访问接收模块内部的控制寄存器,完成传输模式和选择处理模块的配置。3.如权利要求2所述的一种基于片上总线的芯片调试方法,其特征在于,所述数据移位寄存器链至少包括接收模块寄存器链和处理模块寄存器链。4.如权利要求1所述的一种基于片上总线的芯片调试方法,其特征在于,所述调试处理模块包括接收模块...
【专利技术属性】
技术研发人员:余梓奇,马鹏,
申请(专利权)人:中国电子科技集团公司第三十二研究所,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。