[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/275107.275134acmconferencesArticle/Chapter ViewAbstractPublication PagesfpgaConference Proceedingsconference-collections
Article
Free access

A fast routability-driven router for FPGAs

Published: 01 March 1998 Publication History

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

[1]
J. R. Allen, "A Topologically Adaptable Cellular Router," DAC, 1976, pp. 161-167.
[2]
Apfix Corporation, Product Brief.' The System Explorer MP4, 1996. This and other documents are available on the Apfix web site: http://www, aptix.eom.
[3]
J. Babb, M. Frank, E. Waingold, R. Bama, M. Taylor, I. Kim, S. Devabhaktuni, P. Finch, and A. Agarwal, "The RAW Benchmark Suite: Computation Structures for General Purpose Computing," FCCM, 1997, pp. 161-171.
[4]
V. Betz and J. Rose, "VPR: A New Packing, Placement and Routing Tool for FPGA Research,' Int'l Workshop on FPL, 1997, pp. 213-222.
[5]
S. Brown, R. Francis, J. Rose, and Z. Vranesie, Field-Programmable Gate Arrays, Kluwer Academic Publishers, 1992.
[6]
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.
[7]
C. E. Cheng, "RISA: Accurate and Efficient Placement Routability Modeling", ICCAD, 1994, pp. 690-695.
[8]
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.
[9]
T. H. Cormen, C. E. Leiserson, and R. L. Rivest, Introduction to Algorithms, The Massachusetts Institute of Technology, 1990, pp. 469-485.
[10]
C. Ebeling, L. McMurchie, S. A. Hauck, and S. Bums, "Placement and Routing Tools for the Triptych FPGA,' IEEE Trans. on VLSI, Dec. 1995, pp. 473-482.
[11]
M. Hutton, J. Rose, and D. Comeil, "Generation of Synthetic Sequential Benchmark Circuits,' FPGA, 1997, pp. 149-155.
[12]
R. Kom, "An Efficient Variable Cost Maze Router", Proc. 19th DAC, June 1992.
[13]
C. Y. Lee, '~n Algorithm for Path Connections and its Applications,' IRE Transactions on Electronic Computers, Vol. EC=10, 1961, pp. 346-365.
[14]
G. Lemieux and S. Brown, "A Detailed Router for Allocating Wh:e Segments in FPGAs;' ACM/SIGDA Physical Design Workshop, 1993, pp. 215-226.
[15]
D. M. Lewis, D. R. Galloway, M. van Ierssel, J. Rose, and P. Chow, "The Transmogfifier-2: A 1 Million Gate Rapid Prototyping System" FPGA, 1997, pp. 53- 61.
[16]
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.
[17]
M. Palczewski, "Plane Parallel A* Router and its Application to FPGAs" DAC, 1992, pp. 691-697.
[18]
E Rubin, "The Lee Path Connection Algorithm", IEEE Trans. Computers, vol e-23, no. 9, Sept. 1974.
[19]
E. M. Sentovieh et. al, "SIS: A System for Sequential Circuit Analysis;' TecE Report No. UCB/ERL 3492/ 41, University of California, Berkeley, 1992.
[20]
J. Soukup, '~ast Maze Router" Proc. 15th Design Automation Conf., June 1978, pp. 100-102.
[21]
S. Wilton, "Architectures and Algorithms for Field-Programmable Gate Arrays with Embedded Memories;' Ph.D. Dissertation, University of Toronto, 1997.
[22]
Y.-L. Wu and M. Marek-Sadowka, '~An Efficient Router for 2-D Field-Programmable Gate Arrays;' EDAC, 1994, pp. 412-416.
[23]
S. Yang, "Logic Synthesis and Optimization Benchmarks, Version 3.0;' Tech. Report, Mieroeleetronics Centre of North Carolina, 1991.

Cited By

View all
  • (2024)Exploring FPGA Switch-Blocks without Explicitly Listing Connectivity PatternsACM Transactions on Reconfigurable Technology and Systems10.1145/359741717:1(1-39)Online publication date: 12-Feb-2024
  • (2023)Towards Machine Learning-Based FPGA Backend Flow: Challenges and OpportunitiesElectronics10.3390/electronics1204093512:4(935)Online publication date: 13-Feb-2023
  • (2023)Improving Energy Efficiency of CGRAs with Low-Overhead Fine-Grained Power DomainsACM Transactions on Reconfigurable Technology and Systems10.1145/355839416:2(1-28)Online publication date: 2-Apr-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
FPGA '98: Proceedings of the 1998 ACM/SIGDA sixth international symposium on Field programmable gate arrays
March 1998
262 pages
ISBN:0897919785
DOI:10.1145/275107
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 March 1998

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

FPGA98
Sponsor:
FPGA98: 1998 International Symposium on Field Programmable Gate Arrays
February 22 - 25, 1998
California, Monterey, USA

Acceptance Rates

Overall Acceptance Rate 125 of 627 submissions, 20%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)71
  • Downloads (Last 6 weeks)12
Reflects downloads up to 18 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Exploring FPGA Switch-Blocks without Explicitly Listing Connectivity PatternsACM Transactions on Reconfigurable Technology and Systems10.1145/359741717:1(1-39)Online publication date: 12-Feb-2024
  • (2023)Towards Machine Learning-Based FPGA Backend Flow: Challenges and OpportunitiesElectronics10.3390/electronics1204093512:4(935)Online publication date: 13-Feb-2023
  • (2023)Improving Energy Efficiency of CGRAs with Low-Overhead Fine-Grained Power DomainsACM Transactions on Reconfigurable Technology and Systems10.1145/355839416:2(1-28)Online publication date: 2-Apr-2023
  • (2023)AHA: An Agile Approach to the Design of Coarse-Grained Reconfigurable Accelerators and CompilersACM Transactions on Embedded Computing Systems10.1145/353493322:2(1-34)Online publication date: 24-Jan-2023
  • (2023)Canal: A Flexible Interconnect Generator for Coarse-Grained Reconfigurable ArraysIEEE Computer Architecture Letters10.1109/LCA.2023.326812622:1(45-48)Online publication date: 1-Jan-2023
  • (2023)A Machine Learning Approach for Predicting the Difficulty of FPGA Routing Problems2023 IEEE 31st Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)10.1109/FCCM57271.2023.00016(63-74)Online publication date: May-2023
  • (2020)Accelerating FPGA Routing Through Algorithmic Enhancements and Connection-aware ParallelizationACM Transactions on Reconfigurable Technology and Systems10.1145/340695913:4(1-26)Online publication date: 25-Aug-2020
  • (2020)VTR 8ACM Transactions on Reconfigurable Technology and Systems10.1145/338861713:2(1-55)Online publication date: 1-Jun-2020
  • (2020)ParRA: A Shared Memory Parallel FPGA Router Using Hybrid Partitioning ApproachIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2019.290124339:4(830-842)Online publication date: Apr-2020
  • (2019)Novel Congestion-estimation and Routability-prediction Methods based on Machine Learning for Modern FPGAsACM Transactions on Reconfigurable Technology and Systems10.1145/333793012:3(1-25)Online publication date: 13-Aug-2019
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media