Title :
FPGA PLB Architecture Evaluation and Area Optimization Techniques Using Boolean Satisfiability
Author :
Ling, Andrew C. ; Singh, Deshanand P. ; Brown, Stephen D.
Author_Institution :
Univ. of Toronto, Toronto
fDate :
7/1/2007 12:00:00 AM
Abstract :
This paper presents a field-programmable gate array (FPGA) logic synthesis technique based upon Boolean satisfiability. This paper shows how to map any Boolean function into an arbitrary programmable logic block (PLB) architecture without any custom decomposition techniques. The authors illustrate several useful applications of this technique by showing how this technique can be used for architecture evaluation and area optimization. When evaluating the FPGA architecture, the authors focus on the basic building block of the FPGA, which they refer to as PLB. In order to illustrate the flexibility of their evaluation framework, several unrelated PLB architectures are evaluated in an automated fashion. Furthermore, the authors show that using their technique is able to reduce FPGA resource usage by 27% on average in common subcircuits found in digital design.
Keywords :
Boolean functions; computability; logic design; Boolean function; Boolean satisfiability; FPGA; PLB architecture evaluation; area optimization; custom decomposition; digital design; field programmable gate arrays; logic synthesis; programmable logic block; Boolean functions; Field programmable gate arrays; Integrated circuit interconnections; Logic arrays; Logic gates; Programmable logic arrays; Programmable logic devices; Random access memory; Switches; Table lookup; Boolean satisfiability (SAT); field-programmable gate array (FPGA); logic synthesis; quantified SAT (QSAT); resynthesis;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
DOI :
10.1109/TCAD.2007.891362