1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University

Slides:



Advertisements
Similar presentations
Introduction to DFT Alexander Gnusin.
Advertisements

MEMORY BIST by: Saeid Hashemi Mehrdad Falakparvaz
V. Vaithianathan, AP/ECE
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 31/22alt1 Lecture 31 System Test (Lecture 22alt in the Alternative Sequence) n Definition n Functional.
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.
NCHUCS1 Scan Chain Reorder Sying-Jyan Wang Department of Computer Science National Chung-Hsing University.
Modern VLSI Design 2e: Chapter 8 Copyright  1998 Prentice Hall PTR Topics n High-level synthesis. n Architectures for low power. n Testability and architecture.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 21alt1 Lecture 21alt BIST -- Built-In Self-Test (Alternative to Lectures 25, 26 and 27) n Definition.
Dynamic Scan Clock Control In BIST Circuits Priyadharshini Shanmugasundaram Vishwani D. Agrawal
EE466: VLSI Design Lecture 17: Design for Testability
Externally Tested Scan Circuit with Built-In Activity Monitor and Adaptive Test Clock Priyadharshini Shanmugasundaram Vishwani D. Agrawal.
11/17/05ELEC / Lecture 201 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Design for Testability Theory and Practice Lecture 11: BIST
Design for Testability
ELEN 468 Lecture 241 ELEN 468 Advanced Logic Design Lecture 24 Design for Testability.
Priyadharshini Shanmugasundaram Vishwani D. Agrawal DYNAMIC SCAN CLOCK CONTROL FOR TEST TIME REDUCTION MAINTAINING.
Fall 2006, Nov. 30 ELEC / Lecture 12 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits Test Power Vishwani D.
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.
January 16, '02Agrawal: Delay testing1 Delay Testing of Digital Circuits Vishwani D. Agrawal Agere Systems, Murray Hill, NJ USA
Copyright Agrawal, 2007 ELEC6270 Fall 07, Lecture 9 1 ELEC 5270/6270 Fall 2007 Low-Power Design of Electronic Circuits Test Power Vishwani D. Agrawal James.
Lecture 27 Memory and Delay-Fault Built-In Self-Testing
Testing of Logic Circuits. 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models  Observability and Controllability.
Comparison of LFSR and CA for BIST
ELEN 468 Lecture 251 ELEN 468 Advanced Logic Design Lecture 25 Built-in Self Test.
TOPIC - BIST architectures I
BIST vs. ATPG.
Spring 07, Jan 30 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 SOC Test Scheduling Vishwani D. Agrawal James.
Low power architecture and HDL coding practices for on-board hardware applications Kaushal D. Buch ASIC Engineer, eInfochips Ltd., Ahmedabad, India
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
EE 447/EE547 1 VLSI DESIGN Lecture 10 Design for Testability.
Testimise projekteerimine: Labor 2 BIST Optimization
Introduction to CMOS VLSI Design Test. CMOS VLSI DesignTestSlide 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models.
Presenter: Hong-Wei Zhuang On-Chip SOC Test Platform Design Based on IEEE 1500 Standard Very Large Scale Integration (VLSI) Systems, IEEE Transactions.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Robust Low Power VLSI ECE 7502 S2015 Analog and Mixed Signal Test ECE 7502 Class Discussion Christopher Lukas 5 th March 2015.
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Testability and architecture. Design methodologies. Multiprocessor system-on-chip.
Unit IV Self-Test and Test Algorithms
Washington State University
Logic BIST Logic BIST.
Design for Testability By Dr. Amin Danial Asham. References An Introduction to Logic Circuit Testing.
EKT 221/4 DIGITAL ELECTRONICS II  Registers, Micro-operations and Implementations - Part3.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
A Robust Pulse-triggered Flip-Flop and Enhanced Scan Cell Design
Why Low Power Testing? 台大電子所 李建模.
Test and Test Equipment Joshua Lottich CMPE /23/05.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
Section 1  Quickly identify faulty components  Design new, efficient testing methodologies to offset the complexity of FPGA testing as compared to.
Mixed-Mode BIST Based on Column Matching Petr Fišer.
Technical University Tallinn, ESTONIA Copyright by Raimund Ubar 1 Raimund Ubar N.Mazurova, J.Smahtina, E.Orasson, J.Raik Tallinn Technical University.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Low power design. n Pipelining.
Power Problems in VLSI Circuit Testing Keynote Talk Vishwani D. Agrawal James J. Danaher Professor Electrical and Computer Engineering Auburn University,
TOPIC : RTD, SST UNIT 5 : BIST and BIST Architectures Module 5.2 Specific BIST Architectures.
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi.
TITLE : types of BIST MODULE 5.1 BIST basics
Lecture 5: Design for Testability. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 12: Design for Testability2 Outline  Testing –Logic Verification –Silicon.
VLSI Testing Lecture 14: System Diagnosis
Hardware Testing and Designing for Testability
VLSI Testing Lecture 14: Built-In Self-Test
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 2)
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 3)
Design of benchmark circuit s5378 for reduced scan mode activity
Sungho Kang Yonsei University
Lecture 26 Logic BIST Architectures
Test Data Compression for Scan-Based Testing
Presentation transcript:

1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University

2 Low-Power Testing

3 Testing & Power THE SYSTEM-ON-A-CHIP (SoC) revolution brings out new challenges for both the design and test engineers, especially in the area of power dissipation Traditionally, test engineers evaluated the DFT techniques according to various parameters: area overhead, fault coverage, test application time, test development effort, and so forth But now, the recent development of complex, high-performance, low-power devices implemented in deep-submicron technologies creates a new class of more sophisticated electronic products, which makes power management a critical parameter that test engineers cannot ignore during test development

4 Background Test efficiency correlates with toggle rate –In the test mode the switching activity of all nodes is often several times higher than that during normal operation Test engineers use parallel testing in SoCs to reduce the test application time –might result in excessive power dissipation the DFT circuitry designed to reduce the test complexity is often idle during normal operation but might be extensively used in the test mode Successive functional input vectors applied to a given circuit during system mode have a significant correlation. In contrast, the correlation between consecutive test patterns can be low

5 Background Current trend in circuit design toward circuit miniaturization prevents the use of special cooling equipment for removing excessive heat during test The growing use of at-speed testing for identifying slow chips no longer permits compensating for increased power dissipation by reducing test frequency In the past, tests typically ran at lower rates than a circuit’s normal clock rate, because they needed to cover only stuck-at faults. Now, aggressive timing makes it essential for tests to identify slow chips through delay testing, which manufacturers use to performance certify cores for use in SoC designs

6 Power & BIST Modern design and package technologies make external testing increasingly difficult, and BIST has emerged as a promising solution to the VLSI testing problem BIST is a DFT methodology aimed at detecting faulty components in a system by incorporating test logic on chip. In BIST, an LFSR generates test pattern LFSR-generated tests tend to take longer to reach acceptable levels of fault coverage, which increases the total energy consumption Test vectors applied at nominal operating frequency will have a higher average power dissipation than normal mode. This is because in normal mode, successive functional input vectors applied to a given circuit have significant correlation; the consecutive vectors of an LFSR generated test sequence have a lower correlation.

7 SCAN Scan-based, self-test architectures are popular because of their low impact on performance and area These scan-based architectures are expensive because each test pattern requires a power-consuming shift operation to provide test patterns and evaluate test response To meet specified power limits during test and avoid system destruction, it is important to reduce power dissipation during scan shifting.

8 Built-In Self-Test (BIST) Linear feedback shift register (LFSR) Multiple input signature register (MISR) Circuit under test (CUT) Pseudo-random patterns Circuit responses BIST Controller Clock

9 Functional Inputs vs. Test Vectors Functional inputs: Functionally meaningful signals Generated by circuitry Restricted set of inputs May have been optimized to reduce logic activity and power Test vectors: Functionally irrelevant signals Generated by software to test faults Can be random or pseudorandom May be optimized to reduce test time; can have high logic activity May use testability logic for test application

10 Reducing Test Power V1V2V3 V4V V1 V2 V3 V4 V5 10 input transitions Traveling salesperson problem (TSP): Find the shortest distance closed path (or cycle) to visit all nodes exactly once. V1 V3 V5 V4 V input transitions

11 Low Power BIST Low-power BIST techniques –Test Scheduling –Low-power test pattern generation –Toggle suppression –Vector filtering –Circuit partitioning

12 A System Example: ASIC Z* RAM 2 Time=61 Power=241 RAM 3 Time=38 Power=213 ROM 1 Time=102 Power=279 ROM 2 Time=102 Power=279 RAM 1 Time=69 Power=282 RAM 4 Time=23 Power=96 Reg. file Time = 10 Power=95 Random logic 1, time=134, power=295 Random logic 2, time=160, power=352 *Y. Zorian, “A Distributed Control Scheme for Complex VLSI Devices,” Proc. VLSI Test Symp., April 1993, pp. 4-9.

13 Test Scheduling Distributed BIST control scheme Schedule the execution of every BIST element to keep the power dissipation under specified limits The package limit of the ASIC is 900 mw If we run parallel BIST then the power dissipation is w BIST scheduling is must

14 Grouping & Ordering of blocks If the BIST execution is to be performed in multiple stages, then creating groups of blocks to be executed in each stage and proper sequencing of such stages is necessary Physical distribution of the blocks on the floor plan need to be considered A group of blocks execute BIST in a single stage –BIST power dissipation of a group has to be less than the device limit –Blocks in a group have to be physically adjacent on a floor plan

15 Distributed BIST Control each matrix element Bij represents a block in the device each row i represents a single BIST execution stage j represents the number of a block in a given stage the order of the rows represents the sequence of BIST execution stages

16 BIST Control Architecture Centralized Control –Control lines that connect the controller to the local BRCs increases linearly with the number of BRC –For a SoC with small number of blocks, a centralized BIST controller is possible –For big SoCs distributed control is preferred The distributed control architecture will be composed of a set of control elements, to be called Scheduled BIST Resource Interface Controllers (SBRICs).

17 Distributed BIST Control An SBRIC is a customized finite state machine which contains five states. It provides BRC coordination along with Test response collection and transfer capabilities An SBRIC communicates with its associated BRCs using the uniform interface protocol

18 Low Power Test Pattern Generation Dual-Speed LFSR –Decrease the circuit’s overall internal activity by connecting inputs that have elevated transition densities to the slow-speed LFSR

19 Low Power SCAN Two sources of power dissipation during scan testing Power dissipated when the outputs of logic gates in the circuit switch, which is referred to as “logic power” power dissipated in the clock tree each time the clock makes a transition, which is referred to as the “clock power” Consider a core that has multiple scan chains. We generate and order the test set in such a way that some of the scan chains can have their clock disabled for portions of the test set For example, suppose a core has 8 scan chains and 300 test vectors. If we can generate and order the test vectors in such a way that we do not need to clock 4 of the scan chains for 200 of the test vectors, then we can reduce the total power (both logic power and clock power) during test by roughly 33% When the clock is disabled for 4 of the scan chains, the contents of those scan chains remain constant which reduces circuit switching hence reducing logic power. Moreover, the clock power is reduced by a factor of two because half of the scan elements in the circuit are not clocked

20 Low Power SCAN The only hardware modification required for the proposed scheme is to add the capability to disable the clock for a subset of the scan chains scan chains in the core are divided into two sets, set A and set B An extra “disable” input is added to the core, which allows the tester to control when the clock is disabled to the scan elements in set B For Mux-D type scan elements, the system clock is gated and controlled by disable so that when disable is activated, the scan chains in set B will neither shift in scan mode, nor capture in system mode.

21 Low Power SCAN Most switching activity in the circuit occurs during scan shifting Average and peak power dissipation can be reduced by reducing the switching activity during scan operation Gated Clock scheme Reduce the clock frequency on the scan cells during shift operations without increasing the test time A clock whose speed is half of the normal speed is used to activate one half of the scan cells during one clock cycle of the scan operation. During the next clock cycle, the second half of the scan cells is activated by another clock whose speed is also half of the normal speed.

22 Low Power SCAN

23 Weighted Switching Activity (WSA) The weighted switching activity (WSA) is defined as the number of toggles of a node multiplied by its capacitance The consumed energy directly corresponds to the WSA

24 Toggle Suppression During shifting the output of each scan element is highly active, causing a large power consumption Modify the scan cells in such a way that the module under test (MUT) inputs remain unchanged during a shift operation only if the test is disabled (t=0), the NOR gate is transparent

25 Low Power Scan Flip-Flop DFF mux SE SI D SO D’ SO Scan FF cellLow power scan FF cell 1010 DFF mux SE SI D D’

26 Vector Filtering BIST it is possible to reduce the circuit activity by simply observing the pseudo-random test sequence provided by the LFSR and analyzing the detection capability of each vector. Filter out nondetecting subsequences of a pseudorandom test set generated by an LFSR From fault simulation, it can be easily verified that not all patterns in a pseudo-random test sequence detects faults in the circuit.

27 Vector Filtering

28 Vector Filtering in Scan-based Test The energy consumption caused by switching the clock tree and by shifting patterns into the scan path can be minimized if the shift clock is enabled during essential patterns only Essential patterns are those patterns that contribute to increase the fault coverage For all other patterns the clock tree is disabled so that the patterns generated by the TPG are not shifted into the scan path.

29 Circuit Partitioning Partition the original circuit into two structural sub circuits so that two different BIST sessions can successively test each sub circuit the average power as well as the peak power consumption are minimized only one part of the circuit may be activated in a given time interval, while all the nodes in the circuit may be activated during the same time interval in a standard BIST scheme the total energy consumption during BIST is also reduced since the test length required to successively test the two sub circuits is never greater than the test length for the original circuit (to reach the same or sometimes a better fault coverage).

30 Final Words There are several relevant criteria to consider when selecting solutions for minimizing test power Fault Coverage and test time, must remain unaltered by the implemented technique The area overhead from hardware modifications must be low The techniques must maintain circuit performance