Algorithms for High Performance Hardware Software Partitioning

نویسندگان

  • Naman Govil
  • Shubhajit Roy Chowdhury
  • Rahul Shrestha
چکیده

Designing embedded systems efficiently has always been of significant interest. This is primarily motivated by the fact that these embedded systems find application in a wide range of fields: industrial automation, commercial electronics, scientific and medical applications, and many more. With the inherent drive towards automation in today’s world, these applications are only ever-increasing. With the tremendous rise in the complexity of such systems and the need to satisfy multiple and mutually conflicting constraints, the design optimization problem has become extremely large and complex. Hence, there is an urgent necessity to develop new and efficient techniques for design of embedded systems. In this thesis, we apply and refine the design strategy of Hardware Software Partitioning (HW/SW Partitioning) to embedded systems. In the first part of the thesis, HW/SW Partitioning is introduced and then, a co-design methodology is utilized to enhance the widely used Fast Fourier Transform algorithm. A high performance and low-cost implementation is proposed which exploits the principles of Partitioning on a target system consisting of a Spartan 3E FPGA and an Atmega-16 micro-controller. A comparative analysis is then demonstrated, with respect to both, the hardware-only and software-only implementations, which depict the superior performance of the proposed implementation. It is then observed that as the problem size, i.e. complexity of target application/algorithm increased, making Partitioning decisions manually was not feasible. Hence, in order to utilize the true potential of HW/SW Partitioning (especially for large-scale applications), automation of the partitioning process was required. This formed the next focus of this thesis, which comprised of developing high speed and resource efficient algorithms for the problem of HW/SW Partitioning. The problem has been modeled as a multi-dimensional optimization problem with the aim of minimizing the area utilization, power dissipation, time of execution and system memory requirement of the implementation. The novelty of this work is in developing a fast paced, state-of-the-art algorithm which takes into consideration all the major design costs as mentioned above. The Greedy Metaheuristic Algorithm (GMA), with O(n) time complexity has been proposed, which significantly reduces the complexity of algorithms previously described in the literature. The proposed approach can also be efficiently implemented on resource constraint devices; such as low cost System On Chips (SoCs). The problem model being considered thus far was lacking one major factor, the communication costs incurred by the different hardware and software processing engines (PEs). With the contemporary age of Multi-Processor System on Chips (MPSoCs) and hybrid multi-core systems, this became a very important cost which could not be neglected. Thus, in this work, an extension to the previous model

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Hardware - Software Partitioning Algorithm for Minimizing Hardware

Partitioning a system's functionality among interacting hardware and software components is an important part of system design. We introduce a new partitioning algorithm that caters to the main objective of the hardware/software partitioning problem, i.e. minimizing hardware for given performance constraints. We demonstrate results superior to those of previously published algorithms intended f...

متن کامل

Partitioning and pipelining for performance-constrained hardware/software systems

In order to satisfy cost and performance requirements, digital signal processing and telecom-munication systems, are generally implemented with a combination of diierent components, from custom-designed chips to oo-the-shelf processors. These components vary in their area, performance, programmability and so on, and the system functionality is partitioned amongst the components to best utilize ...

متن کامل

Assessment of the Performance of Clustering Algorithms in the Extraction of Similar Trajectories

In recent years, the tremendous and increasing growth of spatial trajectory data and the necessity of processing and extraction of useful information and meaningful patterns have led to the fact that many researchers have been attracted to the field of spatio-temporal trajectory clustering. The process and analysis of these trajectories have resulted in the extraction of useful information whic...

متن کامل

Shuffled Frog Leaping Algorithm for Hardware/Software Partitioning

Reconfigurable system on chip is well known for its flexibility for high performance embedded systems. The hardware/software (HW/SW) partitioning is the most important phase during the design of reconfigurable system on chip. A great many different algorithms have been adopted for solving the hardware/software partitioning problem. Shuffled Frog Leaping Algorithm (SFLA) is popular for its simpl...

متن کامل

An approach to automated hardware/software partitioning using a flexible granularity that is driven by high-level estimation techniques

Hardware/software partitioning is a key issue in the design of embedded systems when performance constraints have to be met and chip area and/or power dissipation are critical. For that reason, diverse approaches to automatic hardware/software partitioning have been proposed since the early 1990s. In all approaches so far, the granularity during partitioning is fixed, i.e., either small system ...

متن کامل

Multi-objective hardware/software partitioning technique for dynamic and partial reconfigurable system-on-chip using genetic algorithm

Hardware/software partitioning is a common method used to reduce the design complexity of a reconfigurable system. Also, it is a major critical issue in hardware/software co-design flow and high influence on the system performance. This paper presents a novel method to solve the hardware/software partitioning problems in dynamic partial reconfiguration of system-on-chip (SoC) and observes the c...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016