Boolean Algebra for CAD Applications

Slides:



Advertisements
Similar presentations
Representing Boolean Functions for Symbolic Model Checking Supratik Chakraborty IIT Bombay.
Advertisements

BDDs & Theorem Proving Binary Decision Diagrams Dr. Eng. Amr T. Abdel-Hamid NETW 703 Winter 2012 Network Protocols Lectures are based on slides by: K.
TOPIC : Reduced Ordered Binary Decision Diagrams UNIT 1: Modeling Digital Circuits Module 1 : Functional Modeling.
© 2011 Carnegie Mellon University Binary Decision Diagrams Part Bug Catching: Automated Program Verification and Testing Sagar Chaki September.
© 2011 Carnegie Mellon University Binary Decision Diagrams Part Bug Catching: Automated Program Verification and Testing Sagar Chaki September.
Binary Decision Diagrams. ROBDDs Slide 2 Example Directed acyclic graph non-terminal node terminal node What function is represented by the graph?
Spring 07, Feb 13 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Binary Decision Diagrams Vishwani D. Agrawal James.
DATE-2002TED1 Taylor Expansion Diagrams: A Compact Canonical Representation for Symbolic Verification M. Ciesielski, P. Kalla, Z. Zeng B. Rouzeyre Electrical.
Logic Synthesis Part II
Binary Decision Diagrams1 BINARY DECISION DIAGRAMS.
Rolf Drechlser’s slides used
Taylor Expansion Diagrams (TED): Verification EC667: Synthesis and Verification of Digital Systems Spring 2011 Presented by: Sudhan.
ECE Synthesis & Verification - Lecture 10 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Systems Binary.
 2001 CiesielskiBDD Tutorial1 Decision Diagrams Maciej Ciesielski Electrical & Computer Engineering University of Massachusetts, Amherst, USA
ECE 667 Synthesis & Verification - BDD 1 ECE 667 ECE 667 Synthesis and Verification of Digital Systems Binary Decision Diagrams (BDD)
ENGG3190 Logic Synthesis “Binary Decision Diagrams” BDDs Winter 2014 S. Areibi School of Engineering University of Guelph.
 2000 M. CiesielskiPTL Synthesis1 Synthesis for Pass Transistor Logic Maciej Ciesielski Dept. of Electrical & Computer Engineering University of Massachusetts,
IT University of Copenhagen Lecture 8: Binary Decision Diagrams 1. Classical Boolean expression representations 2. If-then-else Normal Form (INF) 3. Binary.
By Tariq Bashir Ahmad Taylor Expansion Diagrams (TED) Adapted from the paper M. Ciesielski, P. Kalla, Z. Zeng, B. Rouzeyre,”Taylor Expansion Diagrams:
Section 1-5 Algebra: Variables and Expressions. Vocabulary Algebra: Is a language of symbols, including variables Variable: Is a symbol, usually a letter,
Digitaalsüsteemide verifitseerimise kursus1 Formal verification: BDD BDDs applied in equivalence checking.
March Trapezoidal Maps Shmuel Wimer Bar Ilan Univ., School of Engineering.
Identifying Reversible Functions From an ROBDD Adam MacDonald.
Binary Decision Diagrams (BDDs)
VLSI Backend CAD Konstantin Moiseev – Intel Corp. & Technion Shmuel Wimer – Bar Ilan Univ. & Technion.
Computer Science 210 Computer Organization Introduction to Boolean Algebra.
MINATO ZDD Project Efficient Enumeration of the Directed Binary Perfect Phylogenies from Incomplete Data Toshiki Saitoh (ERATO) Joint work with Masashi.
CTL Model Checking 张文辉
Laws (Theorems) of Boolean algebra Laws of Complementation oThe term complement means, to invert or to change 1's to 0's and 0's to 1's, for which purpose.
Daniel Kroening and Ofer Strichman 1 Decision Procedures An Algorithmic Point of View BDDs.
Binary Decision Diagrams Introduced by Lee (1959). Popularized by Bryant (1986). Graph-based Representation of Boolean Functions compact (functions of.
Daniel Kroening and Ofer Strichman 1 Decision Procedures An Algorithmic Point of View BDDs.
Binary decision diagrams (BDD’s) Compact representation of a logic function ROBDD’s (reduced ordered BDD’s) are a canonical representation: equivalence.
2017/4/26 Rethinking Packet Classification for Global Network View of Software-Defined Networking Author: Takeru Inoue, Toru Mano, Kimihiro Mizutani, Shin-ichi.
Objective 16 Evaluate algebraic expressions, given values ©2002 by R. Villar All Rights Reserved.
Digitaalsüsteemide verifitseerimise kursus1 Exercises Binary decision diagrams ROBDD generation. Shannon expansion Finding an optimal ordering Dynamic.
Binary Decision Diagrams Prof. Shobha Vasudevan ECE, UIUC ECE 462.
Boolean Algebra How gates get picked. Boolean Arithmetic Boolean ≠ Binary – Boolean – 1/0 only, no places Boolean addition:
May 2012Range Search Algorithms1 Shmuel Wimer Bar Ilan Univ. Eng. Faculty Technion, EE Faculty.
Geometric Transformations for Computer Graphics
Geometric Transformations for Computer Graphics
Fault Tree Analysis Using Binary Decision Diagrams
Computer Science 210 Computer Organization
6.4 Finite Boolean Algebra
Computing and Using the Joint ROBDD
Boolean Expressions Lecture No. 10.
ELEC 7770 Advanced VLSI Design Spring 2016 Verification
ECE 667 Synthesis and Verification of Digital Systems
SS 2017 Software Verification CTL model checking, BDDs
Layout of CMOS VLSI Circuits
Layout of CMOS VLSI Circuits
Binary Decision Diagrams
Automatic Verification of Industrial Designs
Computer Science 210 Computer Organization
Formal Methods in software development
Shmuel Wimer Bar Ilan Univ., School of Engineering
Representing binary trees with lists
Formal Methods in software development
A logic function f in n inputs x1, x2, ...xn and
Boolean Algebra How gates get picked.
Formal Methods in software development
Example: Verification
Segment Tree and Its Usage for geometric Computations
A logic function f in n inputs x1, x2, ...xn and
Engine Part ID Part 1.
Engine Part ID Part 2.
Engine Part ID Part 2.
10 Design Verification and Test
Real-Time Systems, COSC , Lecture 18
Presentation transcript:

Boolean Algebra for CAD Applications Shmuel Wimer Bar Ilan Univ., School of Engineering

Binary Decision Diagram – BDD Set one variable at a each level of tree Index=1 Index=2 Index=3 Evaluate function at leaves BDD OBDD b a 1 c a 1 c 1 1 b 1 1

Binary Decision Diagram – OBDD

OBDD Isomorphism and Redundancy

Reduced OBDD – ROBDD 1 b a c OBDD b a 1 c ROBDD

Bottom-up ROBDD Generation

1 b a c OBDD ROBDD a b 1 c 1 <4,3> Id=5 Id=5 <1,3> Id=4 b a c OBDD ROBDD <4,3> Id=5 a 1 Id=5 <1,3> Id=4 <3,3> Id=3 b 1 Id=4 <1,2> Id=3 <1,2> Id=3 1 c Id=3 1 Id=1 Id=2 Id=1 Id=2

ROBDD Construction with ITE Operator Instead of reducing OBDD, ROBDD can be constructed

a: 1 a b: 1 b c: 1 c 1 c ac+bc: b a 1 c ac: a 1 c bc: b

ITE Algorithm

ITE Applications