Skip to main content

Placement Optimization Based on Global Routing Updating for System Partitioning onto Multi-FPGA Mesh Topologies

  • Conference paper
Field Programmable Logic and Applications (FPL 1999)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1673))

Included in the following conference series:

Abstract

The drive of Multi-FPGA systems has been hindered due to the low gate utilization percentages they present. The scarce inter-FPGA communication resources turn the circuit partitioning phase into a complex one. The problem is becoming more acute for mesh routing topologies since the communication between distant FPGAs increases the IO-pin consumption of intermediate FPGAs. For these topologies the integration of placement and routing phases in the partitioning process may be the natural approach to take into account all communication constraints. In this research, we have modeled the Multi-FPGA mesh topology as a large single FPGA where the borders between neighboring FPGAs are represented by a superimposed template. Then, a placement optimization based on Simulated Annealing is performed to minimize the cut-sizes on this partition template. An initial routing is updated in each placement iteration to keep account of the actual number of nets crossing between FPGAs. Two different problems, mapping onto a fixed Multi-FPGA mesh or finding the Multi-FPGA mesh that fits best for a given circuit, can be treated. This second problem has been solved for a set of benchmark circuits. A large cut-size reduction has been achieved for all circuits being sufficient to get a high gate utilization percentage in some cases.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Hauck, S.: The Roles of FPGA’s in Reprogrammable Systems. Proc. IEEE. 86(4) (April 1998)

    Google Scholar 

  2. Kuznar, R., Brglez, F., Kozminski, K.: Cost minimization of partition into multiple devices. In: 30th ACM/IEEE DAC, Dallas, Texas, June 1993, pp. 315–320 (1993)

    Google Scholar 

  3. Hidalgo, I., Prieto, M., Lanchares, J., Tirado, F.: A parallel gentic algorithm for solving the partitioning problem in Multi-FPGA Systems. In: Proc. of 3rd International meeting on vector and parallel processing. VECPAR 1998, Porto (1998)

    Google Scholar 

  4. Chan, P.K., Schlag, M.D.F., Zien, J.Y.: Spectral-Based Multi-Way FPGA Partitioning. IEEE Trans. on CAD of IC’s and systems 15(5) (May 1996)

    Google Scholar 

  5. Fang, W., Wu, C.-H.: Performance-Driven Multi-FPGA Partitioning Using Functional Clustering and Replication. In: 35th DAC Proceedings, San Francisco (June 1998)

    Google Scholar 

  6. Hauck, S.: Multi-FPGA systems. Ph. D. Thesis. University of Washington (1994)

    Google Scholar 

  7. Kirkpatric, S., Gelatt, C.D., Vecchi, M.P.: Optimization by simulated annealing. Science 220(4598), 671–680 (1983)

    Article  MathSciNet  Google Scholar 

  8. Roy, K., Sechen, C.: A Timing Driven N-Way Chip and Multi-Chip Partitioner. In: International Conference on Computer-Aided Design, pp. 240–247 (1993)

    Google Scholar 

  9. Vijayan, G.: Partitioning Logic on Graph Structures to Minimize Routing Cost. IEEE Trans. on CAD 9(12), 1326–1334 (1990)

    Google Scholar 

  10. De Vicente, J., Lanchares, J., Hermida, R.: RSR: A new Rectilinear Steiner Minimum Tree Approximation for FPGA Placement and Global Routing. In: EuroMicro 1998, Västerås., pp. 192–195. IEEE Press, Los Alamitos (1998)

    Google Scholar 

  11. Sechen, C., Sangiovanni-Vincentelli, A.: The TimberWolf placement and routing package. In: Proc. Custom Integrated Circuit Conf., Rochester, NY, pp. 522–527 (1984)

    Google Scholar 

  12. Betz, V., Rose, J.: VPR: A new Packing, Placement and Routing Tools for FPGA Research. In: International Workshop on Field Programmable Logic and Applications (1997)

    Google Scholar 

  13. Lee, C.Y.: An algorithm for path connections and its applications. IRE. Trans. Electron. comput. EC-10, 346–365 (1961)

    Article  Google Scholar 

  14. Berman, P., Föβmeier, U., Karpinski, M., Kaufmann, M., Zelikovsky, A.: Approaching the 5/4-Approximations for Rectilinear Steiner Trees. In: LNCS, vol. 855, pp. 60–71. Springer, Heidelberg (1994)

    Google Scholar 

  15. Ober, U., Glesner, M.: Multiway Netlist Partitioning onto FPGA-based Board Architectures. In: ICCD 1995, pp. 150–155 (1995)

    Google Scholar 

  16. Hauck, S., Borriello, G.: Pin Assignment for Multi-FPGA Systems. IEEE Trans. on CAD of IC’s and systems 16(9) (September 1997)

    Google Scholar 

  17. Betz, V., Rose, J.: Effect of the Prefabricated Routing Track Distribution on FPGA Area-Efficiency. IEEE Trans. on VLSI systems 6(3), 445–456 (1998)

    Article  Google Scholar 

  18. Xilinx, The Programmable Gate Array Data Book (1994)

    Google Scholar 

  19. Babb, J., Tessier, R., Dahl, M., Hanono, S.Z., Hoki, D.M., Agarwal, A.: Logic Emulation with Virtual Wires. IEEE Transactions on CAD of IC and Systems (6), 609–626 (1997)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

de Vicente, J., Lanchares, J., Hermida, R. (1999). Placement Optimization Based on Global Routing Updating for System Partitioning onto Multi-FPGA Mesh Topologies. In: Lysaght, P., Irvine, J., Hartenstein, R. (eds) Field Programmable Logic and Applications. FPL 1999. Lecture Notes in Computer Science, vol 1673. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-48302-1_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-48302-1_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-66457-4

  • Online ISBN: 978-3-540-48302-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics