MPŠ MP&Scaron MP&Scaron MP&Scaron Avtorji

Jožef Stefan
Postgraduate School

Jamova 39
SI-1000 Ljubljana

Phone: +386 1 477 31 00
Fax: +386 1 477 31 10


Course Description

Hardware/Software Codesign


Information and Communication Technologies, second-level study programme


doc. dr. Gregor Papa


The goal of this course is to provide to the students the theoretical and practical knowledge on hardware and software codesign. The course introduces the major hardware structures (processors, application-specific circuits, programmable gate arrays), basics on software approaches (description type, sequential and parallel execution), and their mutual influence. The study of hardware/software codesign focuses on the close link-up and mutual influence between hardware and software.
The student will gain the basic theoretical understanding and practical experiences in the field of hardware/software codesign. Gained knowledge will allow the use of scientific methods for solving of complex scientific-research tasks, and guidance of development and research programs, with the goal of modernization and production growth through the efficient embedded applications.


Codesign Overview:
What is codesign – why is it necessary and important

Target Architectures:
Embedded systems; general purpose processors, DSP, ASIC, FPGA, SoC.

Codesign Methodologies:
Different levels of model representation; hardware and software partitioning; operation scheduling and resource allocation; dealing with contradictory constraints; software code optimizations.

Hardware, software and system as a whole suitability

Course literature:

Selected chapters from the following books:

• P.R. Schaumont, A Practical Introduction to Hardware/Software Codesign. Springer, 2013, ISBN: 978-1-4614-3736-9
• M. Wolf, Computers as Components. Academic Press, 2012. ISBN 978-0123884367
• P. Marwedel, Embedded System Design. Springer, 2011. ISBN: 978-94-007-0257-8
• G. DeMicheli, R. Ernst, and W. Wolf, Readings in Hardware/Software Co-design. Morgan Kaufmann, 2001. ISBN: 978-1-55860-702-6
• G. DeMicheli, Synthesis and Optimization of Digital Circuits. McGraw-Hill, Inc., 1994, ISBN: 978-0070163331

Significant publications and references:

• G. Papa, “Parameter-less algorithm for evolutionary-based optimization: for continuous and combinatorial problems,” Computational Optimization and Applications, vol. 56, no. 1, pp. 209-229, 2013.
• G. Papa, and P. Mrak, “Temperature simulations in cooling appliances,” Elektrotehniški vestnik, vol. 78, no. 1, pp. 67-72, 2011.
• T. Garbolino, and G. Papa, “Genetic algorithm for test pattern generator design, Automatic evolution of circuits,” Applied Intelligence, vol. 32, no. 2, pp. 193-204, 2010.
• G. Papa, and D. Torkar, “Visual control of an industrial robot manipulator: accuracy estimation,” Journal of Mechanical Engineering, vol. 55, no. 12, pp. 781-787, 2009.
• G. Klajnšek, B. Žalik, F. Novak, and G. Papa, “A quadtree-based progressive lossless compression technique for volumetric data sets,” Journal of Information Science and Engineering, vol. 24, no. 4, pp. 1187-1195, 2008.


Seminar work (50%)
Oral defense of seminar work (50%)

Students obligations:

Seminar work and oral defense of seminar work.