Combinational logic synthesis for LUT based field programmable gate arrays
- 1 April 1996
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Design Automation of Electronic Systems
- Vol. 1 (2) , 145-204
- https://doi.org/10.1145/233539.233540
Abstract
The increasing popularity of the field programmable gate-array (FPGA) technology has generated a great deal of interest in the algorithmic study and tool development for FPGA-specific design automation problems. The most widely used FPGAs are LUT based FPGAs, in which the basic logic element is a K -input one-output lookup-table (LUT) that can implement any Boolean function of up to K variables. This unique feature of the LUT has brought new challenges to logic synthesis and optimization, resulting in many new techniques reported in recent years. This article summarizes the research results on combinational logic synthesis for LUT based FPGAs under a coherent framework. These results were dispersed in various conference proceedings and journals and under various formulations and terminologies. We first present general problem formulations, various optimization objectives and measurements, then focus on a set of commonly used basic concepts and techniques, and finally summarize existing synthesis algorithms and systems. We classify and summarize the basic techniques into two categories, namely, logic optimization and technology mapping , and describe the existing algorithms and systems in terms of how they use the classified basic techniques. A comprehensive list of references is compiled in the attached bibliography.Keywords
This publication has 56 references indexed in Scilit:
- Logic synthesis for field-programmable gate arraysIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 1994
- Routability-driven technology mapping for lookup table-based FPGA'sIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 1994
- Architecture of field-programmable gate arraysProceedings of the IEEE, 1993
- Synthesis method for field programmable gate arraysProceedings of the IEEE, 1993
- Lexicographical expressions of Boolean functions with application to multilevel synthesisIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 1993
- Finding the optimal variable ordering for binary decision diagramsIEEE Transactions on Computers, 1990
- The transduction method-design of logic networks based on permissible functionsIEEE Transactions on Computers, 1989
- Optimization by Simulated AnnealingScience, 1983
- Generalized Tree Circuit—The Basic Building Block of an Extended Decomposition TheoryJournal of the ACM, 1963
- A Generalized Tree CircuitJournal of the ACM, 1961