Pin assignment for multi-FPGA systems

Multi-FPGA systems have tremendous potential, providing a high-performance computing substrate for many different applications. One of the keys to achieving this potential is a complete, automatic mapping solution that creates high-quality mappings in the shortest possible time. In this paper, we consider one step in this process, the assignment of inter-FPGA signals to specific I/O pins on the FPGAs in a multi-FPGA system. We show that this problem can neither be handled by pin assignment methods developed for other applications nor standard routing algorithms. Although current mapping systems ignore this issue, we show that an intelligent pin assignment method can achieve both quality and mapping speed improvements over random approaches. Intelligent pin assignment methods already exist for multi-FPGA systems, but are restricted to topologies where logic-bearing FPGAs cannot be directly connected. In this paper, we provide three new algorithms for the pin assignment of multi-FPGA systems with arbitrary topologies. We compare these approaches on several mappings to current multi-FPGA systems, and show that the force-directed approach produces better mappings, in significantly shorter time, than any of the other approaches.

[1]  Daniel P. Lopresti Rapid implementation of a genetic sequence comparator using field-programmable logic arrays , 1991 .

[2]  Mark Shand,et al.  Programmable active memories: reconfigurable systems come of age , 1996, IEEE Trans. Very Large Scale Integr. Syst..

[3]  Carl Ebeling,et al.  Mesh Routing Topologies For FPGA Arrays , 1994 .

[4]  Reimund Dachauer,et al.  Embedded pin assignment for top down system design , 1992, Proceedings EURO-DAC '92: European Design Automation Conference.

[5]  Anant Agarwal,et al.  Virtual wires: overcoming pin limitations in FPGA-based logic emulators , 1993, [1993] Proceedings IEEE Workshop on FPGAs for Custom Computing Machines.

[6]  C. Sechen,et al.  New algorithms for the placement and routing of macro cells , 1990, 1990 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[7]  Richard W. Conners,et al.  MORRPH: a modular and reprogrammable real-time processing hardware , 1995, 1995 Proceedings of the IEEE International Symposium on Industrial Electronics.

[8]  Of references. , 1966, JAMA.

[9]  Russell Tessier,et al.  The Virtual Wires Emulation System: A Gate-Efficient ASIC Prototyping Environment , 1994 .

[10]  C. L. Liu,et al.  A new approach to the pin assignment problem , 1988, DAC '88.

[11]  Abdul Wahab,et al.  Design of RM-nc: a reconfigurable neurocomputer for massively parallel-pipelined computations , 1992, [Proceedings 1992] IJCNN International Joint Conference on Neural Networks.

[12]  Jean Vuillemin,et al.  Programmable Active Memories: A Performance Assessment , 1992, Heinz Nixdorf Symposium.

[13]  Yang Cai,et al.  Optimal channel pin assignment , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[14]  David E. Van den Bout,et al.  The anyboard rapid prototyping environment , 1991 .

[15]  Martine D. F. Schlag,et al.  Architectural tradeoffs in field-programmable-device-based computing systems , 1993, [1993] Proceedings IEEE Workshop on FPGAs for Custom Computing Machines.

[16]  Martine D. F. Schlag,et al.  BORG: A RECONFIGURABLE PROTOTYPING BOARD USING FIELD-PROGRAMMABLE GATE ARRAYS , 1991 .

[17]  Richard W. Conners,et al.  A MOdular and Reprogrammable Real-time Processing Hardware, MORRPH , 1995, Proceedings IEEE Symposium on FPGAs for Custom Computing Machines.

[18]  Scott Hauck,et al.  Multi-FPGA systems , 1996 .

[19]  Joseph Varghese,et al.  An efficient logic emulation system , 1993, IEEE Trans. Very Large Scale Integr. Syst..

[20]  David M. Lewis,et al.  A field programmable accelerator for compiled-code applications , 1993, Proceedings of 1993 IEEE International Conference on Computer Design ICCD'93.

[21]  Gaetano Borriello,et al.  An evaluation of bipartitioning techniques , 1995, Proceedings Sixteenth Conference on Advanced Research in VLSI.

[22]  A. Smith,et al.  PRISM-II compiler and architecture , 1993, [1993] Proceedings IEEE Workshop on FPGAs for Custom Computing Machines.

[23]  Carl Ebeling,et al.  Mesh routing topologies for multi-FPGA systems , 1998, IEEE Trans. Very Large Scale Integr. Syst..

[24]  Daniel P. Lopresti,et al.  SPLASH: A Reconfigurable Linear Logic Array , 1990, ICPP.

[25]  Pinaki Mazumder,et al.  VLSI cell placement techniques , 1991, CSUR.

[26]  Jason Cong,et al.  Pin assignment with global routing for general cell designs , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[27]  Martin D. F. Wong,et al.  On Optimal Board-Level Routing for FPGA-based Logic Emulation , 1995, 32nd Design Automation Conference.