384.088 Digital Integrated Circuits Laboratory
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, UE, 2.0h, 3.0EC
TUWEL

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: UE Exercise

Learning outcomes

After successful completion of the course, students are able to design and verify digitial integrated circuits in a team using state-of-the-art methods, and to package a design for re-usability and maintainance.

Subject of course

  1. Describe the solution to a problem in a behavioral HDL
  2. Learn to use the code of others
  3. Learn what is important by using code of others: licensing, coding style, integration to your own code base
  4. Create a self-contained package along with information necessary to be used by others
  5. Learn to use several design tools for simulation and synthesis: Yosys, nextpnr, GHDL, GTKWave
  6. Learn to automate tasks by scripting (Bash scripts, Makefiles, TCL scripts, ...)
  7. Learn to collaborate, and to use tools that support collaboration (git, Telegram, ...)
  8. Learn that it is not important to solve any problem strictly on your own, but that it is important to collaborate and to communicate in order to solve big problems
  9. Learn that specifications never are complete (and that communication is important to make them complete for a limited scope)
  10. Learn about licensing your own work

Teaching methods

In the lab we will concuct a digital hardware design project in a team. The goal is to implement a specification, and to prove the implementation's correctness with formal verification methods.

Collaboration between colleagues is not only allowed, but encouraged. It is, however, not allowed to simply copy a design without knowing what is going on. This will be checked in the lab reviews.

Mode of examination

Immanent

Additional information

In the case of more registrations than places, students with an active relevant master degree (066 438, 066 439, 066 504, 066 507 and 066 508) are preferably admitted to students of other subjects. Within these groups the lot decides on the allocation of the space.

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Tue08:00 - 14:0003.03.2020 - 30.06.2020 Computer room ICT CA0208LDIS
Digital Integrated Circuits Laboratory - Single appointments
DayDateTimeLocationDescription
Tue03.03.202008:00 - 14:00 Computer room ICT CA0208LDIS
Tue10.03.202008:00 - 14:00 Computer room ICT CA0208LDIS
Tue17.03.202008:00 - 14:00 Computer room ICT CA0208LDIS
Tue24.03.202008:00 - 14:00 Computer room ICT CA0208LDIS
Tue31.03.202008:00 - 14:00 Computer room ICT CA0208LDIS
Tue21.04.202008:00 - 14:00 Computer room ICT CA0208LDIS
Tue28.04.202008:00 - 14:00 Computer room ICT CA0208LDIS
Tue05.05.202008:00 - 14:00 Computer room ICT CA0208LDIS
Tue12.05.202008:00 - 14:00 Computer room ICT CA0208LDIS
Tue19.05.202008:00 - 14:00 Computer room ICT CA0208LDIS
Tue26.05.202008:00 - 14:00 Computer room ICT CA0208LDIS
Tue09.06.202008:00 - 14:00 Computer room ICT CA0208LDIS
Tue16.06.202008:00 - 14:00 Computer room ICT CA0208LDIS
Tue23.06.202008:00 - 14:00 Computer room ICT CA0208LDIS
Tue30.06.202008:00 - 14:00 Computer room ICT CA0208LDIS

Examination modalities

Continuous evaluation. Evaluation criteria are:

  1. Understanding the implemented task
  2. The solution's elegance
  3. Group activity
  4. Willingness to collaborate
  5. Conformance to formal requirements

 

Course registration

Begin End Deregistration end
25.02.2020 00:00 09.03.2020 12:00 09.03.2020 12:00

Group Registration

GroupRegistration FromTo
Arbiter PUF 106.03.2020 12:0009.03.2020 12:00
Arbiter PUF 206.03.2020 12:0009.03.2020 12:00
CURL-P 106.03.2020 12:0009.03.2020 12:00
CURL-P 206.03.2020 12:0009.03.2020 12:00
Interconnect PUF 106.03.2020 12:0009.03.2020 12:00
Interconnect PUF 206.03.2020 12:0009.03.2020 12:00
JTAG 106.03.2020 12:0009.03.2020 12:00
JTAG 206.03.2020 12:0009.03.2020 12:00
JTAG 306.03.2020 12:0009.03.2020 12:00
KERL 106.03.2020 12:0009.03.2020 12:00
KERL 206.03.2020 12:0009.03.2020 12:00
RO PUF 106.03.2020 12:0009.03.2020 12:00
RO PUF 206.03.2020 12:0009.03.2020 12:00
SRAM PUF 106.03.2020 12:0009.03.2020 12:00
SRAM PUF 206.03.2020 12:0009.03.2020 12:00
Troika 106.03.2020 12:0009.03.2020 12:00
Troika 206.03.2020 12:0009.03.2020 12:00

Curricula

Study CodeObligationSemesterPrecon.Info
066 438 Computer Technology Not specified2. Semester
066 439 Microelectronics Not specified2. Semester
066 504 Master programme Embedded Systems Mandatory2. Semester
066 507 Telecommunications Mandatory
066 508 Microelectronics and Photonics Mandatory2. Semester

Literature

Lecture notes for this course are available. The actual versions can be accessed over TISS.

Previous knowledge

Knowledge in the following areas is advantageous:

  1. Hardware description languages: VHDL, Verilog, SystemVerilog ASsertions (SVA), C++, Python, Bash
  2. Formal modelling languages: SystemVerilog
  3. EDA concepts: Modelling, synthesis, optimization, technology mapping, timing analysis, functional simulation, etc.
  4. EDA tools: Yosys, nextpnr, icetime, Icarus Verilog, GHDL
  5. Good understanding of digital system design, computer architecture

Language

English