ACM Home Page
Please provide us with feedback. Feedback
Design, layout and verification of an FPGA using automated tools
Full text PdfPdf (706 KB)
Source International Symposium on Field Programmable Gate Arrays archive
Proceedings of the 2005 ACM/SIGDA 13th international symposium on Field-programmable gate arrays table of contents
Monterey, California, USA
SESSION: FPGA circuit design and layout table of contents
Pages: 215 - 226  
Year of Publication: 2005
ISBN:1-59593-029-9
Authors
Ian Kuon  University of Toronto, Toronto, Ontario, Canada
Aaron Egier  University of Toronto, Toronto, Ontario, Canada
Jonathan Rose  University of Toronto, Toronto, Ontario, Canada
Sponsors
ACM: Association for Computing Machinery
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 79,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1046192.1046220
What is a DOI?

ABSTRACT

Creating a new FPGA is a challenging undertaking because of the significant effort that must be spent on circuit design, layout and verification. It currently takes approximately 50 to 200 person years from architecture definition to tape-out for a new FPGA family. Such a lengthy development time is necessary because the process is primarily done manually. Simplifying and shortening the design process would be advantageous since it could reduce the time to market for new FPGAs while also enhancing architecture explorations. One way to accomplish this is through automation and, in this paper, we describe our efforts to automate the entire process by making use of a previously developed set of tools that assist in the creation of the repeatable FPGA tile [25]. Our aim is to demonstrate the feasibility of a CAD flow that uses an input FPGA architecture description to generate a layout that can be sent for fabrication. We prove the feasibility of this proposition by actually designing and fabricating a complete FPGA. Initial functional testing of the FPGA appears promising but is inconclusive at this time. Through this architecture to layout process, we investigate the issues that are faced in the architecture selection, circuit design, layout and verification of such an automatically produced FPGA. We found that there are significant savings in design time. As well, we demonstrate that we can produce a layout using automated tools that is only 36% larger than a commercial FPGA device layout. Given the significant time savings and the relatively minor area penalty, we feel that this work demonstrates that automated layout of FPGAs is practical and advantageous.


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
 
3
V. Betz and J. Rose. Automatic generation of programmable logic device architectures, October 2003. US Patent 6,631,510.
 
4
 
5
 
6
M. Bourgeault, J. Slavkin, and C. Sun. Automatic transistor-level design and layout of FPGAs. Bachelor's thesis, University of Toronto, 2002. Available online at: http://www.eecg.toronto.edu/~jayar/pubs/ATL/Bourgeault_Slavkin_Sun_2002_Project.pdf.
 
7
Cadence, Virtuoso Chip Assembly Router. Datasheet available online at: http://www.cadence.com/datasheets/4886_virtuosoCAR_DSfnl.pdf.
 
8
Cadence. SKILL Programming Language, http://www.cadence.com
 
9
 
10
J. Cong and Y. Ding, FlowMap: An Optimal Technology Mapping Algorithm for Delay Optimization in Lookup-Table Based FPGA Designs. IEEE Trans. On CAD. pp. 1--12, Jan. 1994.
 
11
 
12
A. Egier. Enhancing and Using an Automatic Design System for Creating FPGAs. Master's thesis, University of Toronto, 2005.
 
13
J. Ferguson and A. J. Moore, "Solutions for maximizing die yield at 0.13 ?m," Solid State Technology, vol. 45, July 2002.
 
14
R. Fung. Optimization of transistor-level floorplans for field-programmable gate arrays. Bachelor's thesis, University of Toronto, 2002. Available online at: http://www.eecg.toronto.edu/~jayar/pubs/ATL/ryan_fung_2002_thesis.pdf.
15
16
 
17
S. Kirkpatrick, C. Gelatt and M. Vecchi, "Optimization by Simulated Annealing," Science, May 13, 1983, pp. 671--680.
 
18
I. Kuon. Automated FPGA Design, Verification and Layout, Master's thesis, University of Toronto, 2004. Available online at: http://www.eecg.toronto.edu/~jayar/pubs/theses/Kuon/IanKuon.pdf.
 
19
P. Leventis, et al. Cyclone: a low-cost, high-performance FPGA. In Proceedings of the IEEE 2003 CICC, pages 49--52, September 2003.
20
 
21
A. Marquardt, V. Betz and J. Rose. Timing-Driven Placement for FPGAs. In Proceedings of the 2003 ACM/SIGDA eleventh international symposium on Field Programmable gate arrays, pages 37--46.
 
22
B. Nguyen, O. P. Agrawal, B. A. Sharpe-Giesler, J. T. Wong, H. M Chang, and G. H. Tran. Tileable and compact layout for super variable grain blocks within FPGA device, November 2000. US Patent 6,154,051.
 
23
LGSynth93 MCNC Benchmarks. Obtained from http://www.eecg.toronto.edu/~lemieux/sega/ccts_blif.tar.gz.
 
24
K. Padalia. Automatic transistor-level design and layout placement of FPGA logic and routing from an architectural specification. Bachelor's thesis, University of Toronto, 2001. Available online at: http://www.eecg.toronto.edu/~jayar/pubs/ATL/ketan_padalia_2001_thesis.pdf.
25
 
26
S. Phillips, Automatic Layout of Domain-Specific Reconfigurable Subsystems for System-on-a-Chip. Master's Thesis, Northwestern University, 2001.
27
 
28
E. M. Sentovich et al. SIS: A System for Sequential Circuit Analysis, Tech. Report No. UCB/ERL M92/41, University of California, Berkeley, 1990.
 
29
H. Shin, C. Hu. "Plasma-etching induced damage in thin oxide." In IEEE/SEMI Advanced Semiconductor Manufacturing Conference and Workshop, pp 79--83, 1992.
 
30
Synopsys Cadabra. Product description available at: http://www.synopsys.com/products/ntimrg/cadabra_ds.html.
 
31
Synopsys. HSPICE frequently asked questions. http://www.synopsys.com/products/mixedsignal/hspice/hspice_faqs.html.
 
32
Synopsys. Nanosim. Product Description available at: http://www.synopsys.com/products/mixedsignal/nanosim/nanosim.html.
 
33
D. Tavana, W. K. Yee, and V. A. Holen. FPGA architecture with repeatable tiles including routing matrices and logic matrices, October 1997. US Patent 5,682,107.
 
34
Virtual Silicon Technology. Diplomat-18 standard cell library, 2003. http://www.virtual-silicon.com/.
 
35
S. Wilton and J. Wu, Private Communication
 
36
Xilinx. FPGA Editor, http://toolbox.xilinx.com/docsan/xilinx5/help/fpga_editor/fpga_editor.htm.
 
37
Xilinx. Virtex series configuration architecture user guide, September 2000. XAPP151 (v1.5).
 
38
Xilinx. Virtex-E 1.8v field programmable gate arrays production product specification, July 2002. DS022-1 (v2.3).


Collaborative Colleagues:
Ian Kuon: colleagues
Aaron Egier: colleagues
Jonathan Rose: colleagues