Inexact and Approximate Circuits for Error Tolerant Applications IcySoc RTD 2013 Jérémy Schlachter, Vincent Camus, Christian Enz Ecole polytechnique fédérale.

Slides:



Advertisements
Similar presentations
TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
Advertisements

Spartan-3 FPGA HDL Coding Techniques
ECE Synthesis & Verification - Lecture 2 1 ECE 667 Spring 2011 ECE 667 Spring 2011 Synthesis and Verification of Digital Circuits High-Level (Architectural)
Class Exercise 1A.
التصميم المنطقي Second Course
Logic Synthesis – 3 Optimization Ahmed Hemani Sources: Synopsys Documentation.
Power Visualization, Analysis, and Optimization Tools for FPGAs Matthew French, Li Wang and Michael Wirthlin USC, Information Sciences Institute, BYU.
Modern VLSI Design 3e: Chapter 10 Copyright  2002 Prentice Hall Adapted by Yunsi Fei ECE 300 Advanced VLSI Design Fall 2006 Lecture 24: CAD Systems &
1 Optimization Algorithms on a Quantum Computer A New Paradigm for Technical Computing Richard H. Warren, PhD Optimization.
Floating-Point FPGA (FPFPGA) Architecture and Modeling (A paper review) Jason Luu ECE University of Toronto Oct 27, 2009.
5/4/2006BAE Analog to Digital (A/D) Conversion An overview of A/D techniques.
High-Level Constructors and Estimators Majid Sarrafzadeh and Jason Cong Computer Science Department
CHE 185 – PROCESS CONTROL AND DYNAMICS
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
Spring 08, Jan 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
A High Performance Application Representation for Reconfigurable Systems Wenrui GongGang WangRyan Kastner Department of Electrical and Computer Engineering.
Optimal Layout of CMOS Functional Arrays ECE665- Computer Algorithms Optimal Layout of CMOS Functional Arrays T akao Uehara William M. VanCleemput Presented.
Jieyi Long and Seda Ogrenci Memik Dept. of EECS, Northwestern Univ. Jieyi Long and Seda Ogrenci Memik Dept. of EECS, Northwestern Univ. Automated Design.
BIST vs. ATPG.
ENEE 644 Dr. Ankur Srivastava Office: 1349 A.V. Williams URL: Computer-Aided Design of.
Low Power Design of Integrated Systems Assoc. Prof. Dimitrios Soudris
Digital Logic Lecture 08 By Amr Al-Awamry. Combinational Logic 1 A combinational circuit consists of an interconnection of logic gates. Combinational.
Yehdhih Ould Mohammed Moctar1 Nithin George2 Hadi Parandeh-Afshar2
Chapter 6-2 Multiplier Multiplier Next Lecture Divider
Accuracy-Configurable Adder for Approximate Arithmetic Designs
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 12 – Design Procedure.
Introduction to VLSI Design – Lec01. Chapter 1 Introduction to VLSI Design Lecture # 2 A Circuit Design Example.
B-1 Appendix B - Reduction of Digital Logic Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring Principles.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
HCL and ALU תרגול 10. Overview of Logic Design Fundamental Hardware Requirements – Communication: How to get values from one place to another – Computation.
Description and Analysis of MULTIPLIERS using LAVA.
Module 9.  Digital logic circuits can be categorized based on the nature of their inputs either: Combinational logic circuit It consists of logic gates.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
J. Christiansen, CERN - EP/MIC
Reconfigurable Computing Using Content Addressable Memory (CAM) for Improved Performance and Resource Usage Group Members: Anderson Raid Marie Beltrao.
Design Space Exploration for Application Specific FPGAs in System-on-a-Chip Designs Mark Hammerquist, Roman Lysecky Department of Electrical and Computer.
1 5. Application Examples 5.1. Programmable compensation for analog circuits (Optimal tuning) 5.2. Programmable delays in high-speed digital circuits (Clock.
Chapter 3: Digital Logic Dr Mohamed Menacer Taibah University
Design of an 8-bit Carry-Skip Adder Using Reversible Gates Vinothini Velusamy, Advisor: Prof. Xingguo Xiong Department of Electrical Engineering, University.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
Statistical Transistor-Level Methodology for CMOS Circuit Analysis and Optimization Zuying Luo and Farid N. Najm.
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,
Logic synthesis flow Technology independent mapping –Two level or multilevel optimization to optimize a coarse metric related to area/delay Technology.
CO5023 Introduction to Digital Circuits. What do we know so far? How to represent numbers (integers and floating point) in binary How to convert between.
Chapter 4 OPTIMIZED IMPLEMENTATION OF LOGIC FUNCTIONS.
Digital Logic Design Basics Combinational Circuits Sequential Circuits Pu-Jen Cheng Adapted from the slides prepared by S. Dandamudi for the book, Fundamentals.
VADA Lab.SungKyunKwan Univ. 1 L5:Lower Power Architecture Design 성균관대학교 조 준 동 교수
Advanced control strategies. CONTROL SYSTEMS The process parameters which are measured using probes described in the previous sections may be controlled.
C OMBINATIONAL L OGIC D ESIGN 1 Eng.Maha AlGubali.
AN ENHANCED LOW POWER HIGH SPEED ADDER FOR ERROR TOLERANT APPLICATIONS BY K.RAJASHEKHAR, , VLSI Design.
Resource Sharing in LegUp. Resource Sharing in High Level Synthesis Resource Sharing is a well-known technique in HLS to reduce circuit area by sharing.
1 Architecture of Datapath- oriented Coarse-grain Logic and Routing for FPGAs Andy Ye, Jonathan Rose, David Lewis Department of Electrical and Computer.
Lecture 1: Introduction and Numbers
Floating-Point FPGA (FPFPGA)
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
VLSI Testing Lecture 5: Logic Simulation
Vishwani D. Agrawal Department of ECE, Auburn University
Computer Architecture CST 250
Andy Ye, Jonathan Rose, David Lewis
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
Basics Combinational Circuits Sequential Circuits
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
Lesson 8: Analog Signal Conversion
HIGH LEVEL SYNTHESIS.
ECE 352 Digital System Fundamentals
Description and Analysis of MULTIPLIERS using LAVA
ELE 523E COMPUTATIONAL NANOELECTRONICS
Chapter 10 Introduction to VHDL
Presentation transcript:

Inexact and Approximate Circuits for Error Tolerant Applications IcySoc RTD 2013 Jérémy Schlachter, Vincent Camus, Christian Enz Ecole polytechnique fédérale de Lausanne (EPFL) - Integrated Circuits Laboratory (ICLAB) Poster contnt (Style and layout is free here) Note: If you prefer using another software to prepare your poster, you can of course do so. In that case, please try and make sure to have it look as close as possible to the present template. Automatic approximate circuits generator, with tunable accuracy for specific applications.sd This CAD tool is fully integrated in standard digital design flow and compatible with any synthesizable design.ddd sdsd [3] M. Weber et al., Balancing Adder for error tolerant applications, ISCAS, [4] N. Zhu et al., An enhanced low-power high-speed Adder For Error-Tolerant application, ISIC, Automatic CAD Flow Automatic gate level pruning CAD tool The main idea is to slice the circuit structure and to speculate internal signals from a reduced number of inputs. An additional balancing technique can be used to reduce the potential errors and tune them to application specifications. Inexact Speculative Adder errors and tune them to application specification. This technique can multiply circuit speed and strongly relax its timing and mapping constraints, allowing huge energy and area savings, up to 73 % Energy-Delay-Area (EDAP) reduction for % relative error RMS and 88 % reduction for 1 % relative error RMS. Speculative adder ETBA [3] Power and EDAP normalized costs versus RMS mean and max relative error of 32-bit Inexact Speculative Adders [1] A. Lingamneni et al., Algorithmic methodologies for ultra-efficient inexact architectures for sustaining technology scaling, CF, [2] A. Lingamneni et al., Parsimonious circuits for error-tolerant applications through probabilistic logic minimization, PATMOS, Inexact characterization and co-design framework Pruning[1] consists in removing circuit’s parts such as full adder cells (coarse grain), or gates (fine grain), that are not often activated, and which do not have a significant impact on the final output. The error is proportional to the number of removed elements. For some applications, as image, video or audio processing where final outputs is interpreted by human senses, a small amount or error may not affect the end- user. A wide variety of inexact design techniques can be used at different abstraction level to optimize application and efficiency. Those techniques used independently have shown significant gains in energy efficiency. In order to take full advantage of the inexact hardware, software and algorithms have to be developed in a Cross- layer Co-design Framework, where optimizations are performed from the physical layer up to the algorithm layer. Speculative Circuits Physical layer Algorithm layer Circuit layer Voltage Over-scaling Error-resilient Algorithms Logic layer Circuit layer Inexact Logic Minimization Circuit Pruning Logic layer Cross-layer Co-design Framework Analysis, Metrics, Validation Gate-level Circuit Pruning Minimization consists in introducing bit flips in Karnaugh maps of logic functions in order to reduce circuit complexity. K-Maps of the (a) correct function of full adder carry, (b) function with a favorable 0-to-1 bit flip, (c) function with a favorable 1-to-0 bit flip (d) function with a non-favorable 0-to-1 bit flip [2] Gains up to 8X in Energy-Delay-Area Product (EDAP) for a 16-bit adder [2] Inexact Logic Minimization Directed Acyclic Graph (DAG) representation of a gate-level netlist least significant gates have been removed by the pruning algorithm This technique is compatible with any combinational circuit and can show up to one order magnitude savings in power and area for 10 % mean error. Energy, delay and area gains of 32-bit pruned multipliersEnergy, delay and area gains of 32-bit pruned adders