Hardwarebeschreibungssprachen und Verifikation
Welche Schaltung stellt die obige assign-Anweisung in Verilog dar?
assign y = (a & b) | c;
- AEine kombinatorische Schaltung, die a und b per UND und mit c per ODER verknüpft, wobei sich y sofort mit den Eingängen ändert
- BEin Flipflop, das y bei jedem Takt aktualisiert
- CEine Schaltung, die einmal berechnet und sich danach nicht mehr ändert
Antwort und Erläuterung anzeigen
Antwort: A. Eine kombinatorische Schaltung, die a und b per UND und mit c per ODER verknüpft, wobei sich y sofort mit den Eingängen ändert
Eine assign-Anweisung heißt kontinuierliche Zuweisung und stellt eine Verbindung dar, bei der der Wert des Ausdrucks auf der rechten Seite stets in das Signal auf der linken Seite übernommen wird. Ändert sich einer der Eingänge der rechten Seite, ändert sich auch der Ausgang y sofort (nach der Gatterverzögerung). Dieses Beispiel ergibt eine kombinatorische Schaltung aus UND- und ODER-Gatter. Sie speichert nichts; soll ein Wert gehalten werden, wird ein taktgesteuerter always-Block verwendet.