Leakage Current Reduction in Sequential Circuits by Modifying the Scan Chains. Outline

Similar documents
Leakage Current Reduction in Sequential Circuits by Modifying the Scan Chains

Leakage Current Reduction in CMOS VLSI Circuits by Input Vector Control

Modifying the Scan Chains in Sequential Circuit to Reduce Leakage Current

140 IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 12, NO. 2, FEBRUARY 2004

FP 12.4: A CMOS Scheme for 0.5V Supply Voltage with Pico-Ampere Standby Current

(CSC-3501) Lecture 7 (07 Feb 2008) Seung-Jong Park (Jay) CSC S.J. Park. Announcement

First Name Last Name November 10, 2009 CS-343 Exam 2

Memory elements. Topics. Memory element terminology. Variations in memory elements. Clock terminology. Memory element parameters. clock.

Random Access Scan. Veeraraghavan Ramamurthy Dept. of Electrical and Computer Engineering Auburn University, Auburn, AL

Timing Error Detection: An Adaptive Scheme To Combat Variability EE241 Final Report Nathan Narevsky and Richard Ott {nnarevsky,

Power Optimization by Using Multi-Bit Flip-Flops

Design of Fault Coverage Test Pattern Generator Using LFSR

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

Sequential Logic Notes

SEQUENTIAL CIRCUITS THE RELAY CIRCUIT

DIGITAL CIRCUIT COMBINATORIAL LOGIC

ELE2120 Digital Circuits and Systems. Tutorial Note 7

A Novel Low-overhead Delay Testing Technique for Arbitrary Two-Pattern Test Application

COMP2611: Computer Organization. Introduction to Digital Logic

Performance Driven Reliable Link Design for Network on Chips

University College of Engineering, JNTUK, Kakinada, India Member of Technical Staff, Seerakademi, Hyderabad

Design Methodology of Ultra Low-power MPEG4 Codec Core Exploiting Voltage Scaling Techniques

PERFORMANCE ANALYSIS OF POWER GATING TECHNIQUES IN 4-BIT SISO SHIFT REGISTER CIRCUITS

Simultaneous Control of Subthreshold and Gate Leakage Current in Nanometer-Scale CMOS Circuits

ECE321 Electronics I

The reduction in the number of flip-flops in a sequential circuit is referred to as the state-reduction problem.

DIFFERENTIAL CONDITIONAL CAPTURING FLIP-FLOP TECHNIQUE USED FOR LOW POWER CONSUMPTION IN CLOCKING SCHEME

AN EFFICIENT LOW POWER DESIGN FOR ASYNCHRONOUS DATA SAMPLING IN DOUBLE EDGE TRIGGERED FLIP-FLOPS

RAZOR: CIRCUIT-LEVEL CORRECTION OF TIMING ERRORS FOR LOW-POWER OPERATION

EE292: Fundamentals of ECE

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

Design for Testability Part II

K.T. Tim Cheng 07_dft, v Testability

Retiming Sequential Circuits for Low Power

Laboratory 1 - Introduction to Digital Electronics and Lab Equipment (Logic Analyzers, Digital Oscilloscope, and FPGA-based Labkit)

DIGITAL CIRCUIT LOGIC UNIT 11: SEQUENTIAL CIRCUITS (LATCHES AND FLIP-FLOPS)

WINTER 15 EXAMINATION Model Answer

YEDITEPE UNIVERSITY DEPARTMENT OF COMPUTER ENGINEERING. EXPERIMENT VIII: FLIP-FLOPS, COUNTERS 2014 Fall

ELECTRICAL ENGINEERING DEPARTMENT California Polytechnic State University

HIGH PERFORMANCE AND LOW POWER ASYNCHRONOUS DATA SAMPLING WITH POWER GATED DOUBLE EDGE TRIGGERED FLIP-FLOP

UNIT IV. Sequential circuit

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

Chapter 8 Sequential Circuits

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

Combining Dual-Supply, Dual-Threshold and Transistor Sizing for Power Reduction

EEC 116 Fall 2011 Lab #5: Pipelined 32b Adder

Unit 11. Latches and Flip-Flops

UNIT III COMBINATIONAL AND SEQUENTIAL CIRCUIT DESIGN

Lecture 11: Sequential Circuit Design

Fully Static and Compressed Topology Using Power Saving in Digital circuits for Reduced Transistor Flip flop

Lecture 8: Sequential Logic

Sequencing. Lan-Da Van ( 范倫達 ), Ph. D. Department of Computer Science National Chiao Tung University Taiwan, R.O.C. Fall,

SYNCHRONOUS DERIVED CLOCK AND SYNTHESIS OF LOW POWER SEQUENTIAL CIRCUITS *

Slide Set 7. for ENEL 353 Fall Steve Norman, PhD, PEng. Electrical & Computer Engineering Schulich School of Engineering University of Calgary

Modified Ultra-Low Power NAND Based Multiplexer and Flip-Flop

ISSCC 2003 / SESSION 19 / PROCESSOR BUILDING BLOCKS / PAPER 19.5

COE 202: Digital Logic Design Sequential Circuits Part 1. Dr. Ahmad Almulhem ahmadsm AT kfupm Phone: Office:

Design of Low Power D-Flip Flop Using True Single Phase Clock (TSPC)

Static Timing Analysis for Nanometer Designs

Logic Gates, Timers, Flip-Flops & Counters. Subhasish Chandra Assistant Professor Department of Physics Institute of Forensic Science, Nagpur

10.1 Sequential logic circuits are a type of logic circuit where the output of the circuit depends not only on

Minimizing Leakage of Sequential Circuits through Flip-Flop Skewing and Technology Mapping

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

MULTI-CYCLE AT SPEED TEST. A Thesis MALLIKA SHREE POKHAREL

Slide 1. Flip-Flops. Cross-NOR SR flip-flop S R Q Q. hold reset set not used. Cross-NAND SR flip-flop S R Q Q. not used reset set hold 1 Q.

Octal 3-State Bus Transceivers and D Flip-Flops High-Performance Silicon-Gate CMOS

In this lecture we will work through a design example from problem statement to digital circuits.

Controlling Peak Power During Scan Testing

Topic 8. Sequential Circuits 1

Logic Circuits. A gate is a circuit element that operates on a binary signal.

PHYSICS 5620 LAB 9 Basic Digital Circuits and Flip-Flops

DESIGN AND SIMULATION OF A CIRCUIT TO PREDICT AND COMPENSATE PERFORMANCE VARIABILITY IN SUBMICRON CIRCUIT

DIGITAL ELECTRONICS MCQs

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

Sequential Design Basics

New Single Edge Triggered Flip-Flop Design with Improved Power and Power Delay Product for Low Data Activity Applications

Solution to Digital Logic )What is the magnitude comparator? Design a logic circuit for 4 bit magnitude comparator and explain it,

Find the equivalent decimal value for the given value Other number system to decimal ( Sample)

Combinational vs Sequential

Chapter 3. Boolean Algebra and Digital Logic

VU Mobile Powered by S NO Group

A Low-Power CMOS Flip-Flop for High Performance Processors

Figure 1 shows a simple implementation of a clock switch, using an AND-OR type multiplexer logic.

CSE115: Digital Design Lecture 23: Latches & Flip-Flops

Timing Optimization by Replacing Flip-Flops to Latches

VirtualSync: Timing Optimization by Synchronizing Logic Waves with Sequential and Combinational Components as Delay Units

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

Dual Slope ADC Design from Power, Speed and Area Perspectives

EXPERIMENT #6 DIGITAL BASICS

Lecture 7: Sequential Networks

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

VLSI Design: 3) Explain the various MOSFET Capacitances & their significance. 4) Draw a CMOS Inverter. Explain its transfer characteristics

Design and Analysis of Custom Clock Buffers and a D Flip-Flop for Low Swing Clock Distribution Networks. A Thesis presented.

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

Scan-shift Power Reduction Based on Scan Partitioning and Q-D Connection

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

Sequential Logic. References:

11. Sequential Elements

Design and Simulation of a Digital CMOS Synchronous 4-bit Up-Counter with Set and Reset

Efficient 500 MHz Digital Phase Locked Loop Implementation sin 180nm CMOS Technology

Transcription:

eakage Current Reduction in Sequential s by Modifying the Scan Chains Afshin Abdollahi University of Southern California Farzan Fallah Fujitsu aboratories of America Massoud Pedram University of Southern California 4 th International Symposium on QUAITY EECTRONIC DESIGN March 24-26, 23, San Jose, CA, USA Outline Introduction eakage Reduction Techniques Input Vector Control Scan Based Testing Using the Scan Chain for eakage Reduction Results

Introduction Decrease in Transistor Size Increase in Operation Frequency Decrease in Breakdown Voltage Increase in Chip Density Increase in Dynamic Power ow Power Design Maintaining Performance ow Supply Voltage ow Threshold Voltage I sub = K e qvds kt High eakage Current e q( VGS VT +ηvds ) nkt Power Supply Gating eakage Reduction Techniques ow Threshold High Threshold + Huge reduction in leakage Virtual V dd SEEP - Modification in CMOS technology process P Gate Gate2 Gate3 - Reduced performance IN Virtual Ground N OUT Virtual Ground SEEP - Reduced DC noise margin -ess effective as technology scales down SEEP 2

eakage Reduction Techniques Dual and Variable Threshold Voltages Dual Threshold CMOS High-Threshold devices on non-critical paths ow-threshold devices on critical paths Variable Threshold CMOS (VTCMOS) Dynamically change the substrate voltage to control the leakage and speed Substrate voltage higher than V dd (for P transistors) Substrate voltage lower than ground (for N transistors) - Requires triple-well technology and additional power supply - Performance penalty (delay of retrieving the substrate voltage) - ess effective with the technology scaling down Sequential s Input Flip-Flops Present State ogic Next State Output Flip-Flops Internal Flip-Flops 3

Input Vector Control Primary Inputs Min-eakage Vector Min-eakage Input = ogic Min-eakage Input = input input input input input input input input Minimum eakage Vector Identification Original Primary Outputs Primary Inputs Internal Signals eakage Computing ogic eakage eakage evel < Search for the minimum leakage level for which the above Boolean network is satisfiable 4

Input Vector Control inear Search Algorithm for Minimum eakage Start C = Trivial Upper Bound on the leakage MV = {} C = C- Generate Boolean clauses corresponding to total_leakage < C If total_leakage < C then total_leakage < C Solve the resulting satisfiability problem Stop MV = satisfying vector Yes Satisfiable? No Minimum eakage = C+ Min-eakage Vector = MV Scan Based Testing Test Data Input Data Test Steps Test Signal Test = Apply n clocks and shift in the test vector 2 Test = Apply one clock and capture the circuit response 3 Test = Apply n clocks and shift out the response in Test Test Test ogic 5

Using the Scan Chain for eakage Reduction Memory (n-bit shift register) Scan Chain Shifting in the MV, from a memory (n bit shift register) into the n flipflops via the ScanIn pin by setting the circuit into the test mode and applying n clocks test test Modifying the Scan Chain mode: = = Minimum eakage Vector is applied to inputs of the combinational logic Operational mode: = = Inputs directly applied to combinational logic Multiplexers are not placed on the critical paths in 2 n ogic 6

Adding Extra Flip-Flops for State Recovery Originally MV is stored in left Flip-Flops While changing the mode from to operation and vice versa the content of flip-flops are swapped in mode: = = MV is applied (right s) State stored in left s Operational mode: = = Inputs directly applied to combinational logic MV stored in left s ogic Timing Diagram of Control and Clock Signals Clock Clock V V 2 7

Single atch Sequential C C ogic ogic C C C 2 C Scan Chain Structure for Single-atch Sequential s Additional multiplexers and latches are added Different phase of clock is used For additional latches In the test mode the original and additional latches make A test chain In the normal mode inputs are directly applied in C C C ogic 8

Adding Extra atches and Multiplexers for State Recovery Additional multiplexers and latches are added Originally MV stored at the latches on the left While changing the mode from to operation and vice versa the content of flip-flops are swapped In the normal mode inputs are directly applied C 3 C 3 C 3 in C C C ogic Timing Diagram of Control and Clock Signals Test C C 3 V 2 V V 3 9

State Recovery without Extra atches Additional multiplexers and no extra latches In the normal mode inputs are directly applied While switching to mode the previous is stored at extra latches and is applied to the circuit While switching back to the operational mode the previous is retrieved via the loop 2 n Wake Up Wake Up Wake Up in C C C ogic Experimental Results eakage Reduction eakage Reduction eakage Reduction eakage Reduction S96 26% S35932 6% S28 36% S5378 9% S238 25% S382 34% S27 39% S64 23% S423 9% S386 27% S298 35% S73 3% S488 3% S4 34% S344 33% S82 33% S494 32% S5 29% S349 3% S838 33% Minimum: 6% Maximum: 39% Average: 29%

Delay Overhead (Proposed versus Standard method) Delay Overhead Delay Overhead Standard Our Standard Our S96 % % S35932 8% % S238 9% % S382 4% 2% S423 4% % S386 5% 2% S488 2% % S4 3% % S494 % % S5 2% % S28 5% 4% S5378 % % S27 7% 5% S64 % % S298 3% 2% S73 9% % S344 2% % S82 2% % S349 3% % S838 3% % Average Delay for Standard method: 2% Average Delay for Proposed method: % Conclusion Finding the minimum leakage vector Modifying the scan chain Applying the min-leakage vector to the circuit using the scan chain Flip-Flop circuits Single latch circuits Significant leakage saving with negligible performance penalty