Routing Aware Placement Algorithm and Efficient Free Space Management for Reconfigurable Systems

In partially reconfigurable devices like FPGA, logic resources and communication channels can be reconfigured without affecting other section of the device. This allows parallel execution of multiple tasks on a FPGA. Due to limited resources on a FPGA, an effective management for efficient execution of tasks is required. We present a new approach for management of FPGA logic resources and also communication channels in an online task placement. The approach creates communication channels between the tasks and also tasks with I/O elements without requiring extra computation overhead. We present a fast algorithm for searching MERs for management of FPGA space. Then, we present a exact routing algorithm to find distance and create exact path between two set of tasks. A new fitting strategy based on the rate of communication between the tasks is also presented. The results indicate the proposed strategy and also its combination with some other known strategies can improve the quality of placement.

[1]  Hortensia Mecha,et al.  Allocation heuristics and defragmentation measures for reconfigurable systems management , 2008, Integr..

[2]  Ranga Vemuri,et al.  A fast algorithm for finding maximal empty rectangles for dynamic FPGA placement , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

[3]  Marco Platzner,et al.  Fast online task placement on FPGAs: free space partitioning and 2D-hashing , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[4]  Jürgen Teich,et al.  A new approach for on-line placement on reconfigurable devices , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[5]  Ranga Vemuri,et al.  Area Fragmentation in Reconfigurable Operating Systems , 2004, ERSA.

[6]  Jürgen Teich,et al.  Optimal FPGA module placement with temporal precedence constraints , 2001, Proceedings Design, Automation and Test in Europe. Conference and Exhibition 2001.

[7]  Ranga Vemuri,et al.  An efficient algorithm for finding empty space for online FPGA placement , 2004, Proceedings. 41st Design Automation Conference, 2004..

[8]  N.K. Jha,et al.  CORDS: hardware-software co-synthesis of reconfigurable real-time distributed embedded systems , 1998, 1998 IEEE/ACM International Conference on Computer-Aided Design. Digest of Technical Papers (IEEE Cat. No.98CB36287).

[9]  R. K. Shyamasundar,et al.  Introduction to algorithms , 1996 .

[10]  M. Esmaeildoust,et al.  An efficient algorithm for online placement in a reconfigurable system , 2008, 2008 11th International Conference on Optimization of Electrical and Electronic Equipment.

[11]  Masaki Nakanishi,et al.  An Efficient and Effective Algorithm for Online Task Placement with I/O Communications in Partially Reconfigurable FPGAs , 2006, IEICE Trans. Fundam. Electron. Commun. Comput. Sci..

[12]  Majid Sarrafzadeh,et al.  Fast Template Placement for Reconfigurable Computing Systems , 2000, IEEE Des. Test Comput..

[13]  Hortensia Mecha,et al.  A Low Fragmentation Heuristic for Task Placement in 2D RTR HW Management , 2004, FPL.

[14]  Herbert Walder Non-preemptive Multitasking on FPGAs: Task Placement and Footprint Transform , 2002 .