Suchen und Finden
Service
Infos und Kontakt
Inhalt
6
Vorwort des Herausgebers
12
1 Einleitung
16
2 Electronic-Design mit Verilog HDL
20
2.1 Der Design-Zyklus
24
2.1.1 Designeingabe
25
2.1.2 Logiksynthese
27
2.1.3 Physikalische Implementierung
27
2.2 Verilog
28
2.3 Verilog im Designablauf
29
2.3.1 Ports
30
2.3.2 Verhalten, Struktur und Zeitverzögerungen
30
2.3.3 Testbenches
31
2.3.4 Compiler Directives und System-Tasks
32
2.3.5 SDF für Laufzeiten
32
2.4 Zusammenfassung
34
2.5 Übungsaufgaben
35
2.5.1 Fragen
35
2.5.2 Wahr oder Falsch
36
2.6 Antworten
36
2.6.1 Fragen
36
2.6.2 Wahr oder Falsch
37
3 Die Sprache Verilog
38
3.1 Syntax und Semantik
38
3.1.1 Kommentare
39
3.1.2 Leerzeichen (white spaces)
39
3.1.3 Bezeichner (Identifier)
39
3.1.4 Logische Zustände und Signalstärken
40
3.1.5 Operatoren
41
3.1.6 Zahlen
42
3.1.7 Zeichenketten (strings)
43
3.1.8 Datentypen
44
3.1.9 Deklarationen von Datentypen
47
3.1.10 Konstanten
48
3.1.11 Verilog-Primitive
49
3.1.12 Ports von Primitiven und Modulen
51
3.1.13 Instanziierung von Primitiven
51
3.2 Ausdrücke: Operatoren und Operanden
53
3.2.1 Operanden
54
3.2.2 Operatoren
54
3.3 System Tasks und Compileranweisungen
60
3.3.1 System-Aufgaben
60
3.3.2 Compileranweisungen
62
3.4 Ein einfaches Verilog-Modell mit Testumgebung
63
3.5 Zusammenfassung
67
3.6 Übungsaufgaben
68
3.6.1 Wahr oder Falsch
68
3.6.2 Fragen
69
3.6.3 Wie lautet die richtige Antwort?
70
3.7 Antworten
71
3.7.1 Wahr oder Falsch
71
3.7.2 Fragen
72
3.7.3 Folgende Antwort ist richtig
74
4 Modelle für Grundkomponenten
76
4.1 Anwenderdefinierte primitive Komponenten
77
4.1.1 Unbekannte Zustände
79
4.1.2 Sequentielle UDPs
80
4.1.3 Initialisierung von UDPs
85
4.2 Signalverzögerungen und Specify-Blöcke
87
4.2.1 Ausgangspin-Delays
88
4.2.2 Pfadabhängige Delays
90
4.2.3 Zeitprüfungen für Steuer- und Taktsignale
94
4.2.4 Trägheits- und Transport-Verzögerungen
95
4.2.5 Ein kompletter Specify-Block
97
4.3 Treiberstärken und Signalauflösung
100
4.3.1 Auflösen von Signalkonflikten
101
4.4 Zusammenfassung
102
4.5 Übungsaufgaben
103
4.6 Antworten
105
5 Struktur, Hierarchie, Laufzeiten
110
5.1 Module als Instanzen
111
5.1.1 Hierarchische Namensgebung
111
5.1.2 Generische Parameter
113
5.2 Rücklesen von Laufzeiten und SDF-Format
114
5.2.1 Struktur von SDF-Dateien
116
5.2.2 SDF-Annotierungen bestehender Verilog-Konstrukte
116
5.3 Zusammenfassung
120
5.4 Übungsaufgaben
121
5.5 Antworten
122
6 Verhaltensbeschreibung
126
6.1 Abstraktionsebenen
126
6.2 Nebenläufigkeit
127
6.2.1 Continuous assignment
128
6.3 Prozeduralblöcke
131
6.3.1 Prozedurale Zuweisungen
133
6.3.2 Kontrollstrukturen in prozeduralen Blöcken
137
6.3.3 Benannte Blöcke und Unterbrechungen mit disable
144
6.3.4 Continous Assignments in Prozeduren (PCAs)
147
6.3.5 Anfangswertzuweisung für Variablen
148
6.4 Unterprogramme: Tasks und Functions
149
6.4.1 Functions
149
6.4.2 Tasks
152
6.4.3 Vereinfachte Deklaration bei Verilog 2001
154
6.5 Der Datentyp event
155
6.6 Iterative Instanziierung mit dem generate- Statement
155
6.6.1 Generate-Schleifen
156
6.6.2 Bedingte Generierung
157
6.7 Zusammenfassung
159
6.8 Aufgaben
161
6.9 Antworten
164
7 Modellbildung: Logik, Speicher, Zustandsautomaten
168
7.1 Kombinatorische Logik
170
7.1.1 Prozedurale Blöcke
170
7.1.2 Nebenläufigkeit von Prozessen
172
7.1.3 Kontinuierliche Anweisungen
173
7.2 RTL-Modelle in Verilog
173
7.3 Zustandsautomaten
175
7.3.1 Zustandsgraphen
176
7.3.2 Explizite Zustandsmaschinen
177
7.3.3 Implizite Zustandsmaschinen
181
7.4 Speicher
182
7.5 Bidirektionale Signale
184
7.6 Zusammenfassung
185
7.7 Aufgaben
186
7.8 Antworten
188
8 Logiksynthese mit Verilog
192
8.1 Verilog für die Logiksynthese
196
8.1.1 Synthesefähige Verilog-Konstrukte
196
8.2 Hardwaredefinition mit Verilog
199
8.2.1 Verhaltensbeschreibung von rein kombinatorischen Schaltungen
199
8.2.2 Unvollständige Kombinatorik und Latch Inference
202
8.2.3 Flankengesteuerte Elemente und RTL-Modelle
203
8.3 Zusammenfassung
214
8.4 Aufgaben
215
8.5 Antworten
217
9 Verifikation mit Verilog
220
9.1 Verifikation mit Testbenches
221
9.1.1 Grenzen
225
9.2 Testbenchentwurf
226
9.2.1 Eingabemuster und Ausgabeanalyse
226
9.2.2 Selbsttestende Testbenches
227
9.2.3 Vollständige Validierung eines 4-Bit-Addierers mit parallelen Modellen
230
9.2.4 Spezielle Testmuster
232
9.3 Zusammenfassung
245
9.4 Aufgaben
246
9.5 Antworten
247
10 Schlussbemerkungen
250
11 Bibliografie
252
12 Glossar
254
Anhang A: Modelle aus Kapitel 9
258
Anhang B: Schlüsselworte
280
Anhang C: Verilog Quick Reference
282
Anhang D: Verilog Primitive
296
Anhang E: Die XILINX-Version des ModelSim-Simulators
298
Index
300
Mehr eBooks vom gleichen Verlag
Mathematik für die ersten Semester, von: Wolfgang Mückenheim, Preis: 21,80 EUR
Die amerikanische Besetzung Deutschlands, von: Klaus-Dietmar Henke, Preis: 44,90 EUR
Handbuch des Marketing, von: Werner Pepels, Preis: 79,90 EUR
Kostenrechnung. (Managementwissen für Studium und Praxis), von: Dieter Rüth, Preis: 35,80 EUR
3D-Krisenmanagement, von: Ronny A. Fürst, Thomas Sattelberger, Oliver P. Heil, Preis: 29,80 EUR
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion




















