一种JTAG切换电路制造技术

技术编号:27841915 阅读:15 留言:0更新日期:2021-03-30 12:31
本发明专利技术公开了一种JTAG切换电路,由切换控制模块、切换阵列、一个总JTAG接口和多个分JTAG接口组成。本发明专利技术电路在使用已有JTAG信号的基础上,通过增加一路CMD#信号进行切换指令的发送,同时使用通用IO信号以适应芯片的额外控制信号需求,具有对外接口信号数量少、通用性强等优点,实用价值高。实用价值高。实用价值高。

【技术实现步骤摘要】
一种JTAG切换电路


[0001]本专利技术属于信号切换电路
,涉及一种JTAG切换电路。

技术介绍

[0002]JTAG(Joint Test Action Group,联合测试工作组)是国际标准测试协议,目前多数DSP、CPLD、FPGA等器件都支持该协议。基于JTAG协议的JTAG接口已广泛用于器件的内部测试、程序下载和仿真。
[0003]随着任务处理复杂度的增加,一个设备中往往使用多个支持JTAG协议的芯片,即需要多个JTAG接口,接口信号数量的增加为设备体积减小和不拆机升级等功能性能需求带来了困难。为了避免信号数量的大幅增加,往往采用JTAG信号串联方式或离散量控制切换方式。
[0004]JTAG信号串联方式即JTAG链方式,其通过将器件的TDO连接至另一器件的TDI以构建JTAG链,该方式虽然在一定程度上满足了特定的系统设计需求,但存在如下问题:当JTAG链中一个器件出现JTAG故障时,链中的其他器件也将无法通过JTAG接口访问,且通过JTAG接口无法定位故障器件;当某些器件的JTAG接口访问需要额外的控制信号时,这些控制信号需要单独引出,从而导致信号数量的大幅增加。
[0005]离散量控制切换方式即通过多个离散信号的高、低电平来实现一对多的JTAG信号切换,该方式虽然可以定位单个器件问题,不会由于个别器件故障而导致所有JTAG接口均无法访问,但当JTAG接口数量较多时,也需要引出多个离散信号才能实现JTAG切换功能,无法使用较少的离散信号实现任意数量的JTAG接口切换,通用性差。

技术实现思路

[0006](一)专利技术目的
[0007]本专利技术的目的是:针对现有多JTAG接口实现方法存在的诸多问题,提供一种JTAG切换电路。
[0008](二)技术方案
[0009]为了解决上述技术问题,本专利技术提供一种JTAG切换电路,其由切换控制模块、切换阵列、一个总JTAG接口和N个分JTAG接口组成,N为设备中需切换的JTAG接口数量;所述总JTAG接口通过CMD#、TCK、TDI和TDO信号与切换控制模块相连;所述总JTAG接口通过TCK、TMS和IO1~IO4信号与切换阵列相连,当各分JTAG接口对应芯片的JTAG接口访问均无需额外的控制信号时,IO1~IO4可不接;所述分JTAG接口通过TCK、TMS、TDI、TDO和IO1~IO4信号与切换阵列相连,当某个分JTAG接口对应芯片的JTAG接口访问无需额外的控制信号时,IO1~IO4可不接;所述切换控制模块与切换阵列通过TDI、TDO和N个使能信号连接,N个使能信号与N个分JTAG接口一一对应,在任一时刻,N个使能信号中最多只有1个使能信号处于使能状态,其余均处于未使能状态。
[0010]所述切换控制模块从总JTAG接口的CMD#、TCK和TDI信号中解析JTAG切换指令,控
制切换阵列实现一对多的JTAG接口切换,并通过TDO信号反馈切换成功标志;其中JTAG切换指令由分JTAG接口编号和校验位构成,切换成功标志用于表明是否切换成功,切换成功标志为
‘1’
表示切换成功,
‘0’
表示切换失败。
[0011]所述切换阵列在切换控制模块的控制下实现一对多的JTAG接口切换,将指定的分JTAG接口与总JTAG接口相连。
[0012]所述总JTAG接口在上位机的控制下实现以下功能:
[0013]一、通过CMD#、TCK和TDI信号向切换控制模块发送JTAG切换指令,并通过TDO信号回读切换成功标志。
[0014]二、与指定的分JTAG接口对应芯片进行JTAG通信。
[0015]三、当分JTAG接口对应芯片需要时,通过通用IO对指定的分JTAG接口对应芯片进行控制。
[0016]所述分JTAG接口连接支持JTAG协议的各芯片,当该芯片JTAG接口访问需要额外的控制信号时,通过切换阵列将这些控制信号连接到总JTAG接口的通用IO上。
[0017]所述JTAG切换电路中总JTAG接口的JTAG切换指令发送格式如下:
[0018]当CMD#信号为高电平时,进行正常JTAG通信。
[0019]当CMD#信号由高变低时,开始发送JTAG切换指令,具体是在CMD#由高变低后,在TCK的第1个上升沿,切换控制模块采集TDI数据作为切换指令的最高位,在TCK的第2个上升沿,切换控制模块采集TDI数据作为切换指令的次高位,以此类推,直至最低位采集完成,获得完整的切换指令;之后切换控制模块根据切换指令的校验位对切换指令中的分JTAG接口编号数据进行校验并通过TDO信号发送切换成功标志;当校验成功时,发送切换成功标志
‘1’
,同时控制切换阵列进行完成相应切换功能;当校验失败时,切换成功标志为
‘0’
;在切换成功标志发送完成后,CMD#信号由低变高。
[0020]所述JTAG切换电路中切换控制模块在CMD#高、低电平期间信号控制方式如下:
[0021]在CMD#信号高电平期间,切换控制模块将来自总JTAG接口的TDI信号转发至切换阵列,同时将来自切换阵列的TDO信号转发至总JTAG接口;在CMD#信号低电平期间,切换控制模块不转发TDI和TDO信号,向切换阵列输出的TDI信号恒为
‘0’
,且不接收来自切换阵列的TDO信号。
[0022]在CMD#信号低电平期间,切换控制模块与切换阵列间的N个使能信号均处于未使能状态。
[0023](三)有益效果
[0024]上述技术方案所提供JTAG切换电路,在使用已有JTAG信号的基础上,通过增加一路CMD#信号进行切换指令的发送,同时使用通用IO信号以适应芯片的额外控制信号需求,具有对外接口信号数量少、通用性强等优点,实用价值高。
附图说明
[0025]图1是本专利技术一种JTAG切换电路的连接示意图。
[0026]图2是本专利技术一种JTAG切换电路的切换指令发送波形图。
具体实施方式
[0027]为使本专利技术的目的、内容和优点更加清楚,下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。
[0028]参照图1和图2,本专利技术JTAG切换电路由切换控制模块、切换阵列、一个总JTAG接口和64个分JTAG接口组成,切换控制模块和切换阵列均在数字逻辑器件内部实现。
[0029]所述切换控制模块从总JTAG接口的CMD#、TCK和TDI信号中解析JTAG切换指令,控制切换阵列实现1对64的JTAG接口切换,并通过TDO信号反馈切换成功标志;其中JTAG切换指令由分JTAG接口编号和校验位构成,切换成功标志用于表明是否切换成功,切换成功标志为
‘1’
表示切换成功,
‘0’
表示切换失败。本实施例64个分JTAG接口编号为0~63,使用6位数据D5~D0表示,即D5~D0为“000000”表示分JTAG接口1,“000001”表示分J本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种JTAG切换电路,其特征在于,包括切换控制模块、切换阵列、一个总JTAG接口和N个分JTAG接口,N为设备中需切换的JTAG接口数量;所述总JTAG接口通过CMD#、TCK、TDI和TDO信号与切换控制模块相连;所述总JTAG接口通过TCK、TMS和IO1~IO4信号与切换阵列相连,当各分JTAG接口对应芯片的JTAG接口访问均无需额外的控制信号时,IO1~IO4可不接;所述分JTAG接口通过TCK、TMS、TDI、TDO和IO1~IO4信号与切换阵列相连,当某个分JTAG接口对应芯片的JTAG接口访问无需额外的控制信号时,IO1~IO4可不接;所述切换控制模块与切换阵列通过TDI、TDO和N个使能信号连接,N个使能信号与N个分JTAG接口一一对应,在任一时刻,N个使能信号中最多只有1个使能信号处于使能状态,其余均处于未使能状态。2.如权利要求1所述的JTAG切换电路,其特征在于,所述切换控制模块从总JTAG接口的CMD#、TCK和TDI信号中解析JTAG切换指令,控制切换阵列实现一对多的JTAG接口切换,并通过TDO信号反馈切换成功标志。3.如权利要求2所述的JTAG切换电路,其特征在于,所述JTAG切换指令由分JTAG接口编号和校验位构成,切换成功标志用于表明是否切换成功,切换成功标志为
‘1’
表示切换成功,
‘0’
表示切换失败。4.如权利要求3所述的JTAG切换电路,其特征在于,所述切换阵列在切换控制模块的控制下实现一对多的JTAG接口切换,将指定的分JTAG接口与总JTAG接口相连。5.如权利要求4所述的JTAG切换电路,其特征在于,所述总JTAG接口在上位机的控制下,通过CMD#、TCK和TDI信号向切换控制模块发送JTAG切换指令,并通过TDO信号回读切换成功标志;与指定的分JTAG接口对应芯片进行JTAG通信;当分JTAG接口对应芯片需要时,通过通用IO对指定的分JTAG接口对应芯片进...

【专利技术属性】
技术研发人员:全浩军
申请(专利权)人:天津津航计算技术研究所
类型:发明
国别省市:

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

1