Optimality Study of Logic Synthesis for LUT-Based FPGAs Jason Cong and Kirill Minkovich.

Slides:



Advertisements
Similar presentations
Abdullah Aldahami ( ) Jan 29,  This paper propose a new resynthesis algorithm for FPGA area reduction.  The existing resynthesis techniques.
Advertisements

New Ways of Generating Large Realistic Benchmarks for Testing Synthesis Tools Petr Fišer, Jan Schmidt Faculty of Information Technology Czech Technical.
1 Combinational Logic Design&Analysis. 2 Introduction We have learned all the prerequisite material: – Truth tables and Boolean expressions describe functions.
ECE 551 Digital System Design & Synthesis Lecture 08 The Synthesis Process Constraints and Design Rules High-Level Synthesis Options.
Timing Optimization. Optimization of Timing Three phases 1globally restructure to reduce the maximum level or longest path Ex: a ripple carry adder ==>
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.
Floating-Point FPGA (FPFPGA) Architecture and Modeling (A paper review) Jason Luu ECE University of Toronto Oct 27, 2009.
Combining Technology Mapping and Retiming EECS 290A Sequential Logic Synthesis and Verification.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Technology Mapping.
Technology Mapping 2 Outline Goal Reading Tree Pattern Matching
Rewiring – Review, Quantitative Analysis and Applications Matthew Tang Wai Chung CUHK CSE MPhil 10/11/2003.
EDA (CS286.5b) Day 3 Clustering (LUT Map and Delay) N.B. no lecture Thursday.
CS294-6 Reconfigurable Computing Day 15 October 13, 1998 LUT Mapping.
Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 3: January 27, 2008 Clustering (LUT Mapping, Delay) Please work preclass example.
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
FPGA Technology Mapping. 2 Technology mapping:  Implements the optimized nodes of the Boolean network to the target device library.  For FPGA, library.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
1 ENTITY test is port a: in bit; end ENTITY test; DRC LVS ERC Circuit Design Functional Design and Logic Design Physical Design Physical Verification and.
GPGPU platforms GP - General Purpose computation using GPU
June 10, Functionally Linear Decomposition and Synthesis of Logic Circuits for FPGAs Tomasz S. Czajkowski and Stephen D. Brown University of Toronto.
Power Reduction for FPGA using Multiple Vdd/Vth
Horizontal Benchmark Extension for Improved Assessment of Physical CAD Research Andrew B. Kahng, Hyein Lee and Jiajia Li UC San Diego VLSI CAD Laboratory.
ICCD Conversion Driven Design of Binary to Mixed Radix Circuits Ashur Rafiev, Julian Murphy, Danil Sokolov, Alex Yakovlev School of EECE, Newcastle.
High-Level Interconnect Architectures for FPGAs Nick Barrow-Williams.
1 Wire Length Prediction-based Technology Mapping and Fanout Optimization Qinghua Liu Malgorzata Marek-Sadowska VLSI Design Automation Lab UC-Santa Barbara.
SHA-3 Candidate Evaluation 1. FPGA Benchmarking - Phase Round-2 SHA-3 Candidates implemented by 33 graduate students following the same design.
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.
DAOmap: A Depth-optimal Area Optimization Mapping Algorithm for FPGA Designs Deming Chen and Jason Cong Computer Science Department University of California,
Design of a High-Throughput Low-Power IS95 Viterbi Decoder Xun Liu Marios C. Papaefthymiou Advanced Computer Architecture Laboratory Electrical Engineering.
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.
On Logic Synthesis of Conventionally Hard to Synthesize Circuits Using Genetic Programming Petr Fišer, Jan Schmidt Faculty of Information Technology, Czech.
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.
Optimality FPGA Technology Mapping: A Study of Optimality Andrew C. Ling M.A.Sc. Candidate University of Toronto Deshanand P. Singh Ph.D. Altera Corporation.
1 Area-Efficient FPGA Logic Elements: Architecture and Synthesis Jason Anderson and Qiang Wang 1 IEEE/ACM ASP-DAC Yokohama, Japan January 26-28,
In-Place Decomposition for Robustness in FPGA Ju-Yueh Lee, Zhe Feng, and Lei He Electrical Engineering Dept., UCLA Presented by Ju-Yueh Lee Address comments.
Output Grouping-Based Decomposition of Logic Functions Petr Fišer, Hana Kubátová Department of Computer Science and Engineering Czech Technical University.
FPGA Logic Cluster Design Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
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.
Architecture and algorithm for synthesizable embedded programmable logic core Noha Kafafi, Kimberly Bozman, Steven J. E. Wilton 2003 Field programmable.
SEMI-SYNTHETIC CIRCUIT GENERATION FOR TESTING INCREMENTAL PLACE AND ROUTE TOOLS David GrantGuy Lemieux University of British Columbia Vancouver, BC.
A Survey of Fault Tolerant Methodologies for FPGA’s Gökhan Kabukcu
Testing i. explain the importance of system testing and installation planning;
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.
Floating-Point FPGA (FPFPGA)
A New Logic Synthesis, ExorBDS
Delay Optimization using SOP Balancing
CS137: Electronic Design Automation
ESE535: Electronic Design Automation
Applying Logic Synthesis for Speeding Up SAT
SAT-Based Optimization with Don’t-Cares Revisited
Xilinx CPLD Fitter Advanced Optimization
Sungho Kang Yonsei University
FPGA Glitch Power Analysis and Reduction
Timing Optimization.
Gates Type AND denoted by X.Y OR denoted by X + Y NOR denoted by X + Y
ESE535: Electronic Design Automation
Delay Optimization using SOP Balancing
CS137: Electronic Design Automation
Fast Min-Register Retiming Through Binary Max-Flow
Presentation transcript:

Optimality Study of Logic Synthesis for LUT-Based FPGAs Jason Cong and Kirill Minkovich

Outline Terms Purpose How the Examples were constructed Compare their structure to existing benchmarks Look at the results 2

Terms LEKO – Logic Synthesis examples with Known Optimal LEKU – Logic Synthesis examples with Known Upper bounds MCNC – Microelectronics Center of North Carolina MFFC – Maximum Fanout Free Cone (a method of measuring the structure of the circuit) 3

Purpose To develop an algorithm for generating synthetic benchmarks (LEKO and LEKU) with known optimal technology mapping solutions Allow us to construct arbitrarily large test circuits for Synthesis software To show that these benchmarks are structurally similar the MCNC benchmark Show results 4

LEKO Construction Basic Building Block – Core Graph (C n ): ◦It has n inputs and n outputs ◦Every output is a function of all n inputs ◦Each internal node of C n has exactly 2 inputs ◦There exists an optimal mapping (area/depth) of C n into a 4-LUT mapping solution These *same* building blocks are put together on several layers so that there exist a path from every Basic block on the bottom layer to the top layer. 5

6 5 input core Graph – C 5

Additional Notes To construct a core graph from a pre- existing benchmark, all you have to do is extract a piece of logic from that has an equal number of inputs and outputs LEKU circuits are derived from the LEKO circuits by collapsing and gate decomposition 7

Structure Comparison 8

Important notes about the results Only performed the logic synthesis step of the tools and did not go through the final placement and routing The actual depths are not report because Xilinx uses two 4-LUTS in their logic blocks 9

Examples Used 10

Results Mapping Results (LEKO) Synthesis Results (LEKU) 11

Results (2) This suggests that there may be significant opportunity for improvement in the logic-synthesis algorithms. They must have a more global view of synthesis including duplication removal. 12

Conclusions The problems with the MCNC is that almost every logic-synthesis tool is specifically tuned to perform well on these benchmarks. LEKO allows the designer to combine multiple ‘hard to map’ cares into one design with a known optimal Knowing the optimal solution, the designer can see exactly where the algorithm made the mistake and why 13

Conclusions (2) LEKU circuits are meant to test how the existing algorithms perform and how much room is left for improvement when handling each type of inefficiency and/or redundancy. This is basically a platform to create new benchmarks that can test every part of a synthesis tool 14