CAD dependent Estimation of Optimal k-value in FSM onto k-lut FPGA mappings, based on standard benchmark networks
|
|
- Vivien Wheeler
- 5 years ago
- Views:
Transcription
1 CAD dependent Estimation of Optimal k-value in FSM onto k-lut FPGA mappings, based on standard benchmark networks DOKOUZYANNIS STAVROS 1 ARZOUMANIDIS EFSEVIOS 2 Aristotle University of Thessaloniki Department of Electrical and Computer Engineering Thessaloniki GREECE Abstract: The problem of k value is a crucial one for k-lut based FPGA architectures. A digital circuit quality mapping onto a k- LUT FPGA, is basically CAD dependable, but to a great degree k value dominates over all of the mapping parameters. Namely area and level of a mapped circuit (network) are strongly dependent on k value. As k increases, the total area of a mapped circuit also increases, while the relative level decreases, leading to a faster circuit. The question is which is the optimum k value, namely the value beyond which the area tradeoff of a mapped circuit (network) is unnecessarily increased for some level gain. This problem has been extensively studied through years and resulted in architectures implemented by most FPGAs manufacturers. For years, optimum values of k are considered between 3 and 5, with k = 4 accepted as being the best choice. Our study is an experimental evaluation of above results in present times, utilizing SIS, MVSIS and ABC, academic CAD systems, from California Berkeley University (UCB). These CAD systems, especially MVSIS and the under development ABC, incorporate state of the art optimization and mapping algorithms, among many other features. We optimized and mapped 20 medium and large scale sequential benchmark networks, for k values from 2 to 6, using all three mentioned CAD systems. In all cases our outcomes verify that k should be again in the range of 3 to 5 for best results, with k=4 being the optimum value. Key-Words: FSM, optimization, LUT-FPGA, k value, mapping, SIS, MVSIS, ABC, FRAIGs 1 Introduction The mapping of complex FSM circuits and networks onto LUT based FPGAs is known to belong to the class of very complex processes. There is almost a decade, since the technological and research communities posses CAD tools, being capable to convert (i.e., to map), a large state machine to a completely designed FPGA device. In an every day digital-design foundry-practice, the FSM circuits, which are necessary to complete a full design, are fastened together to form a bundle of small and large circuits, which are necessary to be packed in one FPGA. These do not follow common design rules for one, even large, State-Output Table model, but are the combination of several design styles, descending from the final design objective; as for example, the large VHDL compiled code together with Excitation-Output State Controller Functions, produced from non VHDL CAD package(s). The class of these extremely large and non-uniformly modeled FSM circuits are called FSM networks. Most FPGAs architectures are based on blocks of Basic Logic Elements (BLE)depicted in Fig.1, [1]. Besides the D-FF, one BLE includes a build-in k- input Look-Up Table (k-lut). The k-lut is the k-input and one output ROM-type memory table, being able to implement any given k-input combinational function with one output (by following a quasi decoder/ multiplexer based design methodology). Fig. 1 Basic Logic Element (BLE) In general, as the k-value increases for a k-lut, there is a more of combinational parts of a design that can be fastened into a k-lut FPGA. So that, fewer levels are necessary to complete a design and the resulted FPGA device can work faster, with higher clock frequencies. On the other hand, however, the increasing of k results in more area, ISSN: Page 49 ISBN:
2 that is in a more hardware necessary to build the FPGA. The trade-off between the amount of the total FPGA hardware and the speed of the implemented design, is through years the basic problem in the digital design technology and research as well [13-18]. The issue of optimum k-value has been studied in the early days of FPGAs [2] [3], when minimization of mapped circuit area defined the first design priority. However presently, as FPGAs become larger and larger (nowadays there are available Xilinx FPGA with 120 thousands D-FFs and an equivalent of 5 million gates in one FPGA chip) and the need for faster and low power circuits increases, different new cost functions are defined and area is no more the first priority in the mapping process. In this paper we present the results of an experimental evaluation of optimum k value, which we carried out by mapping of 20 medium and large scale FSM benchmarks. We selected intentionally this set of benchmark circuit and networks, since these are known to have the ability to cover the most of the practical digital designs. For optimization and mapping we ve used the academic CAD tools developed at Berkeley University, that is SIS[4] package and its successors, MVSIS [5] [6] and ABC [7] [8] packages. 2 The mapping methodology The mapping of a digital circuit (network) onto a k-lut FPGA is basically a two-step procedure, (Fig.2). Regardless of the actual algorithm to be used for mapping, optimum results can only be achieved after circuit s technology independent optimization [3 ] [9] [10 ].Thus, the first step of the mapping process is the optimization of a given circuit (network); we used for this purpose SIS, MVSIS and the newly available ABC software packages. We tried some proposed optimization scripts, for every one of the mentioned packages, but we finally approved the script giving the best results. The second step of the mapping procedure is the application of specific package mapping algorithm to the optimized version of a benchmark. In the following subsections we describe in details the two mentioned steps. We run all CAD packages on a laptop computer with Pentium IV, 3.0 GHz CPU, 512 Mb RAM under Windows XP OS. 2.1 Technology independent optimization Network topology reading Technology independent Optimization (SIS, MVSIS, ABC) Application of mapping Algorithm (SIS, MVSIS,ABC ) Results analysis Fig.2 A two steps procedure for mapping onto k- LUT FPGA For every CAD package we followed exactly the same procedure for optimization; one exception was with ABC package, which uses different scripts for mapping process. We tested various proposed scripts but we found that, for SIS and MVSIS best results are obtained through the use of script.rugged and for ABC through the script resyn2. For the case of MVSIS we had to change slightly the script.rugged to make it compatible with its commands. The procedure used is as follows: (a) Read the circuit in blif format [4]. (b) Invoke the specific script repeatedly, until no further improvement or inferior results are seen. (c) Record the final results in blif format to be used in the next, second step. Apparently, the most critical part of the above procedure is the script used for optimization and the relative cost function. We used a simple cost function in all three cases. Namely in the cases of SIS and MVSIS we used the number of literals in the factorized forms [11], that is the term lits(ff) of circuit s statistics. The optimized circuit is that with the minimum lits(ff) and minimum level, and which was written in blif format and considered as independently optimized with regard to the original one. ISSN: Page 50 ISBN:
3 In the case of ABC package the original circuit is first transformed, by script resyn2, into FRAIG form [12]. It is then optimized, by minimizing the nodes and its description is given in the same form. Therefore our cost function is the number of FRAIG nodes, which we minimized by repeatedly invoking script resyn2, while keeping circuit s level as low as possible. Again the optimized circuit was written in blif format, to be used for the mapping step. 2.2 Mapping step A circuit being mappable onto a k-lut FPGA should be a k-feasible circuit, that is every node should have at most k inputs [2]. Technology independent optimized circuits are not necessarily k-feasible. For every CAD package, we first transformed the optimized circuit to a feasible one for k values from 2 to 6, and then we applied its mapping algorithm to get the mapped circuit (network). We ve considered FPGAs with fine grained architecture, consisting of BLEs, Fig.1. Thus, mapping results, for every k value, are the number of LUTs and the number of levels of the mapped circuit. To simplify the procedure and make the results comparable we did not use any post-processing. The above methodology has two main advantages: (1) It is possible to compare mapping results for some benchmark using SIS, MVSIS or ABC packages. (2) One can detect the impact of k value on the mapping, within a CAD package and between different packages. 3 The results In Table 1 we present the mapping results for the assumed k values, from 2 to 6, for all 20 benchmark FSMs and for every CAD package. The benchmark set comprises medium circuits and large size FSM networks up tp 1,500 FFs and 4,500 4-input LUTs. We give two basic parameters, namely the area and corresponding level for all circuits (networks). Since every k-lut has its own area coefficient, we preferred to present total area for every k, instead of the corresponding LUT number. It can be concluded from Table 1 that SIS gives the best results regarding to the area factor, for all k, but it is worse in level, comparably with the two other CAD packages. This means that mapping with MVSIS or ABC leads to faster circuits, with a Table 1. Total area and level for 20 benchmarks Total for SIS MVSIS ABC Area k= Level k= Area k= Level k= Area k= Level k= Area k= Level k= Area k= Level k= small area offset. On the other hand these two systems give practically equivalent results, slightly better in favor of ABC, which is also much faster, as we found during our experiments. The second conclusion from Table 1 is that all three CAD systems behave similarly as a function of k. Namely as k increases the area a of mapped circuit increases, while the level decreases. Obviously, the optimum value of k is dependent on optimization criteria. Fig.2 is an interesting plot of mean area and mean level for the 20 benchmarks, mapped by MVSIS package. As it is seen, the k=4 is a rather preferred value for the most cases; since for higher values of k the area offset is high in comparison to level gains. To further investigate this issue we plot the mean area and level for 6 medium and comparable sized benchmarks, as a function of k. These benchmark FSMs are: dk16, cse, tbk, ex1, keyb and planet, from MCNC91 suite. As depicted in Fig.3, again k=4 is the preferred value. It can be seen that between k=4 and 5 we have one unit gain in level, while area offset is more than 60%. 4 Conclusion In this paper we estimated experimentally the optimum k value for the case of FSM mapping into k-lut FPGAs. We optimized 20 medium and large benchmark circuits (and networks) from MCNC 91 suite using three Academic optimization and design CAD systems, namely SIS, MVSIS and ABC. The optimized circuits were mapped onto basic k-lut FPGA archi-tecture, for 2 k 6. Despite differences, CAD system s behavior is similar, as far as k values are ISSN: Page 51 ISBN:
4 concerned. The k=4 seems to be the best choice, if a good balance between area and level is the optimization target. This result is true for all three systems and is apparent from the drawn plots of area and level as a function of k. Our results interpret why commercial FPGA architectures mostly use LUTs with 4 inputs in their Configurable Logic Blocks (CLBs). The provided experiments confirm the results of analytical efforts being performed before one de- cade, when the first design issue was the minimization of the area occupied by a design. Nowadays, the understanding that, instead of appearing of new cost criteria for the FPGA mapping optimizations, the keeping of the k-value somewhere around to k=4, provides the formal authority for the best optimum for k-lut FPGA manufacturing, as well as, constitutes the key knowledge base for a fabrication of the present and near future FPGAs. Fig.2 Mapping results with MVSIS package as a function of k Fig.3 Mapping results with MVSIS as a function of k ISSN: Page 52 ISBN:
5 References: [1] Russell G. Tessier, Fast Place and Route Approaches for FPGAs, Ph. D Thesis MIT 1999 [2] Jason Cong - Yuzheng Ding, Combinational Logic Synthesis for LUT Based Field Programmable Gate Arrays -Tutorial and Servey Paper,ACM Transactions on Design Auto- Mation of Electronic Systems, Vol.1, No.2, April 1996, Pages [3] S.D.Brown- R.J.Francis-J.Rose-Z.G. Vranesic, Field-Programmable Gate Arrays, Kluver Academic Publishers [4] Ellen M. Sentovich et. al., SIS: A System for Sequential Circuit Synthesis, Electronics Research Laboratory Memorandum No.UCB / ERL M92/41, Department of Electrical Engineering and Computer Science, University of California, Berkeley, CA [5] Donald Chai, Jie-Hong Jiang, Yunjian Jiang, Yinghua Li, Alan Mishchenko, Robert Brayton, MVSIS 2.0 User s Manual, Department of Electrical Engineering and Computer Sciences, University of California, Berkeley CA [6] Donald Chai, Jie-Hong Jiang, Yunjian Jiang, Yinghua Li, Alan Mishchenko, Robert Brayton, MVSIS 2.0 Programmer s Manual, Department of Electrical Engineering and Computer Sciences,University of California, Berkeley CA [7] ABC: A System for Sequential Synthesis and Verification,Currently under development by Berkeley Logic Synthesis and Verification Group. [8] Quick Look under the Hood of ABC, A Programmer s Manual, September 12, 2005, University of California, Berkeley CA [9] Richard Rudell, Tutorial: Design of a Logic Synthesis System, Synopsys, Inc., 700 E Middlefield Road, Mountain View, California [10] Prashant Sawkar and Donald Thomas, Performance Directed Technology Mapping for Look- Up Table Based FPGAs, Electrical and Computer Engineering Dept., Carnegie- Mellon University-Pittsburgh, PA [11] Wenyi Feng 1, Fred J. Meyer 2, and Fabrizio Lombardi 2, Complexity Bounds for Lookup Table Implementation of Factored Forms in FPGA Technology Mapping, 1 FPGA Software Core Group, Lucent Technologies,1247 S Cedar Crest Blvd, Allentown PA 18103, 2 Electrical & Computer Engineering, Northeastern University, 360 Huntington, Avenue, Boston MA [12] Alan Mishchenko, Satrajit Chatterjee, Roland Jiang, Robert Brayton, FRAIGs: A Unifying Representation for Logic Synthesis and Verification,Department of EECS, University of California, Berkeley [13] Kara K.W. Poon, Steven J.E. Wilton, Andy Yan, A Detailed Power Model for Field Programmable Gate Arrays Proceedings of the IEEE International Conference on Field- Programmable Technology, [14] Fei Li,, Yan Lin, Lei He, Deming Chen, and Jason Cong, Power Modeling and Characteristics of Field Programmable Gate Arrays, Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol. 24, No.11, November 2005, pp [15] Jason Cong, Yuzheng Ding, On Nominal Delay Minimization in LUT- Based FPGA Technology Mapping, UCLA Computer Science Department, Los Angeles, CA [16] Jason Cong 1, Yuzheng Ding 1, Tong Gao 2, Kuang- Chien Chen 3, LUT - Based FPGA Technology Mapping under Arbitrary Net- Delay Models, 1 Department of Computer Science University of California, Los Angeles, CA 90024, U.S.A., 2 Department of Computer Science University of Illinois, Urbana Champaign, IL 61801, U.S.A., 3 Fujitsu America, Inc.3055 Orchard Drive, San Jose, CA 95134, U.S.A. [17] Hao Li, Wai- Kei Mak, Srinivas Katkoori, Efficient LUT - Based FPGA Technology Mapping for Power Minimization, Department of Computer Science and Engineering University of South Florida, Tampa, FL USA.. [18] [18] Alan Mishchenko,, Satrajit Chatterjee, Robert K. Brayton, Improvements to Technology Mapping for LUT-Based FPGAs, Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol. 26, No.2, February 2007, pp ISSN: Page 53 ISBN:
Implementing Logic in FPGA Memory Arrays: Heterogeneous Memory Architectures
Implementing Logic in FPGA Memory Arrays: Heterogeneous Memory Architectures Steven J.E. Wilton Department of Electrical and Computer Engineering University of British Columbia Vancouver, BC, Canada, V6T
More informationA Methodology and Tool Framework for Supporting Rapid Exploration of Memory Hierarchies in FPGAs
A Methodology and Tool Framework for Supporting Rapid Exploration of Memory Hierarchies in FPGAs Harrys Sidiropoulos, Kostas Siozios and Dimitrios Soudris School of Electrical & Computer Engineering National
More informationHow Much Logic Should Go in an FPGA Logic Block?
How Much Logic Should Go in an FPGA Logic Block? Vaughn Betz and Jonathan Rose Department of Electrical and Computer Engineering, University of Toronto Toronto, Ontario, Canada M5S 3G4 {vaughn, jayar}@eecgutorontoca
More informationOPTIMIZATION OF BINARY AND MULTI-VALUED DIGITAL CIRCUITS USING MVSIS AND AIG REWRITING (ABC)
Journal of Electronic and Electrical Engineering ISSN: 0976 8106 & E-ISSN: 0976 8114, Vol. 2, Issue 1, 2011, pp-24-29 Available online at http://www.bioinfo.in/contents.php?id=82 OPTIMIZATION OF BINARY
More informationOn Using Permutation of Variables to Improve the Iterative Power of Resynthesis
On Using Permutation of Variables to Improve the Iterative Power of Resynthesis Petr Fiser, Jan Schmidt Faculty of Information, Czech Technical University in Prague fiserp@fit.cvut.cz, schmidt@fit.cvut.cz
More informationSaving Power by Mapping Finite-State Machines into Embedded Memory Blocks in FPGAs
Saving Power by Mapping Finite-State Machines into Embedded Memory Blocks in FPGAs Anurag Tiwari and Karen A. Tomko Department of ECECS, University of Cincinnati Cincinnati, OH 45221-0030, USA {atiwari,
More informationBeyond the Combinatorial Limit in Depth Minimization for LUT-Based FPGA Designs
Beyond the Combinatorial Limit in Depth Minimization for LUT-Based FPGA Designs Jason Cong and Yuzheng Ding Department of Computer Science University of California, Los Angeles, CA 90024 Abstract In this
More informationOn Nominal Delay Minimization in LUT-Based FPGA Technology Mapping
On Nominal Delay Minimization in LUT-Based FPGA Technology Mapping Jason Cong and Yuzheng Ding Department of Computer Science University of California, Los Angeles, CA 90024 Abstract In this report, we
More informationTHE technology mapping and synthesis problem for field
738 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 17, NO. 9, SEPTEMBER 1998 An Efficient Algorithm for Performance-Optimal FPGA Technology Mapping with Retiming Jason
More informationRepresentations of Terms Representations of Boolean Networks
Representations of Terms Representations of Boolean Networks Logic Circuits Design Seminars WS2010/2011, Lecture 4 Ing. Petr Fišer, Ph.D. Department of Digital Design Faculty of Information Technology
More information160 M. Nadjarbashi, S.M. Fakhraie and A. Kaviani Figure 2. LUTB structure. each block-level track can be arbitrarily connected to each of 16 4-LUT inp
Scientia Iranica, Vol. 11, No. 3, pp 159{164 c Sharif University of Technology, July 2004 On Routing Architecture for Hybrid FPGA M. Nadjarbashi, S.M. Fakhraie 1 and A. Kaviani 2 In this paper, the routing
More informationFlowMap: An Optimal Technology Mapping Algorithm for Delay Optimization in Lookup-Table Based FPGA Designs
. FlowMap: An Optimal Technology Mapping Algorithm for Delay Optimization in Lookup-Table Based FPGA Designs Jason Cong and Yuzheng Ding Department of Computer Science University of California, Los Angeles,
More informationCombinational and Sequential Mapping with Priority Cuts
Combinational and Sequential Mapping with Priority Cuts Alan Mishchenko Sungmin Cho Satrajit Chatterjee Robert Brayton Department of EECS, University of California, Berkeley {alanmi, smcho, satrajit, brayton@eecs.berkeley.edu
More informationExploring Logic Block Granularity for Regular Fabrics
1530-1591/04 $20.00 (c) 2004 IEEE Exploring Logic Block Granularity for Regular Fabrics A. Koorapaty, V. Kheterpal, P. Gopalakrishnan, M. Fu, L. Pileggi {aneeshk, vkheterp, pgopalak, mfu, pileggi}@ece.cmu.edu
More informationConclusions and Future Work. We introduce a new method for dealing with the shortage of quality benchmark circuits
Chapter 7 Conclusions and Future Work 7.1 Thesis Summary. In this thesis we make new inroads into the understanding of digital circuits as graphs. We introduce a new method for dealing with the shortage
More informationHardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur
Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture 01 Introduction Welcome to the course on Hardware
More informationBoolean Matching for Complex PLBs in LUT-based FPGAs with Application to Architecture Evaluation. Jason Cong and Yean-Yow Hwang
Boolean Matching for Complex PLBs in LUT-based PAs with Application to Architecture Evaluation Jason Cong and Yean-Yow wang Department of Computer Science University of California, Los Angeles {cong, yeanyow}@cs.ucla.edu
More informationPlacement Algorithm for FPGA Circuits
Placement Algorithm for FPGA Circuits ZOLTAN BARUCH, OCTAVIAN CREŢ, KALMAN PUSZTAI Computer Science Department, Technical University of Cluj-Napoca, 26, Bariţiu St., 3400 Cluj-Napoca, Romania {Zoltan.Baruch,
More informationBoolTool: A Tool for Manipulation of Boolean Functions
BoolTool: A Tool for Manipulation of Boolean Functions Petr Fišer, David Toman Czech Technical University in Prague Department of Computer Science and Engineering Karlovo nám. 13, 121 35 Prague 2 e-mail:
More informationHYBRID FPGA ARCHITECTURE
HYBRID FPGA ARCHITECTURE Alireza Kaviani and Stephen Brown Department of Electrical and Computer Engineering University of Toronto, Canada Email: kaviani brown@eecg.toronto.edu Abstract This paper 1 proposes
More informationArchitecture Evaluation for
Architecture Evaluation for Power-efficient FPGAs Fei Li*, Deming Chen +, Lei He*, Jason Cong + * EE Department, UCLA + CS Department, UCLA Partially supported by NSF and SRC Outline Introduction Evaluation
More informationImprovements to Technology Mapping for LUT-Based FPGAs
Improvements to Technology Mapping for LUT-Based FPGAs Alan Mishchenko Satrajit Chatterjee Robert Brayton Department of EECS, University of California, Berkeley {alanmi, satrajit, brayton}@eecs.berkeley.edu
More informationReducing Structural Bias in Technology Mapping
Reducing Structural Bias in Technology Mapping S. Chatterjee A. Mishchenko R. Brayton Department of EECS U. C. Berkeley {satrajit, alanmi, brayton}@eecs.berkeley.edu X. Wang T. Kam Strategic CAD Labs Intel
More informationPARALLEL PERFORMANCE DIRECTED TECHNOLOGY MAPPING FOR FPGA. Laurent Lemarchand. Informatique. ea 2215, D pt. ubo University{ bp 809
PARALLEL PERFORMANCE DIRECTED TECHNOLOGY MAPPING FOR FPGA Laurent Lemarchand Informatique ubo University{ bp 809 f-29285, Brest { France lemarch@univ-brest.fr ea 2215, D pt ABSTRACT An ecient distributed
More informationFigure 1. PLA-Style Logic Block. P Product terms. I Inputs
Technology Mapping for Large Complex PLDs Jason Helge Anderson and Stephen Dean Brown Department of Electrical and Computer Engineering University of Toronto 10 King s College Road Toronto, Ontario, Canada
More informationMVSIS v1.1 Manual. Jie-Hong Jiang, Yunjian Jiang, Yinghua Li, Alan Mishchenko*, Subarna Sinha Tiziano Villa**, Robert Brayton
MVSIS v1.1 Manual Jie-Hong Jiang, Yunjian Jiang, Yinghua Li, Alan Mishchenko*, Subarna Sinha Tiziano Villa**, Robert Brayton Department of Electrical Engineering and Computer Sciences University of California,
More informationRASP: A General Logic Synthesis System for SRAM-based FPGAs
RASP: A General Logic Synthesis System for SRAM-based FPGAs Abstract Jason Cong and John Peck Department of Computer Science University of California, Los Angeles, CA 90024 Yuzheng Ding AT&T Bell Laboratories,
More informationSynthesizable FPGA Fabrics Targetable by the VTR CAD Tool
Synthesizable FPGA Fabrics Targetable by the VTR CAD Tool Jin Hee Kim and Jason Anderson FPL 2015 London, UK September 3, 2015 2 Motivation for Synthesizable FPGA Trend towards ASIC design flow Design
More informationOutline. EECS Components and Design Techniques for Digital Systems. Lec 11 Putting it all together Where are we now?
Outline EECS 5 - Components and Design Techniques for Digital Systems Lec Putting it all together -5-4 David Culler Electrical Engineering and Computer Sciences University of California Berkeley Top-to-bottom
More informationController Synthesis for Hardware Accelerator Design
ler Synthesis for Hardware Accelerator Design Jiang, Hongtu; Öwall, Viktor 2002 Link to publication Citation for published version (APA): Jiang, H., & Öwall, V. (2002). ler Synthesis for Hardware Accelerator
More information3. G. G. Lemieux and S. D. Brown, ëa detailed router for allocating wire segments
. Xilinx, Inc., The Programmable Logic Data Book, 99.. G. G. Lemieux and S. D. Brown, ëa detailed router for allocating wire segments in æeld-programmable gate arrays," in Proceedings of the ACM Physical
More informationDevelopment of tools supporting. MEANDER Design Framework
Development of tools supporting FPGA reconfigurable hardware MEANDER Design Framework Presentation Outline Current state of academic design tools Proposed design flow Proposed graphical user interface
More informationDevice And Architecture Co-Optimization for FPGA Power Reduction
54.2 Device And Architecture Co-Optimization for FPGA Power Reduction Lerong Cheng, Phoebe Wong, Fei Li, Yan Lin, and Lei He Electrical Engineering Department University of California, Los Angeles, CA
More informationStratix vs. Virtex-II Pro FPGA Performance Analysis
White Paper Stratix vs. Virtex-II Pro FPGA Performance Analysis The Stratix TM and Stratix II architecture provides outstanding performance for the high performance design segment, providing clear performance
More informationParallel graph traversal for FPGA
LETTER IEICE Electronics Express, Vol.11, No.7, 1 6 Parallel graph traversal for FPGA Shice Ni a), Yong Dou, Dan Zou, Rongchun Li, and Qiang Wang National Laboratory for Parallel and Distributed Processing,
More informationA New Enhanced Approach to Technology Mapping
A New Enhanced Approach to Technology Mapping Alan Mishchenko Satrajit Chatterjee Robert Brayton Xinning Wang Timothy Kam Department of EECS Strategic CAD Labs University of California, Berkeley Intel
More informationBasic Block. Inputs. K input. N outputs. I inputs MUX. Clock. Input Multiplexors
RPack: Rability-Driven packing for cluster-based FPGAs E. Bozorgzadeh S. Ogrenci-Memik M. Sarrafzadeh Computer Science Department Department ofece Computer Science Department UCLA Northwestern University
More informationMapping-aware Logic Synthesis with Parallelized Stochastic Optimization
Mapping-aware Logic Synthesis with Parallelized Stochastic Optimization Zhiru Zhang School of ECE, Cornell University September 29, 2017 @ EPFL A Case Study on Digit Recognition bit6 popcount(bit49 digit)
More informationA CAD Framework for MALIBU: An FPGA with Time-multiplexed Coarse-Grained Elements. David Grant
A CAD Framework for MALIBU: An FPGA with Time-multiplexed Coarse-Grained Elements David Grant Supervisor: Dr. Guy Lemieux FPGA 2011 -- Feb 28, 2011 Motivation Growing Industry Trend: Large FPGA Circuits
More informationDRAF: A Low-Power DRAM-based Reconfigurable Acceleration Fabric
DRAF: A Low-Power DRAM-based Reconfigurable Acceleration Fabric Mingyu Gao, Christina Delimitrou, Dimin Niu, Krishna Malladi, Hongzhong Zheng, Bob Brennan, Christos Kozyrakis ISCA June 22, 2016 FPGA-Based
More informationDelay and Power Optimization of Sequential Circuits through DJP Algorithm
Delay and Power Optimization of Sequential Circuits through DJP Algorithm S. Nireekshan Kumar*, J. Grace Jency Gnannamal** Abstract Delay Minimization and Power Minimization are two important objectives
More informationCHAPTER 1 INTRODUCTION
CHAPTER 1 INTRODUCTION Rapid advances in integrated circuit technology have made it possible to fabricate digital circuits with large number of devices on a single chip. The advantages of integrated circuits
More informationFactor Cuts. Satrajit Chatterjee Alan Mishchenko Robert Brayton ABSTRACT
Factor Cuts Satrajit Chatterjee Alan Mishchenko Robert Brayton Department of EECS U. C. Berkeley {satrajit, alanmi, brayton}@eecs.berkeley.edu ABSTRACT Enumeration of bounded size cuts is an important
More informationEECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs)
EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) September 12, 2002 John Wawrzynek Fall 2002 EECS150 - Lec06-FPGA Page 1 Outline What are FPGAs? Why use FPGAs (a short history
More informationOutline. EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) FPGA Overview. Why FPGAs?
EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) September 12, 2002 John Wawrzynek Outline What are FPGAs? Why use FPGAs (a short history lesson). FPGA variations Internal logic
More informationLecture 41: Introduction to Reconfigurable Computing
inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures Lecture 41: Introduction to Reconfigurable Computing Michael Le, Sp07 Head TA April 30, 2007 Slides Courtesy of Hayden So, Sp06 CS61c Head TA Following
More informationHigh-Level Information Interface
High-Level Information Interface Deliverable Report: SRC task 1875.001 - Jan 31, 2011 Task Title: Exploiting Synergy of Synthesis and Verification Task Leaders: Robert K. Brayton and Alan Mishchenko Univ.
More informationDelay Estimation for Technology Independent Synthesis
Delay Estimation for Technology Independent Synthesis Yutaka TAMIYA FUJITSU LABORATORIES LTD. 4-1-1 Kamikodanaka, Nakahara-ku, Kawasaki, JAPAN, 211-88 Tel: +81-44-754-2663 Fax: +81-44-754-2664 E-mail:
More informationFPGA Power and Timing Optimization: Architecture, Process, and CAD
FPGA Power and Timing Optimization: Architecture, Process, and CAD Chun Zhang, Lerong Cheng, Lingli Wang* and Jiarong Tong Abstract Field programmable gate arrays (FPGAs) allow the same silicon implementation
More informationManaging Dynamic Reconfiguration Overhead in Systems-on-a-Chip Design Using Reconfigurable Datapaths and Optimized Interconnection Networks
Managing Dynamic Reconfiguration Overhead in Systems-on-a-Chip Design Using Reconfigurable Datapaths and Optimized Interconnection Networks Zhining Huang, Sharad Malik Electrical Engineering Department
More informationOptimized architectures of CABAC codec for IA-32-, DSP- and FPGAbased
Optimized architectures of CABAC codec for IA-32-, DSP- and FPGAbased platforms Damian Karwowski, Marek Domański Poznan University of Technology, Chair of Multimedia Telecommunications and Microelectronics
More informationFPGA. Logic Block. Plessey FPGA: basic building block here is 2-input NAND gate which is connected to each other to implement desired function.
FPGA Logic block of an FPGA can be configured in such a way that it can provide functionality as simple as that of transistor or as complex as that of a microprocessor. It can used to implement different
More informationScalable and Dynamically Updatable Lookup Engine for Decision-trees on FPGA
Scalable and Dynamically Updatable Lookup Engine for Decision-trees on FPGA Yun R. Qu, Viktor K. Prasanna Ming Hsieh Dept. of Electrical Engineering University of Southern California Los Angeles, CA 90089
More informationA Routing Approach to Reduce Glitches in Low Power FPGAs
A Routing Approach to Reduce Glitches in Low Power FPGAs Quang Dinh, Deming Chen, Martin Wong Department of Electrical and Computer Engineering University of Illinois at Urbana-Champaign This research
More informationA Controller Testability Analysis and Enhancement Technique
A Controller Testability Analysis and Enhancement Technique Xinli Gu Erik Larsson, Krzysztof Kuchinski and Zebo Peng Synopsys, Inc. Dept. of Computer and Information Science 700 E. Middlefield Road Linköping
More informationMODULAR PARTITIONING FOR INCREMENTAL COMPILATION
MODULAR PARTITIONING FOR INCREMENTAL COMPILATION Mehrdad Eslami Dehkordi, Stephen D. Brown Dept. of Electrical and Computer Engineering University of Toronto, Toronto, Canada email: {eslami,brown}@eecg.utoronto.ca
More informationFIELD programmable gate arrays (FPGAs) provide an attractive
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 13, NO. 9, SEPTEMBER 2005 1035 Circuits and Architectures for Field Programmable Gate Array With Configurable Supply Voltage Yan Lin,
More informationA Boolean Paradigm in Multi-Valued Logic Synthesis
A Boolean Paradigm in Multi-Valued Logic Synthesis Abstract Alan Mishchenko Department of ECE Portland State University alanmi@ece.pd.edu Optimization algorithms used in binary multi-level logic synthesis,
More informationHeterogeneous Technology Mapping for FPGAs with Dual-Port Embedded Memory Arrays
Heterogeneous Technology Mapping for FPGAs with Dual-Port Embedded Memory Arrays Steven J.E. Wilton Department of Electrical and Computer Engineering University of British Columbia Vancouver, BC, Canada,
More informationQuick Look under the Hood of ABC
Quick Look under the Hood of ABC A Programmer s Manual December 25, 2006 Network ABC is similar to SIS/MVSIS in that it processes the design by applying a sequence of transformations to the current network,
More informationINTRODUCTION TO FPGA ARCHITECTURE
3/3/25 INTRODUCTION TO FPGA ARCHITECTURE DIGITAL LOGIC DESIGN (BASIC TECHNIQUES) a b a y 2input Black Box y b Functional Schematic a b y a b y a b y 2 Truth Table (AND) Truth Table (OR) Truth Table (XOR)
More informationPINE TRAINING ACADEMY
PINE TRAINING ACADEMY Course Module A d d r e s s D - 5 5 7, G o v i n d p u r a m, G h a z i a b a d, U. P., 2 0 1 0 1 3, I n d i a Digital Logic System Design using Gates/Verilog or VHDL and Implementation
More informationFile Formats. Appendix A. A.1 Benchmarks. A.2 ESPRESSO Format
Appendix A File Formats A.1 Benchmarks Tables A.1 and A.2 present benchmark parameters for two-level logic (in ESPRESSO format) set and finite-state tables (in KISS2 format) set respectively. A.2 ESPRESSO
More informationHeterogeneous Technology Mapping for Area Reduction in FPGA s with Embedded Memory Arrays
56 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 19, NO. 1, JANUARY 2000 Heterogeneous Technology Mapping for Area Reduction in FPGA s with Embedded Memory Arrays
More informationEfficient SAT-based Boolean Matching for FPGA Technology Mapping
Efficient SAT-based Boolean Matching for FPGA Technology Mapping Sean Safarpour, Andreas Veneris Department of Electrical and Computer Engineering University of Toronto Toronto, ON, Canada {sean, veneris}@eecg.toronto.edu
More informationLeakage Efficient Chip-Level Dual-Vdd Assignment with Time Slack Allocation for FPGA Power Reduction
44.1 Leakage Efficient Chip-Level Dual-Vdd Assignment with Time Slack Allocation for FPGA Power Reduction Yan Lin and Lei He Electrical Engineering Department University of California, Los Angeles, CA
More informationWhat is Xilinx Design Language?
Bill Jason P. Tomas University of Nevada Las Vegas Dept. of Electrical and Computer Engineering What is Xilinx Design Language? XDL is a human readable ASCII format compatible with the more widely used
More informationDRAF: A Low-Power DRAM-based Reconfigurable Acceleration Fabric
DRAF: A Low-Power DRAM-based Reconfigurable Acceleration Fabric Mingyu Gao, Christina Delimitrou, Dimin Niu, Krishna Malladi, Hongzhong Zheng, Bob Brennan, Christos Kozyrakis ISCA June 22, 2016 FPGA-Based
More informationSpiral 2-8. Cell Layout
2-8.1 Spiral 2-8 Cell Layout 2-8.2 Learning Outcomes I understand how a digital circuit is composed of layers of materials forming transistors and wires I understand how each layer is expressed as geometric
More informationFunctional extension of structural logic optimization techniques
Functional extension of structural logic optimization techniques J. A. Espejo, L. Entrena, E. San Millán, E. Olías Universidad Carlos III de Madrid # e-mail: { ppespejo, entrena, quique, olias}@ing.uc3m.es
More informationHardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University
Hardware Design Environments Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University Outline Welcome to COE 405 Digital System Design Design Domains and Levels of Abstractions Synthesis
More informationIntegrating Logic Synthesis, Technology Mapping, and Retiming
Integrating Logic Synthesis, Technology Mapping, and Retiming Alan Mishchenko Satrajit Chatterjee Jie-Hong Jiang Robert Brayton Department of Electrical Engineering and Computer Sciences University of
More informationFPGA architecture and design technology
CE 435 Embedded Systems Spring 2017 FPGA architecture and design technology Nikos Bellas Computer and Communications Engineering Department University of Thessaly 1 FPGA fabric A generic island-style FPGA
More informationIntroduction to reconfigurable systems
Introduction to reconfigurable systems Reconfigurable system (RS)= any system whose sub-system configurations can be changed or modified after fabrication Reconfigurable computing (RC) is commonly used
More informationReducing Power in an FPGA via Computer-Aided Design
Reducing Power in an FPGA via Computer-Aided Design Steve Wilton University of British Columbia Power Reduction via CAD How to reduce power dissipation in an FPGA: - Create power-aware CAD tools - Create
More informationA New Optimal State Assignment Technique for Partial Scan Designs
A New Optimal State Assignment Technique for Partial Scan Designs Sungju Park, Saeyang Yang and Sangwook Cho The state assignment for a finite state machine greatly affects the delay, area, and testabilities
More informationImproving Reconfiguration Speed for Dynamic Circuit Specialization using Placement Constraints
Improving Reconfiguration Speed for Dynamic Circuit Specialization using Placement Constraints Amit Kulkarni, Tom Davidson, Karel Heyse, and Dirk Stroobandt ELIS department, Computer Systems Lab, Ghent
More informationModeling Arbitrator Delay-Area Dependencies in Customizable Instruction Set Processors
Modeling Arbitrator Delay-Area Dependencies in Customizable Instruction Set Processors Siew-Kei Lam Centre for High Performance Embedded Systems, Nanyang Technological University, Singapore (assklam@ntu.edu.sg)
More informationA Toolbox for Counter-Example Analysis and Optimization
A Toolbox for Counter-Example Analysis and Optimization Alan Mishchenko Niklas Een Robert Brayton Department of EECS, University of California, Berkeley {alanmi, een, brayton}@eecs.berkeley.edu Abstract
More informationAn FPGA Based Adaptive Viterbi Decoder
An FPGA Based Adaptive Viterbi Decoder Sriram Swaminathan Russell Tessier Department of ECE University of Massachusetts Amherst Overview Introduction Objectives Background Adaptive Viterbi Algorithm Architecture
More informationA Time-Multiplexed FPGA
A Time-Multiplexed FPGA Steve Trimberger, Dean Carberry, Anders Johnson, Jennifer Wong Xilinx, nc. 2 100 Logic Drive San Jose, CA 95124 408-559-7778 steve.trimberger @ xilinx.com Abstract This paper describes
More informationTHE field-programmable gate array (FPGA) has become
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 27, NO. 7, JULY 2008 1203 DDBDD: Delay-Driven BDD Synthesis for FPGAs Lei Cheng, Deming Chen, and Martin D. F. Wong,
More informationCHAPTER 4 BLOOM FILTER
54 CHAPTER 4 BLOOM FILTER 4.1 INTRODUCTION Bloom filter was formulated by Bloom (1970) and is used widely today for different purposes including web caching, intrusion detection, content based routing,
More informationFRAIGs: A Unifying Representation for Logic Synthesis and Verification
FRAIGs: A Unifying Representation for Logic Synthesis and Verification Alan Mishchenko, Satrajit Chatterjee, Roland Jiang, Robert Brayton Department of EECS, University of California, Berkeley {alanmi,
More informationTechnology Mapping and Packing. FPGAs
Technology Mapping and Packing for Coarse-grained, Anti-fuse Based FPGAs Chang Woo Kang, Ali Iranli, and Massoud Pedram University of Southern California Department of Electrical Engineering Los Angeles
More informationDesign, Synthesis and Evaluation of Heterogeneous FPGA with Mixed LUTs and Macro-Gates
Design, Synthesis and Evaluation of Heterogeneous FPGA with Mixed LUTs and Macro-Gates Yu Hu 1,2, Satyaki Das 2, Steve Trimberger 2 and Lei He 1 Electrical Engineering Department, UCLA, Los Angeles, CA
More informationTIERS: Topology IndependEnt Pipelined Routing and Scheduling for VirtualWire TM Compilation
TIERS: Topology IndependEnt Pipelined Routing and Scheduling for VirtualWire TM Compilation Charles Selvidge, Anant Agarwal, Matt Dahl, Jonathan Babb Virtual Machine Works, Inc. 1 Kendall Sq. Building
More informationLogic synthesis and verification on fixed topology
Logic synthesis and verification on fixed topology Masahiro Fujita University of Tokyo lan Mishchenko University of California, erkeley bstract We discuss ab logic synthesis and formal verification of
More informationCongestion-Driven Regional Re-clustering for Low-Cost FPGAs
Congestion-Driven Regional Re-clustering for Low-Cost FPGAs Darius Chiu, Guy G.F. Lemieux, Steve Wilton Electrical and Computer Engineering, University of British Columbia British Columbia, Canada dariusc@ece.ubc.ca
More informationProgrammable Logic Devices FPGA Architectures II CMPE 415. Overview This set of notes introduces many of the features available in the FPGAs of today.
Overview This set of notes introduces many of the features available in the FPGAs of today. The majority use SRAM based configuration cells, which allows fast reconfiguation. Allows new design ideas to
More informationFPGA Implementation and Validation of the Asynchronous Array of simple Processors
FPGA Implementation and Validation of the Asynchronous Array of simple Processors Jeremy W. Webb VLSI Computation Laboratory Department of ECE University of California, Davis One Shields Avenue Davis,
More informationIntegrating Logic Synthesis, Technology Mapping, and Retiming
Integrating Logic Synthesis, Technology Mapping, and Retiming Alan Mishchenko Satrajit Chatterjee Robert Brayton Department of EECS University of California, Berkeley Berkeley, CA 94720 {alanmi, satrajit,
More informationFABRICATION TECHNOLOGIES
FABRICATION TECHNOLOGIES DSP Processor Design Approaches Full custom Standard cell** higher performance lower energy (power) lower per-part cost Gate array* FPGA* Programmable DSP Programmable general
More informationFPGA: What? Why? Marco D. Santambrogio
FPGA: What? Why? Marco D. Santambrogio marco.santambrogio@polimi.it 2 Reconfigurable Hardware Reconfigurable computing is intended to fill the gap between hardware and software, achieving potentially much
More informationMemory and Programmable Logic
Memory and Programmable Logic Memory units allow us to store and/or retrieve information Essentially look-up tables Good for storing data, not for function implementation Programmable logic device (PLD),
More informationTechnology Dependent Logic Optimization Prof. Kurt Keutzer EECS University of California Berkeley, CA Thanks to S. Devadas
Technology Dependent Logic Optimization Prof. Kurt Keutzer EECS University of California Berkeley, CA Thanks to S. Devadas 1 RTL Design Flow HDL RTL Synthesis Manual Design Module Generators Library netlist
More informationBusy Man s Synthesis: Combinational Delay Optimization With SAT
Busy Man s Synthesis: Combinational Delay Optimization With SAT Mathias Soeken 1 Giovanni De Micheli 1 Alan Mishchenko 2 1 Integrated Systems Laboratory, EPFL, Lausanne, Switzerland 2 Department of EECS,
More informationAn FPGA Project for use in a Digital Logic Course
Session 3226 An FPGA Project for use in a Digital Logic Course Daniel C. Gray, Thomas D. Wagner United States Military Academy Abstract The Digital Computer Logic Course offered at the United States Military
More informationIMPROVING MEMORY AND VALIDATION SUPPORT IN FPGA ARCHITECTURE EXPLORATION. Andrew Somerville
IMPROVING MEMORY AND VALIDATION SUPPORT IN FPGA ARCHITECTURE EXPLORATION by Andrew Somerville Bachelor of Computer Science, University of New Brunswick, 2010 A Thesis Submitted in Partial Fulfillment of
More informationAn Overview of a Compiler for Mapping MATLAB Programs onto FPGAs
An Overview of a Compiler for Mapping MATLAB Programs onto FPGAs P. Banerjee Department of Electrical and Computer Engineering Northwestern University 2145 Sheridan Road, Evanston, IL-60208 banerjee@ece.northwestern.edu
More information