Course detail

Hardware/Software Codesign (in English)

FIT-HSCeAcad. year: 2019/2020

The course
focuses on aspects of system level design. Implementation of HW/SW systems
optimized according to various criteria. Behavioural and structural HW/SW system
description. Basic hardware and software components and interface models.
Hardware and software components synthesis. Assignment of behavioural
description to given components. Design of interfaces between HW/SW components.
Planning access to distributed components. Prediction and design analysis
techniques regarding given constrains. HW/SW partitioning algorithms and tools.
Heterogeneous computation architectures and platforms. Integrated design tools.
Case studies of optimized HW/SW systems.

Learning outcomes of the course unit

Students will gain knowledge and skill in theory and techniques of automatized HW/SW co-design of computation systems optimized according to various criteria.
Theoretical background for analysis and design of HW/SW systems.


Basics of system simulation and design.


Not applicable.

Recommended optional programme components

Not applicable.

Recommended or required reading

Přednáškové materiály v elektronické formě
De Micheli, G., Rolf, E., Wolf, W.: Readings in Hardware/Software Co-design, Morgan Kaufmann; 1. vydání, 2001, 697 s., ISBN: 1558607021.

Planned learning activities and teaching methods

Not applicable.

Assesment methods and criteria linked to learning outcomes

  • project (25 points)
  • mid exam (20 points)
  • final exam (55 points)

  • Exam prerequisites:
    For receiving the credit and thus for entering the exam, students have to obtain at least five points from the project. Plagiarism and not allowed cooperation will cause that involved students are not classified and disciplinary action may be initiated.

    Language of instruction


    Work placements

    Not applicable.


    The aim of the course is to gain knowledge and skills in HW/SW co-design
    of computing systems. The students will also learn about models of
    hardware and software component behavior and mutual interaction,
    hardware and software partitioning algorithms and techniques and
    assessment of the quality, and the final system synthesis and
    optimization according to various criteria.

    Specification of controlled education, way of implementation and compensation for absences

    The knowledge of students is examined by the mid-exam (20 points), the
    project (25 pints) and by the final exam. The minimal number of points,
    which can be obtained from the final exam, is 25 (of 55 points).
    Otherwise, no points will be assigned to a student. Plagiarism and not
    allowed cooperation will cause that involved students are not classified
    and disciplinary action can be initiated.

    Classification of course in study plans

    • Programme IT-MGR-1H Master's

      branch MGH , any year of study, winter semester, 5 credits, recommended

    • Programme IT-MGR-2 Master's

      branch MGMe , 1. year of study, winter semester, 5 credits, compulsory

    Type of course unit



    39 hours, optionally

    Teacher / Lecturer


    13 hours, compulsory

    Teacher / Lecturer


    Individual thirteen-hour project.