topic 9 - jtag boundary scan 9 - jtag... · 2008. 3. 3. · topic 9 slide 4 problem with modern...
TRANSCRIPT
Topic 9 Slide 1PYKC 3-Mar-08 E3.05 Digital System Design
Topic 9
JTAG Boundary-Scan
Peter CheungDepartment of Electrical & Electronic Engineering
Imperial College London
(Based on Ben Bennetts’ Tutorial)
URL: www.ee.imperial.ac.uk/pcheung/E-mail: [email protected]
Topic 9 Slide 2PYKC 3-Mar-08 E3.05 Digital System Design
Sources & Background
JTAG Boundary Scan is from
IEEE Standard 1149.1Most of slides here are based on the document “Boundary Scan Tutorial” by Ben Bennetts, for ASSET InterTech Inc., ww.asset-intertech.com/pdfs/boundaryscan_tutorial.pdf
Topic 9 Slide 3PYKC 3-Mar-08 E3.05 Digital System Design
The old way
Topic 9 Slide 4PYKC 3-Mar-08 E3.05 Digital System Design
Problem with modern packaging styles
Topic 9 Slide 5PYKC 3-Mar-08 E3.05 Digital System Design
Problem with multi-layer PCB
Topic 9 Slide 6PYKC 3-Mar-08 E3.05 Digital System Design
Motivation of Boundary Scan
Topic 9 Slide 7PYKC 3-Mar-08 E3.05 Digital System Design
Principle of Boundary Scan
Topic 9 Slide 8PYKC 3-Mar-08 E3.05 Digital System Design
The Boundary Scan Path
Topic 9 Slide 9PYKC 3-Mar-08 E3.05 Digital System Design
Basic Boundary Scan Cell
Topic 9 Slide 10PYKC 3-Mar-08 E3.05 Digital System Design
Defect Coverage: Bed-of-nails
Topic 9 Slide 11PYKC 3-Mar-08 E3.05 Digital System Design
Defect Coverage: Extest
Topic 9 Slide 12PYKC 3-Mar-08 E3.05 Digital System Design
Defect Coverage: Intest
Topic 9 Slide 13PYKC 3-Mar-08 E3.05 Digital System Design
1149.1 Chip Architecture
Topic 9 Slide 14PYKC 3-Mar-08 E3.05 Digital System Design
Mandatory Instructions and Reset Modes
Topic 9 Slide 15PYKC 3-Mar-08 E3.05 Digital System Design
Target Register Modes
Topic 9 Slide 16PYKC 3-Mar-08 E3.05 Digital System Design
Open-Circuit TDI, TMS and TRST*?
Topic 9 Slide 17PYKC 3-Mar-08 E3.05 Digital System Design
Instruction Register
Topic 9 Slide 18PYKC 3-Mar-08 E3.05 Digital System Design
Standard Instructions
Topic 9 Slide 19PYKC 3-Mar-08 E3.05 Digital System Design
Extest Instructions
Topic 9 Slide 20PYKC 3-Mar-08 E3.05 Digital System Design
Bypass Instruction
Topic 9 Slide 21PYKC 3-Mar-08 E3.05 Digital System Design
Sample and Preload Instruction
Topic 9 Slide 22PYKC 3-Mar-08 E3.05 Digital System Design
Intest Instruction
Topic 9 Slide 23PYKC 3-Mar-08 E3.05 Digital System Design
Idcode Instruction
☺
Topic 9 Slide 24PYKC 3-Mar-08 E3.05 Digital System Design
Usercode Instruction
☺
Topic 9 Slide 25PYKC 3-Mar-08 E3.05 Digital System Design
RunBIST Instruction
☺
Topic 9 Slide 26PYKC 3-Mar-08 E3.05 Digital System Design
Clamp Instruction
☺
Topic 9 Slide 27PYKC 3-Mar-08 E3.05 Digital System Design
HighZ Instruction
Topic 9 Slide 28PYKC 3-Mar-08 E3.05 Digital System Design
Test Access Port (TAP)
Topic 9 Slide 29PYKC 3-Mar-08 E3.05 Digital System Design
TAP Controller
Topic 9 Slide 30PYKC 3-Mar-08 E3.05 Digital System Design
TAP Controller State Diagram
☺
Topic 9 Slide 31PYKC 3-Mar-08 E3.05 Digital System Design
Bypass Register
Topic 9 Slide 32PYKC 3-Mar-08 E3.05 Digital System Design
Identification Register
☺
Topic 9 Slide 33PYKC 3-Mar-08 E3.05 Digital System Design
Boundary Scan Register
Topic 9 Slide 34PYKC 3-Mar-08 E3.05 Digital System Design
Boundary Scan Cell OZ
Topic 9 Slide 35PYKC 3-Mar-08 E3.05 Digital System Design
Boundary Scan Cell IO
Topic 9 Slide 36PYKC 3-Mar-08 E3.05 Digital System Design
Application at Board Level
Topic 9 Slide 37PYKC 3-Mar-08 E3.05 Digital System Design
Board Defects
Topic 9 Slide 38PYKC 3-Mar-08 E3.05 Digital System Design
Example of faults
Topic 9 Slide 39PYKC 3-Mar-08 E3.05 Digital System Design
Generating Open and Short Test
Topic 9 Slide 40PYKC 3-Mar-08 E3.05 Digital System Design
How many tests are needed?
Topic 9 Slide 41PYKC 3-Mar-08 E3.05 Digital System Design
Building the tests
Topic 9 Slide 42PYKC 3-Mar-08 E3.05 Digital System Design
Number of Tests
Topic 9 Slide 43PYKC 3-Mar-08 E3.05 Digital System Design
Testing non-Boundary Scan cluster
Topic 9 Slide 44PYKC 3-Mar-08 E3.05 Digital System Design
Combining BS and Nails
☺
Topic 9 Slide 45PYKC 3-Mar-08 E3.05 Digital System Design
RAM Array Testing via Boundary Scan
☺
Topic 9 Slide 46PYKC 3-Mar-08 E3.05 Digital System Design
Tool Flow for Boundary Scan Tests
☺
Topic 9 Slide 47PYKC 3-Mar-08 E3.05 Digital System Design
Hardware Requirement
☺
Topic 9 Slide 48PYKC 3-Mar-08 E3.05 Digital System Design
Where are we today?
Topic 9 Slide 49PYKC 3-Mar-08 E3.05 Digital System Design
Spread of Design-for-Test (DFT)