Scientific area: Informática Industrial
Real-Time Linux and Hardware Accelerated Systems on QEMU
Submited 2015-01-26
Student: Nelson Pinheiro Duarte Naia       Number: 55747       Email: a55747@alunos.uminho.pt
Start date: 01/09/2014   

Supervisor:
Name: Adriano José C. Tavares
Email: atavares@dei.uminho.pt   

Description:

Software application acceleration, using parallelization techniques and dedicated
hardware components, is often an optimization compromise in a cost-benefit relationship, during the migration of software processes to hardware-intellectual property dedicated cores or accelerators. In real-time applications extra care is needed
in dealing with these issues, so that the real-time requirements of the application
aren't compromised. Through linear programming mathematical tools, it is possible to establish a good compromise, minimizing the desired system metric, like power consumption, temporal latency or silicon area. In order to characterize the temporal evolution on a system level, an integrated co-simulation environment where all metric costs are contemplated should be used. Such an environment would not only be useful by providing measurements of the system metrics, so the linear mathematical tools can aid in design optimizations, but also in system modelling.
Usually, hardware-software co-design is a long process of iterative nature. If the system is modelled and simulated on separate application domains and later implemented and debugged physically, the development time can grow exponentially. An isolated validation, as far as application domains are concerned, does not guarantee integral system functionality, and with an integrated co-simulation environment, system problems can be detected early before moving to the physical implementation phase.  By following a design flow aided by co-simulation, not only is the development process sped up, but also provided with platform independency, since the system can be developed in its entirety in a host platform without being bound to a target platform. Platform independence in development has some obvious benefits, as the system can be modelled first, optimized later for certain metrics, and only afterwards is a target platform is selected. Also, design teams with limited available prototypes are not slowed down by limited platform resources.
The aim of this dissertation is the development of such an integrated co-simulation environment for domain specific applications, namely in the field of power systems. As such, it will be composed of software simulation tools, hardware simulation tools and power system simulation tools synchronized and interacting to provide a qualitative and temporal integral simulation of the system being designed. As means of validation, power systems test scenarios will be developed following a design flow aided by the designed co-simulation environment.


Objectives:

The master's dissertation project is named "Real-Time Linux and Hardware Accelerated Systems" and its main focus is the development of an integrated co-simulation environment for the simulation of real-time Linux hardware accelerated applications in the power systems domain. This environment's main goal is reducing design and implementation time, by providing support for a hardware-software co-design methodology based on co-simulation. As such, the project will be planned and documented appropriately for the predicted implementation phases, consisting of:
1. Design Space Exploration Phase: Development Environment Bring-up; Cases of Study and consequent Simulation Level's Requirements Definition
2. Standalone Simulation Environment Phase: Software Simulator Extension, HDL Simulator Extension and Power Systems Extension;
3. Functional Simulation Environment Phase: Software Simulator Extension, HDL Simulator Extension and Power Systems Extension;
4. Co-Simulation Environment Phase: Software Simulator Extension, HDL Simulator Extension and Power Systems Extension;
5. Assembled Demonstrator Phase: HDL IP-Core(s), Power Stage and Software Application;


Copyright © DEI Minho University - All rights reserved
Powered byNetmove