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?
- AEine HDL-Beschreibung stellt Schaltungen dar, die gleichzeitig parallel arbeiten
- BEine HDL-Beschreibung ist eine Folge von Anweisungen, die von oben Zeile für Zeile nacheinander ausgeführt werden
- 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.