➢ Performing Technology Mapping and Optimization by DAG Covering: A Review of Traditional Approaches Evriklis Kounalakis.

Slides:



Advertisements
Similar presentations
Logic Synthesis Technology Mapping.
Advertisements

Technology Mapping. Perform the final gate selection from a particular library Two basic approaches 1. ruled based technique 2. graph covering technique.
ELEC Digital Logic Circuits Fall 2014 Logic Synthesis (Chapters 2-5) Vishwani D. Agrawal James J. Danaher Professor Department of Electrical and.
ECE 667 Synthesis & Verificatioin - FPGA Mapping 1 ECE 667 Synthesis and Verification of Digital Systems Technology Mapping for FPGAs D.Chen, J.Cong, DAOMap.
An Efficient Technology Mapping Algorithm Targeting Routing Congestion Under Delay Constraints Rupesh S. Shelar Intel Corporation Hillsboro, OR Prashant.
FPGA Technology Mapping Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
Clock Skewing EECS 290A Sequential Logic Synthesis and Verification.
ECE 667 Synthesis and Verification of Digital Systems
Modified Data Structure of Aho-Corasick Project ECE-526 Spring 2006 Benfano Soewito, Ed Flanigan and John Pangrazio Southern Illinois University Carbondale.
1 Boolean Satisfiability in Electronic Design Automation (EDA ) By Kunal P. Ganeshpure.
1 DAOmap: A Depth-optimal Area Optimization Mapping Algorithm for FPGA Designs Deming Chen, Jacon Cong ICCAD 2004 Presented by: Wei Chen.
Technology Mapping.
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
DAG-Aware AIG Rewriting Alan Mishchenko, Satrajit Chatterjee, Robert Brayton Department of EECS, University of California Berkeley Presented by Rozana.
1 A New Enhanced Approach to Technology Mapping Alan Mishchenko Presented by: Sheng Xu May 2 nd 2006.
CS294-6 Reconfigurable Computing Day 15 October 13, 1998 LUT Mapping.
Technology Mapping 1 Outline –What is Technology Mapping? –Rule-Based Mapping –Tree Pattern Matching Goal –Understand technology mapping –Understand mapping.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 1 –
Delay-Optimal Technology Mapping by DAG Covering Yuji Kukimoto Robert K Brayton Prashant Sawkar Presented by Bret Victor, 4/5/00.
Logic Synthesis Primer
Modified Data Structure of Aho-Corasick Project ECE-526 Spring 2006 Benfano Soewito, Ed Flanigan and John Pangrazio Southern Illinois University Carbondale.
Technology Mapping Outline Goal What is Technology Mapping?
FPGA Technology Mapping. 2 Technology mapping:  Implements the optimized nodes of the Boolean network to the target device library.  For FPGA, library.
1 A Method for Fast Delay/Area Estimation EE219b Semester Project Mike Sheets May 16, 2000.
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
1 VLSI CAD Flow: Logic Synthesis, Lecture 13 by Ajay Joshi (Slides by S. Devadas)
Library of Efficient Data types and Algorithms (LEDA)
Electrical and Computer Engineering Archana Rengaraj ABC Logic Synthesis basics ECE 667 Synthesis and Verification of Digital Systems Spring 2011.
A NEW ECO TECHNOLOGY FOR FUNCTIONAL CHANGES AND REMOVING TIMING VIOLATIONS Jui-Hung Hung, Yao-Kai Yeh,Yung-Sheng Tseng and Tsai-Ming Hsieh Dept. of Information.
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.
Shantanu Dutt ECE Dept. UIC
1 EECS 219B Spring 2001 Timing Optimization Andreas Kuehlmann.
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.
Christopher Moh 2005 Competition Programming Analyzing and Solving problems.
FlowMap: An Optimal Technology Mapping Algorithm for Delay Optimisation in Lookup- Table Based FPGA Designs 04/06/ Presented by Qiwei Jin.
DAOmap: A Depth-optimal Area Optimization Mapping Algorithm for FPGA Designs Deming Chen and Jason Cong Computer Science Department University of California,
Logic Restructuring for Timing Optimization
1 Technology Mapping Example: t t 1 = a + bc; t 2 = d + e; t 3 = ab + d; t 4 = t 1 t 2 + fg; t 5 = t 4 h + t 2 t 3 ; F = t 5 ’; This shows an unoptimized.
Lecture 6: Mapping to Embedded Memory and PLAs September 27, 2004 ECE 697F Reconfigurable Computing Lecture 6 Mapping to Embedded Memory and PLAs.
ICS 252 Introduction to Computer Design Lecture 12 Winter 2004 Eli Bozorgzadeh Computer Science Department-UCI.
Technology Mapping. 2 Technology mapping is the phase of logic synthesis when gates are selected from a technology library to implement the circuit. Technology.
Curtis A. Nelson 1 Technology Mapping of Timed Circuits Curtis A. Nelson University of Utah September 23, 2002.
Logic synthesis flow Technology independent mapping –Two level or multilevel optimization to optimize a coarse metric related to area/delay Technology.
Pipelined and Parallel Computing Partition for 1 Hongtao Du AICIP Research Nov 3, 2005.
Give qualifications of instructors: DAP
DAOmap: A Depth-optimal Area Optimization Mapping Algorithm for FPGA Designs Deming Chen, Jason Cong , Computer Science Department , UCLA Presented.
Courtesy RK Brayton (UCB) and A Kuehlmann (Cadence) 1 Logic Synthesis Timing Optimization.
Equivalence checking Prof Shobha Vasudevan ECE 598SV.
A Semi-Canonical Form for Sequential Circuits Alan Mishchenko Niklas Een Robert Brayton UC Berkeley Michael Case Pankaj Chauhan Nikhil Sharma Calypto Design.
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
Reconfigurable Computing
Standard-Cell Mapping Revisited
Timing Optimization Andreas Kuehlmann
Alan Mishchenko University of California, Berkeley
Chapter 3 – Combinational Logic Design
ELEC 7770 Advanced VLSI Design Spring 2014 Technology Mapping
ELEC 7770 Advanced VLSI Design Spring 2016 Technology Mapping
Sungho Kang Yonsei University
ECE 667 Synthesis and Verification of Digital Systems
Improvements in FPGA Technology Mapping
Technology Mapping I based on tree covering
VLSI CAD Flow: Logic Synthesis, Placement and Routing Lecture 5
Reinventing The Wheel: Developing a New Standard-Cell Synthesis Flow
Innovative Sequential Synthesis and Verification
Presentation transcript:

➢ Performing Technology Mapping and Optimization by DAG Covering: A Review of Traditional Approaches Evriklis Kounalakis

➢ Introduction ➢ Technology Mapping: ➢ Requires technology description ➢ Requires technology independent netlist ➢ Produce technology dependent netlist ➢ Netlist: ➢ Can be a DAG ➢ Requires heuristics ➢ Maybe convert DAG into forest of trees

➢ Problem Formulation MAP: INTO:

➢ Methodology ➢ Decompose DAG into forest of trees ➢ Map each tree independently ➢ Glue results together

➢ Overview of Approaches ➢ DAGON [1] ➢ Novel technology mapper ➢ Maps trees only ➢ NOA [2] ➢ Minimize area under delay constraints ➢ Maps trees only ➢ DOT [3] ➢ Delay-optimal mapping by DAG covering ➢ Maps trees and DAGs in general [1] K. Keutzer: DAGON: Technology Binding and Local Optimization by DAG Matching, 1989 [2] K. Chaudhary and M. Pedram: A Near Optimal Algorithm for Technology mapping under Delay Constraints, DAC 1992 [3] Y. Kukimoto, R. K. Brayton and P. Sawkar: Delay-Optimal Technology Mapping by DAG Covering, DAC 1998

➢ DAGON Overview ➢ 3 phases ➢ Decompose DAG into forest of trees ➢ Match using twig[1] and Aho-Corasick[2] ➢ Glue results together ➢ In case of multiple matches, choose best ➢ Best match = minimum cost match [1] S. Tjiang: Twig Reference Manual, 1986 [2] A. V. Aho and M. J. Corasick: Efficient String Matching:An Aid to Bibliographic Search, Communications of the ACM, vol.18, 1975

➢ DAGON Implementation ➢ Traverse tree starting from leafs ➢ For every node: ➢ Search all library gates ➢ Find all matches ➢ Store match cost for each match ➢ Traverse tree starting from root ➢ DFS to find minimum cost based on stored values ➢ Match with minimum cost and mark nodes ➢ Continue until all nodes are matched

➢ DAGON Match Example

➢ NOA Overview ➢ Technology mapping under delay constraints ➢ Provides area-speed tradeoff ➢ Flow: ➢ Map nodes and create area-speed tradeoff ➢ Choose implementation ➢ Perform mapping ➢ Based on area-speed curves

➢ NOA Area-Speed Curves ➢ NODE A: a and b implementations ➢ NODE B: c, d and e implementations ➢ Area-Speed for every implementation

➢ NOA Curve Combination

➢ NOA Implementation ➢ Decompose DAG to forest of trees ➢ For every tree: ➢ Post-order traversal to determine curves ➢ Choose implementation for the root ➢ Pre-order traversal ➢ Choose implementations for all nodes ➢ Glue results together ➢ May be interactive

➢ DOT Overview ➢ Works directly on DAGs ➢ Based on FPGA mapping by [1] ➢ Identifies k-cuts of a node ➢ Uses FlowMap by [1] ➢ Requires two traversals ➢ Chooses minimum-delay matches [1] J. Cong and Y. Ding: An Optimal Technology Mapping Algorithm for Delay-Optimization in Lookup-Table Based FPGA Designs, IEEE Transactions on Computer-Aided Design, vol.13, 1994

➢ DOT Matching ➢ Supports exact and extended match

➢ DOT Implementation ➢ Traverses DAG from leafs and finds k-cuts ➢ Determine how many fanin nodes can be included in a k-cut ➢ Find all possible matches ➢ Store nodes that belong to k-cut ➢ Traverse DAG from root ➢ For each node check k-cuts ➢ Assign best implementation ➢ Mark all nodes that belong to mapped k-cuts ➢ Proceed until all nodes are marked

➢ Results ➢ DAGON implementations better than NAND/NOT implementations ➢ NOA compared with MIS2.2 [1] ➢ 6% faster, 3% larger ➢ Similar speed, 17% smaller ➢ DOT compared with standard tree matching ➢ Much faster but much larger [1] H. J. Touati, C. W. Moon, R. K. Brayton and A. Wang: Performance-Oriented Technology Mapping, In Proceedings of 6 th MIT Conference in Advanced Research in VLSI, 1990

➢ Comparison ➢ DAGON tries all library gates for each node ➢ Complexity : O(DAG_SIZE * LIBRARY_SIZE) ➢ NOA complexity depends on curve determination speed ➢ Curves are sorted with O(k* logk) ➢ Curve for one point is generated at: O(k* logk) ➢ Total complexity: O(N* k*k * logk * logk) ➢ DOT finds matches at O(LIBRARY_SIZE) ➢ For all nodes: O (NODES * LIBRARY_SIZE)

➢ Enhancements ➢ DAGON: ➢ Better if complete DAG information is used ➢ Fanout of nodes ➢ Existence of inverted pins ➢ Search for redundant gates (for adjacent trees) ➢ DOT: ➢ Sequential circuits optimization by retiming ➢ Transform subject graph using knowledge about technology library

➢ Conclusions ➢ Technology Mappers ➢ Use library gates, work on subject graphs ➢ May require decomposition of DAG ➢ Can complete in O(DAGSIZE*LIBRARYSIZE) ➢ Can optimize speed ➢ Can find optimal area implementations