Hardwarebeschrijvingstalen en verificatie
Wat wordt count bij de bovenstaande 4-bits teller wanneer de klok stijgt terwijl count 15 is?
reg [3:0] count;
always @(posedge clk)
count <= count + 1;
- A16
- B0
- CBlijft 15
Antwoord en toelichting tonen
Antwoord: B. 0
Een reg van 4 bits kan alleen 0 tot 15 weergeven. Bij het optellen van 1 bij 15 (binair 1111) ontstaat 10000, maar het bovenste bit past niet en wordt weggegooid, dus count wordt 0000, oftewel 0. Met deze eigenschap kunnen tellers worden gemaakt die na een vast aantal herhalen. Daar staat tegenover dat onbedoeld overlopen op een onverwachte plaats een bron van fouten is, dus de bitbreedte van signalen vraagt steeds aandacht.
Verder: nog 9 vragen over Hardwarebeschrijvingstalen en verificatie