1 A New Enhanced Approach to Technology Mapping Alan Mishchenko Presented by: Sheng Xu May 2 nd 2006.

Slides:



Advertisements
Similar presentations
FRAIGs - A Unifying Representation for Logic Synthesis and Verification - Alan Mishchenko, Satrajit Chatterjee, Roland Jiang, Robert Brayton ERL Technical.
Advertisements

Logic Synthesis – 3 Optimization Ahmed Hemani Sources: Synopsys Documentation.
ECE 667 Synthesis & Verificatioin - FPGA Mapping 1 ECE 667 Synthesis and Verification of Digital Systems Technology Mapping for FPGAs D.Chen, J.Cong, DAOMap.
FPGA Technology Mapping Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
ECE 667 Synthesis and Verification of Digital Systems
ECE 667 Synthesis and Verification of Digital Systems
➢ Performing Technology Mapping and Optimization by DAG Covering: A Review of Traditional Approaches Evriklis Kounalakis.
Combining Technology Mapping and Retiming EECS 290A Sequential Logic Synthesis and Verification.
1 DAOmap: A Depth-optimal Area Optimization Mapping Algorithm for FPGA Designs Deming Chen, Jacon Cong ICCAD 2004 Presented by: Wei Chen.
Technology Mapping.
A New Approach to Structural Analysis and Transformation of Networks Alan Mishchenko November 29, 1999.
Rolf Drechlser’s slides used
Introduction to Logic Synthesis Alan Mishchenko UC Berkeley.
1 FRAIGs: Functionally Reduced And-Inverter Graphs Adapted from the paper “FRAIGs: A Unifying Representation for Logic Synthesis and Verification”, by.
DAG-Aware AIG Rewriting Alan Mishchenko, Satrajit Chatterjee, Robert Brayton Department of EECS, University of California Berkeley Presented by Rozana.
CS294-6 Reconfigurable Computing Day 15 October 13, 1998 LUT Mapping.
EDA (CS286.5b) Day 19 Covering and Retiming. “Final” Like Assignment #1 –longer –more breadth –focus since assignment #2 –…but ideas are cummulative –open.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 1 –
 2001 CiesielskiBDD Tutorial1 Decision Diagrams Maciej Ciesielski Electrical & Computer Engineering University of Massachusetts, Amherst, USA
Reinventing The Wheel: Developing a New Standard-Cell Synthesis Flow Alan Mishchenko University of California, Berkeley.
 2000 M. CiesielskiPTL Synthesis1 Synthesis for Pass Transistor Logic Maciej Ciesielski Dept. of Electrical & Computer Engineering University of Massachusetts,
Logic Synthesis Primer
Combinational Logic Design
Wenlong Yang Lingli Wang State Key Lab of ASIC and System Fudan University, Shanghai, China Alan Mishchenko Department of EECS University of California,
1 VLSI CAD Flow: Logic Synthesis, Lecture 13 by Ajay Joshi (Slides by S. Devadas)
Quine-McCluskey Computer Organization I 1 March 2010 © McQuain Introduction Recall that the procedure we've seen for forming a Boolean function.
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.
Electrical and Computer Engineering Archana Rengaraj ABC Logic Synthesis basics ECE 667 Synthesis and Verification of Digital Systems Spring 2011.
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.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 24: April 18, 2011 Covering and Retiming.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 1 –
Combinational and Sequential Mapping with Priority Cuts Alan Mishchenko Sungmin Cho Satrajit Chatterjee Robert Brayton UC Berkeley.
1 Stephen Jang Kevin Chung Xilinx Inc. Alan Mishchenko Robert Brayton UC Berkeley Power Optimization Toolbox for Logic Synthesis and Mapping.
Technology Mapping. 2 Technology mapping is the phase of logic synthesis when gates are selected from a technology library to implement the circuit. Technology.
Wenlong Yang Lingli Wang State Key Lab of ASIC and System Fudan University, Shanghai, China Alan Mishchenko Department of EECS University of California,
CALTECH CS137 Spring DeHon 1 CS137: Electronic Design Automation Day 5: April 12, 2004 Covering and Retiming.
1 WireMap FPGA Technology Mapping for Improved Routability Stephen Jang, Xilinx Inc. Billy Chan, Xilinx Inc. Kevin Chung, Xilinx Inc. Alan Mishchenko,
IPR: In-Place Reconfiguration for FPGA Fault Tolerance Zhe Feng 1, Yu Hu 1, Lei He 1 and Rupak Majumdar 2 1 Electrical Engineering Department 2 Computer.
DAOmap: A Depth-optimal Area Optimization Mapping Algorithm for FPGA Designs Deming Chen, Jason Cong , Computer Science Department , UCLA Presented.
Combinational Design, Part 2: Procedure. 2 Topics Positive vs. negative logic Design procedure.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 25: April 17, 2013 Covering and Retiming.
Global Delay Optimization using Structural Choices Alan Mishchenko Robert Brayton UC Berkeley Stephen Jang Xilinx Inc.
Reducing Structural Bias in Technology Mapping
Mapping into LUT Structures
Delay Optimization using SOP Balancing
Faster Logic Manipulation for Large Designs
Logic Synthesis Primer
Applying Logic Synthesis for Speeding Up SAT
Versatile SAT-based Remapping for Standard Cells
SAT-based Methods: Logic Synthesis and Technology Mapping
Integrated Retiming and Mapping for Sequential Optimization
Standard-Cell Mapping Revisited
Faster Logic Manipulation for Large Designs
SAT-Based Area Recovery in Technology Mapping
Alan Mishchenko University of California, Berkeley
Sungho Kang Yonsei University
ECE 667 Synthesis and Verification of Digital Systems
Reinventing The Wheel: Developing a New Standard-Cell Synthesis Flow
Integrating an AIG Package, Simulator, and SAT Solver
Introduction to Logic Synthesis
Improvements in FPGA Technology Mapping
Technology Mapping I based on tree covering
Delay Optimization using SOP Balancing
Canonical Computation without Canonical Data Structure
Reinventing The Wheel: Developing a New Standard-Cell Synthesis Flow
Innovative Sequential Synthesis and Verification
SAT-based Methods: Logic Synthesis and Technology Mapping
Lecture 3: Incompletely Specified Functions and K Maps
Alan Mishchenko Department of EECS UC Berkeley
Presentation transcript:

1 A New Enhanced Approach to Technology Mapping Alan Mishchenko Presented by: Sheng Xu May 2 nd 2006

2 Outline Background and Motivation New Mapping Flow –Creating the starting AIG –Computing k-feasible cuts –Boolean matching –Mapping internal nodes –Selecting delay-optimal mapping –Area recovery Supergates Summary

3 Background and Motivation Existing Problems: –Quality of Technology Mapping –Long Run time Proposed Mapping Method Based On FRAIG –Graph covering Vs. constructive decomposition –DAG-based Vs. tree-based –Boolean matching Vs. structural matching –Combination of algebraic and Boolean methods –New algorithm to enumerate subgraphs to be matched –Delay-optimal mapping, followed by area recovery

4 Background and Motivation (Continued) Basic Concepts –Subject Graph, Object Graph –AIG, FRAIG –Algebraic Approach, Boolean Approach –Netlist –Internal Nodes, Cuts, function of a cut –… More explanation later

5 Outline Background and Motivation New Mapping Flow –Creating the starting AIG –Computing k-feasible cuts –Boolean matching –Mapping internal nodes –Selecting delay-optimal mapping –Area recovery Supergates Summary

6 Creating the starting AIG Two methods –One Netlist Example: Convert p = abcd into AIG signal delays: D(a) = 4, D(b) = 3, D(c) = 3, D(d) = 5. Solution: p = ((a(bc))d), and D(p) = 6 –Multiple Netlists Contain choice node(s)

7 Computing k-feasible cuts Cuts (of node n1): –{n2, n3}, {n2, n5, n6} –Is {n4, n5} a Cut? Redundant/Irredundant –Is there any redundant cut of n1? Cut Set –What’s the n2 cut set? K-feasible Cuts –What’s the two-feasible cuts of node n2?

8 Boolean Matching comparing the Boolean function of the cut with those of the library gates –* assignment as a by product of matching

9 Boolean Matching (Continued) NPN-equivalent/N-equivalence The truth table and Canonical form –Example: phase how phase transform the bit string? How is Boolean Matching performed? –Pre-compute –Matching

10 Mapping internal nodes Compute all nodes arrival times Compute all cuts arrival times Compute all gate arrival times Dual-rail Matching of each node

11 Select Delay-Optimal Mapping and Area Recovery Delay-Optimal –After all AIG nodes are mapped –Decide positive or negative polarity Area Recovery is required to achieve area improvement after delay optimal

12 Outline Background and Motivation New Mapping Flow –Creating the starting AIG –Computing k-feasible cuts –Boolean matching –Mapping internal nodes –Selecting delay-optimal mapping –Area recovery Supergates Summary

13 Supergate What is supergate? To increase the diversity of Boolean functions Generate before mapping and add into library Compact save format reduce run time Generate Supergates recursively with constraints

14 Summary Combination of Boolean and algebraic methods. Boolean Matching Improve Mapping Quality Shorter Run-Time Future work: –Multiple Netlist –Exploring the role of don’t-cares in Boolean matching