FPGA Technology Mapping. 2 Technology mapping:  Implements the optimized nodes of the Boolean network to the target device library.  For FPGA, library.

Slides:



Advertisements
Similar presentations
FPGA-Based System Design: Chapter 4 Copyright  2004 Prentice Hall PTR Topics n Logic synthesis. n Placement and routing.
Advertisements

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.
Clock Skewing EECS 290A Sequential Logic Synthesis and Verification.
CSE241 Formal Verification.1Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Recitation 6: Formal Verification.
ECE 667 Synthesis and Verification of Digital Systems
ECE Synthesis & Verification - Lecture 8 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Circuits Introduction.
➢ 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.
Modern VLSI Design 2e: Chapter4 Copyright  1998 Prentice Hall PTR.
Technology Mapping.
Logic Synthesis Outline –Logic Synthesis Problem –Logic Specification –Two-Level Logic Optimization Goal –Understand logic synthesis problem –Understand.
Logic Synthesis 1 Outline –Logic Synthesis Problem –Logic Specification –Two-Level Logic Optimization Goal –Understand logic synthesis problem –Understand.
Penn ESE Fall DeHon 1 ESE (ESE534): Computer Organization Day 19: March 26, 2007 Retime 1: Transformations.
EDA (CS286.5b) Day 3 Clustering (LUT Map and Delay) N.B. no lecture Thursday.
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.
Technology Mapping 1 Outline –What is Technology Mapping? –Rule-Based Mapping –Tree Pattern Matching Goal –Understand technology mapping –Understand mapping.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 3: January 27, 2008 Clustering (LUT Mapping, Delay) Please work preclass example.
Technology Mapping Outline Goal What is Technology Mapping?
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 17: March 30, 2009 Clustering (LUT Mapping, Delay)
Optimality Study of Logic Synthesis for LUT-Based FPGAs Jason Cong and Kirill Minkovich VLSI CAD Lab Computer Science Department University of California,
FPGA Technology Mapping Algorithms
Digital Integrated Circuits© Prentice Hall 1995 Combinational Logic COMBINATIONAL LOGIC.
1 VLSI CAD Flow: Logic Synthesis, Lecture 13 by Ajay Joshi (Slides by S. Devadas)
POWER-DRIVEN MAPPING K-LUT-BASED FPGA CIRCUITS I. Bucur, N. Cupcea, C. Stefanescu, A. Surpateanu Computer Science and Engineering Department, University.
Electrical and Computer Engineering Archana Rengaraj ABC Logic Synthesis basics ECE 667 Synthesis and Verification of Digital Systems Spring 2011.
LOPASS: A Low Power Architectural Synthesis for FPGAs with Interconnect Estimation and Optimization Harikrishnan K.C. University of Massachusetts Amherst.
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.
1 EECS 219B Spring 2001 Timing Optimization Andreas Kuehlmann.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Combinational network delay. n Logic optimization.
THE TESTING APPROACH FOR FPGA LOGIC CELLS E. Bareiša, V. Jusas, K. Motiejūnas, R. Šeinauskas Kaunas University of Technology LITHUANIA EWDTW'04.
Combinational and Sequential Mapping with Priority Cuts Alan Mishchenko Sungmin Cho Satrajit Chatterjee Robert Brayton UC Berkeley.
DAOmap: A Depth-optimal Area Optimization Mapping Algorithm for FPGA Designs Deming Chen and Jason Cong Computer Science Department University of California,
Topics Combinational network delay.
1 A Min-Cost Flow Based Detailed Router for FPGAs Seokjin Lee *, Yongseok Cheon *, D. F. Wong + * The University of Texas at Austin + University of Illinois.
Timing-Driven Routing for FPGAs Based on Lagrangian Relaxation
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Circuit design for FPGAs n Static CMOS gate vs. LUT n LE output drivers n Interconnect.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 3: January 12, 2004 Clustering (LUT Mapping, Delay)
Lecture 6: Mapping to Embedded Memory and PLAs September 27, 2004 ECE 697F Reconfigurable Computing Lecture 6 Mapping to Embedded Memory and PLAs.
Technology Mapping. 2 Technology mapping is the phase of logic synthesis when gates are selected from a technology library to implement the circuit. Technology.
EE 5900 Advanced Algorithms for Robust VLSI CAD, Spring 2009 Combinational Circuits.
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.
Optimality Study of Logic Synthesis for LUT-Based FPGAs Jason Cong and Kirill Minkovich.
Give qualifications of instructors: DAP
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Combinational network delay. n Logic optimization.
1 Area-Efficient FPGA Logic Elements: Architecture and Synthesis Jason Anderson and Qiang Wang 1 IEEE/ACM ASP-DAC Yokohama, Japan January 26-28,
Static Timing Analysis
1 WireMap FPGA Technology Mapping for Improved Routability Stephen Jang, Xilinx Inc. Billy Chan, Xilinx Inc. Kevin Chung, Xilinx Inc. Alan Mishchenko,
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.
Lecture 17: Dynamic Reconfiguration I November 10, 2004 ECE 697F Reconfigurable Computing Lecture 17 Dynamic Reconfiguration I Acknowledgement: Andre DeHon.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2015 Clustering (LUT Mapping, Delay)
Mapping into LUT Structures
CS137: Electronic Design Automation
Integrated Retiming and Mapping for Sequential Optimization
Reconfigurable Computing
COMBINATIONAL LOGIC.
Timing Optimization Andreas Kuehlmann
ELEC 7770 Advanced VLSI Design Spring 2014 Technology Mapping
Topics Logic synthesis. Placement and routing..
ELEC 7770 Advanced VLSI Design Spring 2016 Technology Mapping
Sungho Kang Yonsei University
ECE 667 Synthesis and Verification of Digital Systems
Technology Mapping I based on tree covering
VLSI CAD Flow: Logic Synthesis, Placement and Routing Lecture 5
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
CS137: Electronic Design Automation
Presentation transcript:

FPGA Technology Mapping

2 Technology mapping:  Implements the optimized nodes of the Boolean network to the target device library.  For FPGA, library elements = LUT −  LUT-based technology mapping Objectives: − Number of LUTs (area) − Signal delay (speed) − Routability − Power (very few work) LUT-Technology Mapping

3 Types of Algorithms Classification: 1.Based on objective functions:  Area-driven  Performance-driven  Routability-driven  Power-driven 2.Based on input network:  Combinational −Assumes fixed positions for sequential elements −Only considers the combinational logic between sequential elements  Sequential −May relocate FFS during mapping (retiming) −Can explore a much larger solution space (better quality) 3.Based on employed transformation technique:  Structural  Functional

4 Types of Algorithms Structural TM:  Does not modify the input netlist (except logic duplication).  Covering a netlist with logic cells (e.g., K-LUTs) of the target FPGAs  Efficient for large designs −Most algorithms are structural. Functional TM:  Boolean transformation/decomposition of the input design into a set of interconnected logic cells  Mixes Boolean optimization with covering  Can potentially explore a larger solution space than structural mapping  Time-consuming −  Restricted to small designs (or small portions of a large design)

5 Fan-in of v or input(v):  the set of nodes whose outputs are inputs of v Fan-out of v or output(v):  the set of nodes, which use the output of v as inputs Primary Input:  a node with no predecessor Primary output:  a node with no successor Level of a node:  the length of the longest path from PI to that node Depth of a graph:  the largest level of a node in the graph K-bounded Boolean network:  if |input(v)|≤ K for all nodes in the graph Definitions

6

7 Tree (fan-out-free circuit):   node v, max(fan-out(v)) =1 Forest:  an independent set of trees Leaf-DAG  a combinational circuit in which − no gates have fanout > 1 (except PIs). Definitions

8 Cone C v at node v:  the tree with root v and which spans from v to PIs. K-feasible cone :  C v is K-feasible at node v if: − |input(C v )| ≤ K and − any path connecting a node in C v and v lies entirely in C v Fanout-free cone:  a cone in which the fanouts of every node other than the root are inside the cone −For each node ν, there is a unique maximum fanout-free cone (MFFC v ) A K-feasible Cone at v Definitions −i.e. contains every fanout-free cone rooted at ν

9

10 FPGA Tech Mapping Cost (number of inputs) doesn’t always increase with added functions:

11 FPGAs vs. Custom Logic Cost metric for custom static gates is literal:  ax + bx’ has four literals, requires 8 transistors. Cost metric for FPGAs is logic element:  All functions that fit in an LE have the same cost.

12 LUT-technology mapping problem:  Covering a Boolean network with a set of K-feasible cones. − The Boolean network is usually 2-bounded (if not, it is converted to 2-bounded) Graph covering with conesLUT Mapping LUT-Technology Mapping [Chen06]

13 LUT-technology mapping problem:  Covering a Boolean network with a set of K-feasible cones. Graph covering with conesLUT Mapping LUT-Technology Mapping

14 LUT-based logic synthesis Find the largest logic cone that will fit into the LUT: r = q + s’ q = g’ + h s = d’ d = a + b

15 How much fits in a LUT?  One 2-input NAND gate frequently used for comparison.  Approximately 12 ~ 15 gates per four-input LUT.  2 16 functions -> 80 after IO swapping 14 after IO inversion A B C D A B C D

16 LUT-technology mapping problem:  For a combinational logic network,  LUT TM (binding): to find an equivalent logic network, such that −each vertex is associated with a function implementable by a LUT.  Objective: −number of vertices −or minimum critical path delay Starting point:  Decompose into base functions (e.g. ANDs and ORs) LUT-Technology Mapping