在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 880|回复: 4

[原创] jtag tap菊花链控制问题

[复制链接]
发表于 2023-3-24 15:44:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
多个jtag tap控制器菊花链串联后,是如何选定并控制其中的某个tap控制器?
几个芯片串起来,jtag菊花链工作原理,如果选定某一颗芯片?
有点疑问,状态机是tms控制,那岂不是cpuFPGA的tap处于一样的状态?是如何控制2个芯片的?



菊花

菊花
 楼主| 发表于 2023-3-24 15:57:20 | 显示全部楼层
能想到的是发bypass指令,发了后全部tap都处于bypass状态。然后就不知道咋控制了
发表于 2023-3-24 15:59:31 | 显示全部楼层
都是1149.1协议的话状态机的状态肯定一样的,同时shift IR --> cpu处于xx mode,fpga处于bypass -->再shift DR  同样的方式配置就行了
 楼主| 发表于 2023-3-24 16:13:19 | 显示全部楼层


guiqix 发表于 2023-3-24 15:59
都是1149.1协议的话状态机的状态肯定一样的,同时shift IR --> cpu处于xx mode,fpga处于bypass -->再shift ...


看看我的理解对不对
1、先控制tms,使得2个tap都进入shift ir状态,假设上位机接到了tap1 tdi1,tap1 tdo接到了tap2 tdi,tap2 tdo接到了上位机,形成菊花链
2、然后通过tdi输入16+8位指令(如果tap1的指令是16,tap2个指令是8位),此时就能控制2个tap设定到想要设定的状态,比如tap1是 bypass指令(延时一拍的效果),tap2是 user define reg指令(自定义的寄存器17位)

3、再控制tms,使得2个tap进入shift dr状态
4、然后再通过tdi输入17+1拍,先输入的是tap2的数据,再输入tap1的1拍,使得17bit的数据刚好打入tap2的user define reg,实现写寄存器的效果,同时tdo输出,实现读该寄存器的效果
发表于 2023-3-27 09:50:43 | 显示全部楼层


lushunjie 发表于 2023-3-24 16:13
看看我的理解对不对
1、先控制tms,使得2个tap都进入shift ir状态,假设上位机接到了tap1 tdi1,tap1 tdo ...


嗯 是这个意思
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-2 07:03 , Processed in 0.020629 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表