An adaptive FPGA and its distributed routing

Every commercially available FPGA supplies high routing capabilities. However, placement and routing are processed by a computer before being sent to the chip. This nonadaptive feature does not fit well with bio-inspired applications such as growing systems or neural networks with changing topology. Therefore we propose a new kind of routing, built in hardware and totally distributed. Unlike previous works about routing, our approach does not need a central control over the process. In this paper we present a new FPGA embedding this algorithm, as well as the basic idea of our architecture, based on a parallel implementation of Lee shortest path algorithm. We then present a second algorithm that decreases the number of possible congestions, a third that reduces the execution time, and a fourth that combines both techniques. Finally we introduce different neighborhoods and compare all these algorithms in terms of area, speed, path length and congestion.

[1]  Andrew Adamatzky,et al.  Computation of shortest path in cellular automata , 1996 .

[2]  J. Hammersley,et al.  Percolation processes , 1957, Mathematical Proceedings of the Cambridge Philosophical Society.

[3]  C. Y. Lee An Algorithm for Path Connections and Its Applications , 1961, IRE Trans. Electron. Comput..

[4]  Gianluca Tempesti,et al.  A Dynamic Routing Algorithm for a Bio-inspired Reconfigurable Circuit , 2003, FPL.

[5]  Yoshi Sugiyama,et al.  A New Routing Algorithm and Its Hardware Implementation , 1986, DAC 1986.

[6]  Delon Levi,et al.  JBits: Java based interface for reconfigurable computing , 1999 .

[7]  Edwin Rogers,et al.  An Isma Lee Router Accelerator , 1987, IEEE Design & Test of Computers.

[8]  S. Bornholdt,et al.  Topological evolution of dynamical networks: global criticality from local dynamics. , 2000, Physical review letters.

[9]  Kinya Tabuchi,et al.  A computer program for optimal routing of printed circuit conductors , 1968, IFIP Congress.

[10]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[11]  Rolf Hoffmann,et al.  Solving Routing Problems with Cellular Automata , 1996, ACRI.

[12]  Gianluca Tempesti,et al.  Hardware realization of a bio-inspired POEtic tissue , 2004, Proceedings. 2004 NASA/DoD Conference on Evolvable Hardware, 2004..

[13]  John Wawrzynek,et al.  Hardware-assisted fast routing , 2002, Proceedings. 10th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[14]  John A. Nestor A new look at hardware maze routing , 2002, GLSVLSI '02.

[15]  Phil Husbands,et al.  An Evolving and Developing Cellular Electronic Circuit , 2004 .

[16]  Eduardo Sanchez,et al.  An in-system routing strategy for evolvable hardware programmable platforms , 2001, Proceedings Third NASA/DoD Workshop on Evolvable Hardware. EH-2001.

[17]  Zvonko G. Vranesic,et al.  Field-Programmable Gate Arrays , 1992 .