Title :
Physically-aware HW-SW partitioning for reconfigurable architectures with partial dynamic reconfiguration
Author :
Banerjee, Sudarshan ; Bozorgzadeh, Elaheh ; Dutt, Nikil
Author_Institution :
Center for Embedded Comput. Syst., California Univ., Irvine, CA, USA
Abstract :
Many reconfigurable architectures offer partial dynamic configurability, but current system-level tools cannot guarantee feasible implementations when exploiting this feature. We present a physically aware hardware-software (HW-SW) scheme for minimizing application execution time under HW resource constraints, where the HW is a reconfigurable architecture with partial dynamic reconfiguration capability. Such architectures impose strict placement constraints that lead to implementation infeasibility of even optimal scheduling formulations that ignore the nature of these constraints. We propose an exact and a heuristic formulation that simultaneously partition, schedule, and do linear placement of tasks on such architectures. With our exact formulation, we prove the critical nature of placement constraints. We demonstrate that our heuristic generates high-quality schedules by comparing the results with the exact formulation for small tests and a popular, but placement-unaware scheduling heuristic for larger tests. With a case study, we demonstrate extension of our approach to handle heterogenous architectures with specialized resources distributed between general purpose programmable logic columns. The execution time of our heuristic is very reasonable - task graphs with hundreds of nodes are processed in a couple of minutes.
Keywords :
hardware-software codesign; logic partitioning; reconfigurable architectures; application execution time; hardware resource constraints; hardware-software partitioning; heterogenous architectures; linear placement; optimal scheduling formulations; partial dynamic reconfiguration; placement constraints; placement-unaware scheduling; programmable logic columns; reconfigurable architectures; system-level tools; task graphs; Computer architecture; Field programmable gate arrays; Hardware; Optimal scheduling; Permission; Programmable logic arrays; Programmable logic devices; Reconfigurable architectures; Reconfigurable logic; Testing;
Conference_Titel :
Design Automation Conference, 2005. Proceedings. 42nd
Print_ISBN :
1-59593-058-2
DOI :
10.1109/DAC.2005.193828