Hardwarebeschreibungssprachen und Verifikation
In Verilog werden die 8-Bit-Signale a und b addiert und das Ergebnis dem 8-Bit-Signal s zugewiesen (assign s = a + b;). Was ist zu beachten?
- ADie Addition zweier 8-Bit-Zahlen lässt sich in Verilog nicht schreiben
- BDas Ergebnis wird automatisch auf 16 Bit erweitert
- CÜberschreitet die Summe 255, wird der Übertrag des 9. Bits verworfen; wird der Übertrag benötigt, ist s als 9 Bit zu deklarieren
Antwort und Erläuterung anzeigen
Antwort: C. Überschreitet die Summe 255, wird der Übertrag des 9. Bits verworfen; wird der Übertrag benötigt, ist s als 9 Bit zu deklarieren
Die Summe zweier 8-Bit-Zahlen beträgt höchstens 255+255=510 und braucht zur Darstellung 9 Bit. Ist das Ziel s 8 Bit breit, wird der obere Übertrag stillschweigend verworfen, und z. B. 200+100 ergibt 44. Soll der Übertrag auch genutzt werden, wird s mit 9 Bit deklariert. Verilog meldet bei Zuweisungen unterschiedlicher Breite keinen Fehler, sondern schneidet ab oder erweitert, weshalb die Prüfung auf Breitenabweichungen mit Lint-Werkzeugen sinnvoll ist.