Low Power VLSI Circuit Synthesis: Introduction and Course Outline

Similar documents
Contents 1 Introduction 2 MOS Fabrication Technology

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

Jan Rabaey, «Low Powere Design Essentials," Springer tml

Chapter 1 Introduction

UNIT-II LOW POWER VLSI DESIGN APPROACHES

Low-Power Digital CMOS Design: A Survey

Power Spring /7/05 L11 Power 1

A Survey of the Low Power Design Techniques at the Circuit Level

Low Power Design in VLSI

LOW POWER VLSI TECHNIQUES FOR PORTABLE DEVICES Sandeep Singh 1, Neeraj Gupta 2, Rashmi Gupta 2

Introduction. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic. July 30, 2002

nmos, pmos - Enhancement and depletion MOSFET, threshold voltage, body effect

EC 1354-Principles of VLSI Design

2-Bit Magnitude Comparator Design Using Different Logic Styles

Course Content. Course Content. Course Format. Low Power VLSI System Design Lecture 1: Introduction. Course focus

Low Power Design for Systems on a Chip. Tutorial Outline

Design of an Energy Efficient, Low Power Dissipation Full Subtractor Using GDI Technique

VLSI Designed Low Power Based DPDT Switch

DIGITAL INTEGRATED CIRCUITS A DESIGN PERSPECTIVE 2 N D E D I T I O N

Design and Analysis of Sram Cell for Reducing Leakage in Submicron Technologies Using Cadence Tool

Design and Implementation of Digital CMOS VLSI Circuits Using Dual Sub-Threshold Supply Voltages

Pramoda N V Department of Electronics and Communication Engineering, MCE Hassan Karnataka India

DESIGN FOR LOW-POWER USING MULTI-PHASE AND MULTI- FREQUENCY CLOCKING

Course Outcome of M.Tech (VLSI Design)

Low Power Design Part I Introduction and VHDL design. Ricardo Santos LSCAD/FACOM/UFMS

Low Power Adiabatic Logic Design

International Journal of Scientific & Engineering Research, Volume 6, Issue 7, July ISSN

Low Power Glitch Free Modeling in Vlsi Circuitry Using Feedback Resistive Path Logic

CMOS Digital Logic Design with Verilog. Chapter1 Digital IC Design &Technology

Propagation Delay, Circuit Timing & Adder Design. ECE 152A Winter 2012

Propagation Delay, Circuit Timing & Adder Design

[Vivekanand*, 4.(12): December, 2015] ISSN: (I2OR), Publication Impact Factor: 3.785

Low Power &High Speed Domino XOR Cell

Domino CMOS Implementation of Power Optimized and High Performance CLA adder

STUDY OF VOLTAGE AND CURRENT SENSE AMPLIFIER

Characterization of Variable Gate Oxide Thickness MOSFET with Non-Uniform Oxide Thicknesses for Sub-Threshold Leakage Current Reduction

Low-Power VLSI. Seong-Ook Jung VLSI SYSTEM LAB, YONSEI University School of Electrical & Electronic Engineering

Leakage Power Reduction in CMOS VLSI

Low-Power CMOS VLSI Design

Lecture 13 CMOS Power Dissipation

IMPLEMENTATION OF ADIABATIC DYNAMIC LOGIC IN BIT FULL ADDER

Homework 10 posted just for practice. Office hours next week, schedule TBD. HKN review today. Your feedback is important!

Energy-Recovery CMOS Design

ECE 484 VLSI Digital Circuits Fall Lecture 02: Design Metrics

ISSN Vol.04, Issue.05, May-2016, Pages:

UNIT-1 Fundamentals of Low Power VLSI Design

DESIGN OF ADIABATIC LOGIC BASED COMPARATOR FOR LOW POWER AND HIGH SPEED APPLICATIONS

A Case Study of Nanoscale FPGA Programmable Switches with Low Power

Disseny físic. Disseny en Standard Cells. Enric Pastor Rosa M. Badia Ramon Canal DM Tardor DM, Tardor

Jack Keil Wolf Lecture. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Lecture Outline. MOSFET N-Type, P-Type.

ELEC Digital Logic Circuits Fall 2015 Delay and Power

Performance Analysis of Energy Efficient and Charge Recovery Adiabatic Techniques for Low Power Design

CHAPTER 3 PERFORMANCE OF A TWO INPUT NAND GATE USING SUBTHRESHOLD LEAKAGE CONTROL TECHNIQUES

Microelectronics, BSc course

Preface to Third Edition Deep Submicron Digital IC Design p. 1 Introduction p. 1 Brief History of IC Industry p. 3 Review of Digital Logic Gate

Improved Two Phase Clocked Adiabatic Static CMOS Logic Circuit

ECE 5745 Complex Digital ASIC Design Topic 2: CMOS Devices

Design of Low Power Vlsi Circuits Using Cascode Logic Style

CHAPTER 1 INTRODUCTION

Comparative Study of Different Low Power Design Techniques for Reduction of Leakage Power in CMOS VLSI Circuits

Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic. July 30, Digital EE141 Integrated Circuits 2nd Introduction

STATIC POWER OPTIMIZATION USING DUAL SUB-THRESHOLD SUPPLY VOLTAGES IN DIGITAL CMOS VLSI CIRCUITS

A NOVEL 4-Bit ARITHMETIC LOGIC UNIT DESIGN FOR POWER AND AREA OPTIMIZATION

A Novel Low Power, High Speed 14 Transistor CMOS Full Adder Cell with 50% Improvement in Threshold Loss Problem

Low Power Design of Successive Approximation Registers

Lecture 1: Introduction to Digital System Design & Co-Design

ZIGZAG KEEPER: A NEW APPROACH FOR LOW POWER CMOS CIRCUIT

CHAPTER 3 NEW SLEEPY- PASS GATE

EECS 427 Lecture 13: Leakage Power Reduction Readings: 6.4.2, CBF Ch.3. EECS 427 F09 Lecture Reminders

UNIT-III POWER ESTIMATION AND ANALYSIS

Sophisticated design of low power high speed full adder by using SR-CPL and Transmission Gate logic

Lecture 1. Tinoosh Mohsenin

Designing of Low-Power VLSI Circuits using Non-Clocked Logic Style

A Novel Technique to Reduce Write Delay of SRAM Architectures

A NEW APPROACH FOR DELAY AND LEAKAGE POWER REDUCTION IN CMOS VLSI CIRCUITS

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Performance Analysis of Different Adiabatic Logic Families

VLSI Design I; A. Milenkovic 1

EMT 251 Introduction to IC Design

DESIGN OF A NOVEL CURRENT MIRROR BASED DIFFERENTIAL AMPLIFIER DESIGN WITH LATCH NETWORK. Thota Keerthi* 1, Ch. Anil Kumar 2

1 Digital EE141 Integrated Circuits 2nd Introduction

Low Power VLSI CMOS Design. An Image Processing Chip for RGB to HSI Conversion

PERFORMANCE ANALYSIS ON VARIOUS LOW POWER CMOS DIGITAL DESIGN TECHNIQUES

Study the Analysis of Low power and High speed CMOS Logic Circuits in 90nm Technology

Lecture 16. Complementary metal oxide semiconductor (CMOS) CMOS 1-1

Characterization of 6T CMOS SRAM in 65nm and 120nm Technology using Low power Techniques

Design of Single Phase Continuous Clock Signal Set D-FF for Ultra Low Power VLSI Applications

Dual-K K Versus Dual-T T Technique for Gate Leakage Reduction : A Comparative Perspective

Comparison of Power Dissipation in inverter using SVL Techniques

A Novel Low-Power Scan Design Technique Using Supply Gating

A 0.9 V Low-power 16-bit DSP Based on a Top-down Design Methodology

EE241 - Spring 2004 Advanced Digital Integrated Circuits. Announcements. Borivoje Nikolic. Lecture 15 Low-Power Design: Supply Voltage Scaling

Processor Power and Power Reduction

Transistor was first invented by William.B.Shockley, Walter Brattain and John Bardeen of Bell Labratories. In 1961, first IC was introduced.

Low Power Realization of Subthreshold Digital Logic Circuits using Body Bias Technique

INTERNATIONAL JOURNAL OF APPLIED ENGINEERING RESEARCH, DINDIGUL Volume 1, No 3, 2010

Ultra-low voltage high-speed Schmitt trigger circuit in SOI MOSFET technology

Comparator Design Analysis using Efficient Low Power Full Adder Meena Aggarwal 1, Rajesh Mehra 2 1 ME student (ECE), 2 Associate Professor

Design Of Level Shifter By Using Multi Supply Voltage

444 Index. F Fermi potential, 146 FGMOS transistor, 20 23, 57, 83, 84, 98, 205, 208, 213, 215, 216, 241, 242, 251, 280, 311, 318, 332, 354, 407

Transcription:

Low Power VLSI Circuit Synthesis: Introduction and Course Outline Ajit Pal Professor Department of Computer Science and Engineering Indian Institute of Technology Kharagpur INDIA -721302

Agenda Why Low Power? Low Power Design methodology Course Outline

Why Low-power? Until recently performance has been synonymous with circuit speed or processing power, e.g. MIPS or MFLOPS. Implementation involved Area-Time tradeoff. Power Consumption = k.a.f, where k= 0.063 W/cm 2.MHz, A is the area in cm 2 and f is the frequency in MHz. Power consumption were of secondary concern.

Why Low-power? Contemporary high performance processors consume heavy power Cost associated with packaging and cooling such devices is prohibitive Low-power methodology to be used to reduce cost of packaging and cooling Clock Technology V dd Peak Power Processor (MHz) (mm) (Volt) (Watt) Ultra Sparc 167 0.45 3.3 30 Intel Pentium 200 0.50 3.3 26 Alpha 21064 200 0.50 3.3 30 Alpha 21164 300 0.45 3.3 50 Alpha 21264 667 0.35 2.0 72 Alpha 21364 1000 0.25 1.5 100

Processor Power

Why Low-power?

Why Low-power? Emergence of portable computing and communication equipment, such as laptops, palmtops, cell-phones, etc. Growth rate of these portable equipment are very high. As these devices are battery operated, battery life is of primary concern. Unfortunately, the battery technology has not kept up with the energy requirement of the portable equipment. Commercial success of these products depend on weight, cost and battery life. Low power design methodology is very important to make them commercially viable.

Why Low-power? Reliability is closely related to power dissipation Every 10ºC rise in temperature roughly doubles the failure rate Thermal runway Gate dielectric Junction diffusion Electromigration diffusion Electrical parameter shift Package related failure Silicon interconnect fatigue 0 100 200 300 o C above normal operating temperature Onset temperatures of various failure mechanism

Why Low-power? According to an estimate of the U.S. Environmental Protection Agency (EPA), 80% of the power consumption by office equipment are due to computing equipment and a large part from unused equipment Power is dissipated mostly in the form of heat. The cooling techniques, such as AC transfer the heat to the environment. To reduce adverse effect on environment efforts such as EPA s Energy Star program leading to power management standard for desktops and laptops has emerged. Drive towards Green PC

Low-Power Design Methodology Low-power design methodologies are to be applied throughout the design process from system-level to layout-level, gradually refining or detailing the abstract specification or model of the design. Starting with the system specification the following steps are performed to get the layout: System Specification =>System-level Design Behavioral Description => High-level Synthesis Structural RTL Description => Logic Synthesis Logic-level netlist => Layout Synthesis => Layout

Example: Bar Code Scanner System specification BARCODE SCANNER Mem_write Scan Camera addr Pre-processor Video Start eoc data Memory SYSTEM-LEVEL DESIGN HW/SW allocation/partitioning Selection of processor(s) Communication mechanism Microprocessor Addr Data Mem_read ARCHITECTURE algorithm OF barcode IS Pre_proc:PROCESS BEGIN...... LOOP IF video = wh THEN white := white + 1; IF falg = bl THEN...... flag = wh; black := 0; data <= white; ELSE black := black + 1;..... flag := bl; white := 0; data <= black; END IF; addr <= actnum; EXIT WHEN (white = limit) OR (black = limit) END LOOP;...... END algorithm; Behavioral description HIGH-LEVEL SYNTHESIS Transformations Scheduling Module selection Clock selection Resource sharing RTL optimizations Structural RTL description

Example: Bar Code Scanner flag m 6 wh bl zero white zero black limit limit 0 1 m 2 0 1 m 1 0 1 = = = Next Stage Logic Decode Logic m 1 m 24 zero black white zero m 13 0 1 m 12 0 1 white m 21 0 1 m 14 0 1 data m 22 0 1 white incre2 Structural RTL description LOGIC-SYNTHESIS Two-level, multi-level synthesis State assignment Retiming Technology mapping Logic level netlist LAYOUT-SYNTHESIS Placement. Routing Gate and wire sizing Clock distribution Power supply distribution Layout

System-level Design At the system level, the design may be modeled as a set of abstract communicating processes or tasks The tasks may be implemented either in hardware or compiled into software running on an embedded processor System-level synthesis involved partitioning the tasks into hardware and software, choosing the processors that will execute the software, determining the hardware/software communication mechanism, etc. This step will involve hardware/software tradeoff. Example: Use of VLIW Architecture instead of Superscalar Architecture The software component go through the software implementation steps, not to be covered in this course Dynamic voltage scaling

Architecture-level Synthesis The hardware part to be implemented is represented by behavioral or algorithmic descriptions High-level synthesis converts a behavioral description into a structural RTL implementation, which is represented as an interconnection of macroblocks and random logic. This step involves scheduling of operations to different cycles of execution and allocation to the available hardware resources. Low-power design methodologies, such as power management, parallelism, pipelining, reduction of the number of global busses, etc can be adopted. Techniques like loop unrolling, loop folding are used to reduce energy requirements

Logic Synthesis The macroblocks can be directly fed to the logic synthesis step, where as the random logic part is converted into logic-level netlist by the logic synthesis phase in two steps. The first step transforms into technologyindependent logic-level netlist, which is mapped into a semi-custom technology library. At this level, low-power techniques, such as reduction of switching activity, use of suitable logic family, use of multiple power supply, use of multiple threshold voltages, use of encoding for sequential circuits, clock gating, etc are used.

Layout Synthesis Layout synthesis is also carried out in a hierarchical framework, each stage is optimized, while making the problem manageable to the subsequent steps. Typically the following substages are involved: Partitioning: It divides a circuit in smaller steps Flooreplanning: It determines the approximate location of each module in a rectangular chip area Placement: It determines the best position of each module Routing: To provide interconnections among various modules. It is usually done in two steps; global routing followed by detailed routing

Course Outline: Background Material 1. Basics of MOS Transistors (3): Fabrication steps of a MOS Transistor Structure of MOS Transistors The Fluid Model MOS Capacitor model MOS Transistor model Electrical Characteristics of MOS transistors Threshold Voltage Body Effect Channel Length Modulation Transistor Transconductance nmos Transistor as a switch pmos Transistor as a switch Transmission gate Transmission gate driving a large capacitive load Transmission gate driving a small capacitive load

Course Outline: Background Material 2. MOS Inverters (5): Generic MOS inverter Transfer Characteristics Noise margin Passive resistor as pull-up device nmos depletion mode transistor as pull-up nmos enhancement mode transistor as pull-up pmos transistor as pull-up CMOS inverter Voltage-current characteristics Transfer Characteristics Noise margin of CMOS inverter Switching characteristics of CMOS inverter Driving Large Capacitive Loads Super buffers BiCMOS Inverter Buffer Sizing

Course Outline: Background Material 3. MOS Combinational Circuits (4) Pass transistor Logic Gate Logic CMOS Circuit Realization Switching characteristics CMOS complex logic gates MOS Dynamic Circuits Example Combinational circuits

Course Outline: Background Material 4. Sources of Power dissipation (2): Static Power Dissipation i. Diode Leakage Power ii. Subthreshold Leakage Power iii. Leakage power DSM circuits Dynamic Power Dissipation i. Short Circuit Power ii. Switching Power iii. Glitching Power Degrees of Freedom

Course Outline: Low-Power Techniques 5. Supply Voltage Scaling Approaches (5): Device feature size scaling Multi-Vdd Circuits Architectural level approaches: Parallelism, Pipelining Voltage scaling using high-level transformations Dynamic voltage scaling Power Management

Course Outline: Low-Power Techniques 6. Switched Capacitance Minimization Approaches (5): Hardware Software Tradeoff Bus Encoding Two s complement Vs Sign Magnitude Architectural optimization Techniques Clock Gating Possible Logic styles

Course Outline: Low-Power Techniques 7. Leakage Power minimization Approaches (4) : Realization of Multithreshold Circuits Variable-threshold-voltage CMOS (VTCMOS) approach Multi-threshold-voltage CMOS (MTCMOS) approach Dual-Vt assignment approach (DTCMOS) Transistor stacking 8. Special Topics: Adiabatic Switching Circuits (1) Battery-aware Synthesis (1) Variation Tolerant Design (1)

References Text/Reference Books: T1: Sung_Mo Kang, Yusuf Leblebici, CMOS Digital Integrated Circuits, Tata Mcgrag Hill T2: Neil H. E. Weste and K. Eshraghian, Principles of CMOS VLSI Design, 2 nd Edition, Addison Wesley (Indian reprint). T3: A. Bellamour, and M. I. Elmasri, Low Power VLSI CMOS Circuit Design, Kluwer Academic Press, 1995 R1: Anantha P. Chandrakasan and Robert W. Brodersen, Low Power Digital CMOS Design, Kluwer Academic Publishers, 1995 R2: Christian Piguet (Ed.), Low-Power CMOS Circuits: Technology, Logic Design and CAD Tools, Tayler and Francis (CRC), 2006

Thanks!