Faculty of Information Technology, BUT

Course details

Hardware/Software Codesign

HSC Acad. year 2012/2013 Winter semester 5 credits

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.

Guarantor

Language of instruction

Czech

Completion

Credit+Examination (written)

Time span

39 hrs lectures, 13 hrs projects

Assessment points

55 exam, 20 half-term test, 25 projects

Department

Lecturer

Instructor

Subject specific learning outcomes and competences

The students understand the theory and techniques of an automated hardware/software co-design of constrained computating systems.

Generic learning outcomes and competences

Theoretical background for analyzis and design of HW/SW systems.

Learning objectives

To give the students the knowledge of hardware/software computing systems co-design techniques including behavioral modeling of both hardware and software components as well as their interaction, partitioning algorithms, analyzing and profiling techniques, simulation, synthesis, and verification of designed systems.

Prerequisite kwnowledge and skills

Basics of system simulation and design.

Study literature

  • Lecture notes in e-format

Fundamental literature

De Micheli, G., Rolf, E., Wolf, W.: Readings in Hardware/Software Co-design, Morgan Kaufmann; 1st edition, 2001, 697 p., ISBN: 1558607021.

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.

Syllabus - others, projects and individual work of students

Thirteen-hour project.

Progress assessment

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

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.

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.

Course inclusion in study plans

  • Programme IT-MSC-2, field MBI, MMI, any year of study, Compulsory-Elective group C
  • Programme IT-MSC-2, field MBS, 1st year of study, Compulsory-Elective group C
  • Programme IT-MSC-2, field MGM, MPV, MSK, 1st year of study, Compulsory
  • Programme IT-MSC-2, field MIN, any year of study, Compulsory-Elective group I
  • Programme IT-MSC-2, field MIS, MMM, any year of study, Elective
Back to top