Hardwarebeschreibungssprachen und Verifikation

Welche Aussage zum wesentlichen Unterschied zwischen einer in einer HDL wie Verilog geschriebenen Beschreibung und einem Softwareprogramm, etwa in C, ist korrekt?

  1. AEine HDL-Beschreibung stellt Schaltungen dar, die gleichzeitig parallel arbeiten
  2. BEine HDL-Beschreibung ist eine Folge von Anweisungen, die von oben Zeile für Zeile nacheinander ausgeführt werden
  3. CIn HDLs können keine Variablen und keine bedingten Verzweigungen verwendet werden
Antwort und Erläuterung anzeigen

Antwort: A. Eine HDL-Beschreibung stellt Schaltungen dar, die gleichzeitig parallel arbeiten

HDLs ähneln äußerlich Programmen, doch das Geschriebene wird durch Logiksynthese zu einer Schaltung aus Gattern und Flipflops. Alle Teile der Schaltung arbeiten stets gleichzeitig, sodass mehrere assign-Anweisungen und always-Blöcke unabhängig von der Schreibreihenfolge parallel wirken. Denkt man wie in Software „erst dies, dann das“, entsteht nicht die gewünschte Schaltung; wichtig ist daher, beim Schreiben die entstehende Schaltung vor Augen zu haben.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Hardwarebeschreibungssprachen und Verifikation

  1. Was ist der Zweck von module in Verilog?
  2. Welche Aussage zum Unterschied zwischen den Typen wire und reg in Verilog ist korrekt?
  3. Welche Schaltung stellt die obige assign-Anweisung in Verilog dar?
  4. Welche Schaltung erzeugt die obige Verilog-Beschreibung bei der Logiksynthese?
  5. Welche Aussage zum Verhalten der nichtblockierenden Zuweisung (<=) in Verilog ist korrekt?

Vergleiche zu diesem Thema