Curtis A. Nelson 1 Technology Mapping of Timed Circuits Curtis A. Nelson University of Utah September 23, 2002.

Slides:



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

CS370 – Spring 2003 Hazards/Glitches. Time Response in Combinational Networks Gate Delays and Timing Waveforms Hazards/Glitches and How To Avoid Them.
Glitches & Hazards.
ECE 3110: Introduction to Digital Systems
ECE 551 Digital System Design & Synthesis Lecture 08 The Synthesis Process Constraints and Design Rules High-Level Synthesis Options.
1 Lecture 20 Sequential Circuits: Latches. 2 Overview °Circuits require memory to store intermediate data °Sequential circuits use a periodic signal to.
ECE2030 Introduction to Computer Engineering Lecture 9: Combinational Logic, Mixed Logic Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering.
RTL Hardware Design by P. Chu Chapter 161 Clock and Synchronization.
Hazard-free logic synthesis and technology mapping I Jordi Cortadella Michael Kishinevsky Alex Kondratyev Luciano Lavagno Alex Yakovlev Univ. Politècnica.
Hardware and Petri nets Synthesis of asynchronous circuits from Signal Transition Graphs.
ECE 667 Synthesis and Verification of Digital Systems
Contemporary Logic Design Multi-Level Logic © R.H. Katz Transparency No Chapter # 3: Multi-Level Combinational Logic 3.3 and Time Response.
Hardware and Petri nets: application to asynchronous circuit design Jordi CortadellaUniversitat Politècnica de Catalunya, Spain Michael KishinevskyIntel.
EECC341 - Shaaban #1 Lec # 8 Winter Combinational Logic Circuit Transient Vs. Steady-state Output Gate propagation delay: The time between.
ELEN 468 Lecture 121 ELEN 468 Advanced Logic Design Lecture 12 Synthesis of Combinational Logic I.
Give qualifications of instructors: DAP
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 –Selected Design Topics Part 3 – Asynchronous.
Introduction to asynchronous circuit design: specification and synthesis Part III: Advanced topics on synthesis of control circuits from STGs.
1 Logic design of asynchronous circuits Part II: Logic synthesis from concurrent specifications.
Technology Mapping.
Introduction to asynchronous circuit design: specification and synthesis Part II: Synthesis of control circuits from STGs.
Mahapatra-Texas A&M-Fall'001 cosynthesis Introduction to cosynthesis Rabi Mahapatra CPSC498.
ENGIN112 L11: NAND and XOR Implementation September 26, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 11 NAND and XOR Implementations.
1 Logic synthesis from concurrent specifications Jordi Cortadella Universitat Politecnica de Catalunya Barcelona, Spain In collaboration with M. Kishinevsky,
Asynchronous Interface Specification, Analysis and Synthesis M. Kishinevsky Intel Corporation J. Cortadella Technical University of Catalonia.
EE365 Adv. Digital Circuit Design Clarkson University Lecture #6
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
Synthesis of Asynchronous Control Circuits with Automatically Generated Relative Timing Assumptions Jordi Cortadella, University Politècnica de Catalunya.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 1 –
Automatic synthesis and verification of asynchronous interface controllers Jordi CortadellaUniversitat Politècnica de Catalunya, Spain Michael KishinevskyIntel.
مرتضي صاحب الزماني  The registers are master-slave flip-flops (a.k.a. edge-triggered) –At the beginning of each cycle, propagate values from primary inputs.
CS 151 Digital Systems Design Lecture 32 Hazards
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 1 –
Combinational Logic Design
Overview Part 1 – Design Procedure 3-1 Design Procedure
1 VLSI CAD Flow: Logic Synthesis, Lecture 13 by Ajay Joshi (Slides by S. Devadas)
Digital Design Strategies and Techniques. Analog Building Blocks for Digital Primitives We implement logical devices with analog devices There is no magic.
1 Digital Design: Time Behavior of Combinational Networks Credits : Slides adapted from: J.F. Wakerly, Digital Design, 4/e, Prentice Hall, 2006 C.H. Roth,
ECE Advanced Digital Systems Design Lecture 12 – Timing Analysis Capt Michael Tanner Room 2F46A HQ U.S. Air Force Academy I n t e g r i.
FORMAL VERIFICATION OF ADVANCED SYNTHESIS OPTIMIZATIONS Anant Kumar Jain Pradish Mathews Mike Mahar.
Area and Speed Oriented Implementations of Asynchronous Logic Operating Under Strong Constraints.
Timing Diagrams Shows signal state (1 or 0) as a function of time Dependent variable (horizontal axis) used for time Independent variable (vertical axis)
Nonlinear & Neural Networks LAB. CHAPTER 8 Combinational Circuit design and Simulation Using Gate 8.1Review of Combinational Circuit Design 8.2Design of.
Technology Mapping. 2 Technology mapping is the phase of logic synthesis when gates are selected from a technology library to implement the circuit. Technology.
Analysis and Synthesis of Synchronous Sequential Circuits A “synchronizing” pulse/edge signal (clock) controls the operation of the memory portion of the.
EE 5900 Advanced Algorithms for Robust VLSI CAD, Spring 2009 Combinational Circuits.
Asynchronous Sequential Circuits aka ‘Feedback sequential circuits’ - Wakerly Chap 7.9.
Logic synthesis flow Technology independent mapping –Two level or multilevel optimization to optimize a coarse metric related to area/delay Technology.
03/31/031 ECE 551: Digital System Design & Synthesis Lecture Set 8 8.1: Miscellaneous Synthesis (In separate file) 8.2: Sequential Synthesis.
Equivalence checking Prof Shobha Vasudevan ECE 598SV.
VADA Lab.SungKyunKwan Univ. 1 L5:Lower Power Architecture Design 성균관대학교 조 준 동 교수
IAY 0600 Digital Systems Design Timing and Post-Synthesis Verifications Hazards in Combinational Circuits Alexander Sudnitson Tallinn University of Technology.
©2010 Cengage Learning SLIDES FOR CHAPTER 8 COMBINATIONAL CIRCUIT DESIGN AND SIMULATION USING GATES Click the mouse to move to the next page. Use the ESC.
Combinational Logic Design. 2 Combinational Circuits A combinational logic circuit has: ♦ A set of m Boolean inputs, ♦ A set of n Boolean outputs ♦ n.
Circuit Synthesis A logic function can be represented in several different forms:  Truth table representation  Boolean equation  Circuit schematic 
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
Reducing Structural Bias in Technology Mapping
Chapter 5 Combinational Logic 组合逻辑
Asynchronous Interface Specification, Analysis and Synthesis
Lecture 8 Combinational Network Design and Issues
Hardware Description Languages
IAY 0800 Digitaalsüsteemide disain
CSE 370 – Winter Combinational Implementation - 1
Chapter 3 Overview • Multi-Level Logic
Combinational Circuits
Technology Mapping I based on tree covering
VLSI CAD Flow: Logic Synthesis, Placement and Routing Lecture 5
This chapter in the book includes: Objectives Study Guide
Combinational Circuits
Presentation transcript:

Curtis A. Nelson 1 Technology Mapping of Timed Circuits Curtis A. Nelson University of Utah September 23, 2002

Curtis A. Nelson 2 Advisors  Academic: Dr. Chris Myers, University of Utah  Industry: Dr. Ken Stevens, Intel Corporation  Unofficial: Other graduate students

Curtis A. Nelson 3 The Big Picture  Research area: Computer Aided Design  Specialty: Timed Asynchronous Circuits  Specifically: Technology Mapping

Curtis A. Nelson 4 Overview  Synchronous circuits depend on a central clock.  Clock routing and skew are serious design challenges.  Asynchronous circuits alleviate clocking problems.  Asynchronous advantages can be reduced by overhead.  Timed circuits can potentially remove this overhead.

Curtis A. Nelson 5 What are Timed Circuits?  Timed circuits use explicit timing information.  Timing assumptions can reduce the state space.  Reduced state space may simplify synthesis.  Correct operation relies on two-sided timing constraints. Constraints enable performance. Timing violations can cause failure.

Curtis A. Nelson 6 What is Technology Mapping?  Process of choosing gates for circuit implementation.  Matches synthesized equations to library elements.  Considers cost factors: area, delay, power, etc.  Combines the steps of: Decomposition. Partitioning. Matching / Covering.

Curtis A. Nelson 7 Synchronous Design Flow

Curtis A. Nelson 8 Timed Design Flow

Curtis A. Nelson 9 Hazards and Glitches  Hazards are combinations of delays or timing specifications that may produce glitches.  Glitches are transient, but incorrect logic levels on circuit outputs that likely result in failure.

Curtis A. Nelson 10 Decomposition  Reduces the synthesized circuit into base functions. Typically Inverters, 2-NAND, Storage element  Newly created nodes may introduce hazards.  Challenge for timed circuits: Decompose without creating hazards OR Show that hazards do not produce glitches on outputs.

Curtis A. Nelson 11 Decomposition Example

Curtis A. Nelson 12 Timing Helps Detect Hazards

Curtis A. Nelson 13 How is Hazard Checking Done?  Decomposition creates new nodes that must be checked for hazards. Adds variables to the state graph. Added variables must be checked for consistency. Inconsistent variables  hazardous node. Hazardous nodes must be flagged for covering.

Curtis A. Nelson 14 Hazard Checking - Coloring

Curtis A. Nelson 15 Hazard Checking - Propagation

Curtis A. Nelson 16 Hazard Checking - Done

Curtis A. Nelson 17 Where Timing Helps

Curtis A. Nelson 18 Matching / Covering  Matches decomposed logic to library cells.  Results depend on decomposition structure.  Nodes determined to be hazardous must be encapsulated within library elements.

Curtis A. Nelson 19 Structural Library Representation  All elements represented using base functions.

Curtis A. Nelson 20 Matching / Covering Example

Curtis A. Nelson 21 Conclusions  Timed circuits must be synthesized and mapped.  Hazards must be detected and eliminated.  Result: Hazard-free net-list of library components.  Timed circuits are becoming a viable alternative to synchronous design.

Curtis A. Nelson 22 Contributions  Using explicit timing to eliminate hazards.  Library matching with the intent to remove hazards.  Provide a complete timed circuit design flow.  Increase awareness of timed circuit design. CAD Tools for Timed Circuit Design  Industry