DocumentCode :
842258
Title :
Integrating Physical Constraints in HW-SW Partitioning for Architectures With Partial Dynamic Reconfiguration
Author :
Banerjee, Sudarshan ; Bozorgzadeh, Elaheh ; Dutt, Nikil D.
Author_Institution :
Center for Embedded Comput. Syst., California Univ., Irvine, CA
Volume :
14
Issue :
11
fYear :
2006
Firstpage :
1189
Lastpage :
1202
Abstract :
Partial dynamic reconfiguration is a key feature of modern reconfigurable architectures such as the Xilinx Virtex series of devices. However, this capability imposes strict placement constraints such that even exact system-level partitioning (and scheduling) formulations are not guaranteed to be physically realizable due to placement infeasibility. We first present an exact approach for hardware-software (HW-SW) partitioning that guarantees correctness of implementation by considering placement implications as an integral aspect of HW-SW partitioning. Our exact approach is based on integer linear programming (ILP) and considers key issues such as configuration prefetch for minimizing schedule length on the target single-context device. Next, we present a physically aware HW-SW partitioning heuristic that simultaneously partitions, schedules, and does linear placement of tasks on such devices. With the exact formulation, we confirm the necessity of physically-aware HW-SW partitioning for the target architecture. We demonstrate that our heuristic generates high-quality schedules by comparing the results with the exact formulation for small tests and with a popular, but placement-uanaware scheduling heuristic for a large set of over a hundred tests. Our final set of experiments is a case study of JPEG encoding-we demonstrate that our focus on physical considerations along with our consideration of multiple task implementation points enables our approach to be easily extended 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 (partitioned, scheduled, and placed) in a couple of minutes
Keywords :
hardware-software codesign; image coding; integer programming; linear programming; processor scheduling; reconfigurable architectures; JPEG encoding; configuration prefetch; hardware-software partitioning; integer linear programming; linear placement; partial dynamic reconfiguration; schedule length minimization; Field programmable gate arrays; Hardware; Integer linear programming; Optimal scheduling; Prefetching; Programmable logic arrays; Programmable logic devices; Reconfigurable architectures; Reconfigurable logic; Testing; Hardware–software (HW-SW) partitioning; linear placement; partial dynamic reconfiguration;
fLanguage :
English
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1063-8210
Type :
jour
DOI :
10.1109/TVLSI.2006.886411
Filename :
4019455
Link To Document :
بازگشت