Shopping Cart

No products in the cart.

IEEE 1149.7-2022(Redline)

$262.71

IEEE Standard for Reduced-Pin and Enhanced-Functionality Test Access Port and Boundary-Scan Architecture (Redline)

Published By Publication Date Number of Pages
IEEE 2022 1048
Guaranteed Safe Checkout
Category:

If you have any questions, feel free to reach out to our online customer service team by clicking on the bottom right corner. We’re here to assist you 24/7.
Email:[email protected]

Revision Standard – Active. Circuitry that may be added to an integrated circuit to provide access to on-chip Test Access Ports (TAPs) specified by IEEE Std 1149.1 is described in this standard. The circuitry uses IEEE Std 1149.1 as its foundation, providing complete backward compatibility, while aggressively adding features to support test and applications debug. It defines six classes of IEEE 1149.7 Test Access Ports (TAP.7s), T0 to T5, with each class providing incremental capability, building on that of the lower level classes. Class T0 provides the behavior specified by 1149.1 from startup when there are multiple on-chip TAPs. Class T1 adds common debug functions and features to minimize power consumption. Class T2 adds operating modes that maximize scan performance. It also provides an optional hot-connection capability to prevent system corruption when a connection is made to a powered system. Class T3 supports operation in either a four-wire Series or Star Scan Topology. Class T4 provides for communication with either a two-pin or four-pin interface. The two-pin operation serializes IEEE 1149.1 transactions and provides for higher Test Clock rates. Class T5 adds the ability to perform data transfers concurrently with scan, supports utilization of functions other than scan, and provides control of TAP.7 pins to custom debug technologies in a manner that ensures current and future interoperability.

PDF Catalog

PDF Pages PDF Title
1 IEEE Std 1149.7-2022 Front Cover
2 Title page
4 Notice and Disclaimer of Liability Concerning the Use of IEEE Standards Documents
Translations
5 Official statements
Comments on standards
Laws and regulations
Data privacy
Copyrights
6 Photocopies
Updating of IEEE Standards documents
Errata
Patents
7 IMPORTANT NOTICE
8 Participants
9 Introduction
History of the development of this standard
10 Changes introduced by this revision
11 Contents
40 Figures
51 Tables
57 1. Overview
1.1 Scope
1.2 Purpose
1.3 Word usage
58 1.4 Contrasting IEEE Std 1149.1 and this standard
59 1.5 Challenges
60 1.6 Important considerations
1.7 Nomenclature
1.7.1 References to technology and standards
1.7.2 Describing Test Access Port behaviors
61 1.7.3 Describing TAPs and TAP controllers
62 1.7.4 Describing scan exchanges
1.7.5 Describing TAP signals
63 1.8 Ensuring transparency to IEEE 1149.1 intellectual property
1.8.1 IEEE 1149.1 constraints
1.8.2 IEEE 1149.1 constraints/requirements balancing
1.8.3 IEEE 1149.1 upgrade path
64 1.9 Maximizing compatibility with 1149.1 IP
1.9.1 IEEE 1149.1 infrastructure
1.9.1.1 IEEE 1149.1 instructions
1.9.1.2 IEEE 1149.1 Scan Paths
1.9.1.3 IEEE 1149.1 boundary-scan capability
1.9.2 Test Clock treatment
1.9.2.1 Test Clock source
65 1.9.2.2 Test Clock shared or dedicated use
1.9.2.3 Unorthodox use of Test Clock
66 1.10 Scalability
1.10.1 Types of operation/capability classes
68 1.10.2 Signaling
1.11 Flexibility
1.11.1 Supporting various scan topologies
70 1.11.2 Operation with more than one scan topology/other technologies
1.12 Document content
71 1.12.1 Descriptive material
1.12.2 Specification material
1.13 Document organization
1.13.1 Partitioning
72 1.13.1.1 Foundation
73 1.13.1.2 TAP.7 Classes
1.13.1.3 Test description languages
1.13.1.4 Annexes
74 1.13.2 Pictorial view
75 1.14 Using the standard
1.14.1 User background knowledge
1.14.2 Types of users
1.14.2.1 Chip designer
1.14.2.2 Programmer
1.14.3 Use summary
76 1.15 Conventions
82 2. Normative references
83 3. Definitions, acronyms, and abbreviations
3.1 Definitions
87 3.2 Acronyms and abbreviations
92 4. TAP.7 concepts and architecture
4.1 Introduction
4.2 Concepts supporting system architecture
4.2.1 Maximizing compatibility with IEEE Std 1149.1
93 4.2.1.1 Hardware components
4.2.1.2 Software components
4.2.2 TAPC hierarchy
4.2.2.1 Overview
94 4.2.2.2 Hierarchy levels
95 4.2.3 Parking the TAPC state
4.2.3.1 Overview
96 4.2.3.2 Parking-state relationships
97 4.2.3.3 Parking-state terminology
4.2.3.3.1 ADTAPC selection states
4.2.3.3.2 CLTAPC selection states
98 4.2.3.3.3 EMTAPC selection states
99 4.2.3.3.4 Selection state summary
4.2.4 Choice of parking states
4.2.5 Parking methods
4.2.6 Operation of the TAP.7 Controller
4.2.6.1 TAP.7 Controller management
100 4.2.6.2 System and Control Paths
101 4.2.6.3 Power management
102 4.2.7 Scan topologies
4.2.7.1 Series and Star Scan Topologies
103 4.2.7.2 Scan Topology Training
4.2.7.3 Sharing of signaling with other technologies
4.2.7.4 Direct addressability for Star Scan Topologies
104 4.2.7.5 Series-Equivalent Scans for Star Scan Topologies
105 4.2.7.6 Output-drive characteristics
106 4.2.7.7 Scan formats
107 4.2.7.8 Interoperability
4.3 Concepts supporting pin efficiency
4.3.1 Signaling methods
108 4.3.2 Protocols
4.3.2.1 Protocol types
109 4.3.2.2 Standard Protocol
4.3.2.3 Advanced Protocol
110 4.3.2.3.1 Interleaving of scan and non-scan information
111 4.3.2.3.2 Serialization of scan information
112 4.3.2.4 Control Protocol
4.3.3 Advanced and Control Protocol characteristics
4.3.3.1 Packets, bit-frames, and bits
113 4.3.3.2 Data and control information
114 4.3.4 Performance
4.3.4.1 TAP operation
4.3.4.1.1 Signal timing
115 4.3.4.1.2 Registering of signals
4.3.4.2 Scan transfer efficiency
4.4 Concepts supporting capability
4.4.1 Concepts already described
116 4.4.2 Resets
4.4.3 Private commands and registers
4.5 IEEE 1149.7 architecture
4.5.1 Components
119 4.5.2 Reset types
120 4.5.3 Start-up options
121 4.6 Operating models
4.6.1 Model types
4.6.2 Standard models
123 4.6.3 Advanced models
124 5. T0–T3 TAP.7 operational overview
5.1 Introduction
5.2 T0 TAP.7
5.2.1 Overview
125 5.2.2 Operating modes and capabilities
126 5.2.3 Operation
5.2.3.1 Multi-TAPC architecture
5.2.3.2 Selection and deselection of EMTAPCs
127 5.2.4 T0 TAP.7 high-level block diagram
128 5.3 T1 TAP.7
5.3.1 Overview
129 5.3.2 Operating modes and capabilities
5.3.3 Operation
5.3.3.1 Adding TAP.7 functionality to the BYPASS and IDCODE instructions
5.3.3.2 Zero-bit DR scans
130 5.3.3.3 Utilizing ZBSs for TAP.7 Controller functionality
5.3.3.3.1 Locking the ZBS count
5.3.3.3.2 Control levels
131 5.3.3.3.3 Exiting a control level
5.3.3.3.4 Zeroing the ZBS count
5.3.3.4 EPU Operating States
5.3.3.5 Commands
134 5.3.3.6 Registers
136 5.3.3.7 Using the System and Control Paths
137 5.3.3.7.1 System Path
5.3.3.7.2 Control Path
138 5.3.3.7.3 TDO Drive Policy
5.3.3.8 EPU groups
5.3.4 T1 TAP.7 high-level block diagram
5.4 T2 TAP.7
5.4.1 Overview
140 5.4.2 Operating modes and capabilities
141 5.4.3 Operation
5.4.3.1 Overview
142 5.4.3.2 Using the System and Control Paths
143 5.4.3.3 TDO Drive Policy
5.4.3.4 STL groups
5.4.3.4.1 STL group types
144 5.4.3.4.2 STL Group Membership changes
5.4.4 T2 TAP.7 high-level block diagram
145 5.5 T3 TAP.7
5.5.1 Overview
146 5.5.2 Operating modes and capabilities
148 5.5.3 Operation
5.5.3.1 Within series and star scan topologies
5.5.3.2 T3 TAP.7 Controller addressability in a Star-4 Scan Topology
5.5.3.3 Pause-IR and Pause-DR STL groups
149 5.5.3.4 Series/star scan equivalency
5.5.3.4.1 Defining scan equivalency
5.5.3.4.2 Creating a Series-Equivalent Scan within a Star Scan Topology
150 5.5.3.5 Scan Selection Directives
5.5.3.5.1 Enabling the use of SSDs
5.5.3.5.2 Types of SSDs
151 5.5.3.5.3 SSD execution
5.5.3.5.4 SSD State Machine
152 5.5.3.6 Series-Equivalent Scan creation
153 5.5.3.6.1 Exclusivity of SSD and TAP.7 Controller commands
154 5.5.3.7 Using the System and Control Paths
155 5.5.3.8 TDO Drive Policy
5.5.4 T3 TAP.7 high-level block diagram
157 6. T4–T5 TAP.7 operational overview
6.1 Introduction
158 6.2 T4 TAP.7
6.2.1 Operating modes and capabilities
159 6.2.2 Operation
6.2.2.1 Signal behaviors
6.2.2.2 Rising and falling TMSC input sampling
160 6.2.2.3 Controller addressability in a Star-2 Scan Topology
6.2.2.4 RSU and APU functions
162 6.2.2.4.1 Bypass (BPA)
6.2.2.4.2 Check Process Active (CPA)
165 6.2.2.4.3 Scan Packet Active (SPA)
166 6.2.3 T4 TAP.7 high-level block diagram
167 6.3 T5 TAP.7
6.3.1 Overview
169 6.3.2 Operating modes and capabilities
6.3.2.1 Transport source/destinations
6.3.2.1.1 Single-client operation
170 6.3.2.1.2 Multi-client operation
171 6.3.2.1.3 Client-to-client operation
172 6.3.2.2 Transfer characteristics
173 6.3.3 Operation
6.3.3.1 Transport Control Function
174 6.3.3.2 TPA
175 6.3.4 T5 TAP.7 high-level block diagram
176 6.4 TAP.7 feature summary
178 7. System concepts
7.1 Introduction
7.2 Key system attributes
7.3 DTS/TS connectivity with a mix of technologies
7.3.1 Technology mixes
179 7.3.2 Technology branches
180 7.4 TAP.7 deployment scenarios
7.4.1 TAP.1 Series Branches
7.4.2 TAP.7 Series, Star-4, and Star-2 Branches
181 7.5 Chip TAPC hierarchy
182 7.6 Combined view of TAP connectivity and TAPC hierarchy
183 7.7 Chips, components, and boards
185 8. TAPC hierarchy
8.1 Introduction
8.2 Selection/deselection with the TAPC hierarchy
8.2.1 Selection choices
186 8.2.2 Selection/deselection/class relationships
8.2.3 TAPC parent/child relationships
8.3 TAPC selection/deselection characteristics
8.3.1 TAPC and scan path behavior
187 8.3.2 Selection/deselection mechanisms
8.3.3 Parking states and resynchronization
188 8.4 ADTAPC selection/deselection
8.4.1 Parking use cases
8.4.2 DTS/ADTAPC relationship
189 8.4.3 ADTAPC operation
190 8.5 CLTAPC selection/deselection
8.5.1 Parking use cases
8.5.2 ADTAPC/CLTAPC relationship
8.5.3 CLTAPC operation
192 8.6 EMTAPC selection/deselection
8.6.1 Parking use cases
8.6.2 CLTAPC/EMTAPC relationship
8.6.3 EMTAPC operation
193 8.7 Using a common selection/deselection protocol across technologies
8.8 RSU deployment
8.8.1 Use with new or existing IP
194 8.8.2 Using TAP pins for multiple functions
8.9 Using the TAPC hierarchy
8.9.1 Selection considerations
195 8.9.2 Start-up considerations
8.10 Test/debug applications and the TAPC hierarchy
8.10.1 Debug use of the TAPC hierarchy
196 8.10.2 Test use of the TAPC hierarchy
198 9. Registers, commands, and scan paths
9.1 Introduction
9.2 Command basics
200 9.3 Register portfolio
9.3.1 Description
9.3.1.1 Global and Local Registers
9.3.1.2 Register loads
201 9.3.1.3 Register reset values
9.3.2 Specifications
203 9.4 Command portfolio
9.4.1 Description
9.4.1.1 Command types
9.4.1.2 Store commands
204 9.4.1.3 Select commands
9.4.1.4 Scan commands
9.4.1.5 Enumerate commands
9.4.1.6 Private commands
9.4.1.7 Effects a TAP.7 Controller reset
205 9.4.2 Specifications
210 9.5 Representation of commands in examples
9.6 Global and Local Register programming with commands
211 9.7 1Scan paths
9.7.1 Conceptual and physical views
9.7.1.1 Description
9.7.1.1.1 Path characteristics
9.7.1.1.2 Conceptual path selection
212 9.7.1.1.3 Physical path selection
213 9.7.1.2 Specifications
215 9.7.2 EPU Scan Paths and their selection
9.7.2.1 Description
9.7.2.2 Specifications
216 9.7.3 EPU Scan Path characteristics
9.7.3.1 Description
9.7.3.1.1 Scan-path continuity
217 9.7.3.1.2 EPU Bypass-Path characteristics
9.7.3.1.3 EPU Bit-Path characteristics
9.7.3.1.4 EPU String-Path characteristics
220 9.7.3.1.5 Enumerate-Path characteristics
9.7.3.1.6 Auxiliary Path
9.7.3.2 Specifications
222 9.8 Two-part commands
9.9 Three-part commands
9.9.1 SCNB Command characteristics
223 9.9.2 SCNS Command characteristics
224 9.9.3 CIDA Command characteristics
226 9.10 RDBACKx and CNFGx Registers
227 9.10.1 RDBACKx Registers
9.10.1.1 Description
9.10.1.2 Specifications
228 9.10.2 CNFGx Registers
9.10.2.1 Description
9.10.2.1.1 Overview
229 9.10.2.1.2 CNFG0 mandatory configuration information
9.10.2.1.3 CNFG0 optional configuration information
230 9.10.2.1.4 CNFG1 optional configuration information
9.10.2.1.5 CNFG2 and CNFG3 Registers
9.10.2.1.6 Determining the TAP type and class using configuration information
9.10.2.2 Specifications
232 9.11 An approach to implementing command processing and scan paths
236 10. RSU ancillary services
10.1 Introduction
10.2 Resets
10.2.1 Description
10.2.1.1 Overview
237 10.2.1.2 Reset considerations
10.2.1.3 Reset effects
238 10.2.1.3.1 Type-5 Reset
10.2.1.3.2 Type-4 Reset
10.2.1.3.3 Type-3 Reset
239 10.2.1.3.4 Type-2 Reset
10.2.1.3.5 Type-1 Reset
10.2.1.3.6 Type-0 Reset
10.2.1.3.7 Type-0 versus a Type-2 Reset
10.2.1.4 144BTAP.7 Controller operation is ensured after power-up
10.2.1.5 Other effects of a TAP.7 Controller reset
240 10.2.1.6 An approach to implementing TAP.7 Controller resets
241 10.2.2 Specifications
243 10.3 Start-up options
10.3.1 Description
10.3.1.1 Overview
244 10.3.1.2 1149.1-compliant behavior start-up option
10.3.1.3 1149.1-Compatible Start-up option
245 10.3.1.4 IEEE 1149.1-Protocol Compatible
10.3.1.5 Offline-at-Start-up option
246 10.3.1.6 Start-up behavior
247 10.3.2 Specifications
251 10.4 Escape Detection
10.4.1 Description
10.4.1.1 Overview
252 10.4.1.2 Detection
253 10.4.1.2.1 Custom Escape
10.4.1.2.2 Selection and Deselection Escapes
254 10.4.1.3 Reset Escape
10.4.1.4 Timing considerations
10.4.1.5 An approach to implementing Escape Detection
256 10.4.2 Specifications
257 10.5 Selection Alert
10.5.1 Description
10.5.1.1 Overview
258 10.5.1.2 Selection Alert Bit Sequence
259 10.5.1.3 Selection Alert detection
10.5.1.4 An approach to implementing Selection Alerts
261 10.5.2 Specifications
263 10.6 Deselection Alert
10.6.1 Description
10.6.2 Specifications
264 10.7 Programming considerations
10.7.1 Resets
10.7.2 Escapes
10.7.3 Selection Alerts
10.7.4 Test and debug
10.7.5 Concurrent use of a Selection Escape and Selection Alert
265 10.8 ADTAPC State Machine
10.8.1 Need
10.8.2 An approach to implementing the ADTAPC
267 11. RSU Online/Offline capability
11.1 Introduction
11.2 Managing Online/Offline operation
268 11.3 Online/Offline operating principles
11.3.1 Conceptual view of Online/Offline operation
269 11.3.2 Events affecting Online/Offline operation
270 11.3.3 Summary of responses to selection/deselection events
11.3.4 Interoperability with other technologies
272 11.4 Initiating Offline operation
11.4.1 Description
11.4.1.1 Events initiating Offline operation
11.4.1.2 Escapes
273 11.4.1.3 Alerts
11.4.1.4 Use of an unsupported feature
11.4.1.5 Offline-at-Start-up
11.4.2 Specifications
11.5 Initiating Online operation
11.5.1 Description
274 11.5.2 Specifications
11.6 Context-sensitive response to Selection and Deselection Escapes
11.6.1 Description
275 11.6.1.1 Escape qualification criteria during Online operation
11.6.1.2 Escape qualification criteria during Offline-at-Start-up operation
276 11.6.1.3 Selection Alert during Offline-at-Start-up operation
11.6.2 Specifications
277 11.7 Selection Sequence
11.7.1 Initiation
11.7.2 Format
11.7.3 Technology-independent portion
278 11.7.4 Technology-dependent portion
11.7.5 Forms of Selection Sequence
279 11.7.6 Online Activation Code
11.7.6.1 Description
280 11.7.6.2 Specifications
281 Figure 11-9 — Selection Escape/subsequent data timing relationship
282 Figure 11-10 — Selection Alert/subsequent data timing relationship
11.7.7 TAP.7 Extension Code
11.7.7.1 Description
283 11.7.7.2 Specifications
284 11.7.8 Global Register load
11.7.8.1 Description
285 11.7.8.2 Specifications
11.7.9 Check Packet
11.7.9.1 Description
11.7.9.1.1 Format
286 11.7.9.1.2 Function
287 11.7.9.1.3 Directives
11.7.9.2 Specifications
288 11.8 Parking-state considerations
11.8.1 Description
11.8.2 Specifications
291 11.9 Control State Machine
11.9.1 Mandatory and optional behaviors
11.9.1.1 Description
292 11.9.1.2 Specifications
293 11.9.2 Standard state (STD)
11.9.2.1 Description
11.9.2.2 Specifications
294 11.9.3 Advanced state (ADV)
11.9.3.1 Description
11.9.3.2 Specifications
295 11.9.4 Offline waiting state (OLW)
11.9.4.1 Description
11.9.4.2 Specifications
296 11.9.5 Test state (TEST)
11.9.5.1 Description
11.9.5.1.1 Selection test
297 11.9.5.1.2 Factors requiring a Global Register load for placement Online
11.9.5.1.3 ADTAPC resynchronization
298 11.9.5.1.4 Priority of conditions causing state changes
11.9.5.1.5 Test state function
299 11.9.5.1.6 Selection Sequences requiring a state load
300 11.9.5.2 Specifications
303 11.9.6 Check Packet state (CHK)
11.9.6.1 Description
11.9.6.1.1 CHK substates
304 11.9.6.1.2 CP examples
306 11.9.6.2 Specifications
309 11.9.7 Offline-at-Start-up state (OLS)
11.9.7.1 Description
11.9.7.1.1 Placement Online
11.9.7.1.2 CLTAPC state initialization
310 11.9.7.1.3 Selection Escape qualification in the OLS state
11.9.7.1.4 Example of exiting the OLS state
311 11.9.7.2 Specifications
312 11.9.7.3 An approach to implementing the CSM
314 11.10 Programming considerations
11.10.1 Escapes
11.10.1.1 Selection Escape
11.10.1.2 Deselection Escape
315 11.10.1.3 Reset Escape
11.10.2 Alerts
11.10.2.1 Deselection Alert
11.10.2.2 Selection Alert
11.10.2.3 Offline-at-Start-up
316 11.10.3 Selection Sequences
11.10.3.1 DTS/TAP.7 Controller synchronization
11.10.3.2 Short Form
11.10.3.3 Long Form
317 11.10.4 Hang caused by a programming error
318 12. TAP signals
12.1 Introduction
12.2 TAP.7 Class/signal relationships
12.2.1 Description
319 12.2.2 Specifications
320 12.3 Signal function and bias
12.3.1 Description
321 12.3.2 Specifications
322 12.4 Test Reset (nTRST and nTRST_PD) signals
12.4.1 Description
323 12.4.2 Specifications
12.5 TAP.7 signal functions with corresponding IEEE 1149.1 names
12.5.1 Description
12.5.2 Specifications
12.6 Test Clock (TCK)
12.6.1 Description
12.6.2 Specifications
324 12.7 Test Mode Select (TMS/TMSC)
12.7.1 Description
12.7.1.1 Online start-up
325 12.7.1.2 Offline start-up
327 12.7.1.3 Combined view of Online and Offline-at-Start-up TMS(C) signal behaviors
330 12.7.2 Specifications
331 12.8 Test Data Input (TDI/TDIC)
12.8.1 Description
332 12.8.2 Specifications
334 12.9 Test Data Output (TDO/TDOC)
12.9.1 Description
335 12.9.2 Specifications
336 12.10 Offline-at-Start-up behavior
12.10.1 Description
337 12.10.2 Specifications
12.11 TAP connections
12.11.1 Description
12.11.2 Specifications
338 12.12 Applicability of this standard
12.12.1 Description
12.12.2 Specifications
339 12.13 Recommendations for interoperability
12.13.1 Overview
12.13.2 Power-up behavior
12.13.3 IEEE 1149.7-Non-disruptive behavior
12.13.3.1 Description
340 12.13.3.2 Specifications
12.13.4 IEEE 1149.7-Other Behavior
12.13.4.1 Description
12.13.4.2 Specifications
342 13. TDO(C) Signal Drive Policy
13.1 Introduction
13.2 TDO(C) Signal Drive Types
13.2.1 TDO(C) Signal Drive Types
343 13.2.1.1 Single Drive
13.2.1.2 Joint Drive
13.2.1.3 Voting Drive
13.2.1.4 Inhibited Drive
13.2.2 Wire-ANDed TDOC data created with a combination of drives
344 13.3 Factors affecting the TDO(C) Drive Policy
345 13.4 TDO(C) Drive Policy template
13.4.1 General characteristics
13.4.2 TDOC drive enables
13.4.3 TDO(C) Drive Policy components
346 13.4.4 TAP.7 Class/TDO(C) Drive Policy component applicability
13.4.5 Dormant TDO(C) Drive Policy
13.4.6 Transition TDO(C) Drive Policy
13.4.7 Series TDO(C) Drive Policy components
13.4.7.1 Series System
347 13.4.7.2 Series Command
13.4.7.3 Series Control Level
13.4.8 Star-4 TDO(C) Drive Policies
13.4.8.1 Star-4 System
13.4.8.2 Star-4 Command
348 13.4.8.3 Star-4 control level
13.4.9 Hierarchical and flat views of the TDO(C) Drive Policy
351 13.4.10 Conceptual diagram of the TDO(C) Drive Policy
352 13.5 T0 TAP.7 TDOC Drive Policy
13.5.1 Description
13.5.2 Specifications
353 13.6 T1 and T2 TAP.7 TDOC Drive Policy
13.6.1 Description
354 13.6.2 Specifications
355 13.7 T3 and above TAP.7 TDOC Drive Policy
13.7.1 Description
356 13.7.2 Specifications
358 13.8 STL Group Membership
13.8.1 Tracking the Group Membership of STLs
13.8.2 STL Group Membership changes
13.8.2.1 Group membership changes with the Test-Logic-Reset state
13.8.2.2 Group membership changes with the Run-Test/Idle state
359 13.8.2.3 Group membership changes with the Pause-IR state
13.8.2.4 Group membership changes with the Pause-DR state
13.8.3 Commands/SSDs affecting group Scan Group Candidacy and Membership
13.8.3.1 Commands affecting Scan Group Candidacy
360 13.8.3.2 SSDs affecting Scan Group Candidacy and Membership
13.8.3.2.1 SSDs associated with the Run-Test/Idle state
13.8.3.2.2 SSDs associated with the Pause-IR state
13.8.3.2.3 SSDs associated with the Pause-DR state
361 13.8.4 Only Scan Group Member determination
13.8.4.1 Criteria
13.8.4.2 Method and information used to make determination
13.8.4.2.1 Idle Group Membership and membership counts
362 13.8.4.2.2 Pause-xR Group Membership and membership counts
13.8.4.2.3 Scan Group Membership and membership counts
363 13.8.4.2.4 Information recorded
13.8.5 STL group candidate and membership counts
13.8.5.1 Description
13.8.5.1.1 Scan Group Candidate Count (SGCC)
365 13.8.5.1.2 Potential Scan Group Membership Count Last
366 13.8.5.1.3 Factors creating SGCC and PSGMCL ambiguity
13.8.5.2 Specifications
369 13.8.6 Scan Group Membership Count Last determination
13.8.6.1 Description
13.8.6.2 Specification
370 13.8.7 Only Scan Group Member Last determination
13.8.7.1 Description
13.8.7.2 Specification
372 13.9 EPU Group Membership
13.9.1 Description
13.9.1.1 Tracking the EPU’s Group Membership
13.9.1.2 Conditional Group Member Count
373 13.9.1.3 Only Conditional Group Member determination
374 13.9.2 Specifications
376 13.10 Drive Policy summary
377 13.11 An approach to implementing TDOC Drive Policy
13.11.1 Policy generation
378 13.11.2 Potential Scan Group Member Last
13.11.3 The SGCC and PSGMCL functions
379 13.11.4 Determining Scan Group Only Member Last/Membership Count Last
380 13.11.5 The CGMC function
13.12 Programming considerations
381 14. TMS(C) Signal Drive Policy
14.1 Introduction
14.2 TMS(C) output bit types
14.2.1 Scan Packet content
382 14.2.2 Transport Packet content
383 14.2.3 Drive relationship with TCKC
384 14.3 Drive policy by output bit type
385 14.4 TMSC Signal Drive Types
14.4.1 TMSC Signal Drive Types
386 14.4.1.1 Single Drive
14.4.1.2 Joint Drive
14.4.1.3 Voting Drive
14.4.1.4 Inhibited Drive
14.4.2 Wire-ANDed TMSC signal values
387 14.5 Dormant Bit Drive Policy
14.5.1 Description
14.5.2 Specifications
14.6 Precharge Bit Drive Policy
14.6.1 Description
14.6.2 Specifications
388 14.7 RDY Bit Drive Policy
14.7.1 Description
14.7.1.1 Characteristics
14.7.1.2 Policy details
389 14.7.1.3 Relationship to CLTAPC selection state changes
14.7.2 Specifications
391 14.8 TDO Bit Drive Policy
14.8.1 Description
14.8.1.1 Characteristics
14.8.1.1.1 Policy details for System Path
392 14.8.1.1.2 Policy details for Control Path
14.8.1.2 Correlation to TDO(C) Drive Policy
393 14.8.1.3 Combined TDO bit drive summary
394 14.8.2 Specifications
395 14.9 Transport Bit Drive Policy
14.9.1 Description
396 14.9.2 Specifications
14.10 An approach to implementing TMSC Drive Policy
400 14.11 Programming considerations
402 15. IEEE 1149.1-compliance concepts
15.1 Introduction
15.2 Background
403 15.3 Test and debug views of a system of interest
404 15.4 An approach to implementing EMTAPC selection/deselection
405 16. T0 TAP.7
16.1 Introduction
16.2 Deployment
406 16.3 Capabilities
16.4 Configurations
16.4.1 Description
16.4.2 Specifications
407 16.5 Start-up behavior
16.5.1 Description
16.5.2 Specifications
16.6 Supporting multiple on-chip TAPCs
408 16.7 Controlling the selection state of EMTAPCs
16.7.1 Description
409 16.7.2 Specifications
411 16.8 Control via the CLTAPC Instruction Register
16.8.1 Description
16.8.1.1 Exclusion of TAPCs
413 16.8.1.2 Isolation of TAPCs
414 16.8.1.3 CLTAPC output registering of MTCP and MTDP control
415 16.8.2 Specifications
16.9 Control via one or more CLTAPC Data Registers
16.9.1 Description
416 16.9.2 Specifications
417 16.10 Control via internal or external tapc_select signals
16.10.1 Description
418 16.10.2 Specifications
419 16.11 Example use cases
420 16.11.1 IR control method with exclusions of TAPCs
16.11.2 IR control method with isolation of TAPCs
421 16.11.3 DR control method with exclusion of TAPCs
16.11.4 DR control method with isolation of TAPCs
422 16.12 Identification of on-chip TAP controller(s)
16.12.1 Description
423 16.12.2 Specifications
16.13 Multiple dies in one package
16.13.1 Description
424 16.13.1.1 Exposing an IEEE 1149.1 DR for the BYPASS and IDCODE instructions
16.13.1.2 Exposing the complete boundary-scan chain for IEEE 1149.1 instructions
16.13.1.3 BSDL documentation
425 16.13.1.4 Packaging dies
426 16.13.1.5 SiP-TAP POR* functionality
16.13.1.6 DR-wire bypass
427 16.13.2 Specifications
428 16.14 Managing STL Group Membership
16.15 RSU operation
16.15.1 Description
16.15.2 Specifications
429 16.16 Programming considerations
430 17. Extended concepts
17.1 Introduction
17.2 Suitability of BYPASS and IDCODE instructions for extended control
17.3 ZBS detection
17.3.1 Description
431 17.3.2 Specifications
17.4 Incrementing, locking, and clearing the ZBS count
17.4.1 Description
432 17.4.2 Specifications
434 17.5 Shared use of ZBSs by the EPU and STL
17.5.1 Description
17.5.1.1 EPU Operating States
435 17.5.1.2 EPU Operating State characteristics
436 17.5.1.3 ZBS use that is compatible with EPU Operating States
437 17.5.1.4 An approach to implementing EPU Operating States
439 17.5.2 Specifications
440 17.6 EPU functionality associated with the ZBS count
17.6.1 Description
17.6.2 Specifications
441 17.7 Programming considerations
442 18. T1 TAP.7
18.1 Introduction
443 18.2 Deployment
18.3 Capabilities
18.3.1 Inherited
444 18.3.2 New
18.4 Register and command portfolio
18.4.1 Description
18.4.1.1 General information
445 18.4.1.2 Register acronyms
446 18.4.1.3 Global Registers
18.4.1.4 Registers already described
18.4.1.5 New register descriptions
18.4.2 Specifications
448 18.5 Configurations
18.5.1 Description
18.5.2 Specifications
449 18.6 Start-up behavior
18.6.1 Description
18.6.2 Specifications
18.7 Conditional Group Membership
450 18.8 Test Reset
18.8.1 Description
451 18.8.2 Specifications
452 18.9 Functional reset
18.9.1 Description
454 18.9.2 Specifications
456 18.10 Power control
18.10.1 Description
18.10.1.1 Overview
457 18.10.1.1.1 Use cases
18.10.1.1.2 Power-control options
458 18.10.1.1.3 Power management within a typical system
459 18.10.1.1.4 Power-control topics
18.10.1.2 Power-Control Model
18.10.1.2.1 TAP.7 Controller power-management states
460 18.10.1.2.2 Key model attributes
461 18.10.1.3 The chip-level power manager’s role in power control
18.10.1.3.1 Responsibilities
18.10.1.3.2 Interaction with TAP.7 Controller
462 18.10.1.3.3 Periods when a Type-0 Reset is asserted
18.10.1.3.4 Handling of power-up and power-down requests
463 18.10.1.3.5 Chip-Level power-up and power-down enables
18.10.1.3.6 The default Power-Control Mode
464 18.10.1.4 The DTS’ role in power control
18.10.1.4.1 Responsibilities
18.10.1.4.2 Directed power-up
465 18.10.1.4.3 Detected power-up
466 18.10.1.5 The TAP.7 Controller’s role in power control
18.10.1.5.1 Responsibilities
18.10.1.5.2 Operation
467 18.10.1.5.3 Test periods
468 18.10.1.5.4 Power-up confirmation test
18.10.1.5.5 Power-down initiation test
469 18.10.1.5.6 Power-down request summary
18.10.1.5.7 Awaiting power-down with the TAP.7 Controller operation shutdown
470 18.10.1.6 Example power-down sequences
472 18.10.1.7 An approach to implementing power control
18.10.2 Specifications
477 18.11 RSU operation
18.11.1 Description
478 18.11.2 Specifications
18.12 Programming considerations
479 19. T2 TAP.7
19.1 Introduction
481 19.2 Deployment
19.3 Capabilities
19.3.1 Inherited
19.3.2 New
482 19.4 Register and command portfolio
19.4.1 Description
19.4.1.1 General information
19.4.1.2 Register acronyms
19.4.1.3 Effects of a Long-Form Selection Sequence
19.4.1.4 New register descriptions
483 19.4.2 Specifications
484 19.5 Configurations
19.5.1 Description
19.5.2 Specifications
19.6 Start-up behavior
19.6.1 Description
19.6.2 Specifications
485 19.7 Scan formats
19.7.1 Description
19.7.2 Specifications
19.8 STL Group Membership
19.8.1 Description
19.8.1.1 Factors affecting group membership
486 19.8.1.2 Reset effects
19.8.1.3 TAPC state effects
19.8.1.4 Control Path effects
488 19.8.1.5 Parked state/selection relationships
489 19.8.1.6 Concurrent CLTAPC and EMTAPC selection changes
490 19.8.1.7 An approach to implementing CLTAPC selection with the T2 Class
492 19.8.2 Specifications
494 19.9 RSU operation
19.9.1 Description
19.9.2 Specifications
495 19.10 Programming considerations
496 20. T3 TAP.7
20.1 Introduction
498 20.2 Deployment
499 20.3 Capabilities
20.3.1 Inherited
20.3.2 New
20.4 Register and command portfolio
20.4.1 Description
20.4.1.1 General information
500 20.4.1.2 Register acronyms
20.4.1.3 Effect of a Long-Form Selection Sequence
20.4.2 Specifications
501 20.5 Configurations
20.5.1 Description
502 20.5.2 Specifications
20.6 Start-up behavior
20.6.1 Description
20.6.2 Specifications
20.7 Scan formats
20.7.1 Description
503 20.7.2 Specifications
20.8 TAP.7 Controller Address (TCA)
20.8.1 Description
504 20.8.2 Specifications
505 20.9 Aliasing the TCA to a Controller ID
20.9.1 Description
20.9.1.1 CID Allocate Command (CIDA)
506 20.9.1.1.1 CID-allocation criteria
20.9.1.1.2 CID-allocation candidates
20.9.1.1.3 CID-allocation process
507 20.9.1.1.4 Directed CID Allocation
20.9.1.1.5 Undirected CID Allocation
20.9.1.2 External AT generation with the JScan3 Scan Format
508 20.9.1.3 CID-allocation examples
509 20.9.1.4 An approach to implementing CID allocation
510 20.9.2 Specifications
513 20.10 Scan Selection Directives
20.10.1 Description
20.10.1.1 Overview
514 20.10.1.2 SSD format
20.10.1.3 SSD effects on STL Group Membership
515 20.10.1.4 Enabling SSD processing
20.10.1.5 SSD processing
518 20.10.1.6 Conditional SSD execution
20.10.1.7 SSD interaction with other controller functions
20.10.1.8 SSD State Machine
520 20.10.1.9 SSD states allowing Scan Group Membership
521 20.10.1.9.1 Using SSDs to create Series and Star-Equivalent Scans
20.10.1.9.2 Examples of SSD use
526 20.10.1.10 An approach to implementing the SSD function
528 20.10.2 Specifications
532 20.11 Scan Topology Training Sequence
20.11.1 Description
20.11.1.1 Overview
20.11.1.2 Topology Register Function
533 20.11.1.3 Use cases
20.11.1.3.1 Operation with a single TAP.7 Branch
534 20.11.1.3.2 Operation with more than one TAP.7 Branch
20.11.1.4 Scan-path characteristics used to determine the scan topology
535 20.11.1.5 Scan Topology Training Command Sequence
536 20.11.1.5.1 Connectivity test
20.11.1.5.2 Continuity test
537 20.11.2 Specifications
20.12 Managing STL Group Membership
20.12.1 Description
20.12.1.1 Factors affecting group membership
20.12.1.2 An approach to implementing CLTAPC selection with T3 and above classes
539 20.12.2 Specifications
541 20.13 RSU operation
20.13.1 Description
542 20.13.2 Specifications
20.14 Programming considerations
543 21. Advanced concepts
21.1 Architecture
544 21.2 Advanced capabilities
21.2.1 Mandatory and optional capabilities
545 21.2.2 Online and Offline operation
21.2.3 Interoperability with T0–T3 TAP.7s
21.2.4 Interoperability with T4 and above TAP.7s
546 21.3 Comparing the Standard and Advanced Protocols
21.4 APU functions
21.4.1 Conceptual view
547 21.4.2 Bypass Function
548 21.4.3 Scan Function
549 21.4.4 Transport Function
551 21.4.5 Bypass/Scan/Control Function interactions
21.5 APU interfaces
21.5.1 TAP
552 21.5.2 EPU
21.5.3 DCC
554 21.6 APU function/Operating State relationships
21.6.1 Operating State/function relationships
555 21.6.2 APU Operating State changes
556 21.6.3 Example operating state sequences
558 21.7 TAPC state/packet relationships
21.7.1 TAPC state and packet sequence relationships
560 21.7.2 Constructing packet sequences
561 21.7.3 Packet combinations/TAPC state relationships
21.7.4 Scheduling of packets
563 21.8 User’s and implementer’s views of the Advanced Protocol
21.8.1 User’s view
564 21.8.2 Implementer’s view
21.9 An approach to implementing APU Operating State scheduling
566 21.10 Structure of the clauses describing T4 and above TAP.7s
568 22. APU Scan Packets
22.1 CPs
22.2 SPs
22.2.1 Conceptual view of an SP
569 22.2.2 SP format
570 22.2.3 SP content
22.2.3.1 Header Element content
22.2.3.2 Payload Element content
571 22.2.3.3 Delay Element content
572 22.2.4 Types of output bit-frame transactions
573 22.3 SPs that advance the TAPC state
574 22.4 TPs
22.4.1 Conceptual view of a TP
22.4.2 TP format
576 22.4.3 Content
22.5 APU state diagram
578 22.6 An approach to implementing packet scheduling
22.6.1 Pipelining and its effects
22.6.2 SP Element scheduling
579 22.6.3 TP Element scheduling
580 23. T4 TAP.7
23.1 Introduction
23.2 Deployment
581 23.3 Capabilities
23.3.1 Inherited
23.3.2 New
582 23.4 Register and command portfolio
23.4.1 Description
23.4.1.1 General information
23.4.1.2 Register acronyms
23.4.1.3 Effect of a Long-Form Selection Sequence
583 23.4.1.4 New register descriptions
23.4.1.4.1 Auxiliary Pin Function Control (APFC) Register
23.4.1.4.2 Delay Control (DLYC) Register
23.4.1.4.3 Ready Control (RDYC) Register
23.4.1.4.4 Sample Using Rising Edge (SREDGE) Register
23.4.1.4.5 Scan Format (SCNFMT) Register
23.4.1.4.6 System Test Clock Duty Cycle (STCKDC) Register
584 23.4.2 Specifications
586 23.5 Configurations
23.5.1 Description
23.5.2 Specifications
587 23.6 Start-up behavior
23.6.1 Description
23.6.2 Specifications
588 23.7 Scan formats
23.7.1 Description
23.7.1.1 Overview
590 23.7.1.2 Addition of optional scan formats
23.7.1.3 Influences on scan format definition
23.7.1.4 Performance and flexibility tradeoffs
591 23.7.1.5 Comparing the scan formats
23.7.1.5.1 MScan
23.7.1.5.2 OScan
592 23.7.1.5.3 SScan
593 23.7.2 Specification
23.8 Configuration Faults
23.8.1 Description
23.8.2 Specifications
594 23.9 Increasing STL performance
23.9.1 Description
595 23.9.2 Specifications
596 23.10 Auxiliary Pin Function Control
23.10.1 Description
597 23.10.2 Specifications
23.11 Sample Using Rising Edge
23.11.1 Description
598 23.11.2 Specifications
23.12 System and EPU TMS signal values
23.12.1 Description
599 23.12.2 Specifications
600 23.13 System and EPU TDI signal values
23.13.1 Description
601 23.13.2 Specifications
602 23.14 RDY bit values
23.14.1 Description
603 23.14.2 Specifications
604 23.15 TDO bit values
23.15.1 Description
605 23.15.2 Specifications
23.16 Advanced Protocol effects on the EPU/CLTAPC relationship
23.16.1 Description
23.16.2 Specifications
23.17 SSD detection
23.17.1 Description
23.17.2 Specifications
606 23.18 Programming considerations
23.19 An approach to implementing a TAP.7 Controller with maximum performance
608 24. MScan Scan Format
24.1 Capabilities
24.1.1 Primary purpose
24.1.2 Application types supported
609 24.1.3 Important characteristics
24.2 High-level operation
610 24.3 Scan Packet content
24.3.1 Description
24.3.2 Specifications
24.4 Payload Element
24.4.1 Description
24.4.1.1 Format
611 24.4.1.2 Relationship to EPU signals
612 24.4.1.3 RDY bits
614 24.4.2 Specification
24.5 Delay Element
24.5.1 Description
24.5.1.1 Format
615 24.5.1.2 Delay Element Directives
24.5.1.3 Uses
616 24.5.2 Specifications
617 24.6 Advancing the TAPC state
24.6.1 Description
618 24.6.2 Specifications
24.7 CID allocation
24.7.1 Description
620 24.7.2 Specifications
24.8 Increasing STL performance with the MScan Scan Format
24.9 An approach to implementing the MScan Scan Format
24.9.1 Payload State Machine
622 24.9.2 Ready State Machine
623 24.9.3 Delay State Machine
624 24.10 Where to find examples
625 25. OScan Scan Formats
25.1 Capabilities
25.1.1 Primary purpose
25.1.2 Application types supported
626 25.1.3 Important characteristics
25.2 High-level operation
627 25.3 Scan Packet content
25.3.1 Description
25.3.2 Specifications
628 25.4 Payload Element
25.4.1 Description
25.4.1.1 Format
629 25.4.1.2 Optimizations
630 25.4.1.3 Relationship to EPU signals
634 25.4.1.4 Input bit-frame
25.4.1.5 Drive types
635 25.4.1.6 RDY bits
636 25.4.2 Specifications
637 25.5 Delay Element
638 25.6 Advancing the TAPC state
25.6.1 Description
640 25.6.2 Specifications
641 25.7 CID allocation
25.7.1 Description
25.7.2 Specifications
25.8 Increasing STL performance with OScan Scan Formats
642 25.9 An approach to implementing OScan Scan Formats
25.9.1 Payload State Machine
644 25.9.2 Shift Progress flag
645 25.9.3 CSM and SSM activation
25.9.4 RDY State Machine
646 25.9.5 TAP advance
25.10 Where to find examples
647 26. SScan Scan Formats
26.1 Capabilities
26.1.1 Primary purpose
648 26.1.2 Application types supported
649 26.1.3 Control Segments
650 26.1.4 Data Segments
26.1.5 Stall profiles
651 26.1.6 Important characteristics
26.2 High-level operation
26.2.1 Overview
652 26.2.2 Segments and their use
26.2.2.1 Description
26.2.2.1.1 Use with a TAP.1-like component
653 26.2.2.1.2 Use with a DMA or FIFO component
654 26.2.2.1.3 Use with a direct-access data-rate-dependent component
26.2.2.1.4 Use with a buffered TDI/TMS component
655 26.2.2.1.5 Utilizing the same scan format for two applications types
656 26.2.2.2 Specifications
26.3 Scan Packet content
26.3.1 Description
657 26.3.2 Specifications
658 26.4 Header Element
26.4.1 Description
26.4.2 Specifications
659 26.5 Payload Element
26.5.1 Description
26.5.1.1 Factors determining payload content
661 26.5.1.2 Optimizations
664 26.5.1.3 Input bit-frame
667 26.5.1.4 Output bit-frame
26.5.1.4.1 Content
26.5.1.4.2 SScan0/1 output-only segments
668 26.5.1.4.3 SScan2/3 output-only segments
672 26.5.2 Specifications
674 26.6 Delay Element
675 26.7 Packet sequences and factors influencing them
26.7.1 Description
677 26.7.2 Specifications
678 26.8 Advancing the TAPC state
26.8.1 Description
26.8.1.1 SP followed by a CP
26.8.1.2 Control Segments
26.8.1.3 Data Segments
682 26.8.2 Specifications
26.9 CID allocation
26.9.1 Description
26.9.2 Specifications
683 26.10 Increasing STL performance with SScan Scan Formats
26.11 An approach to implementing SScan Scan Formats
26.11.1 Payload State Machine
684 26.11.2 Escape Detection State Machine
685 26.11.3 Shift Progress flag
686 26.11.4 TAP advance
26.11.5 Additional entry point loads for output-only segments
687 26.11.6 Header Register
688 26.11.7 Timing diagrams
690 26.12 Where to find examples
691 27. T5 TAP.7
27.1 Introduction
692 27.2 Deployment
693 27.3 Capabilities
27.3.1 Inherited
27.3.2 New
27.4 Register and command portfolio
27.4.1 Description
27.4.1.1 General information
694 27.4.1.2 Register acronyms
27.4.1.3 Effect of a Long-Form Selection Sequence
27.4.1.4 Transport protocol revision (TPPREV) register
695 27.4.1.5 Transport states (TPST)
27.4.1.6 Data Element length (TP_DELN)
27.4.1.7 Physical Data Channel to Logical Data Channel association (PDCx_LCA)
27.4.1.8 Physical Data Channel selected (PDCx_SEL)
27.4.1.9 Physical Data Channel DCC selection (PDCx_DCC)
27.4.1.10 Physical Data Channel DCC Control Registers (PDCx_DCCy_CRz)
696 27.4.2 Specifications
700 27.5 Configurations
27.5.1 Description
701 27.5.2 Specifications
702 27.6 Start-up behavior
27.6.1 Description
27.6.2 Specifications
27.7 Configuration Faults
27.7.1 Description
27.7.2 Specifications
703 27.8 Enabling transport
27.8.1 Description
27.8.2 Specifications
704 27.9 Transport Packet composition
27.9.1 Operations
705 27.9.2 Directive, Register, and Data Elements
27.10 Directive Elements
27.10.1 Description
27.10.1.1 Overview
706 27.10.1.2 Directive Element acronyms
27.10.1.3 Surrounding context of directives
707 27.10.1.4 Directive/transport building block relationships
708 27.10.1.5 Directive encoding
709 27.10.1.6 Directive types
710 27.10.1.6.1 Unconditional Directives
27.10.1.6.2 Reset Directives
27.10.1.6.3 Selection Directives
711 27.10.1.6.4 Conditional Directives
712 27.10.1.6.5 Transfer Directives
27.10.2 Specifications
716 27.11 Register Elements
27.11.1 Description
27.11.1.1 Overview
27.11.1.2 Register Element length
27.11.1.3 Transfer direction
27.11.1.4 Summary of Register Element characteristics
717 27.11.2 Specifications
27.12 Data Elements
27.12.1 Description
27.12.1.1 Overview
27.12.1.2 Data Element length
27.12.1.3 Transfer direction
718 27.12.1.4 Utilization and generation of data
27.12.1.5 Operation with single and multiple clients
719 27.12.1.6 Summary of Data Element characteristics
27.12.2 Specifications
720 27.13 Selection of control and data targets
721 27.14 Data Channel Client functions
27.14.1 Description
27.14.1.1 Initializing a Data Channel Client
27.14.1.2 Orderly shutdown of a transfer
722 27.14.1.3 Effects of Online/Offline operation on the Transport Function
723 27.14.2 Specifications
27.15 Partitioning of the Transport Control Function
27.15.1 Building blocks
725 27.15.2 Directive/register/operational relationships
726 27.16 Programming considerations
27.16.1 Managing transport with the DTS
27.16.2 Single and multi-client data exchanges
27.16.3 Bandwidth allocation
27.16.4 Common and uncommon operations performed with directives
727 27.16.5 Dynamic source/destination changes
728 27.16.6 Transfer alignment characteristics
27.17 Aspects of transport not covered by this specification
729 28. Transport operation and interfaces
28.1 Introduction
28.2 TAP interface
28.2.1 TPA state flow
730 28.2.2 Directive Element characteristics
28.2.2.1 Description
28.2.2.2 Specifications
732 28.2.3 Register Element characteristics
28.2.3.1 Description
28.2.3.1.1 Format, timing, and TMSC signal drive characteristics
28.2.3.1.2 Register Element length
733 28.2.3.1.3 Register Element content
734 28.2.3.2 Specifications
735 28.2.4 Data Element characteristics
28.2.4.1 Description
28.2.4.1.1 Format, timing, and TMSC signal drive characteristics
736 28.2.4.1.2 Data Element length
737 28.2.4.1.3 Data Element content
738 28.2.4.1.4 Drive characteristics
28.2.4.1.5 Multi-client data transfers
739 28.2.4.1.6 Data Element alignment with the data that is transported
28.2.4.2 Specifications
740 28.3 Transport State Machine
28.3.1 Description
28.3.1.1 Conceptual view
742 28.3.1.2 TSM operation
743 28.3.1.3 Scheduling a TP
745 28.3.1.4 Starting/restarting directive processing
28.3.1.5 Completing a TP
746 28.3.2 Specifications
747 28.4 PDCx/DCC interface
28.4.1 Description
748 28.4.1.1 Signal functions
28.4.1.2 Signal descriptions
750 28.4.1.3 Signal use
754 28.4.2 Specifications
28.5 Five-bit directives
28.5.1 Description
28.5.2 Specifications
756 28.6 Eight-bit directives
28.6.1 Description
757 28.6.2 Specifications
758 28.7 12-bit directives
28.7.1 Description
28.7.2 Specifications
761 28.8 DCC interface operation
28.8.1 Basic capability
762 28.8.2 Pipelining register dcc_rdo signaling
28.8.3 Pipelining dcc_ddo and dcc_cor signaling
763 28.9 An approach to implementing the Transport Function
28.9.1 Overview
764 28.9.2 The Transport State Machine
765 28.9.3 Multi-use register bits
28.9.3.1 Input configurations
766 28.9.3.2 Transport Packet processing
28.9.3.2.1 Directive processing
28.9.3.2.2 Data Element processing
767 28.9.3.2.3 12-bit directive processing (other than TP_CRR and TP_CRW)
28.9.3.2.4 TP_CRR and TP_CRW Directive processing
768 28.9.3.3 TSM state/register value relationships
771 28.9.3.4 Transport output and DCR input selection
773 28.9.3.5 TP activity examples
778 29. Test concepts
29.1 Introduction
29.2 Interoperability
779 29.3 Construction of the unit under test
29.4 Background (IEEE 1149.1 paradigm)
780 29.4.1 Topology
29.4.2 Scan-state sequencing
781 29.5 Implications for test applications arising from this standard
29.5.1 Divergences versus IEEE Std 1149.1
782 29.5.2 Accommodation/resolution of divergences versus IEEE Std 1149.1
29.6 Test example—a narrative
783 29.7 Describing the unit under test
784 29.8 Documentation model
785 29.9 Considerations for large-system applications
787 30. Documenting IEEE 1149.7 test endpoints (BSDL.7)
30.1 Introduction
788 30.2 Conventions
30.3 Purpose of BSDL.7
30.4 Scope of BSDL.7
789 30.5 Expectations of a BSDL.7 parser
30.6 Relationship of BSDL.7 to BSDL.1
30.6.1 Description
790 30.6.2 Specifications
30.7 Lexical elements of BSDL.7
30.7.1 Description
30.7.2 Specifications
30.8 BSDL.7 reserved words
30.8.1 Description
30.8.2 Specifications
791 30.9 Components of a BSDL.7 description
30.9.1 Description
30.9.2 Specifications
30.10 The entity description (BSDL.7)
30.10.1 Overall structure of the entity description (BSDL.7)
30.10.1.1 Syntax and content
30.10.1.1.1 Description
792 30.10.1.1.2 Specifications
793 30.10.1.2 Semantic checks
30.10.1.2.1 Description
30.10.1.2.2 Specifications
30.10.2 Standard use statement (BSDL.7)
30.10.2.1 Syntax and content
30.10.2.1.1 Description
794 30.10.2.1.2 Specifications
30.10.2.2 Examples
795 30.10.3 Version control
30.10.3.1 Syntax and content
30.10.3.1.1 Description
30.10.3.1.2 Specifications
30.10.4 Component conformance statement (BSDL.7)
30.10.4.1 Syntax and content
30.10.4.1.1 Description
796 30.10.4.1.2 Specifications
30.10.4.2 Examples
30.10.4.3 Semantic checks
30.10.5 Scan port identification (BSDL.7)
30.10.5.1 Syntax and content
30.10.5.1.1 Description
797 30.10.5.1.2 Specifications
30.10.5.2 Examples
799 30.10.5.3 Semantic checks
30.10.5.3.1 Description
30.10.5.3.2 Specifications
800 30.10.6 Compliance enable description (BSDL.7)
30.10.6.1 Syntax and content
30.10.6.1.1 Description
30.10.6.1.2 Specifications
30.10.6.2 Examples
801 30.10.6.3 Semantic checks
30.10.6.3.1 Description
30.10.6.3.2 Specifications
30.10.7 Device identification register description (BSDL.7)
30.10.7.1 Syntax and content
30.10.7.1.1 Description
30.10.7.1.2 Specifications
30.10.7.2 Examples
802 30.10.7.3 Semantic checks
30.10.7.3.1 Description
30.10.7.3.2 Specifications
30.10.8 Configuration register description (BSDL.7)
30.10.8.1 Syntax and content
30.10.8.1.1 Description
30.10.8.1.2 Specifications
30.10.8.2 Examples
803 30.10.8.3 Semantic checks
30.10.8.3.1 Description
30.10.8.3.2 Specifications
804 30.11 The Standard BSDL.7 Package STD_1149_7_2009
30.11.1 Description
30.11.2 Specifications
30.12 A typical application of BSDL.7
807 31. Documenting IEEE 1149.7 test modules (HSDL.7)
31.1 Introduction
31.2 Conventions
808 31.3 Purpose of HSDL.7
31.4 Scope of HSDL.7
809 31.5 Expectations of an HSDL.7 parser
31.6 Relationship of HSDL.7 to BSDL.7 (and BSDL.1)
31.6.1 Description
810 31.6.2 Specifications
31.7 Lexical elements of HSDL.7
31.7.1 Description
31.7.2 Specifications
31.8 HSDL.7 reserved words
31.8.1 Description
31.8.2 Specifications
31.9 Components of an HSDL.7 description
31.9.1 Description
811 31.9.2 Specifications
31.10 The entity description (HSDL.7)
31.10.1 Overall structure of the entity description (HSDL.7)
31.10.1.1 Syntax and content
31.10.1.1.1 Description
31.10.1.1.2 Specifications
812 31.10.1.2 Semantic checks
31.10.1.2.1 Description
31.10.1.2.2 Specifications
31.10.2 Module standard use statement (HSDL.7)
31.10.2.1 Syntax and content
31.10.2.1.1 Description
813 31.10.2.1.2 Specifications
814 31.10.2.2 Examples
31.10.3 Version control
31.10.3.1 Syntax and content
31.10.3.1.1 Description
31.10.3.1.2 Specifications
815 31.10.4 Module component conformance statement (HSDL.7)
31.10.4.1 Syntax and content
31.10.4.1.1 Description
31.10.4.1.2 Specifications
31.10.4.2 Examples
31.10.4.3 Semantic checks
816 31.10.5 Module package pin mappings (HSDL.7)
31.10.5.1 Syntax and content
31.10.5.1.1 Description
31.10.5.1.2 Specifications
31.10.5.2 Examples
31.10.5.3 Semantic checks
31.10.5.3.1 Description
31.10.5.3.2 Specifications
31.10.6 Module scan port identification (HSDL.7)
31.10.6.1 Syntax and content
31.10.6.1.1 Description
817 31.10.6.1.2 Specifications
31.10.6.2 Examples
818 31.10.6.3 Semantic checks
31.10.6.3.1 Description
31.10.6.3.2 Specifications
819 31.10.7 Module members declaration (HSDL.7)
31.10.7.1 Syntax and content
31.10.7.1.1 Description
820 31.10.7.1.2 Specifications
821 31.10.7.2 Examples
822 31.10.7.3 Semantic checks
31.10.7.3.1 Description
31.10.7.3.2 Specifications
823 31.11 The Standard HSDL.7 Package STD_1149_7_2009_module
31.11.1 Description
31.11.2 Specifications
31.12 Applications of HSDL.7
31.12.1 HSDL.7 for IEEE 1149.1 serial connection using one TMS signal
825 31.12.2 HSDL.7 for IEEE 1149.1 connection in two paralleled serial chains
826 31.12.3 HSDL.7 for a basic Star Scan Topology
827 31.12.4 HSDL.7 for a basic hierarchical topology
829 31.12.5 A typical application of HSDL.7
831 Annex A (informative) IEEE 1149.1 reference material
835 Annex B (informative) Scan examples in timing diagram form
B.1 MScan and OScan SP types
836 B.2 MScan and OScan transactions
B.2.1 MScan transaction
838 B.2.2 OScan0 transaction
839 B.2.3 OScan1 transaction
840 B.2.4 OScan2 transaction
841 B.2.5 OScan3 transaction
842 B.2.6 OScan4 transaction
843 B.2.7 OScan5 transaction
844 B.2.8 OScan6 transaction
846 B.2.9 OScan7 transaction
847 B.3 SScan transactions
848 B.3.1 SScan0 transaction
851 B.3.2 SScan1 transaction
854 B.3.3 SScan2 transaction
857 B.3.4 SScan3 transaction
860 B.4 BDX and CDX Transport Packet examples
862 Annex C (informative) Scan examples in tabular form
C.1 Overview
C.2 MScan and OScan SP types
877 C.3 SScan SP types
904 Annex D (informative) Programming considerations
D.1 Overview
D.2 DTS’ view of TAPs
D.2.1 Technology branches
905 D.2.2 Power-management RSU combinations
907 D.2.3 TAP.7 Controller deselection and selection
908 D.2.4 Start-up versus steady-state operation
909 D.2.5 Start-up
910 D.2.6 Initialization requirements
D.2.6.1 Initial state
D.2.6.2 Factors influencing initialization
D.2.6.3 Initialization function
911 D.2.6.4 Reset Escape
912 D.2.6.5 Reset TAP.7 Controllers without an RSU
D.2.6.6 Power-up TAP.7 Controllers that are un-powered
D.2.6.7 Placing a TAP.7 Controller Online that is Offline-at-Start-up
916 D.2.7 Scan Topology Training
917 D.3 Scan topology interrogation
918 D.3.1 Series Branch interrogation
D.3.1.1 Series characteristics used for interrogation
919 D.3.1.2 Interrogation process
921 D.3.1.3 Configuration Register reads
922 D.3.1.4 Determining whether a Series Branch is selectable
D.3.1.5 Quick determination of TAP types in a Series Branch
923 D.3.2 Star-4 Branch interrogation
D.3.2.1 Information provided
D.3.2.2 Interrogation process
927 D.3.3 Star-2 Branch interrogation
D.3.3.1 Information provided
D.3.3.2 Interrogation process
930 D.4 Establishing TAP.7 operating conditions
D.5 CID management
931 D.6 Managing simultaneous debug actions
D.7 Operations to avoid with a Star-4 Scan Topology
D.7.1 The use of the JScan0–JScan2 Scan Formats
D.7.2 The selection of CLTAPCs of TAP.7 Controllers allocated the same CID
932 D.8 Using a T5 TAP.7
D.8.1 Setup and use of the Transport Function
D.8.2 Sharing the use of a Logical Data Channel
D.8.3 Transferring data with Transport Packet Data Payloads
933 Annex E (informative) Recommended electrical characteristics
934 Annex F (informative) Connectivity/electrical recommendations
F.1 Overview
F.1.1 General information
F.1.2 Factors affecting reliable operation
935 F.1.3 Factors affecting link performance
936 F.2 Physical connection topologies considered
937 F.3 Termination schemes considered
939 F.4 Chip considerations
F.4.1 SOC input conditioning
940 F.4.2 Signal driver rise and fall times
942 F.4.3 Clock-to-output delays
F.4.4 Supply and buffer impedances
F.4.5 Additional chip considerations related to multi-TAPC topologies
F.5 Board considerations
F.5.1 Signaling requiring a termination scheme
943 F.5.1.1 Lumped load
F.5.1.2 Distributed load
F.5.1.3 Classifying a load
944 F.5.1.4 Transmission-line impedance
945 F.5.2 Impedance discontinuities/symmetry
948 F.5.3 Transmission-line construction
F.5.3.1 Uniformity of transmission-line impedance
F.5.3.2 Proper construction
950 F.5.3.3 Improper construction
F.5.3.4 Connector treatment
F.5.4 Choosing a connection configuration
951 F.5.5 Termination schemes with simple configurations
F.5.5.1 Series termination
F.5.5.1.1 Overview
952 F.5.5.1.2 Challenges in series termination
F.5.5.1.3 Benefits of using series termination
F.5.5.2 Parallel termination
F.5.5.2.1 Overview
954 F.5.5.2.2 Challenges in using parallel termination
955 F.5.5.2.3 Benefits of using parallel termination
F.5.5.3 Parallel AC termination
F.5.5.3.1 Overview
957 F.5.5.3.2 Challenges in using parallel AC termination
958 F.5.5.3.3 Benefits of using parallel AC termination
F.5.6 Effects of transmission-line length on operating frequency
959 F.5.7 Capacitive load isolation and input pin low-pass filtering
F.5.8 DTS and chip models
960 F.5.9 Additional board considerations related to multi-TAPC topologies
F.6 System considerations for supporting Keeper bias (K bias) in multi-TAPC topologies
F.6.1 K bias considerations at the chip and board level
962 F.6.2 K bias considerations for embedded TAPC topologies
964 F.7 DTS considerations
F.7.1 Source impedance
965 F.7.2 Input capacitance isolation
F.7.2.1 DTS output levels with parallel terminated target topologies
F.7.2.2 DTS output edge rates
966 F.7.2.3 High-speed, high-current, low-voltage configurable edge-rate drivers
F.7.2.4 Low-voltage, high-current fixed slow edge-rate drive translator
968 F.7.2.5 In-system DTS considerations
F.7.2.5.1 Output buffer impedance
F.7.2.5.2 Power considerations
F.7.2.5.3 Signal edge rates
F.8 Point-to-Point configuration
F.8.1 Model
969 F.8.2 Unidirectional signaling
F.8.2.1 Series termination
F.8.2.2 Parallel AC termination
970 F.8.3 Bidirectional signaling
972 F.9 Line configuration of a transmission line
F.9.1 Model
974 F.9.2 Unidirectional signaling
979 F.9.2.1 Parallel AC termination
981 F.9.2.2 Parallel termination
F.9.2.3 Summary
F.9.3 Bidirectional signaling
984 F.9.3.1 Four loads
987 F.9.3.2 Eight loads
990 F.10 T configuration of a transmission line
F.10.1 Model
993 F.10.2 Unidirectional signaling
994 F.10.3 Bidirectional signaling
998 F.11 X configuration of a transmission line
F.11.1 Model
1000 F.11.2 Unidirectional signaling
1003 F.11.3 Bidirectional signaling
1009 F.12 XT configuration of a transmission line
F.12.1 Model
1010 F.12.2 Unidirectional signaling
1012 F.12.3 Bidirectional signaling
1018 F.13 Recommendations
F.13.1 Summary
1019 F.13.2 Connectivity/termination scheme
1021 F.13.3 Termination scheme/capacitive load isolation/signal relationships
1023 F.13.4 Utilizing board design tools and simulation
1024 Annex G (informative) Utilizing SScan Scan Formats
1028 Annex H (informative) The RTCK signal
1036 Annex I (informative) Bibliography
1037 Index
IEEE 1149.7-2022
$262.71