ACM Home Page
Please provide us with feedback. Feedback
Design, synthesis and evaluation of heterogeneous FPGA with mixed LUTs and macro-gates
Full text PdfPdf (249 KB)
Source International Conference on Computer Aided Design archive
Proceedings of the 2007 IEEE/ACM international conference on Computer-aided design table of contents
San Jose, California
SESSION: Resilient and regular circuits table of contents
Pages 188-193  
Year of Publication: 2007
ISBN ~ ISSN:1092-3152 , 1-4244-1382-6
Authors
Yu Hu  UCLA, Los Angeles, CA and Xilinx Inc., San Jose, CA
Satyaki Das  Xilinx Inc., San Jose, CA
Steve Trimberger  Xilinx Inc., San Jose, CA
Lei He  UCLA, Los Angeles, CA
Sponsors
: IEEE CASS/CANDE
SIGDA: ACM Special Interest Group on Design Automation
IEEE-CS\DATC : IEEE Computer Society
CEDA : Council on Electronic Design Automation
Publisher
IEEE Press  Piscataway, NJ, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 57,   Citation Count: 3
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

Small gates, such as AND2, XOR2 and MUX2, have been mixed with lookup tables (LUTs) inside the programmable logic block (PLB) to reduce area and power and increase performance in FPGAs. However, it is unclear whether incorporating macro-gates with wide inputs inside PLBs is beneficial. In this paper, we first propose a methodology to extract a small set of logic functions that are able to implement a large portion of functions for given FPGA applications. Assuming that the extracted logic functions are implemented by macro-gates in PLBs, we then develop a complete synthesis flow for such heterogeneous PLBs with mixed LUTs and macro-gates. The flow includes a cut-based delay and area optimized technology mapping, a mixed binary integer and linear programming based area recovery algorithm to balance the resource utilization of macro-gates and LUTs for area-efficient packing, and a SAT-based packing. We finally evaluate the proposed heterogeneous FPGA using the newly developed flow and show that mixing LUT and macro-gates, both with 6 inputs, improves performance by 16.5% and reduces logic area by 30% compared to using merely 6-input LUTs.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
"The programmable gate array data book," Xilinx Inc., 1989.
3
 
4
"Xilinx datasheets," http://www.xilinx.com/literature.
 
5
A. Cosoroaba and F. Rivoallon, "Achieving higher system performance with the virtex-5 family of FPGAs," in http://www.xilinx.com/literature.
 
6
F. Li and L. He, "Power modeling and characteristics of field programmable gate arrays," TCAD, 2005.
 
7
 
8
9
10
11
 
12
 
13
J. Cong and Y. Ding, "On area/depth trade-off in LUT-based FPGA technology mapping," TVLSI, 1994.
 
14
 
15
V. Manohara-rajah, et al, "Heuristics for area minimization in LUT-based FPGA technology mapping," IWLS, 2004.
 
16
A. Mishchenko, et al, "Integrating logic synthesis, technology mapping, and retiming," IWLS, 2005.
17
 
18
A. Ling, et al, "Fpga logic synthesis using quantified boolean satisfiability," SAT 2005, pp. 444--450.
19
 
20
 
21
 
22
E. M. Sentovich, et al, "SIS: A system for sequential circuit systhesis," Department of Electrical Engineering and Computer Science, Berkeley, CA 94720, 1992.
 
23
 
24
 
25
 
26
Jianshe He, "Technology Mapping and Architecture of Heterogenous Field-Programmable Gate Arrays," M.A.Sc. Thesis, University of Toronto, 1993.
 
27
Kevin Chung, "Architecture and Synthesis of Field-Programmable Gate Arrays with Hard-wired Connections," Ph.D. Thesis, University of Toronto, 1994.

Collaborative Colleagues:
Yu Hu: colleagues
Satyaki Das: colleagues
Steve Trimberger: colleagues
Lei He: colleagues