yxm433 发表于 2010-8-22 10:59:04

关于jtag口的 Bypass 旁路寄存器读取的问题

关于Bypass 旁路寄存器读取的问题,按理应该如果发1111的话,接收应该是01111(最左边为发送的第一位),看下图的情况:
http://cache.amobbs.com/bbs_upload782111/files_32/ourdev_576877.jpg
(原文件名:bypass仿真波形.jpg)
上面这样正确吗?

现在问题是:我在实测被测芯片得到却不是这样,类似这样的情况:
发送:1100-1100(最左边为发送的第一位)
接收:0100-1100

第一位就强制被置零,好像Bypass不存在那样,为什么会这样的呢?

dr2001 发表于 2010-8-22 12:44:08

ByPass读回来的应该是这样的:
发送:1100-1100
接受:x110-0110
x是上次写的最后一位。

就是ByPass的DR就是1Bit的REG。

yxm433 发表于 2010-8-22 12:55:46

楼上的有没遇到过我这样的情况呢??

我实际读芯片的却是这样的结果:

发送:1100-1100(最左边为发送的第一位)
接收:0100-1100

dr2001 发表于 2010-8-22 12:59:23

没有遇到过。

IEEE 1149.1标准唯一规定的就是ByPass操作:在IR选中后;DR就是1Bit的Register。
查一下你数据的时序吧,尤其是对应的TCK边沿。

yxm433 发表于 2010-8-22 13:21:38

http://cache.amobbs.com/bbs_upload782111/files_32/ourdev_576913.jpg
(原文件名:bypass2.jpg)

这是Altera资料上的图,
这图怎么那么奇怪,有点不解???

里面好像没体现出bypass寄存器的存在,望懂得的人解释一下这图

yxm433 发表于 2010-8-22 13:26:42

http://cache.amobbs.com/bbs_upload782111/files_32/ourdev_576914.jpg
(原文件名:bypass3.jpg)
页: [1]
查看完整版本: 关于jtag口的 Bypass 旁路寄存器读取的问题