• 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