Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/201310.201315acmconferencesArticle/Chapter ViewAbstractPublication PagesfpgaConference Proceedingsconference-collections
Article
Free access

Logic partition orderings for multi-FPGA systems

Published: 15 February 1995 Publication History

Abstract

One of the critical issues for multi-FPGA systems is developing software tools for automatically mapping circuits. In this paper we consider one step in this process, partitioning. We described the task of finding partition orderings, i.e., determining the way in which a circuit should be bipartitioned so as to best map it to a multi-FPGA system. This allows multi-FPGA partitioners to harness standard partitioning techniques. We develop an algorithm for finding partition orderings, which includes a method for increasing parallelism in the process, as well as for including multi-sectioning and multi-way partitioning algorithms. This method is very efficient, and capable of handling most of the current multi-FPGA topologies.

References

[1]
J. M. Arnold, "The Splash 2 Software Environment", FCCM, pp. 88-93, 1993.
[2]
J. Babb, R. Tessier, A. Agarwal, "Virtual Wires: Overcoming Pin Limitations in FPGA-based Logic Emulators", FCCM, pp. 142-151, 1993.
[3]
S. Bapat, J. P. Cohoon, "Sharp-Looking Geometric Partitioning", Euro-DAC, pp. 172-176, 1991.
[4]
L. Barroso, S. Iman, J. Jeong, K. Oner, K. Ramamurthy, M. Dubois, "The U.S.C. Multiprocessor Testbed: Project Overview", USC CENG Technical Report CENG-94-15, August 1994.
[5]
P. Bertin, D. Roncin, J. Vuillemin, "Programmable Active Memories: a Performance Assessment", Symposium on Integrated Systems, pp.88-102, 1993.
[6]
T. N. Bui, B. R. Moon, "A Fast and Stable Hybrid Genetic Algorithm for the Ratio-Cut Partitioning Problem on Hypergraphs", DAC, pp. 664-669, 1994.
[7]
P. K. Chan, M. Schlag, J. Y. Zien, "Spectral K-Way Ratio-Cut Partitioning and Clustering", Symposium on Integrated Systems, pp. 123-142, 1993.
[8]
P. K. Chan, M. Schlag, M. Martin, "BORG: A Reconfigurable Prototyping Board Using Field-Programmable Gate Arrays", FPGA '92, pp. 47-51, 1992.
[9]
W. E. Donath, "Logic Partitioning", in Physical Design Automation of VLSI Systems, B. Preas, M. Lorenzetti, Editors, Menlo Park, CA: Benjamin/Cummings, pp. 65-86, 1988.
[10]
A. E. Dunlop, B. W. Kernighan, "A Procedure for Placement of Standard-Cell VLSI Circuits", IEEE Trans. on CAD, Vol. CAD-4, No. 1, pp. 92-98, January 1985.
[11]
A. Ferrucci, M. Martin, T. Geocaris, M. Schlag, P. K. Chan, "ACME: A Field-Programmable Gate Array Implementation of a Self-Adapting and Scalable Connectionist Network", FPGA ' 94, 1994.
[12]
C. M. Fiduccia, R. M. Mattheyses, "A Linear-Time Heuristic for Improved Network Partitions", DAC, pp. 241-247, 1982.
[13]
Giga Operations Corporation, "G-800 VL-Bus Board", Berkeley, CA, 1994.
[14]
L. Hagen, A. B. Kahng, "New Spectral Methods for Ratio Cut Partitioning and Clustering", IEEE Trans. on CAD, Vol. 11, No. 9, pp. 1074-1085, September 1992.
[15]
S. Hauck, G. Borriello, C. Ebeling, "Springbok: A Rapid- Prototyping System for Board-Level Designs", FPGA'94, 1994.
[16]
S. Hauck, G. Borriello, "An Evaluation of Bipartitioning Techniques", Chapel Hill Conference on Advanced Research in VLSI, 1995.
[17]
I-Cube, Inc., "The FPID Family Data Sheet", Santa Clara, CA, February 1994.
[18]
R. A. Keaney, C. H. Lee, D. J. Skellern, J. Vuillemin, M. Shand, "Implementation of Long Constraint Length Viterbi Decoders using Programmable Active Memories", Australian Microelectronics Conference, pp. 52-57, 1993.
[19]
B. W. Kernighan, S. Lin, "An Efficient Heuristic Procedure for Partitioning of Electrical Circuits", Bell Systems Technical Journal, Vol. 49, No. 2, pp. 291- 307, February 1970.
[20]
G. Koch, U. Kebschull, W. Rosenstiel, "A Prototyping Environment for Hardware/Software Codesign in the COBRA Project", Third International Workshop on Hardware/Software Codesign, pp. 10-16, 1994.
[21]
B. Krishnamurthy, "An Improved Min-Cut Algorithm for Partitioning VLSI Networks", IEEE Trans. on Computers, Vol. C-33, No. 5, pp. 438-446, May 1984.
[22]
D. M. Lewis, M. H. van Ierssel, D. H. Wong, "A Field Programmable Accelerator for Compiled-Code Applications", ICCD '93, pp. 491-496, 1993.
[23]
D. P. Lopresti, "Rapid Implementation of a Genetic Sequence Comparator Using Field-Programmable Logic Arrays", Advanced Research in VLSI 1991: Santa Cruz, pp. 139-152, 1991.
[24]
B. M. Riess, K. Doll, F. M. Johannes, "Partitioning Very Large Circuits Using Analytical Placement Techniques", DAC, pp. 646-651, 1994.
[25]
K. Roy, C. Sechen, "A Timing Driven N-Way Chip and Multi- Chip Partitioner", ICCAD, pp. 240-247, 1993.
[26]
L. A. Sanchis, "Multiple-Way Network Partitions", IEEE Trans. on Computers, Vol. 38, No. 1, pp. 62-81, 1989.
[27]
P. R. Suaris, G. Kedem, "Standard Cell Placement by Quadrisection", ICCD, pp. 612-615, 1987.
[28]
D. A. Thomae, T. A. Petersen, D. E. Van den Bout, "The Anyboard Rapid Prototyping Environment", Advanced Research in VLSI 1991: Santa Cruz, pp. 356-370, 1991.
[29]
J. Varghese, M. Butts, J. Batcheller, "An Efficient Logic Emulation System", IEEE Trans. on VLSI, Vol. 1, No. 2, pp. 171-174, June 1993.
[30]
G. Vijayan, "Partitioning Logic on Graph Structures to Minimize Routing Cost", IEEE Trans. on CAD, Vol. 9, No. 12, pp. 1326-1334, December 1990.
[31]
M. Wazlowski, L. Agarwal, T. Lee, A. Smith, E. Lam, P. Athanas, H. Silverman, S. Ghosh, "PRISM-II Compiler and Architecture", FCCM, pp. 9-16, 1993.
[32]
Y.-C. Wei, C.-K. Cheng, "Towards Efficient Hierarchical Designs by Ratio Cut Partitioning", ICCAD, pp. 298-301, 1989.
[33]
K. Yamada, H. Nakada, A. Tsutsui, N. Ohta, "High-Speed Emulation of Communication Circuits on a Multiple-FPGA System", FPGA'94, 1994.
[34]
H. Yang, D. F. Wong, "Efficient Network Flow Based Min-Cut Balanced Partitioning", ICCAD, 1994.
[35]
C. W. Yeh, C. K. Cheng, T. T. Lin, "A Probabilistic Multicommodity-Flow Solution to Circuit Clustering Problems", ICCAD, pp. 428-431, 1992.
[36]
Zycad Corporation, "Paradigm RP", Fremont, CA, 1994.

Cited By

View all
  • (2021)Pre-Silicon Verification Using Multi-FPGA Platforms: A ReviewJournal of Electronic Testing10.1007/s10836-021-05929-1Online publication date: 23-Feb-2021
  • (2008)Extending the SIMPPL SoC architectural framework to support application-specific architectures on multi-FPGA platformsProceedings of the 2008 International Conference on Application-Specific Systems, Architectures and Processors10.1109/ASAP.2008.4580156(67-72)Online publication date: 2-Jul-2008
  • (1997)I/O and performance tradeoffs with the FunctionBus during multi-FPGA partitioningProceedings of the 1997 ACM fifth international symposium on Field-programmable gate arrays10.1145/258305.258309(27-34)Online publication date: 9-Feb-1997
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
FPGA '95: Proceedings of the 1995 ACM third international symposium on Field-programmable gate arrays
February 1995
174 pages
ISBN:089791743X
DOI:10.1145/201310
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: 15 February 1995

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

FPGA95
Sponsor:

Acceptance Rates

Overall Acceptance Rate 125 of 627 submissions, 20%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)46
  • Downloads (Last 6 weeks)16
Reflects downloads up to 22 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Pre-Silicon Verification Using Multi-FPGA Platforms: A ReviewJournal of Electronic Testing10.1007/s10836-021-05929-1Online publication date: 23-Feb-2021
  • (2008)Extending the SIMPPL SoC architectural framework to support application-specific architectures on multi-FPGA platformsProceedings of the 2008 International Conference on Application-Specific Systems, Architectures and Processors10.1109/ASAP.2008.4580156(67-72)Online publication date: 2-Jul-2008
  • (1997)I/O and performance tradeoffs with the FunctionBus during multi-FPGA partitioningProceedings of the 1997 ACM fifth international symposium on Field-programmable gate arrays10.1145/258305.258309(27-34)Online publication date: 9-Feb-1997
  • (1996)Partitioning of VLSI circuits and systemsProceedings of the 33rd annual Design Automation Conference10.1145/240518.240535(83-87)Online publication date: 1-Jun-1996
  • (1996)Partitioning of VLSI circuits and systems33rd Design Automation Conference Proceedings, 199610.1109/DAC.1996.545551(83-87)Online publication date: 1996
  • (1995)An evaluation of bipartitioning techniquesProceedings Sixteenth Conference on Advanced Research in VLSI10.1109/ARVLSI.1995.515634(383-402)Online publication date: 1995

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media