Figure 1. Setup/hold definition for the sequential cells

Similar documents
Project 6: Latches and flip-flops

Analysis and Optimization of Sequential Circuit Elements to Combat Single-Event Timing Upsets

SEQUENTIAL CIRCUITS THE RELAY CIRCUIT

Slack Redistribution for Graceful Degradation Under Voltage Overscaling

data and is used in digital networks and storage devices. CRC s are easy to implement in binary

UNIVERSITY OF CALIFORNIA, DAVIS Department of Electrical and Computer Engineering. EEC180A DIGITAL SYSTEMS I Winter 2006

RS flip-flop using NOR gate

Performance Driven Reliable Link Design for Network on Chips

Final Exam review: chapter 4 and 5. Supplement 3 and 4

L5 Sequential Circuit Design

NEW MEXICO STATE UNIVERSITY Electrical and Computer Engineering Department. EE162 Digital Circuit Design Fall Lab 5: Latches & Flip-Flops

Chapter 6. Flip-Flops and Simple Flip-Flop Applications

A Modified Static Contention Free Single Phase Clocked Flip-flop Design for Low Power Applications

Asynchronous IC Interconnect Network Design and Implementation Using a Standard ASIC Flow

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

Clock Tree Power Optimization of Three Dimensional VLSI System with Network

Bubble Razor An Architecture-Independent Approach to Timing-Error Detection and Correction

RS flip-flop using NOR gate

EDSU: Error detection and sampling unified flip-flop with ultra-low overhead

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

Clock - key to synchronous systems. Topic 7. Clocking Strategies in VLSI Systems. Latch vs Flip-Flop. Clock for timing synchronization

Low Power VLSI Circuits and Systems Prof. Ajit Pal Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Clock - key to synchronous systems. Lecture 7. Clocking Strategies in VLSI Systems. Latch vs Flip-Flop. Clock for timing synchronization

LOW POWER AND HIGH PERFORMANCE SHIFT REGISTERS USING PULSED LATCH TECHNIQUE

Flip-Flops and Related Devices. Wen-Hung Liao, Ph.D. 4/11/2001

LFSR Counter Implementation in CMOS VLSI

Novel Pulsed-Latch Replacement Based on Time Borrowing and Spiral Clustering

Sequential Circuit Design: Principle

Modifying the Scan Chains in Sequential Circuit to Reduce Leakage Current

cascading flip-flops for proper operation clock skew Hardware description languages and sequential logic

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath

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

Novel Low Power and Low Transistor Count Flip-Flop Design with. High Performance

Lecture 21: Sequential Circuits. Review: Timing Definitions

ECEN689: Special Topics in High-Speed Links Circuits and Systems Spring 2011

Unit 9 Latches and Flip-Flops. Dept. of Electrical and Computer Eng., NCTU 1

nmos transistor Basics of VLSI Design and Test Solution: CMOS pmos transistor CMOS Inverter First-Order DC Analysis CMOS Inverter: Transient Response

Chapter 5 Synchronous Sequential Logic

Integrated Circuit Design ELCT 701 (Winter 2017) Lecture 1: Introduction

Previous Lecture Sequential Circuits. Slide Summary of contents covered in this lecture. (Refer Slide Time: 01:55)

DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422) LATCHES and FLIP-FLOPS

ELEN Electronique numérique

Unit 11. Latches and Flip-Flops

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

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

The Impact of Device-Width Quantization on Digital Circuit Design Using FinFET Structures

The outputs are formed by a combinational logic function of the inputs to the circuit or the values stored in the flip-flops (or both).

Design of Low Power and Area Efficient Pulsed Latch Based Shift Register

A NOVEL DESIGN OF COUNTER USING TSPC D FLIP-FLOP FOR HIGH PERFORMANCE AND LOW POWER VLSI DESIGN APPLICATIONS USING 45NM CMOS TECHNOLOGY

Robust Synchronization using the Wagging Technique

Design of Fault Coverage Test Pattern Generator Using LFSR

REDUCING DYNAMIC POWER BY PULSED LATCH AND MULTIPLE PULSE GENERATOR IN CLOCKTREE

More on Flip-Flops Digital Design and Computer Architecture: ARM Edition 2015 Chapter 3 <98> 98

ECE321 Electronics I

Dual Edge Adaptive Pulse Triggered Flip-Flop for a High Speed and Low Power Applications

D Latch (Transparent Latch)

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

Product Level MTBF Calculation

Flip-Flops. Because of this the state of the latch may keep changing in circuits with feedback as long as the clock pulse remains active.

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

Homework 3 posted this week, due after Spring break Quiz #2 today Midterm project report due on Wednesday No office hour today

Design and Multi-Corner Optimization of the Energy-Delay Product of CMOS Flip-Flops under the NBTI Effect

Chapter 11 Latches and Flip-Flops

Lecture 8: Sequential Logic

Comparative study on low-power high-performance standard-cell flip-flops

Introduction. NAND Gate Latch. Digital Logic Design 1 FLIP-FLOP. Digital Logic Design 1

SGERC: a self-gated timing error resilient cluster of sequential cells for wide-voltage processor

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS)

Abstract 1. INTRODUCTION. Cheekati Sirisha, IJECS Volume 05 Issue 10 Oct., 2016 Page No Page 18532

Peak Dynamic Power Estimation of FPGA-mapped Digital Designs

DESIGN OF DOUBLE PULSE TRIGGERED FLIP-FLOP BASED ON SIGNAL FEED THROUGH SCHEME

International Journal Of Global Innovations -Vol.6, Issue.I Paper Id: SP-V6-I1-P46 ISSN Online:

Fundamentals of Computer Systems

EE141-Fall 2010 Digital Integrated Circuits. Announcements. Homework #8 due next Tuesday. Project Phase 3 plan due this Sat.

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

Power-Optimal Pipelining in Deep Submicron Technology

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

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

CMOS Latches and Flip-Flops

Hardware Design I Chap. 5 Memory elements

Fundamentals of Computer Systems

TKK S ASIC-PIIRIEN SUUNNITTELU

11. Sequential Elements

Area Efficient Level Sensitive Flip-Flops A Performance Comparison

Leakage Current Reduction in Sequential Circuits by Modifying the Scan Chains

COMP2611: Computer Organization. Introduction to Digital Logic

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


Design of Low Power Universal Shift Register

Fundamentals of Computer Systems

Sequential Design Basics

Chapter 9. Timing Design. (Based on Chapter 7 and Chapter 8 of Wakerly) Data Path Comb. Logic. Reg. Reg. Reg C <= A + B

UNIT III COMBINATIONAL AND SEQUENTIAL CIRCUIT DESIGN

CPE/EE 427, CPE 527 VLSI Design I Sequential Circuits. Sequencing

Power Optimization Techniques for Sequential Elements Using Pulse Triggered Flip-Flops with SVL Logic

Low Power D Flip Flop Using Static Pass Transistor Logic

IC Layout Design of Decoders Using DSCH and Microwind Shaik Fazia Kausar MTech, Dr.K.V.Subba Reddy Institute of Technology.

Design of a Low Power and Area Efficient Flip Flop With Embedded Logic Module

Clocks. Sequential Logic. A clock is a free-running signal with a cycle time.

INTRODUCTION TO SEQUENTIAL CIRCUITS

Transcription:

Introduction Setup/hold interdependence in the pulsed latch (Spinner cell) The frequency of the very large Systems-on-Chip continuously increases over the years. Operating frequencies of up to 1 GHz are common in modern deep sub-micrometer application specific integrated circuits. The verification of timing in VLSI circuits is achieved by means of static timing analysis (STA) tools which rely on data described in the cell libraries to analyze the circuit. The characterization of the individual cells in cell libraries is therefore highly critical in terms of accuracy of the STA results. Inaccurate characterization of constraint timings causes the STA results to be either overly optimistic or pessimistic. Both cases should be avoided as the optimistic case can cause a fabricated circuit to fail, whereas the pessimistic case unnecessarily degrades circuit performances. This article describes the setup/hold pairing for the standard cells and proposes a new method to characterize it accurately. The first part discusses the setup/hold constraints and the existing solution to model the setup/hold interdependence. The second part emphasizes on the Dolphin Integration solution to determine the setup/hold interdependence and the last part applies the new solution on the pulsed latch (spinner system). Setup hold constraint definitions Setup time The setup time for a sequential cell is the minimum length of time during which the datainput signal must remain stable before the active edge of the clock (or other triggered signal) to ensure correct functioning of the cell. Hold time The hold time for a sequential cell is the minimum length of time during which the data-input signal must remain stable once the edge of the clock is activated (or other triggered signal) to ensure correct functioning of the cell. Figure 1 illustrates setup hold times for a positive-edge-triggered sequential cell. Figure 1. Setup/hold definition for the sequential cells Measurement methodology: Setup constraint values are measured as the delay between the time when the data signal reaches 50% of Vdd and the time when the clock signal reaches 50% of Vdd. Bisection: The bisection method is an algorithm used to search for the solution of a

function. The method consists in repeatedly dividing the range of the input signal into two parts and then selecting the sub-range in which the solution of the output signal is found. The algorithm stops when the tolerance criteria for the output signal is reached. Pass-fail: The Pass-Fail method is a particular case of the bisection method where the result for the output signal must PASS for one limit value of the range of the input signal and must FAIL for the other limit. Figure 2 presents the Pass-Fail method. Figure 2. Definition of Pass-Fail method Push-out: The cell is considered functional as long as the output reaches its expected value and the delay of the output does not exceed the reference duration by more than X% (pushout methodology). The reference delay is the one measured with a large setup time (ideally infinite). X is called hereafter the percentage of degradation (see Figure 3). Figure 3. Definition of Push-out method Minimum hold time and minimum setup time: The minimum setup time is measured when the hold time is considered infinite. In the same way, the minimum hold time is measured when the setup time is considered infinite. Setup Hold interdependence The setup time depends on hold time and vice-versa which means that an interdependence exists between setup and hold.

Figure 4. The interdependent curve of Setup/Hold Figure 4 presents the interdependent curve of Setup-Hold. Whatever the point selected on the curve the output signal delay is degraded by X% (push-out method). The hatched zone represents the zone where the cell does not meet the bisection or functional criteria. Point C corresponds to the minimum setup and minimum hold which is provided by most standard cell library providers. This point, found in the hatched zone, is very optimistic as it is far from the safety barrier represented by the curve. In some cases, this characterization may have an impact on the functionality of the circuit for paths with relatively small setup and hold slacks. In fact, the distance between the characterized point and the curve represents the required positive slack for setup and hold at STA level. The constraint is hidden to the SoC designer as library providers do not provide those margins and do not elaborate on the impact of their characterization choices. Point A is found in the security zone but it is very pessimistic/negative with respect to the performance of the circuit. There is a considerable reduction in the circuit speed. Point B is the optimum point because it has the advantage of being located at the frontier of the security zone, which means there are no hidden constraints, without leading to any important reduction in performance of circuit (in terms of speed). So, Dolphin Integration, as library provider, has setup a characterization methodology to take the interdependence into account while characterizing optimally both the setup time and the hold time on the frontier of the functional region (point B in Figure 4). Methodology of determination of the setup/hold curve To determine the setup-hold pair on the curve, we use the bisection algorithm linked to the push-out criteria. The X% percentage of degradation of the push-out is shared between the setup time XS% and hold time XH%. This determination of setup and hold pair can be performed in two distinct ways: by injecting measured setup time in hold time determination

or conversely by injecting measured hold time in setup time determination as detailed below. To inject setup time in hold time determination, we measure the setup time with an infinité hold time using the XS% push-out criteria. Then, the hold time is characterized with the XH% push-out criteria while re-injecting the measured setup time. The result is shown below as the yellow curve of Figure 5. To inject hold time in setup time determination, we measure the hold time with an infinité setup time using the XH% push-out criteria and then the setup time is characterized with the XS% pushout criteria while re-injecting the measured hold time. The result is shown below as the blue curve of Figure 5. With this method and the appropriate parameters of degradation, we characterize point B in Figure 4, whereas by adding fixed margin to the determined setup and hold time, the pessimistic point A of Figure 4 is obtained. The setup/hold interdependence in the pulsed latch (spinner system) The spinner system is a particular design of the pulsed latch developed by Dolphin Integration [1]. The pulsed latch represents an alternative to the conventional flip-flop for ultra high-density logic design. Figure 5. The Setup-hold curves for the spinner cell The pulsed latch is denser than the flip-flop. The replacement of conventional flip-flops by pulsed latch presents a 10% area saving after P&R for both mature and Advanced technological nodes. To benefit the advantage of the pulsed latch (spinner system) mastery of the constraint timings characterization is required as illustrated with the P&R on the benchmark (Motu-Uta [2]). The methodology of characterization with re-injection is illustrated with the Dolphin Integration standard cell stem SESAME-uHD-BTF at 55nm process (Figure 5). The choice of point B(see Figure 5) is a compromise for the Setup/hold pairs that provides a good result in both timing and area on the Motu-Uta benchmark. The degradation timing between the C, B points, degrades only of 1% of the circuit frequency. As a result, the circuit will be more reliable.

Conclusion This article shows the importance of the choice of the characterization methodology for the Setup-Hold pair. The solutions proposed by Dolphin Integration provide the best compromise between circuit speed and reliability. Abstract This paper showcases the study on the Setup/Hold inter-dependence. It examines different existing methods for characterization and presents a new method to determine the Setup/Hold pairing for Standard Cells. This new method developed by Dolphin Integration is applied particularly on the pulsed latch (spinner system) in order to obtain the best compromise between circuit's speed and the reliability. References [1] ChipEstimate - 2013-02-26 - Spinner System: optimized design and intégration methodology based on pulsed latch for drastic area reduction in logic designs http://www.chipestimate.com/tech-talks/2013/02/26/dolphin-integration-spinner- Systemoptimizeddesign-and-integration-methodology-based-on-pulsed-latch-for-drastic-area-reductioninlogic-designs/Dolphin-Integration [2] ChipEstimate - 2010-02-23 - Choosing the best Standard Cell Library without falling into the traps of traditional -benchmarking methods http://www.chipestimate.com/tech-talks/2010/02/23/dolphin-integration-choosing-the-best- Standard-Cell-Library-without-falling-into-the-traps-of-traditional-benchmarkingmethods/ Dolphin-Integration SESAME TSMC 55 ef http://www.chipestimate.com/log.php?from=%2fip.php%3fultra%2bhigh%2bdensity%2b6 - Tracks%2Bstandard%2Bcell%2Blibrary%26id%3D34413%26partner%3DDolphin %2520Integration&logerr=1 SESAME TSMC 130 BCD http://www.chipestimate.com/log.php?from=%2fip.php%3fultra%2bhigh%2bdensity%2b6 - Tracks%2Bstandard%2Bcell%2Blibrary%26id%3D34359%26partner%3DDolphin %2520Integration&logerr=1 SESAME SMIC 130 G http://www.chipestimate.com/log.php?from=%2fip.php%3fultra%2bhigh%2bdensity%2b6 - Tracks%2Bstandard%2Bcell%2Blibrary%26id%3D35732%26partner%3DDolphin %2520Integration&logerr=1

About the autor Xavier Loussier Dolphin Integration Xavier Loussier has been working as design engineer for the Standard Cell Library product line at Dolphin Integration since 2012. He began his professional career as CAD engineer at St-Ericsson, Grenoble, where he worked for almost an year. Xavier earned his PHD in Microelectronics from the University of Aix-Marseille, France.