Towards Serial-Equivalent Multi-Core Parallel Routing for FPGAs

Minghua Shena and Nong Xiaob

School of Data and Computer Science, Sun Yat-sen University, Guangzhou, China
ashenmh6@mail.sysu.edu.cn
bxiaon6@mail.sysu.edu.cn

ABSTRACT

In this paper, we present a serial-equivalent parallel router for FPGAs on modern multi-core processors. We are based on the inherent net order of serial router to schedule all the nets into a series of stages, where the non-conflicting nets are scheduled in same stage and the conflicting nets are scheduled in different stages. We explore the parallel routing of non-conflicting nets on multi-core processors for a significant speedup. We perform the data synchronization of conflicting stages using MPI-based message queue for a feasible routing solution. Note that load balance is always used to guide the multi-core parallel routing. Experimental results show that our parallel router provides about 19.13× speedup on average using 32 processor cores comparing to the serial router. Notably, our parallel router generates exactly the same wirelength as the serial router satisfying serial equivalency.



Full Text (PDF)