Professorship of technical informaticsHardware / software Codesign II - summer semester 2024 |
Computer-based systems, often referred to as embedded systems, now determine our everyday lives. Some examples are cell phones, washing machines, fax machines, automotive controls, and industrial controls. They are all based on a hardware platform on which various complex software programs are executed.
The development (synthesis) of such systems is a great challenge due to:
- the increasing diversity and complexity of heterogeneous systems,
- the need to reduce design and testing costs, and
- steady progress in key technologies (microelectronics, formal design methods).
New design problems in this context are in particular:
- the question of the selection of hardware and software components,
- the partitioning of a specification into hardware and software,
- the implementation and verification of the cross-domain systems,
- as well as approaches to rapid prototyping and emulation.
The lecture Hardware / Software Codesign II is based on the principles taught in HW / SW Codesign I (system architectures, code generation, partitioning) and introduces further methods, processes and technologies that are required for the design of complex embedded systems.
The topics mainly include:
- Estimation of design and system parameters
- Interfaces and interface synthesis
- Rapid prototyping and emulation
- Co-specification and co-simulation
The lecture is supplemented by an internship, where an HW / SW system is to be designed and implemented as an example. This includes the description of the hardware in a hardware description language (VHDL) and the hardware-related microcontroller programming (C). Nexys 3 boards from Digilent with a XILINX Spartan 6 FPGA are used as target platforms.
The lecture Hardware / Software Codesign II and the practical courses are held in English. The Start date for the Exercise/Labs will be announced in the coming weeks and also during the letures.
event | number | language | Day | time |
lecture | 255050-300 | English | Wednesday (Room 1/305) | 09:15 - 10:45 |
Exercise group 1 (Odd) | 255050-301 | English | Monday (Lab Group 1 1/024) | 9:15 - 12.30 |
Exercise group 2 (Odd) | 255050-302 | English | Tuesday (Lab Group 2 1/024) | 7:30 - 10:45 |
Exercise group 3(Even) | 255050-305 | English | Monday (Lab Group 3 1/024) | 9:15 - 12.30 |
Exercise group 4 (Even) | 255050-303 | English | Tuesday (Lab Group 4 1/024) | 7.30 - 10.45 |
NOTE: Start of the First Exercise will be Announced during Lectures.
In the download area you will find the lecture slides and the documents for the internship. To gain access, register for one of the internship groups.
Course summary | |
Assigned modules | 555090 |
Responsible for teaching | Professorship of technical informatics |
ECTS points | 5 |
period | Offered every summer semester |
Forms of teaching and scope of teaching | Lecture (2 LVS = 90 min / week), internship (2 LVS) |
Prerequisite for participation |
|
examination | Written exam, 90 min, German or English |