====== Labor Digitaltechnik ======
{{altera_de1_board.jpg?400| Altera DE1 Board }}
{{agilent_msox4034a.jpg?400| Agilent MSO-X-4034A Oszilloskop}}
Digitale Schaltungen in Anwendungen wie Bildverarbeitung oder Netzwerktechnik werden mit Hardwarebeschreibungssprachen wie VHDL oder Verilog beschrieben. Das Verhalten der Schaltung kann mit Simulationssoftware analysiert werden. Mit Hilfe von Synthesesoftware kann dann die Schaltung beispielsweise auf [[https://de.wikipedia.org/wiki/Field_Programmable_Gate_Array|FPGAs]] gebracht werden.
Die Synthese- und Simulationssoftware stellen wir als virtuelle Maschine zur Verfügung.
* [[ubuntu_virtual_cae_system|Lubuntu Virtual CAE System]]
Im Rahmen des Labors werden Sie kombinatorische und sequentielle Schaltungen entwerfen und mit VHDL beschreiben. Diese Schaltungen werden auf einem [[altera_boards|Altera DE1 Board]] ausprobiert. Die [[altera_boards|Altera DE1 Boards]] können Sie in der Bibliothek ausleihen und mit Hilfe der Altera Quartus Software konfigurieren. In den Laborräumen stehen Oszilloskope, Funktionsgeneratoren, Multimeter und Netzteile zur Charakterisierung der Schaltungen zur Verfügung.
==== Die Themen ====
* [[dtlab_t1|T1 - 74HC00 NAND Inbetriebnahme und Wahrheitstabelle]]
* [[dtlab_t2|T2 - 74HC00 NAND Verzögerungszeiten]]
* [[dtlab_t3|T3 - 74HC00 NAND Leistungsaufnahme]]
* [[dtlab_t4|T4 - Kombinatorische Grundschaltungen mit FPGA und VHDL]]
* [[dtlab_t5|T5 - Hexadezimalanzeige und Multiplexer mit FPGA und VHDL]]
* [[dtlab_t6|T6 - Schieberegister und Ringzähler mit FPGA und VHDL]]
* [[dtlab_t7|T7 - Zähler und PWM Generator mit FPGA und VHDL]]
* [[dtlab_t8|T8 - UART Transmitter mit FPGA und VHDL]]
* [[dtlab_t9|T9 - UART Receiver mit FPGA und VHDL]]
* [[dtlab_t10|T10 - PWM Steuerung mit UART mit FPGA und VHDL]]
==== Hinweise für Betreuer ====
Das git Projekt enthält einen Branch "solutions" mit Lösungsvorschlägen für die Aufgaben. Ich habe den Branch nach der [[http://git-scm.com/book/en/Git-Branching-Remote-Branches|git Anleitung Kapitel 3.5]] eingerichtet mit
git checkout -b solutions /* Created the local branch solutions*/
... git commit ... /* Did some commits to the branch */
git push origin solutions /* Created the remote branch */
Um den Branch "solutions" auch im eigenen git repository anzuschauen muss man einen "tracking branch" erzeugen mit
git checkout -b solutions origin/solutions
Danach kann man zwischen Aufgaben und Lösungen wechseln mit
git checkout master /* Wechselt in den master branch mit den Aufgaben */
und
git checkout solutions /* Wechselt in den branch "solutions" mit den Lösungen */