JTAG: How do I know the width of the Instruction Register?

时间:2015-06-15 14:54:48

标签: jtag

Assumed I have a JTAG-chain with several devices from different manufactures: How does my software, which shall communicate with a specific system within that chain, known the length of the IR for all the others devices within the chain? I do have to know them to send a certain instruction to my device, right?

2 个答案:

答案 0 :(得分:1)

可以检测JTAG菊花链中所有IR寄存器的总长度。还可以检测链中的设备(或TAP)的数量。但是,您无法检测单个TAP的单个IR长度。

您可以做什么:您可以读出所有TAP的JTAG ID代码寄存器。 ID代码寄存器(在DR路径中)始终为32位,并通过test-logic-reset选择。

使用ID代码,您可以识别现有的TAP,并在数据表中查找各个IR寄存器的长度。

是的:一般来说,您必须知道链中所有TAP的个别IR长度,以便与其中一个进行通信。

答案 1 :(得分:0)

在这里试试:http://www.fpga4fun.com/JTAG3.html 当IR ='1 ... 1'时,选择BYPASS。 我们的想法是发送大量的'1',因此无论IR长度如何,所有设备都会选择BYPASS。