Yanqing Zhang University of Virginia On Clock Network Design for Sub- threshold Circuitry 1.

Slides:



Advertisements
Similar presentations
Digital System Clocking: High-Performance and Low-Power Aspects Vojin G. Oklobdzija, Vladimir M. Stojanovic, Dejan M. Markovic, Nikola M. Nedovic Wiley-Interscience.
Advertisements

Topics Electrical properties of static combinational gates:
Feb. 17, 2011 Midterm overview Real life examples of built chips
Gregory Shklover, Ben Emanuel Intel Corporation MATAM, Haifa 31015, Israel Simultaneous Clock and Data Gate Sizing Algorithm with Common Global Objective.
Slides based on Kewal Saluja
Elettronica T A.A Digital Integrated Circuits © Prentice Hall 2003 Inverter CMOS INVERTER.
Lecture #34 Page 1 ECE 4110–5110 Digital System Design Lecture #34 Agenda 1.Timing 2.Clocking Techniques Announcements 1.n/a.
Introduction to CMOS VLSI Design Lecture 19: Design for Skew David Harris Harvey Mudd College Spring 2004.
EE141 © Digital Integrated Circuits 2nd Timing Issues 1 Digital Integrated Circuits A Design Perspective Timing Issues Jan M. Rabaey Anantha Chandrakasan.
CSE477 L19 Timing Issues; Datapaths.1Irwin&Vijay, PSU, 2002 CSE477 VLSI Digital Circuits Fall 2002 Lecture 19: Timing Issues; Introduction to Datapath.
Clock Design Adopted from David Harris of Harvey Mudd College.
Chapter 11 Timing Issues in Digital Systems Boonchuay Supmonchai Integrated Design Application Research (IDAR) Laboratory August 20, 2004; Revised - July.
The Cost of Fixing Hold Time Violations in Sub-threshold Circuits Yanqing Zhang, Benton Calhoun University of Virginia Motivation and Background Power.
Fall 06, Sep 19, 21 ELEC / Lecture 6 1 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic.
1 A Variation-tolerant Sub- threshold Design Approach Nikhil Jayakumar Sunil P. Khatri. Texas A&M University, College Station, TX.
LOW-LEAKAGE REPEATERS FOR NETWORK-ON-CHIP INTERCONNECTS Arkadiy Morgenshtein, Israel Cidon, Avinoam Kolodny, Ran Ginosar Technion – Israel Institute of.
Low-Noise Trans-impedance Amplifiers (TIAs) for Communication System Jie Zou Faculty Advisor: Dr. Kamran Entesari, Graduate Advisor: Sarmad Musa Department.
1 A Single-supply True Voltage Level Shifter Rajesh Garg Gagandeep Mallarapu Sunil P. Khatri Department of Electrical and Computer Engineering, Texas A&M.
On-Line Adjustable Buffering for Runtime Power Reduction Andrew B. Kahng Ψ Sherief Reda † Puneet Sharma Ψ Ψ University of California, San Diego † Brown.
Jan. 2007VLSI Design '071 Statistical Leakage and Timing Optimization for Submicron Process Variation Yuanlin Lu and Vishwani D. Agrawal ECE Dept. Auburn.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 13: Power Dissipation Prof. Sherief Reda Division of Engineering, Brown.
Lecture 7: Power.
Integrated Regulation for Energy- Efficient Digital Circuits Elad Alon 1 and Mark Horowitz 2 1 UC Berkeley 2 Stanford University.
Lecture 21, Slide 1EECS40, Fall 2004Prof. White Lecture #21 OUTLINE –Sequential logic circuits –Fan-out –Propagation delay –CMOS power consumption Reading:
Low Power Design of Integrated Systems Assoc. Prof. Dimitrios Soudris
Power, Energy and Delay Static CMOS is an attractive design style because of its good noise margins, ideal voltage transfer characteristics, full logic.
Digital Integrated Circuits for Communication
EE466: VLSI Design Power Dissipation. Outline Motivation to estimate power dissipation Sources of power dissipation Dynamic power dissipation Static power.
ENGG 6090 Topic Review1 How to reduce the power dissipation? Switching Activity Switched Capacitance Voltage Scaling.
Logic Synthesis For Low Power CMOS Digital Design.
Logic Synthesis for Low Power(CHAPTER 6) 6.1 Introduction 6.2 Power Estimation Techniques 6.3 Power Minimization Techniques 6.4 Summary.
Basics of Energy & Power Dissipation Lecture notes S. Yalamanchili, S. Mukhopadhyay. A. Chowdhary.
DCSL & LVDCSL: A High Fan-in, High Performance Differential Current Switch Logic Families Dinesh Somasekhaar, Kaushik Roy Presented by Hazem Awad.
XIAOYU HU AANCHAL GUPTA Multi Threshold Technique for High Speed and Low Power Consumption CMOS Circuits.
EE141 © Digital Integrated Circuits 2nd Devices 1 Goal of this lecture  Present understanding of device operation  nMOS/pMOS as switches  How to design.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 17: October 19, 2011 Energy and Power.
1 Interconnect/Via. 2 Delay of Devices and Interconnect.
Basics of Energy & Power Dissipation
© Digital Integrated Circuits 2nd Inverter Digital Integrated Circuits A Design Perspective The Inverter Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.
Bi-CMOS Prakash B.
Introduction to Clock Tree Synthesis
Sp09 CMPEN 411 L14 S.1 CMPEN 411 VLSI Digital Circuits Spring 2009 Lecture 14: Designing for Low Power [Adapted from Rabaey’s Digital Integrated Circuits,
Patricia Gonzalez Divya Akella VLSI Class Project.
FPGA-Based System Design: Chapter 2 Copyright  2004 Prentice Hall PTR Topics n Logic gate delay. n Logic gate power consumption. n Driving large loads.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Low power design. n Pipelining.
Modern VLSI Design 3e: Chapter 3 Copyright  1998, 2002 Prentice Hall PTR Topics n Electrical properties of static combinational gates: –transfer characteristics;
Tae- Hyoung Kim, Hanyong Eom, John Keane Presented by Mandeep Singh
EE415 VLSI Design THE INVERTER [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 6.1 EE4800 CMOS Digital IC Design & Analysis Lecture 6 Power Zhuo Feng.
EE141 Timing Issues 1 Chapter 10 Timing Issues Rev /11/2003 Rev /28/2003 Rev /05/2003.
EE141 Timing Issues 1 Chapter 10 Timing Issues Rev /11/2003.
LOW POWER DESIGN METHODS
Unified Adaptivity Optimization of Clock and Logic Signals Shiyan Hu and Jiang Hu Dept of Electrical and Computer Engineering Texas A&M University.
University of Michigan Advanced Computer Architecture Lab. 2 CAD Tools for Variation Tolerance David Blaauw and Kaviraj Chopra University of Michigan.
Power-Optimal Pipelining in Deep Submicron Technology
Alireza Shafaei, Shuang Chen, Yanzhi Wang, and Massoud Pedram
LOW POWER DESIGN METHODS V.ANANDI ASST.PROF,E&C MSRIT,BANGALORE.
Reading: Hambley Ch. 7; Rabaey et al. Sec. 5.2
Low Power and High Speed Multi Threshold Voltage Interface Circuits
Two-phase Latch based design
Challenges in Nanoelectronics: Process Variability
Analytical Delay and Variation Modeling for Subthreshold Circuits
Analytical Delay and Variation Modeling for Subthreshold Circuits
Injection Locked Clocking with Ring Oscillators
Dual Mode Logic An approach for high speed and energy efficient design
Chapter 10 Timing Issues Rev /11/2003 Rev /28/2003
Circuit Design Techniques for Low Power DSPs
332:578 Deep Submicron VLSI Design Lecture 14 Design for Clock Skew
Post-Silicon Calibration for Large-Volume Products
Characterization of C2MOS Flip-Flop in Sub-Threshold Region
Presentation transcript:

Yanqing Zhang University of Virginia On Clock Network Design for Sub- threshold Circuitry 1

Outline Introduction and Motivation Problem Analysis Slew Aware Clock Design for Sub-threshold A Clock Buffer Design for Sub-threshold Clock Topology Discussion for Sub-threshold Summary Questions 2

Outline Introduction and Motivation Problem Analysis Slew Aware Clock Design for Sub-threshold A Clock Buffer Design for Sub-threshold Clock Topology Discussion for Sub-threshold Summary Questions 3

Intro: Sub-threshold Operation Voltage scaling leads to quadratic savings in P dyn P dyn = α 0-1 C eff V DD 2 f Scaling is pushed into sub-threshold(sub-V T ) region Transistor devices not “on”… …but still operational Sacrificing performance(speed) for low power/energy Sub-V T characterized by weak drive and long delay And great savings in dynamic power/energy Wide application space Mobile electronics Environmental/body sensor nodes Sub-V T 4

Conventionally, H-trees provide: Optimal slew(10%-90% V DD transition time in clock signal) Optimal skew(phase difference between clock signal at difference registers) Slew and skew affect timing constraints CAUSES TIMING VIOLATIONS Intro: Clock Networks for Digital Circuits REG D Q REG D Q logic CLKCLK’ CLK CLK’ Ideal ClockExample H-treePractical Clock Example CLK CLK’ t slew δ 5

Intro: Clock Networks for Digital Circuits Timing yield dependant on clock network Setup constraint Hold constraint t c-q, t su, t hold with t slew Clocks designed via clock synthesis Designer has control over t slew,max, C max, δ max module example(…) … endmodule = HDL Coding Logic Synthesis PlacementClock Synthesis[ref]Final Route Well defined. 6

Outline Introduction and Motivation Problem Analysis Slew Aware Clock Design for Sub-threshold A Clock Buffer Design for Sub-threshold Clock Topology Discussion for Sub-threshold Summary Questions 7

Sub-threshold Problems for Clock Network Setbacks of sub-threshold impose difficulty for quality clock network Exponential dependency on V T variation vs Low drive strengths (~10 3 × less) Wire delay no longer a factor Wire load still relevant Direct Impact on Clock Network Both skew and slew Slew also increases short circuit power Skew degradation with process variation[3] Monte Carlo simulation of delay exhibiting non-Gaussian distribution Delay(s) Transistor V gs -I D curve[1] 8

Sub-threshold Problems for Clock Network Slew a problem in sub-threshold Short circuit power(not a focus in super-threshold) Low drive strength=less control(10’s ns vs. 1 ps) Scaling won’t work Up to 90% deterministic variation in timing parameters Can re-design directly in sub-threshold, but undermines low power Example of register Scaled Clock Tree [2] 9

Outline Introduction and Motivation Problem Analysis Slew Aware Clock Design for Sub-threshold A Clock Buffer Design for Sub-threshold Clock Topology Discussion for Sub-threshold Summary Questions 10

Slew Aware Clock Tree Design for Sub-threshold Tighter nodal capacitance constraint C MAX will corral slew Slew recovery through buffer is stronger function of C MAX than input slew Therefore, use higher C MAX near clock source, smaller C MAX at registers Relationship between slew, C MAX, and power Output slew vs. load cap and input slew Resulting clock tree shape Resulting optimization [2] 11

Outline Introduction and Motivation Problem Analysis Slew Aware Clock Design for Sub-threshold A Clock Buffer Design for Sub-threshold Clock Topology Discussion for Sub-threshold Summary Questions 12

A Clock Buffer Design for Sub-threshold Problem arises from operating in sub-threshold Solution: circuit in sub-threshold, clock network not Capacitive Boosting: Boosts ‘overdrive’ to higher than V DD No level converter overhead Concept of capacitive boosting[4] 13

A Clock Buffer Design for Sub-threshold Shortcomings: Higher static and leakage power/energy for buffer Greater area Not integrated into design flow Complexities with timing and clock gating(1/2 cycle startup) Doesn’t save power at lower frequencies for set V DD Doesn’t necessarily address process variations Advantages: Drastic improvement in slew (2.6x at 0.4V, 1 pF load) Better overall clock network energy due to fewer # of buffers Drastic improvement in skew Improvement in slew[4] Overall improvement in energy consumption for clock network[4] Improvement in skew[4] 14

Outline Introduction and Motivation Problem Analysis Slew Aware Clock Design for Sub-threshold A Clock Buffer Design for Sub-threshold Clock Topology Discussion for Sub-threshold Summary Questions 15

Clock Network Design for Sub-threshold Conventional tree scrutinized Buffers perform poorly, do we really need them? Buffers NOT optimal in face of process variations Case study to compare buffered vs. non-buffered trees vs Buffered vs. non-buffered trees to be compared[3] Energy overhead incurred under same nominal skew constraint for non-buffered trees[3] Skew and slew improvement with non-buffered trees[3] 16

Clock Network Design for Sub-threshold Measurements show improvement in skew, skew variation, and slew variation without much overhead 4 orders of magnitude less skew 28% less slew variation 4% power overhead Drawback: design not suitable across all V DD s Drawback: design not suitable across all circuit sizes Drawback: design not suitable across all constraints Skew and slew improvement with non-buffered trees[3] 17

Outline Introduction and Motivation Problem Analysis Slew Aware Clock Design for Sub-threshold A Clock Buffer Design for Sub-threshold Clock Topology Discussion for Sub-threshold Summary Questions 18

Summary No universal solution Scope and limitations to individual methods Slew Aware Clock Tree Design for Sub-threshold: Good for slew control by design Universal for all clock network topologies Always saves something in power Does not address variations Should be used as an auxiliary method A Clock Buffer Design for Sub-threshold: Fantastic performance with regards to slew and skew Given range of supply voltage that it addresses process variations Ridiculous increase in power/energy for single buffer Thus restricted to certain frequencies and design sizes Clock Network Design for Sub-threshold Method address slew, skew, process variations Power/energy overhead fluctuates with design characteristics What does it all mean? Imminently, no universal solution We should carefully observe the characteristics of our design, and design accordingly Example: Combine papers [3] and [4]? 19

References [1] B. H. Calhoun., A. Wang, N. Verma, A. P. Chandrakasan, "Sub-threshold Design: The Challenges of Minimizing Circuit Energy," International Symposium on Low Power Electronics and Design (ISLPED), pp , October [2] J. R. Tolbert, X. Zhao, S. K. Lim, S. Mukhopadhyay, “ Slew-Aware Clock Tree Design for Reliable Subthreshold Circuits”, ISLPED, August [3] Jonggab Kil, et al, “A High-Speed Variation-Tolerant Interconnect Technique for Sub-threshold Circuits Using Capacitive Boosting,” ISLPED, 2006, pp [4] Mingoo Seok, D. Blaauw, D. Sylvester, "Clock Network Design for Ultra-Low Power Applications,"International Symposium on Low Power Electronics and Design, Aug,

Questions? 21