Synthesis For Mixed CMOS/PTL Logic

Slides:



Advertisements
Similar presentations
Basics Combinational Circuits Sequential Circuits
Advertisements

ENGG3190 Logic Synthesis “Multi Level Logic” (Part II) Winter 2014 S. Areibi School of Engineering University of Guelph.
The BDS Circuit Synthesis System What it Does and Doesn’t Do.
ELEC Digital Logic Circuits Fall 2014 Logic Synthesis (Chapters 2-5) Vishwani D. Agrawal James J. Danaher Professor Department of Electrical and.
Timing Optimization. Optimization of Timing Three phases 1globally restructure to reduce the maximum level or longest path Ex: a ripple carry adder ==>
FPGA Latency Optimization Using System-level Transformations and DFG Restructuring Daniel Gomez-Prado, Maciej Ciesielski, and Russell Tessier Department.
ECE 667 Synthesis & Verification - Boolean Functions 1 ECE 667 Spring 2013 ECE 667 Spring 2013 Synthesis and Verification of Digital Circuits Boolean Functions.
ECE 667 Synthesis and Verification of Digital Systems
Logic Synthesis Part II
Modern VLSI Design 2e: Chapter4 Copyright  1998 Prentice Hall PTR.
Technology Mapping.
1 Generalized Buffering of PTL Logic Stages using Boolean Division and Don’t Cares Rajesh Garg Sunil P. Khatri Department of Electrical and Computer Engineering,
Boolean Functions and their Representations
1 BDS: A BDD-Based Logic Optimization System “BDS: A BDD-Based Logic Optimization System”, by Congguang Yang and Maciej Ciesielski, 2000 By Chang Seok.
ECE Synthesis & Verification - Lecture 14 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Systems BDD-based.
Taylor Expansion Diagrams (TED): Verification EC667: Synthesis and Verification of Digital Systems Spring 2011 Presented by: Sudhan.
Solving Boolean Satisfiability (SAT) Problem Using the Unate Recursive Paradigm Priyank Kalla, Maciej Ciesielski Dept. of Elec. & Comp. Engineering University.
CSE 246: Computer Arithmetic Algorithms and Hardware Design Instructor: Prof. Chung-Kuan Cheng Lecture 4.
1 Synthesis For CMOS/PTL Circuits Congguang Yang Maciej Ciesielski Dept. of Electrical & Computer Engineering University of Massachusetts, Amherst Sponsored.
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
Logic Synthesis 3 1 Logic Synthesis Part III Maciej Ciesielski Univ. of Massachusetts Amherst, MA.
ECE 667 Synthesis & Verification - BDD 1 ECE 667 ECE 667 Synthesis and Verification of Digital Systems Binary Decision Diagrams (BDD)
 2000 M. CiesielskiPTL Synthesis1 Synthesis for Pass Transistor Logic Maciej Ciesielski Dept. of Electrical & Computer Engineering University of Massachusetts,
Logic Synthesis Primer
ECE Synthesis & Verification, Lecture 17 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Systems Technology.
Mixed Logic Circuit Design
Logic Decomposition ECE1769 Jianwen Zhu (Courtesy Dennis Wu)
Figure to-1 Multiplexer and Switch Analog
Logic Design A Review. Binary numbers Binary numbers to decimal  Binary 2 decimal  Decimal 2 binary.
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.
Electrical and Computer Engineering Archana Rengaraj ABC Logic Synthesis basics ECE 667 Synthesis and Verification of Digital Systems Spring 2011.
Computer-Aided Design of Digital VLSI Circuits & Systems Priyank Kalla Dept. of Elec. & Comp. Engineering University of Utah,SLC Perspectives on Next-Generation.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Combinational network delay. n Logic optimization.
Two Level and Multi level Minimization
L16 : Logic Level Design (2) 성균관대학교 조 준 동 교수
UM EECS 270 Spring 2011 – Taken from Dr.Karem Sakallah Logic Synthesis: From Specs to Circuits Implementation Styles –Random –Regular Optimization Criteria.
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.
Logic synthesis flow Technology independent mapping –Two level or multilevel optimization to optimize a coarse metric related to area/delay Technology.
Announcements Assignment 6 due tomorrow No Assignment 7 yet.
Give qualifications of instructors: DAP
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Combinational network delay. n Logic optimization.
Boolean Functions 1 ECE 667 ECE 667 Synthesis and Verification of Digital Circuits Boolean Functions Basics Maciej Ciesielski Univ.
Output Grouping-Based Decomposition of Logic Functions Petr Fišer, Hana Kubátová Department of Computer Science and Engineering Czech Technical University.
BDS – A BDD Based Logic Optimization System Presented by Nitin Prakash (ECE 667, Spring 2011)
Binary Decision Diagrams Prof. Shobha Vasudevan ECE, UIUC ECE 462.
BDD-based Synthesis of Reversible Logic for Large Functions Robert Wille Rolf Drechsler DAC’09 Presenter: Meng-yen Li.
Reducing Structural Bias in Technology Mapping
A New Logic Synthesis, ExorBDS
Lecture 9 Logistics Last lecture Today HW3 due Wednesday
Delay Optimization using SOP Balancing
Faster Logic Manipulation for Large Designs
Basics Combinational Circuits Sequential Circuits
Basics Combinational Circuits Sequential Circuits Ahmad Jawdat
Versatile SAT-based Remapping for Standard Cells
A Boolean Paradigm in Multi-Valued Logic Synthesis
LPSAT: A Unified Approach to RTL Satisfiability
Standard-Cell Mapping Revisited
Faster Logic Manipulation for Large Designs
ECE 667 Synthesis and Verification of Digital Systems
Optimization Algorithm
Topics Logic synthesis. Placement and routing..
Sungho Kang Yonsei University
ECE 667 Synthesis and Verification of Digital Systems
Timing Optimization.
Technology Mapping I based on tree covering
Delay Optimization using SOP Balancing
SAT-based Methods: Logic Synthesis and Technology Mapping
Alan Mishchenko Department of EECS UC Berkeley
Presentation transcript:

Synthesis For Mixed CMOS/PTL Logic DATE-200 - CMOS/PTL 4/17/2017 Synthesis For Mixed CMOS/PTL Logic Congguang Yang Maciej Ciesielski cyang@synopsys.com ciesiel@ecs.umass.edu Dept. of Electrical & Computer Engineering University of Massachusetts Amherst, MA 01003 / USA

BDD-based Logic Decomposition DATE-200 - CMOS/PTL 4/17/2017 BDD-based Logic Decomposition Observation: BDD structure reveals functional decomposition. Identify dominators 1-dominator – algebraic AND 0-dominator – algebraic OR x-dominator – algebraic XOR Generalized dominator Boolean AND/OR Generalized x-dominator Boolean XNOR Cofactor wrt single node simple MUX Cofactor wrt super node complex MUX 2

Boolean AND/OR Decomposition using generalized dominator DATE-200 - CMOS/PTL 4/17/2017 Boolean AND/OR Decomposition using generalized dominator Find a cut in BDD of F Create divisor D (generalized dominator) Compute Q from F use don’t care of OFF(D) for conjunctive decomp. Compute R from F use don’t care of ON(D) for disjunctive decomp. Minimize Q (R) with DC

Conjunctive Boolean decomposition - example DATE-200 - CMOS/PTL 4/17/2017 Conjunctive Boolean decomposition - example F = D Q g d e a f b c F 1 reduce D = af + b + c a f b c D 1 a f b c D 1 g d e a f b c Q 1 DC minimize g d e a Q 1 Q = ag + d + e

Previous work on BDD decomposition [Karplus 1988] DATE-200 - CMOS/PTL 4/17/2017 Previous work on BDD decomposition [Karplus 1988] F a b c d 1 d 1 c a b * a + b c + d 1-dominator Special cases of a generalized dominator a b c d 1 F a b 1 d c a b c d 0-dominator

XOR Decomposition – role of x-dominator DATE-200 - CMOS/PTL 4/17/2017 XOR Decomposition – role of x-dominator General idea: Identify a node (x-dominator) with complement and regular edges Split node function into f and f’ Compose the two parts with XOR

MUX Decomposition 1 v h g f g f F 1 Simple MUX Complex MUX DATE-200 - CMOS/PTL MUX Decomposition 4/17/2017 F h f g 1 F v f g 1 Simple MUX Complex MUX Identify exactly two nodes covering all paths to 1, 0 Connect one node to 1, the other to 0 Upper portion defines control h 1 b a F d c

Decomposition of multiple-output functions DATE-200 - CMOS/PTL 4/17/2017 Decomposition of multiple-output functions Build BDD for each output Decompose each BDD Construct factoring trees Identify logic sharing

Application to CMOS/PTL logic synthesis DATE-200 - CMOS/PTL 4/17/2017 Application to CMOS/PTL logic synthesis Logic balancing Reducing long transistor chains Fanout reduction

Application to CMOS/PTL logic synthesis DATE-200 - CMOS/PTL 4/17/2017 Application to CMOS/PTL logic synthesis Extract XOR’s and MUXes during BDD decomposition Map the decomposed logic onto CMOS and PTL Preserve XOR’s and MUXes for PTL Use CMOS to provide buffering for PTL New technology mapping techniques needed (tree-based mappers are inadequate) Develop PTL cell library (with and w/out buffers)

Preliminary Results – XOR intensive logic DATE-200 - CMOS/PTL 4/17/2017 Preliminary Results – XOR intensive logic Comparison with SIS and [Tsai’96] # XOR’s: after/before technology mapping SIS mapper used (lower cost assigned to XOR gates)