Course detail
Hardware/Software Codesign
FIT-HSCAcad. year: 2020/2021
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.
Supervisor
Department
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.
Recommended optional programme components
Not applicable.
Recommended or required reading
Lecture notes in e-format
Schaumont, P. R.: A Practical Introduction to Hardware/Software Codesign, Second Edition, Springer, 2013, ISBN 978-1-4614-3737-6 (eBook).
De Micheli, G., Rolf, E., Wolf, W.: Readings in Hardware/Software Co-design, Morgan Kaufmann; 1. vydání, 2001, 697 s., ISBN: 1558607021.
L. H. Crockett, R. A. Elliot, M. A. Enderwitz and R. W. Stewart: The Zynq Book: Embedded Processing with the ARM CortexA9 on the Xilinx Zynq-7000 All Programmable SoC, First Edition, Strathclyde Academic Media, 2014.
Planned learning activities and teaching methods
Not applicable.
Assesment methods and criteria linked to learning outcomes
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
Czech, English
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.
Classification of course in study plans
- Programme IT-MGR-2 Master's
branch MBI , any year of study, winter semester, 5 credits, compulsory-optional
branch MIS , any year of study, winter semester, 5 credits, elective
branch MIN , any year of study, winter semester, 5 credits, compulsory-optional
branch MMM , any year of study, winter semester, 5 credits, elective - Programme MITAI Master's
specialization NADE , any year of study, winter semester, 5 credits, elective
specialization NBIO , any year of study, winter semester, 5 credits, elective
specialization NGRI , any year of study, winter semester, 5 credits, elective
specialization NNET , any year of study, winter semester, 5 credits, elective
specialization NVIZ , any year of study, winter semester, 5 credits, elective
specialization NCPS , any year of study, winter semester, 5 credits, elective
specialization NSEC , any year of study, winter semester, 5 credits, elective
specialization NEMB , any year of study, winter semester, 5 credits, compulsory
specialization NHPC , any year of study, winter semester, 5 credits, compulsory
specialization NISD , any year of study, winter semester, 5 credits, elective
specialization NIDE , any year of study, winter semester, 5 credits, elective
specialization NISY , any year of study, winter semester, 5 credits, elective
specialization NMAL , any year of study, winter semester, 5 credits, elective
specialization NMAT , any year of study, winter semester, 5 credits, elective
specialization NSEN , any year of study, winter semester, 5 credits, elective
specialization NVER , any year of study, winter semester, 5 credits, elective
specialization NSPE , any year of study, winter semester, 5 credits, elective - Programme IT-MGR-2 Master's
branch MPV , 1. year of study, winter semester, 5 credits, compulsory
branch MGM , 1. year of study, winter semester, 5 credits, compulsory
branch MSK , 1. year of study, winter semester, 5 credits, compulsory
branch MBS , 1. year of study, winter semester, 5 credits, compulsory-optional
Type of course unit
Lecture
39 hours, optionally
Teacher / Lecturer
Syllabus
- System-level design methodology for embedded
systems. - Heterogeneous computation structures, architectures
and platforms. - Behavioral and structural HW/SW system
description. - System-level synthesis - allocation, binding and
scheduling. - HW structures synthesis and optimization.
- CAD tools for HW/SW codesign.
- Languages for HW/SW system description.
- Design estimation and analysis techniques.
- Low-power design techniques.
- Models of computation.
- Inter-component interfaces and communication.
- Partitioning algorithms and tools.
- System-level optimization.
Project
13 hours, compulsory
Teacher / Lecturer
Syllabus
Individual thirteen-hour project.