EDS - SS20
(C. Giesemann)
Die Vorlesung führt in den rechnergestützten Entwurf digitaler Schaltungen ein. Behandelt werden das logische und das Zeitverhalten, Automaten und andere Verhaltensmodelle für sequentielle Schaltungen, Rechenwerke, Simulation, Synthese und Logikoptimierung. Im begleitenden Praktikum digitaler Schaltungsentwurf I werden digitale Schaltungen entworfen, simuliert, in programmierbare Logikschaltkreise programmiert und ausprobiert.
Besonderheiten 2020
Wegen der durch die Coronavirus-Pandemie nicht möglichen Präsenzlehre wird die Lehrveranstaltung online zur Verfügung gestellt. Zu jedem Abschnitt in den Foliensätzen wird eine Videoaufzeichnung zur Verfügung gestellt. Dozent ist Dr. Carsten Giesemann. Es wird jede Woche eine Fragestunde über das Online-Tool BigBlueButton angeboten. Es ist unten ersichtlich, wie man die Inhalte auf die Wochen der Vorlesungszeit aufteilen sollte. Insbesodere die Hausübungen sind zu den genannten Terminen abzugeben. Das ist dieses Semester ausschließlich in elektronischer Form per E-Mail an ha-eds(at)in.tu-clausthal.de möglich. Bitte sehen Sie sich die Abschnitte und die Hausübungen jeweils vor der Fragestunde an, damit Fragen geklärt werden können.
Überblick
Inhalt der Lehrveranstaltung
- Zwei einführende Beispiele: einen Entwurf mit Standardschaltkreisen und einen VHDL-Entwurf für FPGAs.
- Simulation: VHDL, ereignisgesteuerte Simulation, Laufzeittoleranz, ...
- Synthese und Schaltungsoptimierung: synthesegerechte Beschreibung, asynchrone Eingabe, KV-Diagramm, ROBDD.
- Rechenwerke und Operationsabläufe: Addierer, ..., Automaten, serielle Schnittstelle, ...
- Vom Transistor zur Schaltung: MOS-Transistoren, Gatter, Layout, Verzögerung, ...
- Rechner: CORDIC, Minimalprozessor, Pipeline.
Zielgruppe: Bachelor Informatik und weitere
Credits: (ECTS): 6
Hinweise zur Online-Version
- Die folgende Wochenstruktur gibt Ihnen einen sinnvollen Ablauf für das Selbststudium vor.
- Feste Termine sind die Abgabetermine der Hausaufgaben, per E-Mail an ha-eds(at)in.tu-clausthal.de.
- Je Kapitel gibt es nur eine Videoaufzeichnung, aber das bedeutet nicht, dass diese jeweils an einem Stück betrachtet werden soll.
- Nutzen Sie die Möglichkeiten der Videos!
- Legen Sie selbstständig immer dann eine Pause ein, wenn Ihre Aufmerksamkeit nachlässt.
- Sehen Sie sich Abschnitte, die Sie nicht gleich verstehen auch mehrfach an.
- Notieren Sie sich Fragen für die Fragestunden.
- Machen Sie sich z.B. in den Handouts Notizen, eigene Ausarbeitungen sind zur Klausur zugelassen.
- Zur Selbstkontrolle gibt es in den Videos:
- Vor jedem Kapitel einige Fragen vorab (unter [Z] auch als PDF), deren Lösungen im Video zu finden sind.
- Nach jedem Kapitel einige Quizfragen mit mehreren (richtigen) Antwortmöglichkeiten. Die Auflösung erfolgt jeweils nach einigen Sekunden, drücken Sie Pause für mehr Bedenkzeit.
Wochenstruktur
Foliensätze [F], Handouts für den Ausdruck [H], Zusatzseiten für den Ausdruck [Z], Beispielprogramme [P], Hausaufgaben [HA], Große Übungen [G], Videoaufzeichnungen Vorlesungen [V], Videoaufzeichnungen Große Übungen [VG]
- Woche ab 20.04.2020
- Woche ab 27.04.2020
- Woche ab 04.05.2020
- Woche ab 11.05.2020
- Woche ab 18.05.2020
- Hausaufgabe 3 [HA3] - Abgabe 22.05.2020 Programmdateien: [PHA3]
- Asynchrone Eingabe: Abtastung, Initialisierung, Entprellen, asynchrone Schnittstellen mit und ohne Übertragung des Sendertaktes. [V3-2]
- Schaltungsoptimierung: Energieverbrauch, Schaltungsumformung, KV-Diagramm, Verfahren von Quine und McCluskey, reduziertes geordnetes binäres Entscheidungsdiagramm (ROBDD). [V3-3]
- Woche ab 25.05.2020
- Woche ab 01.06.2020 - Woche nach Pfingsten - Pause der Veranstaltung
- Woche ab 08.06.2020
- Woche ab 15.06.2020
- Woche ab 22.06.2020
- Woche ab 29.06.2020
- Woche ab 06.07.2020
- Woche ab 13.07.2020
- Woche ab 20.07.2020
* Abgabe auch verspätet bis zum 28.06.2020 möglich
Hausaufgaben
- [HA1] , Abgabe 30.04.2020
- [HA2] , Abgabe 15.05.2020 (Bearbeitungszeit 2 Wochen), Programmdateien: [PHA2], Links zum Download des Simulators und des Wave-Viewers: [ghdl] [GTKWave].
- [HA3] , Abgabe 22.05.2020, Programmdateien: [PHA3]
- [HA4] , Abgabe 29.05.2020, Programmdateien: [PHA4]
- [HA5] , Abgabe 12.06.2020*
- [HA6] , Abgabe 19.06.2020*
- [HA7] , Abgabe 26.06.2020*
- [HA8] , Abgabe 03.07.2020, Programmdateien: [PHA8]
- [HA9] , Abgabe 10.07.2020
* Abgabe auch verspätet bis zum 28.06.2020 möglich
ghdl unter Debian 9.8 und unter Ubuntu 18.04.2
Man kann ghdl aus den debian repos gcc-6-base in der version 6.3.0 herunterladen und installieren. Quellen:
- packages.debian.org/stretch/amd64/gcc-6-base/download
- packages.debian.org/stretch/amd64/libgnat-6/download
Zur Vermeidung von Konflikten durch das gcc-Downgrade von Version 6.5 auf Version 6.3 empfiehlt sich die Installation in einer virtuellen Maschine.
Ergebnisse:
Den Leistungsnachweis für die Hausübungen gibt es ab insgesamt 50 Übungspunkte. Ab 100 HP (Hausübungspunkten) gibt es 2 BP (Bonuspunkte), sonst ab 88 HP gibt es 1.5 BP, sonst ab 76 HP gibt es 1 BP und sonst ab 64 HP gibt es 0.5 BP für die Prüfungsklausur.
Matrn | Ü1 | Ü2 | Ü3 | Ü4 | Ü5 | Ü6 | Ü7 | Ü8 | Ü9 | Sum | LNE | BP |
---|---|---|---|---|---|---|---|---|---|---|---|---|
519812 | 7.5 | 17 | 14 | 13 | 12 | 12 | 10 | 11 | 12 | 108.5 | ja | 2 |
507105 | 9.5 | 18 | 14 | 11 | 15 | 11.5 | 10 | 3 | - - | 92 | ja | 1.5 |
518543 | 9.5 | 18 | 14 | 11 | 15 | 11.5 | 10 | 3 | - - | 92 | ja | 1.5 |
517573 | 9.5 | 18 | 14 | 11 | 15 | 11.5 | 6.5 | 6 | 11 | 102.5 | ja | 2 |
520889 | 10 | 18 | 14 | 13 | 15 | 7 | 10 | 8 | 11.5 | 106.5 | ja | 2 |
285076 | 9.5 | 17.5 | 14 | 11 | 15 | 11.5 | 10 | 12 | 9 | 107.5 | ja | 2 |
500335 | 9.5 | 18 | 14 | 7 | 3.5 | 9 | 2 | 2 | - - | 65 | ja | 0.5 |
516084 | 7 | - - | - - | 13 | 15 | - - | - - | - - | - - | 35 | nein | - - |
518392 | 9.5 | 17 | 14 | 13 | 11 | 11.5 | 8 | 9 | 11 | 104 | ja | 2 |
509808 | 8.5 | 18 | 14 | 5.5 | 15 | 8 | 6.5 | 7 | 7.5 | 90 | ja | 1.5 |
499255 | 6.5 | 11.5 | 14 | 9 | 15 | 8 | 9.5 | 12 | 12 | 97.5 | ja | 1.5 |
512107 | 10 | 18 | 14 | 12.5 | 15 | 10 | 10 | 12 | 12 | 113.5 | ja | 2 |
495938 | 9.5 | 18 | - - | - - | - - | - - | - - | - - | - - | 27.5 | nein | - - |
518598 | 8.5 | - - | - - | - - | - - | - - | - - | - - | - - | 8.5 | nein | - - |
465205 | 10 | 18 | 14 | 12.5 | 15 | 10 | 8 | 12 | 12 | 111.5 | ja | 2 |
513036 | 9.5 | 18 | 14 | 12.5 | 15 | 11 | 8.5 | 8 | 12 | 108.5 | ja | 2 |
516060 | 9.5 | 17.5 | - - | 11 | 15 | 11 | 10 | 12 | 9 | 95 | ja | 1,5 |
464455 | 10 | 17 | 14 | 12.5 | 15 | 11 | 10 | 12 | 12 | 113.5 | ja | 2 |
510947 | 9.5 | 17.5 | 14 | 9 | 12.5 | 10 | 7 | 6 | 9 | 94.5 | ja | 1,5 |
480431 | 5.5 | 12 | 14 | - - | 8 | 11 | 5 | - - | - - | 55.5 | ja | 0 |
505237 | 9.5 | 18 | 14 | 11 | 15 | 10 | 10 | 12 | 10 | 109.5 | ja | 2 |
514697 | 7.5 | - - | 14 | 10 | 9 | 11.5 | 6.5 | 11.5 | 6 | 76 | ja | 1 |
429964 | 8.5 | 18 | 14 | 13 | 14 | 12 | 10 | 12 | 12 | 113.5 | ja | 2 |
513940 | 9.5 | 18 | 14 | 8 | 15 | 11 | 7.5 | 12 | 10 | 105 | ja | 2 |
499994 | 6.5 | 11 | 14 | 7 | - - | - - | - - | - - | - - | 38.5 | nein | - - |
499750 | 9.5 | - - | - - | - - | - - | - - | - - | - - | - - | 9.5 | nein | - - |
507655 | 10 | 17.5 | 14 | 11 | - - | - - | - - | - - | - - | 52.5 | ja | 0 |
510789 | 7 | 10 | 9 | 7.5 | 9 | 4.5 | 4.5 | 2 | 3 | 56.5 | ja | 0 |
402918 | 2 | - - | - - | - - | - - | - - | - - | - - | 2 | nein | - - | |
513469 | 0 | 13.5 | 9 | 7 | 8.5 | 8 | 8 | 8 | - - | 62 | ja | 0 |
510174 | 6.5 | 12 | - - | - - | - - | - - | - - | - - | - - | 18.5 | nein | - - |
508539 | 9.5 | - - | - - | - - | - - | - - | - - | - - | - - | 9.5 | nein | - - |
509303 | 10 | 18 | 13 | 11 | 15 | 10 | 7 | 12 | 12 | 108 | ja | 2 |
513720 | 0 | 7.5 | - - | - - | - - | - - | - - | - - | - - | 7.5 | nein | - - |
517250 | 7 | - - | - - | - - | - - | - - | - - | - - | - - | 7 | nein | - - |
488549 | 5 | 15 | - - | - - | - - | - - | - - | - - | - - | 20 | nein | - - |
514604 | 6 | 10 | 14 | 11 | 15 | 9 | 9.5 | 12 | - - | 86.5 | ja | 1 |
509970 | 10 | 17.5 | 14 | 11 | - - | - - | - - | - - | - - | 52.5 | ja | 0 |
513407 | 9.5 | 18 | 14 | 8 | 11 | 12 | 7.5 | 12 | 10 | 102 | ja | 2 |
522513 | 9.5 | - - | - - | - - | - - | - - | - - | - - | - - | 9.5 | nein | - - |
509073 | 3 | 11.5 | - - | 4.5 | 13 | 8 | 6.5 | 12 | 6.5 | 65 | ja | 0,5 |
509619 | 2.5 | - - | - - | - - | - - | - - | - - | - - | - - | 2.5 | nein | - - |
Literatur
- G. Kemnitz: Technische Informatik Band 2: Entwurf digitaler Schaltungen. Springer. 2011.
- P. J. Ashenden: Designer's Guide to VHDL. Morgan Kaufmann Publishers. 2008.
- J. Reichert, B. Schwarz: VHDL-Synthese: Entwurf digitaler Schaltungen und Systeme. Oldenbourg. 2009
- VHDL-Books Nur im Uni-Netz verfügbar, extern ist [VPN] nötig.
Aktuelles
Die Prüfungsklausur zum Entwurf digitaler Schaltungen findet am 28.09.2020 um 9:00 im Hörsaal A, Institut für Mathematik (Gebäude B7, Erzstraße 1) statt, Dauer 90 Minuten. Erlaubte Hilfsmittel für die Prüfung sind eigene Ausarbeitungen und Taschenrechner. Zu den eigenen Ausarbeitungen zählen Mitschriften, die Foliensätze bzw. Handouts mit eigenen Kommentaren, die zurückgegebenen korrigierten Hausübungen, selbst angefertigte schriftliche Prüfungsvorbereitungen und Bücher mit Lesezeichen und Notizzetteln. Handys sind während der Prüfung auszuschalten. Laptops und andere elektronische Hilfsmittel sind nicht zugelassen.