182.701 HW/SW Codesign
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2022W, LU, 4.5h, 4.5EC

Properties

  • Semester hours: 4.5
  • Credits: 4.5
  • Type: LU Laboratory Exercise
  • Format: Hybrid

Learning outcomes

After successful completion of the course, students are able to

  •  perform an efficient HW/SW partitioning for a given problem
  •  understand the implications of a decision for a HW- or a SW-implementation
  • develop and integrate custom hardware components for a soft-core processor
  •  complete autonomously a small challenging problem in a team
  •  accomplish time management for a small project

Subject of course

Solution of a practical assignment from the field of HW-SW codesign - design, commissioning and optimisation of a complete system consisting of a processor, self-designed HW modules (FPGA), software (including drivers). Examples of necessary steps are:

  • Code optimization (C-level)
  • Rewriting code in assembly when compilers do not achieve the optimum
  • Adding application-specific instructions to perform common operations to the instruction set of the processor
  • Transferring functionality into hardware (designing (or finding) appropriate modules and integrating them)

Teaching methods

The students learn to handle the soft-core processor Nios II from Intel and the corresponding tools such as the Platform Designer and Quartus. There is furthermore a major focus on giving the students a lot of room to make their own decisions.

Mode of examination

Immanent

Additional information

An overview and introduction to this course (as well as other Master courses offered by the ECS group) will be given on

Oct 5th 2022 at 9:15 in the seminar room DE0110 (Treitlstrasse 3, 1st floor) 

 

ECTS Breakdown

98.5 h    Solving the task assignments
      4 h    Preparation of the mid-term presentation
      4 h    Preparation of the final presentation
      6 h    Presence at the presentations/exercise interviews
-----------------------------------------------
112.5 h ( = 4.5 ECTS)

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Wed09:00 - 11:0005.10.2022Seminarraum DE0110 Course Introduction (+ preview/intro of other master courses of the institute)
00:00 - 23:5907.10.2022 - 03.02.2023TILab Raum 5 Remote Lab Setup
Fri11:00 - 12:0014.10.2022Seminarraum DE0110 Get-to-Know Q&A
Fri11:00 - 12:0021.10.2022Seminarraum DE0110 Get-to-Know Q&A
Fri00:00 - 00:0028.10.2022 Zoom: https://tuwien.zoom.us/j/95270238437 (LIVE)Get-to-Know Q&A
Fri11:00 - 13:0004.11.2022Seminarraum DE0110 Main Task Presentation and Q&A
Fri12:00 - 16:0002.12.2022Seminarraum DE0110 Midterm Presentations
Fri12:00 - 16:0027.01.2023Seminarraum DE0110 Final Presentations
HW/SW Codesign - Single appointments
DayDateTimeLocationDescription
Wed05.10.202209:00 - 11:00Seminarraum DE0110 Course Introduction (+ preview/intro of other master courses of the institute)
Fri07.10.202200:00 - 23:59TILab Raum 5 Remote Lab Setup
Sat08.10.202200:00 - 23:59TILab Raum 5 Remote Lab Setup
Sun09.10.202200:00 - 23:59TILab Raum 5 Remote Lab Setup
Mon10.10.202200:00 - 23:59TILab Raum 5 Remote Lab Setup
Tue11.10.202200:00 - 23:59TILab Raum 5 Remote Lab Setup
Wed12.10.202200:00 - 23:59TILab Raum 5 Remote Lab Setup
Thu13.10.202200:00 - 23:59TILab Raum 5 Remote Lab Setup
Fri14.10.202200:00 - 23:59TILab Raum 5 Remote Lab Setup
Fri14.10.202211:00 - 12:00Seminarraum DE0110 Get-to-Know Q&A
Sat15.10.202200:00 - 23:59TILab Raum 5 Remote Lab Setup
Sun16.10.202200:00 - 23:59TILab Raum 5 Remote Lab Setup
Mon17.10.202200:00 - 23:59TILab Raum 5 Remote Lab Setup
Tue18.10.202200:00 - 23:59TILab Raum 5 Remote Lab Setup
Wed19.10.202200:00 - 23:59TILab Raum 5 Remote Lab Setup
Thu20.10.202200:00 - 23:59TILab Raum 5 Remote Lab Setup
Fri21.10.202200:00 - 23:59TILab Raum 5 Remote Lab Setup
Fri21.10.202211:00 - 12:00Seminarraum DE0110 Get-to-Know Q&A
Sat22.10.202200:00 - 23:59TILab Raum 5 Remote Lab Setup
Sun23.10.202200:00 - 23:59TILab Raum 5 Remote Lab Setup

Examination modalities

demonstration of the acchieved solution to the supervisor and defence of implemenation details
presentation of a proper concept to the remaining groups and discussion of chosen design decisions.

Distance-Learning Information:

This course will be held in a hybrid form. The Lectures and meetings will, be held in presence at the university (if possible). Exercise interviews are held online (a webcam is required for identity verification).

For the initial phase of the course (non-group phase) a remote access to the required hardware (FPGA development board ) is provided. For the group-phase one FPGA board per group can be borrowed. Physical access to the computer lab (TILab) will be provided!

 

Course registration

Begin End Deregistration end
19.09.2022 14:00 07.10.2022 23:59 07.10.2022 23:59

Curricula

Study CodeObligationSemesterPrecon.Info
066 504 Master programme Embedded Systems Not specified
066 938 Computer Engineering Mandatory elective

Literature

No lecture notes are available.

Previous knowledge

  • VHDL hardware design
  • C Software development
  • Computer architecture - instruction set, pipelining, memory organisation (SRAM, DRAM, I-/D-cache, scratchpad, register)
  • Understanding of algorithms - loop unrolling, pipelining, parallelization

Preceding courses

Accompanying courses

Continuative courses

Miscellaneous

Language

if required in English