Course detail

Hardware/Software Codesign

FIT-HSCAcad. year: 2014/2015

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.

Language of instruction

Czech

Number of ECTS credits

5

Mode of study

Not applicable.

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.

Prerequisites

Basics of system simulation and design.

Co-requisites

Not applicable.

Planned learning activities and teaching methods

Not applicable.

Assesment methods and criteria linked to learning outcomes

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.

Course curriculum

    Syllabus - others, projects and individual work of students:
    Individual thirteen-hour project.

Work placements

Not applicable.

Aims

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.

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

Not applicable.

Recommended reading

Not applicable.

Classification of course in study plans

  • Programme IT-MSC-2 Master's

    branch MBI , 0 year of study, winter semester, compulsory-optional
    branch MBS , 1 year of study, winter semester, compulsory-optional
    branch MIN , 0 year of study, winter semester, compulsory-optional
    branch MIS , 0 year of study, winter semester, elective
    branch MMI , 0 year of study, winter semester, compulsory-optional
    branch MMM , 0 year of study, winter semester, elective
    branch MPV , 1 year of study, winter semester, compulsory
    branch MSK , 1 year of study, winter semester, compulsory
    branch MGM , 1 year of study, winter semester, compulsory

Type of course unit

 

Lecture

39 hod., optionally

Teacher / Lecturer

Syllabus

  • Aspekty návrhu vestavěných HW/SW výpočetních systémů na systémové úrovni. 
  • Výpočetní technologie, struktury a heterogenní platformy. 
  • Behaviorální a strukturní popis. 
  • Syntéza výpočetních systémů - alokace, přidělení a plánování výpočetních úloh na výpočetní struktury. 
  • Syntéza výpočetních struktur a jejich optimalizace podle různých kritérií. 
  • Integrovaná návrhová prostředí. 
  • Jazyky pro popis HW/SW. 
  • Techniky pro odhady a analýzu návrhu s ohledem na daná omezení. 
  • Techniky návrhu s ohledem na nízký příkon. 
  • Výpočetní modely. 
  • Rozhraní a komunikace mezi komponentami. 
  • Algoritmy a nástroje pro automatizované rozdělování.
  • Optimalizace na systémové úrovni.

Project

13 hod., optionally

Teacher / Lecturer