Kapitel 3: VHDL im Detail
Imperative Beschreibungsmittel
Fallunterscheidungen
- Test eine Fallunterscheidung zur Betragsbildung (P3.1/Betrag.vhdl)
- Test eine Auswahlanweisung zur Nachbildung einer Wertetabelle (P3.1/WTab.vhdl)
Schleifen
- Test einer While-Schleife (P3.1/TestWhile.vhdl)
- For-Schleife über den Indexbereich eines Bitvektors (P3.1/TestFor.vhdl)
Funktionen
- Dialogorientierter Test einer kombinatorischen Beispielfunktion (P3.1/Test_fWtab.vhdl)
- Erschöpfender Test derselben kombinatorischen Beispielfunktion (P3.1/Test_countx.vhdl)
Unreine Funktionen und globale Variablen
Prozeduren
Nebenläufige Prozeduraufrufe
Zusammenfassung und Übungsaufgaben
Anwendungsspezifische Datentypen
Zahlentypen
Attribute von elementaren Datentypen
Felder
Zuordnungslisten für Feldelemente
Zusammenfassung und Übungsaufgaben
Beschreibungsschablonen für digitale Schaltungen
Auslagerung kombinatorischer Funktionen in Packages
Blockspeicher
- objektorientiertes RAM-Modell
- Kernfunktion eines Schreib-Lese-Speichers als Prozedur
- Initialisierungsfunktion für nur lesbare Blockspeicher
Ein objektorientiertes FIFO-Modell
Schrittweise Modellentwicklung -- Beispiel UART
- ablauforientierten Beschreibung mit Wartezeiten
- ablauforientierten taktsynchronen Beschreibung
- Vergleichender Test der ablauforientierten taktsynchronen und der Automatenbeschreibung des Senders
Entwicklung eines CORDIC-Rechenwerks
- Verhaltensmodell zur Kontrolle des Algorithmus
- mit Festkommaformat für der Wertedarstellung
- mit Festkommazahlen und seqentieller Multiplikation