A transition between the states only occurs on the rising edge of TCK, and each state has a different name.

The two vertical columns with seven states each represent the Instruction Path and the Data Path.

The data registers operate in the states whose names end with "DR" and

the instruction register operates in the states whose names end in "IR".

The states are otherwise identical.

The operation of each state is described below.

Test-Logic-Reset
All test logic is disabled in this controller state enabling the normal operation of the IC.
The TAP controller state machine is designed so that, no matter what the initial state of the controller is,
the Test-Logic-Reset state can be entered by holding TMS at high and pulsing TCK five times.
This is why the Test Reset (TRST) pin is optional.

Run-Test-Idle
In this controller state, the test logic in the IC is active only if certain instructions are present.
For example, if an instruction activates the self test, then it is executed when the controller enters this state.
The test logic in the IC is idle otherwise.

Select-DR-Scan
This controller state controls whether to enter the Data Path or the Select-IR-Scan state.

Select-IR-Scan
This controller state controls whether or not to enter the Instruction Path.
The Controller can return to the Test-Logic-Reset state otherwise.

Capture-IR
In this controller state, the shift register bank in the Instruction Register
parallel loads a pattern of fixed values on the rising edge of TCK.
The last two significant bits must always be "01".

Shift-IR
In this controller state, the instruction register gets connected between TDI and TDO,
and the captured pattern gets shifted on each rising edge of TCK.
The instruction available on the TDI pin is also shifted in to the instruction register.

Exit1-IR
This controller state controls whether to enter the Pause-IR state or Update-IR state.

Pause-IR
This state allows the shifting of the instruction register to be temporarily halted.

Exit2-DR
This controller state controls whether to enter either the Shift-IR state or Update-IR state.

Update-IR
In this controller state, the instruction in the instruction register is
latched to the latch bank of the Instruction Register on every falling edge of TCK.
This instruction becomes the current instruction once it is latched.

Capture-DR
In this controller state, the data is parallel-loaded into the data registers selected
by the current instruction on the rising edge of TCK.

Shift-Dr, Exit1-DR, Pause-DR, Exit2-DR and Update-DR
These controller states are similar to the Shift-IR, Exit1-IR, Pause-IR, Exit2-IR
and Update-IR states in the Instruction path.

Instruction Register

The instruction register (IR) consists of three IR cells.

Each cell has a shift-register stage and a latch stage (Figure 5).

On the Capture-IR state, the shift register is loaded with bits 001,

which are used for fault isolation of the board-level serial test data path.

The TDI-IR-TDO path is established on the Shift-IR state.

Data in the shift register is shifted toward TDO, and data in the latch remains the same.

The data in the shift registers is latched out and becomes the current instruction

on the falling edge of the TCK in the Update-IR state.

When the TAP controller enters the Test-Logic Reset state,

bits 111 are latched in IR, which corresponds to the BYPASS instruction,

and the data in the shift register cell retain their previous values.

Table 2 shows the summary of the operation of the instruction register

Instructions

Table 3 lists the supported instructions with their corresponding IR codes and descriptions.

Bypass Register

The bypass register is a single-bit register that provides a minimum data path between the TDI and TDO pins (Figure 6).

The bypass register is selected when the BYPASS, HIGHZ, or CLAMP instruction is the current instruction in the instruction register.

On the Capture-DR controller state, 0 is loaded into the bypass register.

Test data can then be shifted from the TDI to the TDO pin on the Shift-DR state.

By moving into the Update-DR controller state, data movement through the bypass register is terminated.

Table 4 shows the summary of the operation of the bypass register.

Boundary-Scan Register

The boundary-scan register is used to observe and control the state of each system pin, including the clock pins.

Each boundary-scan cell consists of serial input (SI) and serial output (SO) that are connected to each cell, as shown in Figure 7.

In addition, each cell consists of a parallel input (PI) and a latched parallel output (PO) that connect to the system logic and system output.

Three cells are used for each I/O: an input cell (BS2), an output cell (BS1), and an output-enable cell (BS0).

The operation of the boundary-scan register under specific boundary-scan instruction is illustrated in Tables 5 and 6.

If the EXTEST instruction is not being used in conjunction with the SAMPLE/PRELOAD instruction,

the external test starts by shifting the desired test data into the boundary-scan register in the Shift-DR controller state.

By moving into the Update-DR controller state, data shifting is terminated, and on the falling edge of the TCK,

the data from the shift-register stage is transferred onto the parallel output of the latch stage.

The external test results are loaded into the shift-register stage from the system input on the next Capture-DR controller state

and are examined by shifting the data toward TDO on the next Shift-DR controller state.

During the SAMPLE/PRELOAD instruction, the Shift-DR state is used to shift out the data captured from the system input

and output pins for examination during the Capture-DR state.

At the same time, the Shift-DR state shifts in test data to be used by the next boundary-scan instruction

other than SAMPLE/PRELOAD.

The EXTEST instruction is usually initiated following the SAMPLE/PRELOAD instruction.

The data preloaded during the SAMPLE/PRELOAD instruction phase becomes available at the parallel output of the boundary-scan cells

when the EXTEST becomes the current instruction on the falling edge of TCK in the Update-IR state.

Similarly, the CLAMP instruction is usually initiated following the SAMPLE/PRELOAD instruction.

The latched data in the boundary-scan cell becomes available to the system output pins

when CLAMP becomes the current instruction and when the bypass register is selected as the data path from TDI to TDO.

JTAG - General description of the TAP Controller states的更多相关文章

  1. JTAG TAP Controller

    The TAP controller is a synchronous finite state machine that responds to changes at the TMS and TCK ...

  2. JTAG 引脚自动识别 JTAG Finder, JTAG Pinout Tool, JTAG Pin Finder, JTAG pinout detector, JTAGULATOR, Easy-JTAG, JTAG Enumeration

    JTAG Finder Figuring out the JTAG Pinouts on a Device is usually the most time-consuming and frustra ...

  3. ARM JTAG 信号 RTCK 应该如何处理?

    用户在调试内嵌可综合内核的 CPU 如 ARM7TDMI-S 时,需要通过打开仿真器的自适应时钟功能. 此时,ARM仿真器根据 RTCK 时钟信号的频率,产生可用于 CPU 内核当前时钟主频的最快的 ...

  4. Training JTAG Interface

    For most embedded CPU architecture implementations, the JTAG port is used by the debugger to interfa ...

  5. JTAG – A technical overview and Timing

    This document provides you with interesting background information about the technology that underpi ...

  6. SWD and JTAG selection mechanism

    SWD and JTAG selection mechanism SWJ-DP enables either an SWD or JTAG protocol to be used on the deb ...

  7. JTAG Communications model

    https://en.wikipedia.org/wiki/Joint_Test_Action_Group In JTAG, devices expose one or more test acces ...

  8. JTAG Simplified

    JTAG Simplified So the other day, I explored the JTAG bus interface which is frequently found in CPL ...

  9. ARM JTAG 20

    http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0499b/BEHEIHCE.html he ARM JTAG 20 co ...

随机推荐

  1. 20155230 2016-2017-2 《Java程序设计》第五周学习总结

    20155230 2016-2017-2 <Java程序设计>第五周学习总结 教材学习内容总结 1.错误处理通常称为异常处理. 2.catch括号中列出的异常不得有继承关系,否则会发生编译 ...

  2. shell 判断路径

    判断路径 ];then echo "找到了123" if [ -d /root/Desktop/text ] then echo "找到了text" else ...

  3. ftp 服务

    ftp 上传下载 yum install ftp -y ftp:192.168.1.1 上传 put file1 下载 get file2 直接方式 ftp get test.tar.gz 文件 ft ...

  4. 开放通用Api,总有你喜欢的

    接口文档 目录 通用 更新记录 接口列表 一.福彩-双色球接口 指定期号中奖号码 最新中奖号码信息 获取双色球中奖信息列表 二.节假日及万年历 指定日期的节假日及万年历信息 指定多个日期的节假日及万年 ...

  5. 第6月第4天 AVMutableComposition AVMutableVideoComposition

    1. AVMutableComposition is a mutable subclass of AVComposition you use when you want to create a new ...

  6. Python 入门基础9 --函数基础2 实参与形参

    今日内容: 一.函数参数 1.形参与实参定义 2.实参分类 3.形参分类 4.可变参数的整体使用 一.形参与实参定义 def fn(参数们): pass 1.1 形参 定义函数,在括号内声明的变量名, ...

  7. LOJ 2249: 洛谷 P2305: 「NOI2014」购票

    题目传送门:LOJ #2249. 题意简述: 有一棵以 \(1\) 号节点为根节点的带边权的树. 除了 \(1\) 号节点的所有节点上都有人需要坐车到达 \(1\) 号节点. 除了 \(1\) 号节点 ...

  8. WPF中各个Template的分析(转)

    作为新手,还是没看明白本文,留着以后再学习 在使用TabControl.ListView.Menu.TreeView的时候被各种Template搞得头昏眼花,决心把这个问题搞清楚,究竟什么时候该用什么 ...

  9. 2013 ACM/ICPC 杭州网络赛C题

    题意:驴和老虎,在一个矩阵的两个格子里,有各自的起始方向.两者以相同的速度向前移动,前方不能走时驴总是向右,老虎总是向左.他们不能超出矩阵边界也不能走自己走过的格子(但可以走对方走过的格子).如果不能 ...

  10. 使用Windows 2008R2中的NFS替代Samba协议,解决Windows 与Linux共享文件的问题

    一.在Windows服务器上进行安装NFS服务 首先,打开服务管理器,选择添加角色:     选中文件服务,下一步:     出现一个提示,不管它,继续下一步:     在接下来的页面中选中“网络文件 ...