CS150 Newton5.2.1 Outline mLast time: ÜImplementation of logic functions: TTL, CMOS ÜDelay models: Transition time, propagation delay ÜHazards and "Glitches"

Slides:



Advertisements
Similar presentations
Digital Integrated Circuits© Prentice Hall 1995 Combinational Logic COMBINATIONAL LOGIC.
Advertisements

Logical Design.
Documentation Standards
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 5 Programmable.
ECE Synthesis & Verification 1 ECE 667 Spring 2011 ECE 667 Spring 2011 Synthesis and Verification of Digital Circuits Introduction to Logic Synthesis.
ECE 667 Synthesis & Verification - Boolean Functions 1 ECE 667 Spring 2013 ECE 667 Spring 2013 Synthesis and Verification of Digital Circuits Boolean Functions.
ECE Synthesis & Verification - Lecture 8 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Circuits Introduction.
DATE-2002TED1 Taylor Expansion Diagrams: A Compact Canonical Representation for Symbolic Verification M. Ciesielski, P. Kalla, Z. Zeng B. Rouzeyre Electrical.
EECC341 - Shaaban #1 Lec # 8 Winter Combinational Logic Circuit Transient Vs. Steady-state Output Gate propagation delay: The time between.
Give qualifications of instructors: DAP
Interconnect Verification 1 Outline –What is Interconnect Verification? –Why Interconnect Verification? –Interconnect Verification Algorithms Goal –Understand.
CS 140 Lecture 13 Combinational Standard Modules Professor CK Cheng CSE Dept. UC San Diego 1.
1 Digital Logic
ECE Synthesis & Verification - Lecture 18 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Systems Word-level.
Boolean Functions and their Representations
CSCE 211: Digital Logic Design Chin-Tser Huang University of South Carolina.
Boolean Matching in Logic Synthesis. Equivalence of Functions Equivalence of two functions defined under l Negation of input variables l Permutation of.
Taylor Expansion Diagrams (TED): Verification EC667: Synthesis and Verification of Digital Systems Spring 2011 Presented by: Sudhan.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 1 –
ECE Synthesis & Verification - Lecture 10 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Systems Binary.
Computer ArchitectureFall 2008 © August 20 th, Introduction to Computer Architecture Lecture 2 – Digital Logic Design.
Combinational Logic Building Blocks
 2001 CiesielskiBDD Tutorial1 Decision Diagrams Maciej Ciesielski Electrical & Computer Engineering University of Massachusetts, Amherst, USA
 2000 M. CiesielskiPTL Synthesis1 Synthesis for Pass Transistor Logic Maciej Ciesielski Dept. of Electrical & Computer Engineering University of Massachusetts,
Digital Integrated Circuits© Prentice Hall 1995 Combinational Logic COMBINATIONAL LOGIC.
CS 300 – Lecture 3 Intro to Computer Architecture / Assembly Language Digital Design.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 1 –
Overview Part 1 – Design Procedure 3-1 Design Procedure
Digitaalsüsteemide verifitseerimise kursus1 Formal verification: BDD BDDs applied in equivalence checking.
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.
Combinational Logic Design
Outline Analysis of Combinational Circuits Signed Number Arithmetic
Binary Decision Diagrams (BDDs)
Introduction to VLSI Design – Lec01. Chapter 1 Introduction to VLSI Design Lecture # 2 A Circuit Design Example.
Logic Design Computer Architecture and Design Lecture 1.
Electrical and Computer Engineering Archana Rengaraj ABC Logic Synthesis basics ECE 667 Synthesis and Verification of Digital Systems Spring 2011.
Sub-expression elimination Logic expressions: –Performed by logic optimization. –Kernel-based methods. Arithmetic expressions: –Search isomorphic patterns.
Documentation Standards Circuit specification. –Description of what the system is supposed to do, including a description of all inputs and outputs and.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES Logic Modeling.
Modern VLSI Design 3e: Chapter 5,6 Copyright  2002 Prentice Hall PTR Adapted by Yunsi Fei Topics n Sequential machine (§5.2, §5.3) n FSM construction.
Digital Logic Design Review Dr. Ahmad Almulhem ahmadsm AT kfupm Phone: Office: Ahmad Almulhem, KFUPM 2010.
05/04/06 1 Integrating Logic Synthesis, Tech mapping and Retiming Presented by Atchuthan Perinkulam Based on the above paper by A. Mishchenko et al, UCAL.
Copyright © 2004 by Miguel A. Marin1 COMBINATIONAL CIRCUIT SYNTHESIS CLASSIC TWO-LEVEL CIRCUIT SYNTHESIS MULTILEVEL-CIRCUIT SYNTHESIS FACTORIZATION DECOMPOSITION.
4. Combinational Logic Networks Layout Design Methods 4. 2
Daniel Kroening and Ofer Strichman 1 Decision Procedures An Algorithmic Point of View BDDs.
ITEC 352 Lecture 3 Low level components(2). Low-level components Review Electricity Transistors Gates Really simple circuit.
On the Relation between SAT and BDDs for Equivalence Checking Sherief Reda Rolf Drechsler Alex Orailoglu Computer Science & Engineering Dept. University.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Lecture 7 Dr. Shi Dept. of Electrical and Computer Engineering.
Technology Mapping. 2 Technology mapping is the phase of logic synthesis when gates are selected from a technology library to implement the circuit. Technology.
Courtesy RK Brayton (UCB) and A Kuehlmann (Cadence) 1 Logic Synthesis Multi-Level Logic Synthesis.
1 Contents Reviewed Rabaey CH 3, 4, and 6. 2 Physical Structure of MOS Transistors: the NMOS [Adapted from Principles of CMOS VLSI Design by Weste & Eshraghian]
CS151 Introduction to Digital Design Chapter 2: Combinational Logic Circuits Lecture 5: Binary Logic and Gates.
Chapter 3 Digital Logic Structures. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 3-2 Transistor: Building.
Binary decision diagrams (BDD’s) Compact representation of a logic function ROBDD’s (reduced ordered BDD’s) are a canonical representation: equivalence.
Give qualifications of instructors: DAP
CMOS Logic Gates. NMOS transistor acts as a switch 2 When gate voltage is 0 V No channel is formed current does not flow easily “open switch” When gate.
ECE 2110: Introduction to Digital Systems Chapter 6 Review.
Chapter4: Combinational Logic Part 4 Originally By Reham S. Al-Majed Imam Muhammad Bin Saud University.
CSCE 211: Digital Logic Design Chin-Tser Huang University of South Carolina.
Binary Decision Diagrams Prof. Shobha Vasudevan ECE, UIUC ECE 462.
IT 60101: Lecture #121 Foundation of Computing Systems Lecture 13 Trees: Part VIII.
Design and Documentation
ECE 2110: Introduction to Digital Systems
Combinational Logic Logic circuits for digital systems may be combinational or sequential. A combinational circuit consists of input variables, logic gates,
CSCE 211: Digital Logic Design
CSCE 211: Digital Logic Design
A SoC Design Automation Seoul National University
CSCE 211: Digital Logic Design
CSCE 211: Digital Logic Design
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Presentation transcript:

CS150 Newton5.2.1 Outline mLast time: ÜImplementation of logic functions: TTL, CMOS ÜDelay models: Transition time, propagation delay ÜHazards and "Glitches" ÜHazard-free design ÜSummary of combinational circuit design mThis lecture: ÜSwitch-level implementation ÜDesign Using Multiplexers ÜShannon Expansion ÜBinary Decision Diagrams (BDDs)

CS150 Newton5.2.2 Implementation of Logic Using Switches AB C NMOS A B C CMOS AB C Switch, Relay AB A B XY X Y AB C

CS150 Newton5.2.3 Series-Parallel Networks

CS150 Newton5.2.4 Multiplexer Trees Using Switches Z A B B C C C C

CS150 Newton5.2.5 Multiplexer  multiplexer EN SEL     b b b b D0 D1 D2 Dn-1  b Y s select enable n = 2^s data sources data output Consider b=1, s=1 Consider b=1, s=2

CS150 Newton5.2.6 Design Using Multiplexers Z = AB + C Z ABC S0S0 S1S1 S2S2

CS150 Newton5.2.7 Design Using Multiplexers Z = ABD + C + BD Z S0S0 S1S1 S2S2

CS150 Newton5.2.8 Binary Decision Diagrams 0 0 X1 X2 X f = X1.X2 + X3 m In general: fv = Xv' flow + Xv fhigh low child high child 0 0 X

CS150 Newton5.2.9 Implementation of Logic Using Switches Shannon Expansion: (T15)F(X,Y,Z) = XF(1,Y,Z) + X'F(0,Y,Z) (T15')F(X,Y,Z) = (X+F(0,Y,Z))(X'+F(1,Y,Z))

CS150 Newton Binary Decision Diagrams 0 0 X1 X2 X f = X1.X2 + X3 f1 = 1 f2 = X3 f3 = X2 ' X3 + X2 low child high child V1 V2 V3

CS150 Newton Use of BDDs for Verification 0 0 X1 X2 X m Condition on edges forces order on variables. m Order must be consistent with all edges. m For each edge, parent before child in the order. ÜX1 X2 X3

CS150 Newton Use of BDDs for Verification 0 0 X1 X2 X V1 V2 V3 m V1 is a redundant vertex m V2, V3 represent the same function m A BDD is a reduced binary decision graph Ü Reduction is O(N*log(N)) for N verticies

CS150 Newton Use of BDDs for Verification X1 X3 X m Each vertex corresponds to a partial assignment of inputs. Ü V1: 0-, 10 m Result of reduction is a canonical form. V1

CS150 Newton Combinational Verification Using Canonical Form Convert to BDD Convert to BDD Isomorphism Check Behavior Functions the system must implement Implementation-independent description Behavior Functions the system must implement Implementation-independent description Register Components and their interconnections Std. components & ROM, ASIC, PLD Register Components and their interconnections Std. components & ROM, ASIC, PLD Gate Low-level components & nets In terms of ASIC library Gate Low-level components & nets In terms of ASIC library Electrical Voltages, currents and detailed models Electrical Voltages, currents and detailed models Switch Transistor-level description Logic Values and Strengths Switch Transistor-level description Logic Values and Strengths

CS150 Newton Connectivity Verification Network 1 Network 2 Hash Table compute signature compute signature

CS150 Newton Connectivity Verification (1)  Read Network1 and Network2 into separate graph data structures (usually, node = transistor or gate, edge = connection). (2)  Compute signatures for nodes or edges or both.  Type-specific: Gate type, #inputs, #outputs  Network-specific (local): Fanin types, #fanouts, fanout types  Network-specific (global): Distance from primary inputs, primary outputs, nodes that are known to be the same in each network (e.g. named, primary inputs or outputs ("seeds")). (3) Hash signatures from both networks into single hash table. (4)  If a hash table cell has:  > 2 nodes: ignore for now  = 2 nodes: a match has been found  = 1 node: an (easy!) error has been found (5) Add links between networks for nodes that have been matched. (6) Recompute hash functions for un-bound nodes and repeat until done or no change.