This paper describes a multi-layer maze routing accelerator which uses a two-dimensional array of processing elements (PEs) implemented in an FPGA. Routing for an L-layer NXN grid is performed by an array of NXN PEs that time-multiplex each layer over the array. This accelerates the classic Lee Algorithm from O(LXd(2)) in software to O(LXd). Each PE can be implemented in 32 look up tables in a Xilinx Virtex-II FPGA, which makes possible routing arrays that are large enough to support detailed routing for VLSI. Cycle measurements show a speedup of 50-75 X over a 2.54 GHz Pentium 4 for a 4-layer 8 X 8 array and 93 X for a 4-layer 16 X 16 array.
Title
L3: An FPGA-based multilayer maze routing accelerator