Hardware/Software Co-Design
of Real-Time Systems (CORES)

Project Description

This is an ARTES project and is being carried out at the Embedded Systems Laboratory (ESLAB), Linköping University. The project deals with system-level design methods and tools for mixed hardware/software systems, with special emphasis on real-time issues. ESLAB is a member of the Center for Embedded Systems Engineering (CESE), which conducts research in the area of engineering techniques for time and safety critical embedded systems.

The project aims at the development of hardware/software co-design techniques for real-time applications. In particular we concentrate on the development of methods and tools for the architecture selection problem. This entails formulating a hardware/software architecture model, developing a mapping strategy to map a real-time system specification onto such an architecture, and designing methods and tools for the analysis of a given design, based on the given architecture. We study also the problem of how to use the analysis results to guide the modification of the given architecture in such a way that the final architecture corresponds to the optimal design of the system specification. The final objective of the project is to develop techniques and tools to allow the designers to quickly explore the different design alternatives and find a cost-effective solution of mixed hardware/software implementations of a given real-time system.

One of our goals is to focus on implications of the communication infrastructure on system performance and, in particular, on the scheduling aspect. Process scheduling and scheduling of communications are strongly interacting and have to be considered together. In this context is very important to investigate how different communication protocols (like e.g. TTP or CAN) are interacting with the process scheduling task and how overall performance can be optimized.

The research work will be done in close cooperation with the industry and will use examples from the automotive electronics industry to demonstrate the advantages of our developed methods. Volvo Technological Development and SAAB are our industrial partners.

Project Members

Some related publications:

Paul Pop, Petru Eles and Zebo Peng, An Improved Scheduling Technique for Time-Triggered Embedded Systems, 25th Euromicro Conference, Milan, Italy, September 8-10, 1999.

Paul Pop, Petru Eles and Zebo Peng, Scheduling with Optimized Communication for Time-Triggered Embedded Systems, 7th International Workshop on Hardware/Software Codesign, Rome, Italy, May 3-5, 1999.

Petru Eles, Krzysztof Kuchcinski, Zebo Peng, Alexa Doboli, and Paul Pop: Process Scheduling for Performance Estimation and Synthesis of Hardware/Software Systems, Proceedings of the 24th EUROMICRO Conference in Västerås, August, 1998

Petru Eles, Krzysztof Kuchcinski, Zebo Peng, Alexa Doboli, and Paul Pop: Scheduling of Conditional Process Graphs for the Synthesis of Embedded Systems, Proceedings of the Design Automation and Test in Europe Conference, Paris, February, 1998.

J. Axelsson, Hardware/Software Partitioning Aiming at Fulfilment of Real-Time Constraints, Journal of Systems Architecture 42(6-7):449-464, 1996.

J. Axelsson, A Portable Model for Predicting the Size and Execution Time of Programs, Journal of Systems Architecture 43(1-5):211-213, 1997.

J. Axelsson, Analysis and Synthesis of Heterogeneous Real-time Systems, Ph.D. Dissertation, Linköping University, Sweden, 1997.

P. Eles, Z. Peng, K. Kuchcinski and A. Doboli, Hardware/Software Partitioning with Iterative Improvement Heuristics, Proc. 9th International Symposium on System Synthesis (ISSS'96), La Jolla, California, Nov. 6-8, 1996.

P. Eles, Z. Peng, K. Kuchcinski and A. Doboli, System Level Hardware/Software Partitioning Based on Simulated Annealing and Tabu Search, Journal on Design Automation for Embedded Systems, Vol. 2, pp.5-32, 1997.

Last modified on Sunday September 22, 2002 by Paul Pop