Hardwarebeschreibungssprachen und Verifikation
Welchen Wert hat count beim obigen 4-Bit-Zähler, wenn bei count gleich 15 der Takt steigt?
reg [3:0] count;
always @(posedge clk)
count <= count + 1;
- A16
- B0
- CBleibt bei 15
Antwort und Erläuterung anzeigen
Antwort: B. 0
Ein 4-Bit-reg kann nur 0 bis 15 darstellen. Addiert man 1 zu 15 (binär 1111), ergibt sich 10000, doch das obere Bit passt nicht mehr hinein und wird verworfen, sodass count 0000, also 0, wird. Mit dieser Eigenschaft lassen sich Zähler bauen, die sich nach einer festen Zahl wiederholen. Andererseits führt ein Überlauf an unbeabsichtigter Stelle zu Fehlern, weshalb stets auf die Bitbreite der Signale zu achten ist.