Low power architecture and HDL coding practices for on-board hardware applications Kaushal D. Buch ASIC Engineer, eInfochips Ltd., Ahmedabad, India Email:

Slides:



Advertisements
Similar presentations
Low power 32-bit bus with inversion encoding Wei Jiang ELEC 6270.
Advertisements

Spartan-3 FPGA HDL Coding Techniques
10/14/2005Caltech1 Reliable State Machines Dr. Gary R Burke California Institute of Technology Jet Propulsion Laboratory.
Programmable Interval Timer
6.375 Project Arthur Chang Omid Salehi-Abari Sung Sik Woo May 11, 2011
Power Visualization, Analysis, and Optimization Tools for FPGAs Matthew French, Li Wang and Michael Wirthlin USC, Information Sciences Institute, BYU.
© 2003 Xilinx, Inc. All Rights Reserved Looking Under the Hood.
Current-Mode Multi-Channel Integrating ADC Electrical Engineering and Computer Science Advisor: Dr. Benjamin J. Blalock Neena Nambiar 16 st April 2009.
Synchronous Digital Design Methodology and Guidelines
Submission May, 2000 Doc: IEEE / 086 Steven Gray, Nokia Slide Brief Overview of Information Theory and Channel Coding Steven D. Gray 1.
Aug 23, ‘021Low-Power Design Minimum Dynamic Power Design of CMOS Circuits by Linear Program Using Reduced Constraint Set Vishwani D. Agrawal Agere Systems,
Design of Variable Input Delay Gates for Low Dynamic Power Circuits
11/01/05ELEC / Lecture 171 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
August 12, 2005Uppalapati et al.: VDAT'051 Glitch-Free Design of Low Power ASICs Using Customized Resistive Feedthrough Cells 9th VLSI Design & Test Symposium.
Nov. 29, 2005 ELEC Class Presentation 1 Logic Redesign for Low Power ELEC 6970 Project Presentation By Nitin Yogi.
Dec. 6, 2005ELEC Glitch Power1 Low power design: Insert delays to eliminate glitches Yijing Chen Dec.6, 2005 Auburn university.
Dr. Turki F. Al-Somani VHDL synthesis and simulation – Part 3 Microcomputer Systems Design (Embedded Systems)
Digital Design – Optimizations and Tradeoffs
Mehdi Amirijoo1 Power estimation n General power dissipation in CMOS n High-level power estimation metrics n Power estimation of the HW part.
Fall 2006, Oct. 5 ELEC / Lecture 8 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits Glitch-Free ASICs and Custom.
Iterative Algorithms for Low Power VLSI Placement Sadiq M. Sait, Ph.D Department of Computer Engineering King Fahd University of Petroleum.
ENEE 408C Lab Capstone Project: Digital System Design Fall 2005 Sequential Circuit Design.
George Mason University ECE 448 – FPGA and ASIC Design with VHDL Finite State Machines State Diagrams, State Tables, Algorithmic State Machine (ASM) Charts,
Lecture 7: Power.
9/27/05ELEC / Lecture 91 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Spring 07, Feb 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Power Dissipation in VLSI Chips Vishwani D. Agrawal.
Low Power Design of Integrated Systems Assoc. Prof. Dimitrios Soudris
Dynamic Power Consumption In Large FPGAs WILLIAM GARCIA, ANDREW MORTELLARO.
THANGJAM105/MAPLD1 EFFICIENT FPGA IMPLEMENTATION OF PWM CORE.
Juanjo Noguera Xilinx Research Labs Dublin, Ireland Ahmed Al-Wattar Irwin O. Irwin O. Kennedy Alcatel-Lucent Dublin, Ireland.
EE466: VLSI Design Power Dissipation. Outline Motivation to estimate power dissipation Sources of power dissipation Dynamic power dissipation Static power.
Block-LDPC: A Practical LDPC Coding System Design Approach
1 VLSI Design SMD154 LOW-POWER DESIGN Magnus Eriksson & Simon Olsson.
1 CMOS Temperature Sensor with Ring Oscillator for Mobile DRAM Self-refresh Control IEEE International Symposium on Circuits and Systems, Chan-Kyung.
Power Reduction for FPGA using Multiple Vdd/Vth
TEMPLATE DESIGN © Gate-Diffusion Input (GDI) Technique for Low Power CMOS Logic Circuits Design Yerkebulan Saparov, Aktanberdi.

Logic Synthesis for Low Power(CHAPTER 6) 6.1 Introduction 6.2 Power Estimation Techniques 6.3 Power Minimization Techniques 6.4 Summary.
Section 10: Advanced Topics 1 M. Balakrishnan Dept. of Comp. Sci. & Engg. I.I.T. Delhi.
1 5. Application Examples 5.1. Programmable compensation for analog circuits (Optimal tuning) 5.2. Programmable delays in high-speed digital circuits (Clock.
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
ELEC692/04 course_des 1 ELEC 692 Special Topic VLSI Signal Processing Architecture Fall 2004 Chi-ying Tsui Department of Electrical and Electronic Engineering.
Synthesis Of Fault Tolerant Circuits For FSMs & RAMs Rajiv Garg Pradish Mathews Darren Zacher.
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU Under-Graduate Project Improving Timing, Area, and Power Speaker: 黃乃珊 Adviser: Prof.
Slide 1 2. Verilog Elements. Slide 2 Why (V)HDL? (VHDL, Verilog etc.), Karen Parnell, Nick Mehta, “Programmable Logic Design Quick Start Handbook”, Xilinx.
EE5970 Computer Engineering Seminar Spring 2012 Michigan Technological University Based on: A Low-Power FPGA Based on Autonomous Fine-Grain Power Gating.
IMPLEMENTATION OF MIPS 64 WITH VERILOG HARDWARE DESIGN LANGUAGE BY PRAMOD MENON CET520 S’03.
LOGIC OPTIMIZATION USING TECHNOLOGY INDEPENDENT MUX BASED ADDERS IN FPGA Project Guide: Smt. Latha Dept of E & C JSSATE, Bangalore. From: N GURURAJ M-Tech,
D_160 / MAPLD Burke 1 Fault Tolerant State Machines Gary Burke, Stephanie Taft Jet Propulsion Laboratory, California Institute of Technology.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Low power design. n Pipelining.
By: C. Eldracher, T. McKee, A Morrill, R. Robson. Supervised by: Professor Shams.
Class Report 林常仁 Low Power Design: System and Algorithm Levels.
Class Report 何昭毅 : Voltage Scaling. Source of CMOS Power Consumption  Dynamic power consumption  Short circuit power consumption  Leakage power consumption.
CDA 4253 FPGA System Design RTL Design Methodology 1 Hao Zheng Comp Sci & Eng USF.
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
RTL Hardware Design by P. Chu Chapter 9 – ECE420 (CSUN) Mirzaei 1 Sequential Circuit Design: Practice Shahnam Mirzaei, PhD Spring 2016 California State.
LOW POWER DESIGN METHODS
M V Ganeswara Rao Associate Professor Dept. of ECE Shri Vishnu Engineering College for Women Bhimavaram Hardware Architecture of Low-Power ALU using Clock.
FEC decoding algorithm overview VLSI 자동설계연구실 정재헌.
EMT 351/4 DIGITAL IC DESIGN Verilog Behavioral Modeling  Finite State Machine -Moore & Mealy Machine -State Encoding Techniques.
Pusat Pengajian Kejuruteraan Mikroelektronik EMT 351/4 DIGITAL IC DESIGN Verilog Behavioural Modeling (Part 4) Week #
LOW POWER DESIGN METHODS V.ANANDI ASST.PROF,E&C MSRIT,BANGALORE.
Introduction Introduction to VHDL Entities Signals Data & Scalar Types
I/O Standard Based Power Optimized Processor Register Design on Ultra Scale FPGA Prabhat Ranjan Singh1, Bishwajeet Pandey2, Tanesh Kumar3 and Teerath Das4.
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
FPGA Tools Course Answers
FPGA Glitch Power Analysis and Reduction
Low Power Digital Design
ECE 448 Lecture 6 Finite State Machines State Diagrams, State Tables, Algorithmic State Machine (ASM) Charts, and VHDL code ECE 448 – FPGA and ASIC Design.
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
Presentation transcript:

Low power architecture and HDL coding practices for on-board hardware applications Kaushal D. Buch ASIC Engineer, eInfochips Ltd., Ahmedabad, India

Abstract Power is a critical parameter for all types of on-board hardware. As the processing frequency increases, the number of data transitions also increase. The poster describes certain architectural and HDL coding approaches that tend to reduce redundancy in hardware and can lead to significant reduction of power, especially in high-end signal processing and computation-intensive applications.

Power Dissipation in CMOS Circuits Power dissipation in a CMOS transistor depends on the capacitance, supply voltage and the rate at which the data toggles. C load is the load capacitance of the CMOS transistor V DD is the supply voltage f is the frequency at which the data toggles

Architectural Approaches Basic Bus coding techniques Pipelining Disabling logic blocks

Bus Invert Coding Bus invert coding is a technique in which, if the hamming distance between the current data and the next data is more than N/2 (where N is the bus width), then one can invert the bits and send it, so as to minimize the number of transitions on the bus. In that case a control bit goes along with the data to indicate the receiving end, whether the data is inverted or not. Other coding techniques involve partial bus encoding, data re-ordering etc.

Bus Invert Coding : Simulation Results The following are the results of a simulation carried out to understand the reduction in the number of transitions due to bus invert coding. Bus Width Total Random Data Input Number of Transitions without coding (A) Number of transition with bus invert coding (B) Percentage improvement in bus invert coding against non-coded data (B)/(A)* bit % 64-bit %

Pipelining Pipelining reduces power by registering the inputs at regular intervals and thereby reduces the overall net-lengths and minimizes glitches. If latency can be compromised, it is better to have a pipelined architecture for reducing power consumption.

Disabling Logic Blocks Large combinational blocks tend to dissipate more power due to higher capacitance. Occasionally these logic blocks have continuous input signal transitions but the output may not be required at that time. Hence, these blocks must be enabled only when there is a need. Till then, the input should not be applied, to ensure that there are no unnecessary transitions through the logic. This can be taken into consideration at architectural level and such modules can be identified and taken care of in advance.

HDL Coding Techniques Avoiding unnecessary data transitions Avoiding large comparators Logic optimization techniques

Avoiding Unnecessary Data Transitions It has been observed in a number of designs that certain signals transit when they are not required to, but they are not detected during functional verification, as they satisfy the logical and functional requirements. Such signals, if handled properly and if the logic is tweaked to suppress these unwanted transitions, can also reduce power dissipation.

HDL Code - Example

Avoiding Large Comparators Many designs require large comparators for controlling counters. Such a comparator logic sees continuous transitions at its input leading to power dissipation.

Comparator - Example Suppose it is required that the counter re- initializes after a count of 2112 clock cycles. In such a case the comparator should be turned on only after 2048 counts (i.e. when the 11 th bit goes high) and then a 6-bit comparator should count additional 64 counts to reach to the final value of 2112 counts. This would reduce the size of the comparator logic and hence will also significantly reduce power consumption.

Logic Optimization Techniques Resource sharing State machine encoding technique Design Constraints

Resource Sharing The RTL coding should be carried out in a manner that there are no unwanted or redundant logic elements. Every logic element contributes to power consumption as it has a capacitance attached to it and transitioning of data through that logic will lead to power dissipation.

Resource Sharing - Example

State Machine Encoding One-hot and Gray encoding consume lesser power as compared to binary encoding. This is because one-hot and gray encodings have only a single bit change while going from one state to another.

Design Constraints Design constraints help in the removal of redundant logic and hence contribute to reduction in power consumption. Synthesis was carried out using ‘synthesis full_case’ for a 16-bit decoder which had only 12 valid options. Using this directive, Xilinx XST was able to optimize up to 4-5 slices. The results do vary depending on design and tools, but the results are generally optimistic from the power consumption point of view.

Conclusion Transition probability and power estimation simulations carried out for a reference on-board FPGA based hardware design showed that there is an average of 3 to 4 % improvement due to architectural changes and about 5 to 7 % improvement due to HDL coding practices. (These figures may vary with change in application or the input signal transition probability). Bus coding for long data paths and on external interfaces can further help reduce power dissipation. Certain optimization constraints to the synthesis can also contribute to power reduction.

References 1.Gary Yeap, “Practical Low power Digital VLSI design”, Kluwer Academic Publishers, Mircea R. Stan and Wayne P. Burleson, “Bus Invert Coding for Low- Power I/O”, IEEE Transactions on VLSI systems, Vol.3, No. 1, March 1995, pp 49 – Hichem Belhadj, Vishal Aggrawal, Ajay Pradhan, Amal Zerrouki, “Power Aware FPGA design – Part 3”, Programmable Logic Design Line, 17th February, Roger Woods, John McAllister, Gaye Lightbody and Ying Yi, “FPGA implementation of signal processing systems”, Wiley, Kaushal Buch, “HDL Coding methods for low-power implementation”, EDA Designline, March