===== Digitaltechnik Praktikum =====
{{altera_de1_board.jpg?400| Altera DE1 Board }}
{{agilent_msox4034a.jpg?400| Agilent MSO-X-4034A Oszilloskop}}
Das Praktikum Digitaltechnik ist verzahnt mit der Vorlesung Digitaltechnik und vertieft und erweitert die dort behandelten Inhalte mit den folgenden [[dtpr_lernziele|Lernzielen]].
==== Ablauf und Organisation ====
Dieses Praktikum hat einen zeitlichen Aufwand von zwei ECTS Punkten, d.h. insgesamt 40-60 Zeitstunden. Das Labor hat Lernziele im Messbereich und im praktischen Aufbau von Schaltungen mit Synthese- und Simulationssoftware. Die Synthese- und Simulationssoftware stellen wir als virtuelle Maschine zur Verfügung.
* [[ubuntu_virtual_cae_system|Lubuntu Virtual CAE System]]
* [[altera_boards|Altera DE1 Board]]
Im Rahmen des Labors werden Sie kombinatorische und sequentielle Schaltungen entwerfen und mit VHDL beschreiben. Diese Schaltungen werden auf einem Altera DE1 FPGA Board ausprobiert. Die [[altera_boards|Altera DE1 Boards]] können Sie in der Bibliothek ausleihen und mit Hilfe der Altera Quartus Software auch unabhängig vom Labor konfigurieren. Nur für Messaufgaben ist das Labor unbedingt notwendig.
==== Die Versuche ====
* [[dtpr_versuch_1|Digitaltechnik Praktikum Versuch 1 - Messung mit Oszilloskop]]
* [[dtpr_versuch_2|Tutorial: Synthese mit Quartus]]
* [[dtpr_versuch_3|Tutorial: Simulation mit Modelsim]]
* [[dtpr_versuch_4|Digitaltechnik Praktikum Versuch 2 - Kombinatorische Schaltungen]]
* [[dtpr_versuch_5|Digitaltechnik Praktikum Versuch 3 - Arithmetische Schaltung]]
* [[dtpr_v6|Digitaltechnik Praktikum Versuch 4 - Flipflops]]
* [[dtpr_v7|Digitaltechnik Praktikum Versuch 5 - Automaten]]
==== 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 */