Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

Verilog - Modellbildung für Synthese und Verifikation

Verilog - Modellbildung für Synthese und Verifikation

von: Bernhard Hoppe

Oldenbourg Wissenschaftsverlag GmbH, 2006

ISBN: 9783486580044, 305 Seiten

Format: PDF, OL

Mac OSX,Windows PC Apple iPad, Android Tablet PC's Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 29,80 EUR

Ersparnis: 5,00 EUR

  • Computer-Architektur - Modellierung, Entwicklung und Verifikation mit Verilog
    Java ME - Anwendungsentwicklung für Handys, PDA und Co
    Microsoft Windows Server 2008 - Einrichten und Verwalten von Unternehmensnetzwerken
    Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie - Programmierung in Assembler und C - Schaltungen und Anwendungen
    Entwurf von digitalen Schaltungen und Systemen mit HDLs und FPGAs. Grundlagen der Elektro- und Informationstechnik, Band 1 - Einführung mit VHDL und SystemC
    Lehrbuch Digitaltechnik - Eine Einführung mit VHDL.
    Rechnergestützter Entwurf digitaler Schaltungen - Schaltungssynthese mit VHDL
    Java 6 Programmierhandbuch
  • Digitale Fernsehtechnik in Theorie und Praxis
    VHDL-Synthese. Entwurf digitaler Schaltungen und Systeme
    Webdesign mit (X)HTML und CSS - Das Praxisbuch zum Einsteigen, Auffrischen und Vertiefen

     

     

     

     

     

     

 

Mehr zum Inhalt

Verilog - Modellbildung für Synthese und Verifikation


 

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