Power Problems in VLSI Circuit Testing Keynote Talk Vishwani D. Agrawal James J. Danaher Professor Electrical and Computer Engineering Auburn University,

Slides:



Advertisements
Similar presentations
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.
Advertisements

Weighted Random and Transition Density Patterns for Scan-BIST Farhana Rashid* Vishwani D. Agrawal Auburn University ECE Department, Auburn, Alabama
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
1 Dictionary-Less Defect Diagnosis as Surrogate Single Stuck-At Faults Chidambaram Alagappan Vishwani D. Agrawal Department of Electrical and Computer.
1 A Random Access Scan Architecture to Reduce Hardware Overhead Anand S. Mudlapur Vishwani D. Agrawal Adit D. Singh Department of Electrical and Computer.
Praveen Venkataramani Suraj Sindia Vishwani D. Agrawal FINDING BEST VOLTAGE AND FREQUENCY TO SHORTEN POWER CONSTRAINED TEST TIME 4/29/ ST IEEE VLSI.
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 21alt1 Lecture 21alt BIST -- Built-In Self-Test (Alternative to Lectures 25, 26 and 27) n Definition.
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.
Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849
Dynamic SCAN Clock control In BIST Circuits
Dynamic Scan Clock Control In BIST Circuits Priyadharshini Shanmugasundaram Vishwani D. Agrawal
Copyright 2001, Agrawal & BushnellDay-1 AM Lecture 11 Design for Testability Theory and Practice January 15 – 17, 2005 Vishwani D. Agrawal James J. Danaher.
Externally Tested Scan Circuit with Built-In Activity Monitor and Adaptive Test Clock Priyadharshini Shanmugasundaram Vishwani D. Agrawal.
11/01/05ELEC / Lecture 171 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
11/17/05ELEC / Lecture 201 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
1 Lecture 23 Design for Testability (DFT): Full-Scan n Definition n Ad-hoc methods n Scan design Design rules Scan register Scan flip-flops Scan test sequences.
Design for Testability Theory and Practice Lecture 11: BIST
HIGH-SPEED VLSI TESTING WITH SLOW TEST EQUIPMENT Vishwani D. Agrawal Agere Systems Processor Architectures and Compilers Research Murray Hill, NJ
Priyadharshini Shanmugasundaram Vishwani D. Agrawal DYNAMIC SCAN CLOCK CONTROL FOR TEST TIME REDUCTION MAINTAINING.
9/20/05ELEC / Lecture 81 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Fall 2006, Nov. 30 ELEC / Lecture 12 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits Test Power Vishwani D.
8/18/05ELEC / Lecture 11 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
May 28, 2003Minimum Dynamic Power CMOS1 Minimum Dynamic Power CMOS Circuits Vishwani D. Agrawal Rutgers University, Dept. of ECE Piscataway, NJ 08854
Vishwani D. Agrawal James J. Danaher Professor
10/11/05ELEC / Lecture 121 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
January 16, '02Agrawal: Delay testing1 Delay Testing of Digital Circuits Vishwani D. Agrawal Agere Systems, Murray Hill, NJ USA
Aug. 13, 2005Mudlapur et al.: VDAT'051 A Novel Random Access Scan Flip-Flop Design Anand S. Mudlapur Vishwani D. Agrawal (Speaker) Adit D. Singh Department.
HIGH-SPEED VLSI TESTING WITH SLOW TEST EQUIPMENT Vishwani D. Agrawal Agere Systems Processor Architectures and Compilers Research Murray Hill, NJ
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.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 241 Lecture 24 Design for Testability (DFT): Partial-Scan & Scan Variations n Definition n Partial-scan.
Copyright 2001, Agrawal & BushnellDay-1 AM-1 Lecture 11 Testing Analog & Digital Products Dr. Vishwani D. Agrawal James J. Danaher Professor of Electrical.
9/27/05ELEC / Lecture 91 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
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.
By Praveen Venkataramani Vishwani D. Agrawal TEST PROGRAMMING FOR POWER CONSTRAINED DEVICES 5/9/201322ND IEEE NORTH ATLANTIC TEST WORKSHOP 1.
By Praveen Venkataramani Committee Prof. Vishwani D. Agrawal (Advisor) Prof. Adit D. Singh Prof. Fa Foster Dai REDUCING ATE TEST TIME BY VOLTAGE AND FREQUENCY.
Copyright 2001, Agrawal & BushnellLecture 1 Introduction1 VLSI Testing Dr. Vishwani D. Agrawal James J. Danaher Professor of Electrical and Computer Engineering.
Finding Optimum Clock Frequencies for Aperiodic Test Master’s Thesis Defense Sindhu Gunasekar Dept. of ECE, Auburn University Advisory Committee: Dr. Vishwani.
HIT, July 13, 2012Agrawal: Power and Time Tradeoff...1 Invited Seminar Power and Time Tradeoff in VLSI Testing Vishwani D. Agrawal James J. Danaher Professor.
PRAVEEN VENKATARAMANI VISHWANI D. AGRAWAL Auburn University, Dept. of ECE Auburn, AL 36849, USA 26 th International.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
26 th International Conference on VLSI January 2013 Pune,India Optimum Test Schedule for SoC with Specified Clock Frequencies and Supply Voltages Vijay.
A Robust Pulse-triggered Flip-Flop and Enhanced Scan Cell Design
A Test Time Theorem and Its Applications Praveen Venkataraman i Suraj Sindia Vishwani D. Agrawal
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
VLSI Design & Embedded Systems Conference January 2015 Bengaluru, India Few Good Frequencies for Power-Constrained Test Sindhu Gunasekar and Vishwani D.
ELEC Digital Logic Circuits Fall 2015 Delay and Power Vishwani D. Agrawal James J. Danaher Professor Department of Electrical and Computer Engineering.
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi.
Characterizing Processors for Energy and Performance Management Harshit Goyal and Vishwani D. Agrawal Department of Electrical and Computer Engineering,
ELEC 7950 – VLSI Design and Test Seminar
July 10, th VLSI Design and Test Symposium1 BIST / Test-Decompressor Design using Combinational Test Spectrum Nitin Yogi Vishwani D. Agrawal Auburn.
VLSI Testing Lecture 5: Logic Simulation
VLSI Testing Lecture 14: Built-In Self-Test
Lecture 23 Design for Testability (DFT): Full-Scan (chapter14)
Definition Partial-scan architecture Historical background
VLSI Testing Lecture 6: Fault Simulation
VLSI Testing Lecture 7: Combinational ATPG
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
Reduced Voltage Test Can be Faster!
Testing for Faults, Looking for Defects
VLSI Testing Lecture 8: Sequential ATPG
Pre-Computed Asynchronous Scan Invited Talk
VLSI Testing Lecture 7: Combinational ATPG
Testing in the Fourth Dimension
VLSI Testing Lecture 9: Delay Test
VLSI Testing Lecture 7: Delay Test
Lecture 26 Logic BIST Architectures
Manufacturing Testing
VLSI Testing Lecture 13: DFT and Scan
A Random Access Scan Architecture to Reduce Hardware Overhead
Presentation transcript:

Power Problems in VLSI Circuit Testing Keynote Talk Vishwani D. Agrawal James J. Danaher Professor Electrical and Computer Engineering Auburn University, Auburn, AL 36849, USA VDAT, Kolkata, July 4, 2012 VDAT, July 4, 2012Agrawal: Power Problems...1

Outline Functional vs. test power. Test power and test time for scan testing. Asynchronous scan. BIST with adaptive clock. References VDAT, July 4, 2012Agrawal: Power Problems...2

VDAT, July 4, 2012Agrawal: Power Problems...3 Power Considerations in Design A circuit is designed for certain function. Its design must allow the power consumption necessary to execute that function. Power buses are laid out to carry the maximum current necessary for the function. Heat dissipation of package conforms to the average power consumption during the intended function. Layout design and verification must account for “hot spots” and “voltage droop” – delay, coupling noise, weak signals.

VDAT, July 4, 2012Agrawal: Power Problems...4 Testing Differs from Functional Operation VLSI chip system System inputs System outputs Functional inputs Functional outputs Other chips

VDAT, July 4, 2012Agrawal: Power Problems...5 Basic Mode of Testing VLSI chip Test vectors: Pre-generated and stored in ATE DUT output for comparison with expected response stored in ATE Automatic Test Equipment (ATE): Control processor, vector memory, timing generators, power module, response comparator Power Clock Packaged or unpackaged device under test (DUT)

VDAT, July 4, 2012Agrawal: Power Problems...6 Functional Inputs vs. Test Vectors Functional inputs: Functional inputs: Functionally meaningful signals Generated by circuitry Restricted set of inputs May have been optimized to reduce logic activity and power Test vectors: Test vectors: Functionally irrelevant signals Generated by software to test modeled 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

VDAT, July 4, 2012Agrawal: Power Problems...7 An Example VLSI chip Binary to decimal converter 3-bit random vectors 8-bit 1-hot vectors VLSI chip system VLSI chip in system operation VLSI chip under test High activity 8-bit test vectors from ATE

VDAT, July 4, 2012Agrawal: Power Problems...8 Scan Testing SFF Combinational logic PI PO SCANOUT SCANIN SE or TCK Not shown: CK or MCK/SCK feed all SFFs.

Test Time VDAT, July 4, 2012Agrawal: Power Problems...9 Total scan test time (Number of scan test clock cycles × clock period): TT = NT = [(n comb + 2) n sff + n comb + 4] × T Where, n comb = number of combinational vectors n sff = number scan flip-flops in the longest scan chain T= scan clock period Example: 10,000 scan flip-flops in longest chain, 1,000 comb. vectors, total scan test length, TT ≈ 10 7 T. Reference: M. L. Bushnell and V. D. Agrawal, Essentials of Electronic Testing for Digital, Memory and Mixed- Signal VLSI Circuits, Springer, 2000.

Scan Power During a Clock Cycle VDAT, July 4, 2012Agrawal: Power Problems...10 Clock period, T time Chip current, i(t) 0 T Cycle energy, E = VDD ∫ i(t) dt 0 Cycle power, P = E/T

Scan Power During Test With Synchronous Clock VDAT, July 4, 2012Agrawal: Power Problems Clock cycles Cycle Energy, E Emax Cycle power, P Pmax E EE E E E E E P P P PP P P P Scan clock period, T = Emax/Pmax TTT TT T TT

Test Time for Synchronous Clock VDAT, July 4, 2012Agrawal: Power Problems...12 N Emax TTsync =NT = ———— Pmax Where, N = Number of scan test clock cycles

Power vs. Time Reduce power: –Use low activity vectors ⇒ slower rise in fault coverage ⇒ more vectors ⇒ longer test time Reduce test time: –Use high efficiency vectors ⇒ produce high activity ⇒ increase test power VDAT, July 4, 2012Agrawal: Power Problems...13

Can We Speed Up Scan Testing? Maximum clock speed is limited by Emax of vectors and Pmax of circuit; T ≥ Emax/Pmax. For most cycles E << Emax ⇒ can reduce period. Structural limits on clock period: Critical path delay (functional and scan) Set up and hold times < critical path delay A variable clock period can be shorter than the global (synchronous) power constrained period, T = Emax/Pmax. VDAT, July 4, 2012Agrawal: Power Problems...14

Asynchronous Scan Pre-compute energy {Ei} for all clock cycles {i}. For given power constrain Pmax of the circuit, set the period Ti of ith clock cycle as: Ti = max {Ei/Pmax, critical path delay} = Ei/Pmax, for power constrained testing Where critical path delay can be different for scan and normal mode cycles. VDAT, July 4, 2012Agrawal: Power Problems...15

Scan Power During Test With Asynchronous Clock VDAT, July 4, 2012Agrawal: Power Problems Clock cycle, i Cycle Energy, E Emax Cycle power, P Pmax E E E E E E E E P P P P P P P P Scan clock period, Ti = Ei/Pmax T1 T7T5 T2 T8 T3 T4 T6

Test Time for Asynchronous Clock VDAT, July 4, 2012Agrawal: Power Problems...17 N TTasyn = Σ Ti = Σ Ei/Pmax i=1i=1 N 1 N = ——— × — Σ Ei Pmax N i=1 N EavEtotal = ——— = ——— Pmax

Comparing Two Scans VDAT, July 4, 2012Agrawal: Power Problems...18 Test time (arbitrary units) TTsync = Etotal/Pav TTasyn = Etotal/Pmax Pmax Emax/Eav = 4

Two Theorems VDAT, July 4, 2012Agrawal: Power Problems...19

Comparing Tests VDAT, July 4, 2012Agrawal: Power Problems...20 time Energy Emax/Eav = time Energy Emax/Eav = Low power test

Asynchronous clock Synchronous clock, T = 40ns Pmax= mW Pav = mW TTsync, 40ns clock TTasyn Spice Simulation: s289 (14FF) Scan Test VDAT, July 4, 2012Agrawal: Power Problems...21

Test Time Synchronous Test Time Asynchronous = 1.54 Test Time (Synchronous) Test Time (Asynchronous) VDAT, July 4, 2012Agrawal: Power Problems...22 Spice Simulation: s298 Test Time Ratio

Asynchronous clock Synchronous clock, T 40ns VDAT, July 4, 2012Agrawal: Power Problems...23 Spice Simulation: s713 Scan Test Pmax = 1.06mW Pav = 0.53mW

Summarizing Asynchronous Scan Total test energy (Etotal) is invariant for a test. Cycle power (Pmax) is a circuit characteristic. For power constrained scan testing, – Synchronous clock test time = Etotal/Pav – Asynchronous clock test time = Etotal/Pmax Asynch. clock test will benefit from low energy tests. Future explorations may investigate energy reduction techniques like reduced voltage testing. Test programming for asynchronous clock needs to be worked out. VDAT, July 4, 2012Agrawal: Power Problems...24

A BIST Architecture VDAT, July 4, 2012Agrawal: Power Problems...25 Combinational Logic TPGSAR PI PO p1 = Prob{bit = 1}, or TD = Prob{bit makes transition}

WRP and TDP Random pattern: , p1 = 0.5 Weighted random patterns (WRP): , p1 = , p1 = 0.3 Transition density patterns (TDP): , TD = , TD = , TD = 0.3 VDAT, July 4, 2012Agrawal: Power Problems...26 LFSR LOGIC FF Random patterns WRP TDP

Speeding Up Random Test Examine effect of weighted random patterns and transition density patterns on fault coverage. Reduce test application time for test-per-scan BIST. Proposed solution: – Pre-select weighted random patterns or transition density patterns to produce high coverage test with shortest test length. – Further reduce test time with adaptive activity-driven scan clock. VDAT, July 4, 2012Agrawal: Power Problems...27

Performance of Weighted Random Patterns (WRP) Number of test per scan vectors for 95% coverage s1269 VDAT, July 4, 2012Agrawal: Power Problems...28

Performance of Transition Density Patterns (TDP) Number of test per scan vectors for 95% coverage s1269 VDAT, July 4, 2012Agrawal: Power Problems...29

Best WRP and TDP for 95% Fault Coverage VDAT, July 4, 2012Agrawal: Power Problems...30 Circuit name Target Fault Coverage (%) Weighted Random VectorsTransition Density Vectors Best p1 No. Of Vectors TD = 2 × p1 × (1 – p1) Best TD No. of Vectors s s s s s s s s

BIST-TPG for WRP and TDP VDAT, July 4, 2012Agrawal: Power Problems...31

Adaptive Test Clock for BIST VDAT, July 4, 2012Agrawal: Power Problems...32

Circuit Random Patterns (R), p1 = 0.5 test time (ns) Weighted Random Patterns (WRP) Transition Density Patterns (TDP) Best p1Test time (ns)Best TDTest time (ns) s s S S S S s s VDAT, July 4, 2012Agrawal: Power Problems % Fault Coverage BIST, MHz Adaptive Clock

Summarizing Adaptive BIST Low toggle rate vectors, often suggested for reducing test power, generally cause slow rise in fault coverage and result in increased test time. We find that a proper weight or transition density, which is circuit dependent, can be best for fault coverage. Any toggle rate, low or high, can be used for quicker fault coverage with adaptive scan clock for an overall reduction in test time. Combining multiple transition densities or weights can further reduce test time and/or enhance fault coverage. VDAT, July 4, 2012Agrawal: Power Problems...34

References P. Shanmugasundaram and V. D. Agrawal, “Dynamic Scan Clock Control for Test Time Reduction Maintaining Peak Power Limit,” in Proc. 29th IEEE VLSI Test Symp., May 2011, pp. 248–253. V. D. Agrawal, “Pre-Computed Asynchronous Scan (Invited Talk),” 13th IEEE Latin American Test Workshop, Quito, Ecuador, April F. Rashid, “Controlled Transition Density Based Power Constrained Scan-BIST with Reduced Test Time,” Master’s thesis, Auburn University, Alabama, USA, May P. Venkataramani and V. D. Agrawal, “Reducing Test Time of Power Constrained Test by Optimal Selection of Supply Voltage,” submitted to 26 th International Conf. VLSI Design, Pune, Jan. 5-10, VDAT, July 4, 2012Agrawal: Power Problems...35