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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Hauck, S.: The Roles of FPGA’s in Reprogrammable Systems. Proc. IEEE. 86(4) (April 1998)
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)
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)
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)
Fang, W., Wu, C.-H.: Performance-Driven Multi-FPGA Partitioning Using Functional Clustering and Replication. In: 35th DAC Proceedings, San Francisco (June 1998)
Hauck, S.: Multi-FPGA systems. Ph. D. Thesis. University of Washington (1994)
Kirkpatric, S., Gelatt, C.D., Vecchi, M.P.: Optimization by simulated annealing. Science 220(4598), 671–680 (1983)
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)
Vijayan, G.: Partitioning Logic on Graph Structures to Minimize Routing Cost. IEEE Trans. on CAD 9(12), 1326–1334 (1990)
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)
Sechen, C., Sangiovanni-Vincentelli, A.: The TimberWolf placement and routing package. In: Proc. Custom Integrated Circuit Conf., Rochester, NY, pp. 522–527 (1984)
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)
Lee, C.Y.: An algorithm for path connections and its applications. IRE. Trans. Electron. comput. EC-10, 346–365 (1961)
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)
Ober, U., Glesner, M.: Multiway Netlist Partitioning onto FPGA-based Board Architectures. In: ICCD 1995, pp. 150–155 (1995)
Hauck, S., Borriello, G.: Pin Assignment for Multi-FPGA Systems. IEEE Trans. on CAD of IC’s and systems 16(9) (September 1997)
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)
Xilinx, The Programmable Gate Array Data Book (1994)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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