|
ABSTRACT
Three factors are driving the demand for rapid FPGA compilation. First, as FPGAs have grown in logic capacity, the compile computation has grown more quickly than the compute power of the available computers. Second, there exists a subset of users who are willing to pay for very high speed compile with a decrease in quality of result, and accordingly being required to use a larger FPGA or use more real-estate on a given FPGA than is otherwise necessary. Third, very high speed compile has been a long-standing desire of those using FPGA-based custom computing machines, as they want compile times at least closer to those of regular computers.This paper focuses on the routing phase of the compile process, and in particular on routability-driven routing (as opposed to timing-driven routing). We present a routing algorithm and routing tool that has three unique capabilities relating to very high-speed compile:- For a “low stress” routing problem (which we define as the case where the track supply is at least 10% greater than the minimun number of tracks per channel actually needed to route a circuit) the routing time is very fast. For example, the routing phase (after the netlist is parsed and the routing graph is constructed) for a 20,000 LUT/FF pair circuit with 30% extra tracks is only 23 seconds on a 300 MHz Sparcstation.
- For low-stress routing problems the routing time is near-linear in the size of the circuit, and the linearity constant is very small: 1.1 ms per LUT/FF pair, or roughly 55,000 LUT/FF pairs per minute.
- For more difficult routing problems (where the track supply is close to the minimum needed) we provide a method that quickly identifies and subdivides this class into two sub-classes: (i) those circuits which are difficult (but possible) to route and will take significantly more time than low-stress problems, and (ii) those circuits which are impossible to route. In the first case the user can choose to continue or reduce the amount of logic; in the second case the user is forced to reduce the amount of logic or obtain a larger FPGA.
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.
 |
Alle76
|
|
| |
Apti96
|
Apfix Corporation, Product Brief.' The System Explorer MP4, 1996. This and other documents are available on the Apfix web site: http://www, aptix.eom.
|
| |
Babb97
|
J. Babb , M. Frank , V. Lee , E. Waingold , R. Barua , M. Taylor , J. Kim , S. Devabhaktuni , A. Agarwal, The RAW benchmark suite: computation structures for general purpose computing, Proceedings of the 5th IEEE Symposium on FPGA-Based Custom Computing Machines, p.134, April 16-18, 1997
|
| |
Betz97
|
|
| |
Brow92
|
|
| |
Brow92a
|
S. Brown, J. Rose, and Z. G. Vranesie, "A Detailed Router for Field-Programmable Gate Arrays" IEEE Trans. on CAD, May 1992, pp. 620-628.
|
| |
Chen94
|
|
| |
Cong94
|
J. Cong and Y. Ding, "Flowmap: An Optimal Technology Mapping Algorithm for Delay Optimization in Lookup-Table Based FPGA Designs}' IEEE Trans. on CAD, Jan. 1994, pp. 1-12.
|
| |
Corm90
|
|
| |
Ebel95
|
|
 |
Hutt97
|
Michael Hutton , Jonathan Rose , Derek Corneil, Generation of synthetic sequential benchmark circuits, Proceedings of the 1997 ACM fifth international symposium on Field-programmable gate arrays, p.149-155, February 09-11, 1997, Monterey, California, United States
[doi> 10.1145/258305.258333]
|
| |
Korn82
|
R. Kom, "An Efficient Variable Cost Maze Router", Proc. 19th DAC, June 1992.
|
| |
Lee61
|
C. Y. Lee, '~n Algorithm for Path Connections and its Applications,' IRE Transactions on Electronic Computers, Vol. EC=10, 1961, pp. 346-365.
|
| |
Lemi93
|
G. Lemieux and S. Brown, "A Detailed Router for Allocating Wh:e Segments in FPGAs;' ACM/SIGDA Physical Design Workshop, 1993, pp. 215-226.
|
 |
Lewi97
|
David M. Lewis , David R. Galloway , Marcus van Ierssel , Jonathan Rose , Paul Chow, The Transmogrifier-2: a 1 million gate rapid prototyping system, Proceedings of the 1997 ACM fifth international symposium on Field-programmable gate arrays, p.53-61, February 09-11, 1997, Monterey, California, United States
[doi> 10.1145/258305.258312]
|
| |
Nair87
|
R. Nair, "A Simple Yet Effective Technique for Global Wiring/' IEEE Trans. on Computer-Aided Design, vol. CAD-6, no. 6, March 1987, pp. 165-172.
|
| |
Palc92
|
|
| |
Rubi74
|
E Rubin, "The Lee Path Connection Algorithm", IEEE Trans. Computers, vol e-23, no. 9, Sept. 1974.
|
| |
Sent92
|
E. M. Sentovieh et. al, "SIS: A System for Sequential Circuit Analysis;' TecE Report No. UCB/ERL 3492/ 41, University of California, Berkeley, 1992.
|
| |
Souk78
|
|
| |
Wilt97
|
|
| |
Wu94
|
Y.-L. Wu and M. Marek-Sadowka, '~An Efficient Router for 2-D Field-Programmable Gate Arrays;' EDAC, 1994, pp. 412-416.
|
| |
Yang91
|
S. Yang, "Logic Synthesis and Optimization Benchmarks, Version 3.0;' Tech. Report, Mieroeleetronics Centre of North Carolina, 1991.
|
CITED BY 19
|
|
Gi-Joon Nam , Fadi Aloul , Karem Sakallah , Rob Rutenbar, A comparative study of two Boolean formulations of FPGA detailed routing constraints, Proceedings of the 2001 international symposium on Physical design, p.222-227, April 01-04, 2001, Sonoma, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Gi-Joon Nam , Karem A. Sakallah , Rob A. Rutenbar, Satisfiability-based layout revisited: detailed routing of complex FPGAs via search-based Boolean SAT, Proceedings of the 1999 ACM/SIGDA seventh international symposium on Field programmable gate arrays, p.167-175, February 21-23, 1999, Monterey, California, United States
|
|
|
Randy Huang , John Wawrzynek , André DeHon, Stochastic, spatial routing for hypergraphs, trees, and meshes, Proceedings of the 2003 ACM/SIGDA eleventh international symposium on Field programmable gate arrays, February 23-25, 2003, Monterey, California, USA
|
|
|
Alexander (Sandy) Marquardt , Vaughn Betz , Jonathan Rose, Using cluster-based logic blocks and timing-driven packing to improve FPGA speed and density, Proceedings of the 1999 ACM/SIGDA seventh international symposium on Field programmable gate arrays, p.37-46, February 21-23, 1999, Monterey, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|