|
ABSTRACT
As FPGAs push ever deeper into mainstream digital design, there is an increasing desire for high-performance circuits. This paper describes a manual editor, called EVE, which can assist a designer to perform manual packing, placement and pipelining of commercial FPGA circuits to achieve a meaningful increase in performance. This effort is inspired by Von Herzen's paper [15] [16], which proposed the notion of an "Event Horizon" - a high-speed circuit design approach in which complete knowledge of the timing effect of every synthesis change is used. It is very laborious to implement circuits using this approach; therefore we try to augment manual design tools in order to make this Event Horizon methodology easier to perform. This paper describes a first step in that direction, which focuses on placement, packing and pipelining. EVE provides an interactive environment that immediately reroutes and timing analyzes after each user circuit modification, giving an exact value for critical path delay. It can also suggest good placement positions and provide flip-flop insertion assist during pipelining. Compared to a state-of-the-art Synthesis and place and route flow, we used EVE to achieve an average of 12.7% higher operating frequency on a set of eight Xilinx Virtex-E circuits of 250 or fewer 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
|
P. Bade, W. Chow, P. Kundarewich, N. Saniei, A. Wang, "Starburst ATM Chip project at University of Toronto", October 2000. (Available from http://www.eecg.utoronto.ca/wangk/report.ps)
|
| |
2
|
|
| |
3
|
W. Chow, "EasyGL For Windows," 2001. (Available from http://www.eecg.utoronto.ca/choww/easygl.html)
|
| |
4
|
W. Elmore, "The Transient Response of Damped Linear Networks," Journal of Applied Physics, Vol. 19, pp. 55 63, Jan 1948.
|
| |
5
|
J. Fender, University of Toronto, Bachelor's Thesis in progress, working title: "A 3D Ray Tracing Engine on TM-3", April 2002.
|
| |
6
|
R. Hitchcock, G. Smith and D. Cheng, "Timing Analysis of Computer-Hardware," IBM Journal of Research and Development, Jan. 1983, pp. 100-105.
|
| |
7
|
T. Maniwa, "FPGA 2000 Panel," ISD Magazine, February 2000. (Available from http://www.isdmag.com/articles/fpga0002.html).
|
| |
8
|
|
| |
9
|
OpenCores.org, "Ethernet MAC 10/100 Mbps project," March 2001. (Available from http://www.opencores.org/cores/ethmac/).
|
| |
10
|
John K. Ousterhout , Gordon T. Hamachi , Robert N. Mayo , Walter S. Scott , George S. Taylor, Magic: A VLSI layout system, Proceedings of the 21st conference on Design automation, p.152-159, June 25-27, 1984, Albuquerque, New Mexico, United States
|
| |
11
|
A. Roopchansingh, University of Toronto, Master's Thesis in progress, working title: "Research on Nearest Neighbor Connections", 2002.
|
| |
12
|
S. Rubin, "An Integrated Aid for Top-Down Electrical Design," VLSI '83 (Anceau and Aas, eds), North Holland, Amsterdam, pp.63-72, August 1983
|
| |
13
|
J. Rubinstein, P. Penfield and M. Horowitz, "Signal Delay in RC Tree Networks," IEEE Trans. On CAD, 1983, pp. 202-211
|
| |
14
|
Synplicity, Inc, "Synplify Pro 6.20," 2000. (Available from http://www.synplicity.com/literature/pdf/SynPro_datashee t.pdf).
|
 |
15
|
|
| |
16
|
|
| |
17
|
Xilinx Corporation, "Pipelined Divider Core", May 1999. (Available from http://www.xilinx.com/dsp/docs/pipediv.pdf).
|
| |
18
|
Xilinx Corporation, "FPGA Editor Guide, V3.1i," 2000 (Available from http://toolbox.xilinx.com/docsan/3_1i/pdf/docs/fpg/f pg.pdf.)
|
| |
19
|
Xilinx Corporation, The Xilinx Foundation Series 3.1, 2000. (Available from http:// www.xilinx.com).
|
| |
20
|
Xilinx Corporation, "Virtex-E 1.8V FPGA Family: Detailed Functional Description," 2001 (Available from http://www.xilinx.com/partinfo/ds022-2.pdf.)
|
|