scispace - formally typeset
Journal ArticleDOI

Integrating Physical Constraints in HW-SW Partitioning for Architectures With Partial Dynamic Reconfiguration

TLDR
This work presents 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 and presents a physically aware HW- SW partitioning heuristic that simultaneously partitions, schedules, and does linear placement of tasks on such devices.
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

read more

Citations
More filters
Journal ArticleDOI

Hardware software partitioning of control data flow graph on system on programmable chip

TL;DR: A new hardware-software partitioning algorithm of control data flow graph for SOPC to find a best compromise between hardware and software implementation of operations in order to satisfy design constraints in terms of latency and hardware resources of the target application.
Proceedings ArticleDOI

A HW/SW partitioning algorithm for multitask reconfigurable embedded systems

TL;DR: This paper proposes a heuristic method for HW/SW partitioning in multitask dynamic reconfigurable systems, with emphasizing multitask feature, and integrates this algorithm into the HW/ SW codesign methodology.
Journal ArticleDOI

A Run-Time Reconfiguration Method for an FPGA-Based Electrical Capacitance Tomography System

TL;DR: An original mechanism is elaborated to reconfigure, on the fly, a modular EVT4 system with multiple FPGAs installed, based on FPGA programmable logic devices (Xilinx Spartan) and PicoBlaze soft-core processors.
Journal ArticleDOI

Integrating real-time inter-task communication channels into hardware-software codesign

TL;DR: A novel scheduling policy is presented from the perspective of the combined task and message scheduling scheme to meet the timing constraints of periodic tasks as well as periodic messages simultaneously for given application-specific real-time requirements.
References
More filters
Journal ArticleDOI

An efficient heuristic procedure for partitioning graphs

TL;DR: A heuristic method for partitioning arbitrary graphs which is both effective in finding optimal partitions, and fast enough to be practical in solving large problems is presented.
Proceedings ArticleDOI

A Linear-Time Heuristic for Improving Network Partitions

TL;DR: An iterative mincut heuristic for partitioning networks is presented whose worst case computation time, per pass, grows linearly with the size of the network.

TGFF: task graphs for free

TL;DR: A user-controllable, general-purpose, pseudorandom task graph generator called Task Graphs For Free, which has the ability to generate independent tasks as well as task sets which are composed of partially ordered task graphs.
Journal ArticleDOI

An Exact Two-Dimensional Non-Guillotine Cutting Tree Search Procedure

TL;DR: A Lagrangean relaxation of a zero-one integer programming formulation of the problem of cutting a number of rectangular pieces from a single large rectangle is developed and used as a bound in a tree search procedure.
Proceedings ArticleDOI

Rectangle-packing-based module placement

TL;DR: A P-admissible solution space where each packing is represented by a pair of module name sequences is proposed, and hundreds of modules could be successfully packed as demonstrated.
Related Papers (5)