Background Motivation Implementation Conclusion 2.

Slides:



Advertisements
Similar presentations
Logic Gates.
Advertisements

Figure 4.1. The function f (x1, x2, x3) =  m(0, 2, 4, 5, 6).
Introduction So far, we have studied the basic skills of designing combinational and sequential logic using schematic and Verilog-HDL Now, we are going.
ECE 551 Digital System Design & Synthesis Lecture 08 The Synthesis Process Constraints and Design Rules High-Level Synthesis Options.
June 6, Using Negative Edge Triggered FFs to Reduce Glitching Power in FPGA Circuits Tomasz S. Czajkowski and Stephen D. Brown Department of Electrical.
Altera FLEX 10K technology in Real Time Application.
Asynchronous comparator design
Introductory Comments Regarding Hardware Description Languages.
ELEN 468 Lecture 121 ELEN 468 Advanced Logic Design Lecture 12 Synthesis of Combinational Logic I.
FPGA chips and DSP Algorithms By Emily Fabes. 2 Agenda FPGA Background Reasons to use FPGA’s Advantages and disadvantages of using FPGA’s Sample VHDL.
IMPLEMENTATION OF µ - PROCESSOR DATA PATH
ASIC vs. FPGA – A Comparisson Hardware-Software Codesign Voin Legourski.
Chapter 5 Arithmetic Logic Functions. Page 2 This Chapter..  We will be looking at multi-valued arithmetic and logic functions  Bitwise AND, OR, EXOR,
AOI Logic Implementation © 2014 Project Lead The Way, Inc.Digital Electronics.
AOI Logic Implementation
June 10, Functionally Linear Decomposition and Synthesis of Logic Circuits for FPGAs Tomasz S. Czajkowski and Stephen D. Brown University of Toronto.
RTL Hardware Design by P. Chu Chapter Derivation of efficient HDL description 2. Operator sharing 3. Functionality sharing 4. Layout-related circuits.
Shashi Kumar 1 Logic Synthesis: Course Introduction Shashi Kumar Embedded System Group Department of Electronics and Computer Engineering Jönköping Univ.
A comprehensive method for the evaluation of the sensitivity to SEUs of FPGA-based applications A comprehensive method for the evaluation of the sensitivity.
1 H ardware D escription L anguages Modeling Digital Systems.
Ajay K. Verma, Philip Brisk and Paolo Ienne Processor Architecture Laboratory (LAP) & Centre for Advanced Digital Systems (CSDA) Ecole Polytechnique Fédérale.
AOI Logic Implementation
Area and Speed Oriented Implementations of Asynchronous Logic Operating Under Strong Constraints.
Sneha.  Gates Gates  Characteristics of gates Characteristics of gates  Basic Gates Basic Gates  AND Gate AND Gate  OR gate OR gate  NOT gate NOT.
FPGA-Based System Design Copyright  2004 Prentice Hall PTR Logic Design Process n Functional/ Non-functional requirements n Mapping into an FPGA n Hardware.
Basic logic gates  AND gate:The truth table is given by A.BBA
Han Liu Supervisor: Seok-Bum Ko Electrical & Computer Engineering Department 2010-Feb-2.
Ajay K. Verma, Philip Brisk and Paolo Ienne Processor Architecture Laboratory (LAP) & Centre for Advanced Digital Systems (CSDA) Ecole Polytechnique Fédérale.
Abstract To present a novel logic synthesis method to reduce the area of XOR-based logic functions. Idea: To exploit linear dependency between logic sub-
Digital System Design Verilog ® HDL Introduction to Synthesis: Concepts and Flow Maziar Goudarzi.
CEC 220 Digital Circuit Design Introduction to VHDL Wed, February 25 CEC 220 Digital Circuit Design Slide 1 of 19.
A Decomposition Algorithm to Structure Arithmetic Circuits Ajay K. Verma, Philip Brisk, Paolo Ienne Ecole Polytechnique Fédérale de Lausanne (EPFL) International.
Computer Architecture Lecture 16 Fasih ur Rehman.
Generating Toffoli Networks from ESOP Expressions Yasaman Sanaee Winter 2009 University of New Brunswick.
Logic Gates. AND gate Produces an output only if both inputs are on Input AInput BOutput (Q) Q=
An Improved “Soft” eFPGA Design and Implementation Strategy
1  2004 Morgan Kaufmann Publishers Lets Build a Processor Almost ready to move into chapter 5 and start building a processor First, let’s review Boolean.
CEC 220 Digital Circuit Design Introduction to VHDL Friday, February 21 CEC 220 Digital Circuit Design Slide 1 of 10.
A Design Flow for Optimal Circuit Design Using Resource and Timing Estimation Farnaz Gharibian and Kenneth B. Kent {f.gharibian, unb.ca Faculty.
Iterative Layering: Optimizing Arithmetic Circuits by Structuring the Information Flow Ajay K. Verma 1, Philip Brisk 2, Paolo Ienne 1 International Conference.
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
1 Arithmetic Where we've been: –Abstractions: Instruction Set Architecture Assembly Language and Machine Language What's up ahead: –Implementing the Architecture.
How does a Computer Add ? Logic Gates within chips: AND Gate A B Output OR Gate A B Output A B A B
CEC 220 Digital Circuit Design Introduction to VHDL Wed, Oct 14 CEC 220 Digital Circuit Design Slide 1 of 19.
EEL 5722 FPGA Design Fall 2003 Digit-Serial DSP Functions Part I.
Combinational Logic Analysis. Basic Combinational Logic Circuits AND-OR logic AND-OR logic AND-OR logic produces an SOP expression. AND-OR logic produces.
Ajay K. Verma, Philip Brisk and Paolo Ienne Processor Architecture Laboratory (LAP) & Centre for Advanced Digital Systems (CSDA) Ecole Polytechnique Fédérale.
Circuit Synthesis A logic function can be represented in several different forms:  Truth table representation  Boolean equation  Circuit schematic 
1 Digital Logic Design (41-135) Chapter 6 Combinational Circuit Building Blocks Younglok Kim Dept. of Electrical Engineering Sogang University Spring 2006.
7-1 Zero and Negative Exponents Hubarth Algebra.
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.
George Mason University Finite State Machines Refresher ECE 545 Lecture 11.
Eng. Mai Z. Alyazji October, 2016
Minimization of Circuits
A New Logic Synthesis, ExorBDS
Deep Neural Network with Stochastic Computing
Basic Logical Operations (Fascinating)
Topics The logic design process..
Instructor: Alexander Stoytchev
Arithmetic Where we've been:
ECE 551: Digital System Design & Synthesis
Instructor: Alexander Stoytchev
FPGA Tools Course Answers
Instructor: Alexander Stoytchev
AOI Logic Implementation
Factoring Special Cases
Measuring the Gap between FPGAs and ASICs
Algebraic Identities intro
ENERGY 211 / CME 211 Lecture 5 October 1, 2008.
Eng. Ahmed M Bader El-Din October, 2018
Presentation transcript:

Background Motivation Implementation Conclusion 2

Unlike FPGA, XOR Gate in ASIC Design has more delay and more area than other gates. We should reduce the number of XOR. 3 Gate Level FPGAASIC Logic Synthesis FPGAASIC RTL Level # of XOR ↑ # of XOR ↓

4 Which is the last area where people still manually optimize circuits, even though logic synthesis has made enormous progress. Is domination of a good arithmetic, however it contains a LARGE number of XORs.

5 But… Synthesizer seldom rewrites XORs… Automatically rewriting XORs is necessary for synthesizer! It is time to find a solution!

Why not rewrite all XORs? 6 1.Increase size of input expression exponentially. Only being used when number of XORs is small.

Why not rewrite all XORs? 7 2. Not all XORs are suitable for expansion: Before: D: 0.37ns A: 138.2um 2 After: D:0.26ns A: 146.9um 2 30% Faster! A Small Area Cost. Before: D: 0.22ns A: 58.8um 2 After: D:0.27ns A: 221.2um 2 Both Delay and Area Increases!

8 Local Correlation Global Correlation

9 Local Correlation Two Extreme Cases: AB=0=> A ⊕ B=A+B A+B=1 => A ⊕ B=AB So we consider AB and (A+B) as two important factors. We evaluate the delay and area of these two factors.

10 Local Correlation

11 Global Correlation

12 Global Correlation Much Faster Less Area Optimized Result

13 2 Correlations Merged Optimisation results for all benchmarks

14 2 Correlations Merged Comparison of bitwise delays of the multiplier Less Delay

15