Course details

Hardware/Software Codesign

HSC Acad. year 2013/2014 Winter semester 5 credits

Current academic year

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.

Guarantor

Language of instruction

Czech, English

Completion

Credit+Examination

Time span

  • 39 hrs lectures
  • 13 hrs projects

Department

Subject specific learning outcomes and competences

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.

Learning objectives

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.

Prerequisite knowledge and skills

Basics of system simulation and design.

Syllabus of lectures

  • System-level aspects of computing systems design.
  • Constrained and optimized HW/SW system design.
  • Behavioral description.
  • Models and implementation of basic HW and SW components and their interface.
  • HW and SW components synthesis.
  • Mapping of behavioral description onto components.
  • Components interface synthesis.
  • Scheduling of access to shared components.
  • Techniques for prediction and analysis of constrained and optimized design.
  • Partitioning algorithms and tools.
  • Hardware synthesis and code generation. Verification.
  • HW/SW computing architectures. Integrated HW/SW development systems.
  • Optimized HW/SW systems case studies.

Progress assessment

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.

Teaching methods and criteria

The course uses teaching methods in form of Lecture - 3 teaching hours per week, Projects - 1 teaching hour per week.

Controlled instruction

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.

Course inclusion in study plans

Back to top