Hardwarebeschrijvingstalen en verificatie
Welke algemene richtlijn voor het onderscheiden van soorten toekenning in Verilog is juist?
- AOveral alleen blokkerende toekenning (=) gebruiken
- BVoor sequentiële schakelingen op de klok niet-blokkerende toekenning (<=) gebruiken en voor always van combinatorische schakelingen blokkerende toekenning (=)
- CIn één always-blok beide soorten willekeurig door elkaar gebruiken
Antwoord en toelichting tonen
Antwoord: B. Voor sequentiële schakelingen op de klok niet-blokkerende toekenning (<=) gebruiken en voor always van combinatorische schakelingen blokkerende toekenning (=)
Als een sequentiële schakeling met niet-blokkerende toekenning wordt geschreven, komt dat overeen met de werking van een schakeling waarin alle flipflops tegelijk de waarde overnemen, en hangt het resultaat niet af van de volgorde van beschrijving of van de uitvoeringsvolgorde met andere always-blokken. Bij combinatorische schakelingen is het natuurlijk om van boven naar beneden tussenwaarden te berekenen, dus blokkerende toekenning wordt gebruikt. Ook is het belangrijk beide niet in één always-blok te mengen.
Verder: nog 9 vragen over Hardwarebeschrijvingstalen en verificatie