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.

2019W, LU, 4.5h, 4.5EC
TUWEL

Properties

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

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

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
Tue09:00 - 11:0001.10.2019 Seminarraum Techn. InformatikCourse introduction
Fri10:00 - 12:0004.10.2019 TILab (Room 1)Nios II/Qsys Introduction and Demonstration
Mon09:00 - 11:0028.10.2019Seminarraum Techn. Informatik Introduction Main Task & Lecture Hardware Modeling
Thu10:00 - 12:0005.12.2019Seminarraum Techn. Informatik Midterm Presentation

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

Course registration

Begin End Deregistration end
16.09.2019 14:00 18.10.2019 23:59 18.10.2019 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