CMOS Testing-2. Design for testability (DFT) Design and Test Flow: Old View Test was merely an afterthought. Specification. Design errors.

Similar documents
Unit V Design for Testability

UNIT IV CMOS TESTING. EC2354_Unit IV 1

Lecture 17: Introduction to Design For Testability (DFT) & Manufacturing Test

Digital Integrated Circuits Lecture 19: Design for Testability

Based on slides/material by. Topic 14. Testing. Testing. Logic Verification. Recommended Reading:

Based on slides/material by. Topic Testing. Logic Verification. Testing

VLSI System Testing. BIST Motivation

Overview: Logic BIST

Testing Sequential Logic. CPE/EE 428/528 VLSI Design II Intro to Testing (Part 2) Testing Sequential Logic (cont d) Testing Sequential Logic (cont d)

Instructions. Final Exam CPSC/ELEN 680 December 12, Name: UIN:

Jin-Fu Li Advanced Reliable Systems (ARES) Laboratory. National Central University

ECE 715 System on Chip Design and Test. Lecture 22

Design of Fault Coverage Test Pattern Generator Using LFSR

Design for Test. Design for test (DFT) refers to those design techniques that make test generation and test application cost-effective.

Y. Tsiatouhas. VLSI Systems and Computer Architecture Lab. Built-In Self Test 2

Built-In Self-Test (BIST) Abdil Rashid Mohamed, Embedded Systems Laboratory (ESLAB) Linköping University, Sweden

VLSI Test Technology and Reliability (ET4076)

Department of Electrical and Computer Engineering University of Wisconsin Madison. Fall Final Examination CLOSED BOOK

Using on-chip Test Pattern Compression for Full Scan SoC Designs

Testability: Lecture 23 Design for Testability (DFT) Slide 1 of 43

for Digital IC's Design-for-Test and Embedded Core Systems Alfred L. Crouch Prentice Hall PTR Upper Saddle River, NJ

Testing Sequential Circuits

This Chapter describes the concepts of scan based testing, issues in testing, need

Unit 8: Testability. Prof. Roopa Kulkarni, GIT, Belgaum. 29

International Journal of Scientific & Engineering Research, Volume 5, Issue 9, September ISSN

ISSN (c) MIT Publications

DESIGN OF RANDOM TESTING CIRCUIT BASED ON LFSR FOR THE EXTERNAL MEMORY INTERFACE

Testing Digital Systems II

Scan. This is a sample of the first 15 pages of the Scan chapter.

K.T. Tim Cheng 07_dft, v Testability

CPE 628 Chapter 5 Logic Built-In Self-Test. Dr. Rhonda Kay Gaede UAH. UAH Chapter Introduction


Lecture 23 Design for Testability (DFT): Full-Scan (chapter14)

Final Exam CPSC/ECEN 680 May 2, Name: UIN:

Testing Digital Systems II

Design and Implementation OF Logic-BIST Architecture for I2C Slave VLSI ASIC Design Using Verilog

Design for Testability

EE241 - Spring 2001 Advanced Digital Integrated Circuits. References

Testing Digital Systems II

DESIGN OF LOW POWER TEST PATTERN GENERATOR

Lecture 23 Design for Testability (DFT): Full-Scan

ECE 407 Computer Aided Design for Electronic Systems. Testing and Design for Testability. Instructor: Maria K. Michael. Overview

A Briefing on IEEE Standard Test Access Port And Boundary-Scan Architecture ( AKA JTAG )

A Novel Low Power pattern Generation Technique for Concurrent Bist Architecture

Lecture 18 Design For Test (DFT)

Available online at ScienceDirect. Procedia Computer Science 46 (2015 ) Aida S Tharakan a *, Binu K Mathew b

Ilmenau, 9 Dec 2016 Testing and programming PCBA s. 1 JTAG Technologies

VLSI Design Verification and Test BIST II CMPE 646 Space Compaction Multiple Outputs We need to treat the general case of a k-output circuit.

Slide Set 14. Design for Testability

Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA

VHDL Implementation of Logic BIST (Built In Self Test) Architecture for Multiplier Circuit for High Test Coverage in VLSI Chips

16 Dec Testing and Programming PCBA s. 1 JTAG Technologies

Saving time & money with JTAG

Chapter 8 Design for Testability

DETERMINISTIC SEED RANGE AND TEST PATTERN DECREASE IN LOGIC BIST

Design of Test Circuits for Maximum Fault Coverage by Using Different Techniques

IIIHIII III. Signal in. BIST ShiftDR United States Patent (19) Tsai et al. Out Mode Signal out. mclockdr. SCOn

the Boundary Scan perspective

7 Nov 2017 Testing and programming PCBA s

Implementation of BIST Test Generation Scheme based on Single and Programmable Twisted Ring Counters

Diagnosis of Resistive open Fault using Scan Based Techniques

Tools to Debug Dead Boards

Power Optimization of Linear Feedback Shift Register (LFSR) using Power Gating

Fpga Implementation of Low Complexity Test Circuits Using Shift Registers

TEST PATTERN GENERATION USING PSEUDORANDOM BIST

Module 8. Testing of Embedded System. Version 2 EE IIT, Kharagpur 1

18 Nov 2015 Testing and Programming PCBA s. 1 JTAG Technologies

Chapter 5. Logic Built-In Self-Test. VLSI EE141 Test Principles and Architectures Ch. 5 - Logic BIST - P. 1

Low Power Illinois Scan Architecture for Simultaneous Power and Test Data Volume Reduction

Design and Implementation of Uart with Bist for Low Power Dissipation Using Lp-Tpg

[Krishna*, 4.(12): December, 2015] ISSN: (I2OR), Publication Impact Factor: 3.785

Simulation Mismatches Can Foul Up Test-Pattern Verification

Module 8. Testing of Embedded System. Version 2 EE IIT, Kharagpur 1

A Novel Method for UVM & BIST Using Low Power Test Pattern Generator

Analysis of Low Power Test Pattern Generator by Using Low Power Linear Feedback Shift Register (LP-LFSR)

國立清華大學電機系 EE-6250 超大型積體電路測試. VLSI Testing. Chapter 7 Built-In Self-Test. Design-for-Testability

Design of BIST Enabled UART with MISR

Cell-Aware Fault Analysis and Test Set Optimization in Digital Integrated Circuits

Design of BIST with Low Power Test Pattern Generator

TKK S ASIC-PIIRIEN SUUNNITTELU

A New Approach to Design Fault Coverage Circuit with Efficient Hardware Utilization for Testing Applications

E-Learning Tools for Teaching Self-Test of Digital Electronics

VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits

Overview of BDM nc. The IEEE JTAG specification is also recommended reading for those unfamiliar with JTAG. 1.2 Overview of BDM Before the intr

Chapter 10 Exercise Solutions

At-speed Testing of SOC ICs

LFSR Counter Implementation in CMOS VLSI

Implementation of Low Power Test Pattern Generator Using LFSR

ISSN:

SIC Vector Generation Using Test per Clock and Test per Scan

Efficient Test Pattern Generation Scheme with modified seed circuit.

Built-In Self-Test of Embedded SEU Detection Cores in Virtex-4 and Virtex-5 FPGAs

Implementation of Scan Insertion and Compression for 28nm design Technology

BSDL Validation: A Case Study

System IC Design: Timing Issues and DFT. Hung-Chih Chiang

DESIGN FOR TESTABILITY

BOARD TEST The powerful combination of flying probe test and JTAG test speeds up testing

System IC Design: Timing Issues and DFT. Hung-Chih Chiang

LFSR TEST PATTERN FOR FAULT DETECTION AND DIAGNOSIS FOR FPGA CLB CELLS

Product Update. JTAG Issues and the Use of RT54SX Devices

Transcription:

Design and test CMOS Testing- Design for testability (DFT) Scan design Built-in self-test IDDQ testing ECE 261 Krish Chakrabarty 1 Design and Test Flow: Old View Test was merely an afterthought Specification Design errors Random defects Design Fabrication Synthesis, full-custom simulation, verification, test generation Testing Pass Accept Fail Reject ECE 261 Krish Chakrabarty 2

Design and Test Flow: New View Design and test are tightly coupled Specification Design errors Random defects Design for testability Fabrication Design improvements Process improvements Pass Testing Fail Diagnosis Accept Reject ECE 261 Krish Chakrabarty 3 Testing Sequential Circuits Difficult problem-internal states cannot be directly controlled and observed Long test sequences are necessary Solution: Scan design-simplify to combinational circuit testing Primary inputs (controllable) State inputs (not controllable) Combinational logic Registers Primary outputs (observable) State outputs (not observable) ECE 261 Krish Chakrabarty 4

Design for Test Design the chip to increase observability and controllability If each register could be observed and controlled, test problem reduces to testing combinational logic between registers. Better yet, logic blocks could enter test mode where they generate test patterns and report the results automatically. ECE 261 Krish Chakrabarty 5 Scan Design Make all flip-flops directly controllable and observable by adding multiplexers Popular design-for-test (DFT) technique-circuit is now combinational for testing purposes Primary inputs State inputs (controllable) Scan in Combinational logic Scan cells Primary outputs Scan out State outputs (observable) ECE 261 Krish Chakrabarty 6

Scan Design Convert each flip-flop to a scan register Only costs one extra multiplexer Normal mode: flip-flops behave as usual Scan mode: flip-flops behave as shift register Contents of flops can be scanned out and new values scanned in ECE 261 Krish Chakrabarty 7 Data 0 (Functional) Scan in (Test data) Scan Cell Design D Q N/T = 1: Test mode N/T = 0: Normal mode Scan in N/T Clock D 0 D 1 D 2 D 3 Scan out N/T Clock Q 0 Q 1 Q 2 Q 3 ECE 261 Krish Chakrabarty 8

Scannable Flip-flops ECE 261 Krish Chakrabarty 9 Scan Design Separate input and output 4-bit scan registers Test sequence: {01100, 11011}, first 4 bits are for flip-flops 0110 110 Test data N/T Test responses Combinational circuit 1 0 Controllable primary input Scan chain/ Scan path N/T ECE 261 Krish Chakrabarty 10

Steps in Scan Testing N/T = 1: Scan in test pattern, hold appropriate bit pattern on controllable primary inputs N/T = 0: Apply test pattern to combinational circuit N/T=1: Scan out test responses Scan provides complete controllability and observability Testing time? How many cycles? How to test scan registers? ECE 261 Krish Chakrabarty 11 Long Scan Chains Normal data Test data Scan chain Test vectors need to be translated to scan format ECE 261 Krish Chakrabarty 12

Built-in Self-test Built-in self-test lets blocks test themselves Generate pseudo-random inputs to comb. logic Combine outputs into a syndrome With high probability, block is fault-free if it produces the expected syndrome ECE 261 Krish Chakrabarty 13 Built-in Self Testing (BIST) Inputs Test generator (TGC) 0 1 Circuit under test (CUT) Response monitor (RM) Outputs Error Control On-chip test generator and response monitor ECE 261 Krish Chakrabarty 14

BIST: Advantages Lower cost due to elimination of external tester In-system, at-system, high-quality testing Faster fault detection, ease of diagnosis Overcomes pin limitations and related interfacing problems Reduces maintenance and repair costs at system level ECE 261 Krish Chakrabarty 15 BIST: Issues Test strategy (random, exhaustive, deterministic) Circuit partitioning Test pattern generation Exhaustive: counters Random: Linear-feedback shift registers (LFSRs) Deterministic: ROM, other methods? Response analysis Test control and scheduling ECE 261 Krish Chakrabarty 16 8

BIST Logic Circuits Linear-feedback shift-register (LFSR) Test patterns Multiple-input signature register (MISR) Test responses Signature ECE 261 Krish Chakrabarty 17 BIST Pattern Generation Linear Feedback Shift Register Shift register with input taken from XOR of state Pseudo-Random Sequence Generator Step Q ECE 261 Krish Chakrabarty 18 0 11 9

BIST Pattern Generation Linear Feedback Shift Register Shift register with input taken from XOR of state Pseudo-Random Sequence Generator Step ECE 261 Krish Chakrabarty 19 0 Q 11 110 PRSG Linear Feedback Shift Register Shift register with input taken from XOR of state Pseudo-Random Sequence Generator Step ECE 261 Krish Chakrabarty 20 0 Q 11 110 10 10

PRSG Linear Feedback Shift Register Shift register with input taken from XOR of state Pseudo-Random Sequence Generator Step ECE 261 Krish Chakrabarty 21 0 Q 11 110 10 010 PRSG Linear Feedback Shift Register Shift register with input taken from XOR of state Pseudo-Random Sequence Generator Step ECE 261 Krish Chakrabarty 22 0 Q 11 110 10 010 100 1

PRSG Linear Feedback Shift Register Shift register with input taken from XOR of state Pseudo-Random Sequence Generator Step Q ECE 261 Krish Chakrabarty 23 0 11 110 10 010 100 00 PRPG Linear Feedback Shift Register Shift register with input taken from XOR of state Pseudo-Random Sequence Generator Step ECE 261 Krish Chakrabarty 24 0 Q 11 110 10 010 100 00 01 1

PRSG Linear Feedback Shift Register Shift register with input taken from XOR of state Pseudo-Random Sequence Generator Step 0 Q 11 110 10 010 100 00 01 111 (repeats) ECE 261 Krish Chakrabarty 25 BILBO Built-in Logic Block Observer Combine scan with PRSG & signature analysis ECE 261 Krish Chakrabarty 26 1

Boundary Scan Testing boards is also difficult Need to verify solder joints are good Drive a pin to 0, then to Check that all connected pins get the values Through-hold boards used bed of nails SMT and BGA boards cannot easily contact pins Build capability of observing and controlling pins into each chip to make board test easier ECE 261 Krish Chakrabarty 27 Boundary Scan Example ECE 261 Krish Chakrabarty 28 1

Boundary Scan Interface IEEE 1149.1 JTAG standard Boundary scan is accessed through five pins TCK: test clock TMS: test mode select TDI: test data in TDO: test data out TRST*: test reset (optional) Chips with internal scan chains can access the chains through boundary scan for unified test strategy. ECE 261 Krish Chakrabarty 29 BIST in Industry Early days: AT&T (Lucent) incorporated BIST in hundreds of commercial chips Intel: 80386, Pentium, Pentium Pro Hardware overhead typically 15% of self-tested portion (around 5% for entire chip, e.g. 6% for the Pentium Pro) Regular embedded arrays (RAMs, PLAs) almost always tested using BIST: DEC Alpha, PowerPC BIST for irregular logic not so widespread ECE 261 Krish Chakrabarty 30 1

IDDQ Testing Based on current measurements, not voltage IDDQ = I DD quiescent In CMOS technology, quiescent current is very low Testing idea: check for faults by detecting current spikes Advantage: Massive observability, good for detecting shorts Disadvantage: slow, leakage current closer to quiescent current for deep submicron ECE 261 Krish Chakrabarty 31 1