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.