April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 281 Lecture 28 IEEE 1149.1 JTAG Boundary Scan Standard n Motivation n Bed-of-nails tester n System view.

Slides:



Advertisements
Similar presentations
Introduction to DFT Alexander Gnusin.
Advertisements

Z. Stamenković 1, M. Giles 2, and F. Russi 2 1 IHP GmbH, Frankfurt (Oder), GERMANY 2 Synopsys Inc., Mountain View, CA, USA 13th IEEE European Test Symposium,
BOUNDARY SCAN.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 31/22alt1 Lecture 31 System Test (Lecture 22alt in the Alternative Sequence) n Definition n Functional.
Copyright 2001, Agrawal & BushnellLecture 12: DFT and Scan1 VLSI Testing Lecture 10: DFT and Scan n Definitions n Ad-hoc methods n Scan design  Design.
FPGA Configuration. Introduction What is configuration? – Process for loading data into the FPGA Configuration Data Source Configuration Data Source FPGA.
Apr. 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 311 Lecture 31 System Test n Definition n Functional test n Diagnostic test  Fault dictionary  Diagnostic.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
LOGSYS Development Environment of Embedded Systems Tamás Raikovich Béla Fehér Péter Laczkó Budapest University of Technology and Economics Department of.
Chip and Circuit Board Debugging Adam Hoover JTAG.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR SRAM-based FPGA n SRAM-based LE –Registers in logic elements –LUT-based logic element.
PLD Technology Basics. Basic PAL Architecture DQ Q CLK OE Fuse.
Copyright 2001, Agrawal & BushnellDay-2 PM Lecture 101 Design for Testability Theory and Practice Lecture 10: DFT and Scan n Definitions n Ad-hoc methods.
ECE 331 – Digital System Design Flip-Flops and Registers (Lecture #18) The slides included herein were taken from the materials accompanying Fundamentals.
EE466: VLSI Design Lecture 17: Design for Testability
JTAG Course Lecturer: Tomer Rothschild
Lecture 28 IEEE JTAG Boundary Scan Standard
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 301 Lecture 30 IEEE JTAG Analog Test Access Port and Standard n Motivation n Bus overview n.
Liron Cohen Introduction SVF was jointly developed by Texas Instruments and Teradyne in response to a need for the exchange of Boundary Scan.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 291 Lecture 29 IEEE JTAG Advanced Boundary Scan & Description Language (BSDL) n Special scan.
Spring 08, Apr 17 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2008 System Test Vishwani D. Agrawal James J. Danaher.
Design for Testability
Real-Time Systems Design JTAG – testing and programming.
Copyright 2001, Agrawal & BushnellDay-2 PM Lecture 121 Design for Testability Theory and Practice Lecture 12: System Diagnosis n Definition n Functional.
Vishwani D. Agrawal James J. Danaher Professor
Spring 07, Jan 25 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 VLSI System DFT Vishwani D. Agrawal James J. Danaher.
TAP (Test Access Port) JTAG course June 2006 Avraham Pinto.
Guidelines for Chip DFT Based on Boundary Scan Reference to an article by Ben Bannetts By Regev Susid.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 241 Lecture 24 Design for Testability (DFT): Partial-Scan & Scan Variations n Definition n Partial-scan.
Design for Testability
TOPIC - BIST architectures I
Configuration. Mirjana Stojanovic Process of loading bitstream of a design into the configuration memory. Bitstream is the transmission.
Fundamentals of Electrical Testing
Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 Test protocol for BS boards J. M. Martins Ferreira FEUP / DEEC.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
EET 252 Unit 5 Programmable Logic: FPGAs & HDLs  Read Floyd, Sections 11-5 to  Study Unit 5 e-Lesson.  Do Lab #5.  Lab #5a due next week. 
Scan and JTAG Principles1 Scan and JTAG Principles ARM Advanced RISC Machines.
Washington State University
® ChipScope ILA TM Xilinx and Agilent Technologies.
XC9000 Series In-System Programming (ISP) and Manufacturing Flows Frank Toth February 20, 2000 ®
Design for Test HIBU – Oct. 31st 2006 J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 J. M. Martins Ferreira FEUP / DEEC - Rua Dr.
EEE515J1 ASICs and DIGITAL DESIGN Lecture 8: Testing Ian McCrumRoom 5D03B Tel: voice mail on 6 th ring Web site:
BS Test & Measurement Technique for Modern Semi-con devices & PCBAs.
Introduction to CMOS VLSI Design Test. CMOS VLSI DesignTestSlide 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models.
Introduction to design for test techniques – The IEEE std for mixed-signal test © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The.
Testing of integrated circuits and design for testability J. Christiansen CERN - EP/MIC
LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary.
Board-level testing and IEEE1149.x Boundary Scan standard
Logic BIST Logic BIST.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
LEONARDO INSIGHT II / TAP-MM ASTEP - Test protocol for BS boards © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 Test protocol for BS boards.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS Boundary Scan.
LEONARDO INSIGHT II / TAP-MM ASTEP - Introduction to mixed-signal testing using the standard © J. M. Martins Ferreira - University of Porto (FEUP.
Overview for Initialization Process April 27, 2010.
Testing of logic arrayes to be programmed Levels of abstraction While I>k then.. ROM ALU RAM & &1 Behavioural model Functional model Logic level model.
© LATTICE SEMICONDUCTOR CORPORATION 2000 Uudet mikropiirit JTAG February Lattice Confidential Lattice Semiconductor The Leader in ISP TM PLDs Presents.
SYSTEM-LEVEL TEST TECHNIQUES INTRODUCTION In the 1970s, the in-circuit testing (ICT) method appeared. In the 1970s, the in-circuit testing (ICT) method.
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
VLSI Testing Lecture 14: System Diagnosis
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 2)
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 3)
ECE 434 Advanced Digital System L18
VLSI Testing Lecture 15: System Diagnosis
The Xilinx Virtex Series FPGA
CPE/EE 428/528 VLSI Design II – Intro to Testing
CPE/EE 422/522 Advanced Logic Design L17
Sungho Kang Yonsei University
Lecture 26 Logic BIST Architectures
VLSI Testing Lecture 13: DFT and Scan
Presentation transcript:

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 281 Lecture 28 IEEE JTAG Boundary Scan Standard n Motivation n Bed-of-nails tester n System view of boundary scan hardware n Elementary scan cell n Test Access Port (TAP) controller n Boundary scan instructions n Summary

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 282 Motivation for Standard n Bed-of-nails printed circuit board tester gone  We put components on both sides of PCB & replaced DIPs with flat packs to reduce inductance n Nails would hit components  Reduced spacing between PCB wires n Nails would short the wires  PCB Tester must be replaced with built-in test delivery system -- JTAG does that  Need standard System Test Port and Bus  Integrate components from different vendors n Test bus identical for various components n One chip has test hardware for other chips

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 283 Bed-of-Nails Tester Concept

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 284 Bed-of-Nails Tester

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 285 Purpose of Standard n Lets test instructions and test data be serially fed into a component-under-test (CUT)  Allows reading out of test results  Allows RUNBIST command as an instruction n Too many shifts to shift in external tests n JTAG can operate at chip, PCB, & system levels n Allows control of tri-state signals during testing n Lets other chips collect responses from CUT n Lets system interconnect be tested separately from components n Lets components be tested separately from wires

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 286 System Test Logic

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 287 Instruction Register Loading with JTAG

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 288 System View of Interconnect

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 289 Boundary Scan Chain View

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 2810 Elementary Boundary Scan Cell

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 2811 Serial Board / MCM Scan

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 2812 Parallel Board / MCM Scan

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 2813 Independent Path Board / MCM Scan

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 2814 Tap Controller Signals n Test Access Port (TAP) includes these signals:  Test Clock Input (TCK) -- Clock for test logic n Can run at different rate from system clock  Test Mode Select (TMS) -- Switches system from functional to test mode  Test Data Input (TDI) -- Accepts serial test data and instructions -- used to shift in vectors or one of many test instructions  Test Data Output (TDO) -- Serially shifts out test results captured in boundary scan chain (or device ID or other internal registers)  Test Reset (TRST) -- Optional asynchronous TAP controller reset

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 2815 Tap Controller State Diagram

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 2816 Tap Controller Timing

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 2817 TAP Controller Power- Up Reset Logic

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 2818 Boundary Scan Instructions

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 2819 SAMPLE / PRELOAD Instruction -- SAMPLE Purpose: 1. Get snapshot of normal chip output signals 2. Put data on bound. scan chain before next instr.

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 2820 SAMPLE / PRELOAD Instruction -- PRELOAD

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 2821 EXTEST Instruction n Purpose: Test off-chip circuits and board- level interconnections

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 2822 INTEST Instruction n Purpose: 1. Shifts external test patterns onto component 2. External tester shifts component responses out

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 2823 INTEST Instruction Clocks n Control of applied system clock during INTEST n Use of TCK for on-chip system logic clock

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 2824 RUNBIST Instruction n Purpose: Allows you to issue BIST command to component through JTAG hardware n Optional instruction n Lets test logic control state of output pins 1. Can be determined by pin boundary scan cell 2. Can be forced into high impedance state n BIST result (success or failure) can be left in boundary scan cell or internal cell  Shift out through boundary scan chain n May leave chip pins in an indeterminate state (reset required before normal operation resumes)

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 2825 CLAMP Instruction n Purpose: Forces component output signals to be driven by boundary-scan register n Bypasses the boundary scan chain by using the one-bit Bypass Register n Optional instruction n May have to add RESET hardware to control on-chip logic so that it does not get damaged (by shorting 0’s and 1’s onto an internal bus, etc.)

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 2826 IDCODE Instruction n Purpose: Connects the component device identification register serially between TDI and TDO  In the Shift-DR TAP controller state n Allows board-level test controller or external tester to read out component ID n Required whenever a JEDEC identification register is included in the design

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 2827 Device ID Register -- JEDEC Code Part Number (16 bits) 11 1 Manufacturer Identity (11 bits) 0 ‘1’ (1 bit) Version (4 bits) MSBLSB

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 2828 USERCODE Instruction n Purpose: Intended for user-programmable components (FPGA’s, EEPROMs, etc.)  Allows external tester to determine user programming of component n Selects the device identification register as serially connected between TDI and TDO n User-programmable ID code loaded into device identification register  On rising TCK edge n Switches component test hardware to its system function n Required when Device ID register included on user-programmable component

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 2829 HIGHZ Instruction n Purpose: Puts all component output pin signals into high-impedance state n Control chip logic to avoid damage in this mode n May have to reset component after HIGHZ runs n Optional instruction

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 2830 BYPASS Instruction n Purpose: Bypasses scan chain with 1-bit register

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 2831 Optional / Required Instructions Instruction BYPASS CLAMP EXTEST HIGHZ IDCODE INTEST RUNBIST SAMPLE / PRELOAD USERCODE Status Mandatory Optional Mandatory Optional Mandatory Optional

April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 2832 Summary n Boundary Scan Standard has become absolutely essential --  No longer possible to test printed circuit boards with bed-of-nails tester  Not possible to test multi-chip modules at all without it  Supports BIST, external testing with Automatic Test Equipment, and boundary scan chain reconfiguration as BIST pattern generator and response compacter  Now getting widespread usage