Ein nettes Zitat zum Thema Programmierung mit
Hardware Description Languages...
Sprechzeiten:
Bitte vorher per email bzw. telephonisch vereinbaren!
Termine:
-
Noch keine.
Weitere Informationen:
VHDL-Beispiel :
Es gibt ein simples VHDL-Programm, das die wichtigsten Sprachmerkmale
von VHDL demonstriert und einige häufig gebrauchte Dinge exemplarisch
implementiert (Zähler, Schieberegister, Taktgenerator, Tristate-Busse,
Component-Benutzung etc.).
Zähler-Component: zaehler.vhd
Testbench dazu: zaehler_TB.vhd
Organisatorisches:
-
Es ist nicht davon auszugehen, daß ich immer da bin! Wenn ein Termin
gewünscht wird, bitte vorher per email
vereinbaren.
-
Ich bin im Südbau im S3233 (drittes Stockwerk beim Goldenen Mann)
zu finden, meine Telefonnummer ist 25722.
-
Falls schwierige Fragen/Probleme auftauchen, die nicht auch von den studentischen
Betreuern in der Augustenstraße beantwortet werden können, helfe
ich auch mal per email.
-
Der Vortragstermin wird ca. zwei Wochen vorher bekanntgegeben.
-
Die Präsentation ist entweder mit Overhead-Projektor oder Videobeamer
(800*600 SVGA, PowerPoint 7 (WinNT) oder xdvi (Linux)) möglich. Damit
der Beamer auch garantiert da ist, muß ich das vorher wissen!
-
Der Vortrag sollte ca. 10min dauern, evtl. stelle ich danach noch einige
(Fang)Fragen...
-
Die Ausarbeitung ist in HTML zu erstellen und auf dem Informatik-WWW-Server
abzulegen. Spätester Zeitpunkt ist 8 Tage nach dem Vortrag. Trotz
aller HTML-Gimmicks sollte die Ausarbeitung aber auch ausdruckbar sein,
ohne daß Struktur bzw. Layout ganz verloren gehen...
Inhaltliches:
-
Die Spezifikation sollte umfassend sein: Was gibt es an Ein/Ausgängen,
was reagiert wie bei Normalbetrieb, was passiert bei Fehlerfällen?
Besonders interessant sind "pathologische" Fehlermöglichkeiten, die
in der realen (nicht idealen) Realisation auftreten können. Soweit
möglich, ist eine tabellarische Übersicht des Verhaltens (wie
in Datenbüchern üblich) wünschenswert.
-
Falls es mehrere (vernünftige!) Möglichkeiten der Spezifikation
bzw. der Implementierung gibt: Erklären, welche Ihr benutzt und warum
gerade die, Vorteile/Nachteile der anderen, etc.
-
Bei den Aufgaben, die in ein größeres Projekt eingebettet sind,
sollte man auch Kontakt mit den anderen Gruppen haben, damit die Module
nahtlos aneinanderpassen. Dies betrifft besonders Signalpolarität
und Timingverhalten.
-
Die VHDL-Implementation kann entweder mit Aldec Active-VHDL (in der Augustenstraße
oder im Mikroprozessorlabot) oder mit der Active-VHDL-Demo-Version (max.
30 Tage, max. 1ms Simulation, kein Drucken möglich) gemacht werden.
-
Den VHDL-Code bitte sinnreich kommentieren, besonders wenn irgendwelche
Workarounds um Bugs/Libraryprobleme usw. benutzt werden.
-
Eine kurze Motivation beim Vortrag erleichtert das Verständnis. Dazu
das Problem (das gewünschte Verhalten) evtl. an einem Beispiel schildern
und damit dann auf den Lösungsweg überleiten.
-
Beim Vortrag (wenn überhaupt nötig) nur die Kernzeilen des Code
erläutern, das gesamte library/entity/architecture-Gesülze ist
unwichtig!
-
Keine Schrift beim Vortrag kleiner als 17pt!
-
Ein gnadenloser Abwertungspunkt bei Vortrag bzw. Ausarbeitung ist, wenn
KEINE Simulationsergebnisse bzw. Waveforms als Beweis der Funktionstüchtigkeit
gezeigt werden.