182.696 Hardware Modeling
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2020S, VO, 1.5h, 1.5EC, to be held in blocked form
TUWEL

Properties

  • Semester hours: 1.5
  • Credits: 1.5
  • Type: VO Lecture

Learning outcomes

After successful completion of the course, students are able to

  • name the main differences between hardware and software designs
  • use basic VHDL commands and concepts
  • demonstrate the behavior of hardware modules described in VHDL
  • develop hardware designs with an internal state based on textual specifications
  • implement small hardware designs using the hardware description language VHDL
  • describe the development process of  a proper implementation strategy
  • discuss solutions for problems that appear in real world implementations
  • describe the tool design flow and useful mechanisms to control it
  • explain the single steps of verification
  • conduct testing of an implementation fully automatically

Subject of course

Hardware Development

  • motivation and introduction
  • key properties and differences to software design
  • challenges and hardware description languages

VHDL

  • entity, architecture and configuration
  • structural and behavioral programming
  • testbenches, components and packages
  • process, sensitivity list and control flow commands
  • state machines, three process method
  • data types, attributes, libraries, subprograms, ....

Hardware Modeling

  • design flow including verification
  • specification, partitioning and design descriptions
  • handling real life problems
  • state machine design
  • programming towards code reusability
  • synthesis and optimizations
  • functional/formal verification, automated testing

Tools

  • Quartus (synthesis)
  • Questasim (verification)

Teaching methods

  • short presentation of tools Quartus and QuestaSim
  • explanations on code examples (available for download on TUowncloud)
  • online voting system for votings during the lecture
  • voluntary training examples in TUWEL
  • lecture streaming and recordings using LectureTube (available in TUWEL)

Mode of examination

Written

Additional information

  • heavily blocked at begin of semester to assure quick introduction to VHDL (required especially for LU Digital Design and Computer Architecture)
  • recordings (slides+audio) will be available in TUWEL after the lecture
  • used tools are presented in the lecture

ECTS Breakdown

18 h    Lecture time
19.5 h Continuous engagement with the lecture contents, preparation time for final exam
------------------------------------------------------------------------------------------------------------------------
37.5h  (= 1.5 ECTS)

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Mon09:00 - 11:0002.03.2020 - 09.03.2020EI 10 Fritz Paschke HS - UIW HW Modeling VO
Tue09:00 - 11:0003.03.2020 - 10.03.2020EI 10 Fritz Paschke HS - UIW HW Modeling VO
Wed09:00 - 11:0004.03.2020 - 11.03.2020EI 10 Fritz Paschke HS - UIW HW Modeling VO
Hardware Modeling - Single appointments
DayDateTimeLocationDescription
Mon02.03.202009:00 - 11:00EI 10 Fritz Paschke HS - UIW HW Modeling VO
Tue03.03.202009:00 - 11:00EI 10 Fritz Paschke HS - UIW HW Modeling VO
Wed04.03.202009:00 - 11:00EI 10 Fritz Paschke HS - UIW HW Modeling VO
Mon09.03.202009:00 - 11:00EI 10 Fritz Paschke HS - UIW HW Modeling VO
Tue10.03.202009:00 - 11:00EI 10 Fritz Paschke HS - UIW HW Modeling VO
Wed11.03.202009:00 - 11:00EI 10 Fritz Paschke HS - UIW HW Modeling VO
Course is held blocked

Examination modalities

written exam on paper, cheat sheet (see TUWEL) will be provided

Exams

DayTimeDateRoomMode of examinationApplication timeApplication modeExam
Tue11:00 - 13:0002.07.2024Informatikhörsaal - ARCH-INF written02.05.2024 00:00 - 30.06.2024 23:59TISSEnd of study year exam

Course registration

Begin End Deregistration end
10.02.2020 00:00 05.04.2020 23:59

Curricula

Study CodeObligationSemesterPrecon.Info
033 535 Computer Engineering Mandatory4. SemesterSTEOP
Course requires the completion of the introductory and orientation phase

Literature

slides, audio recordings, literature links and examples for training are available in TUWEL

Previous knowledge

  • logic gates (OR, MUX, FF, etc.)
  • Mealy / Moore automata
  • Y-diagram
  • control flow concepts (if-then-else, loops, etc.)
  • synchronous circuit design
  • hardware design flow including verification

Preceding courses

Accompanying courses

Continuative courses

Miscellaneous

Language

if required in English