Hardwarebeschrijvingstalen en verificatie
Welke uitspraak over beperkte willekeurige verificatie (constrained-random) in SystemVerilog is juist?
- AIngangswaarden worden willekeurig gemaakt binnen het bereik en de combinatievoorwaarden (beperkingen) die de specificatie toestaat, zodat breed wordt getest, ook geval die een mens niet bedenkt
- BIngangswaarden worden volledig willekeurig gemaakt en er worden ook veel waarden gegeven die niet in de specificatie staan
- CAlle ingangswaarden worden met de hand door een mens geschreven
Antwoord en toelichting tonen
Antwoord: A. Ingangswaarden worden willekeurig gemaakt binnen het bereik en de combinatievoorwaarden (beperkingen) die de specificatie toestaat, zodat breed wordt getest, ook geval die een mens niet bedenkt
Met alleen door mensen bedachte tests (gerichte tests) worden gemakkelijk defecten in combinaties gemist die de ontwerper niet had voorzien. Bij constrained-random-verificatie worden beperkingen geschreven zoals 'het adres is een veelvoud van 4' of 'de lengte is 1 tot 256', en worden daarbinnen willekeurig ingangen gemaakt, zodat met alleen zinvolle ingangen veel gevallen worden uitgeprobeerd. Welke gevallen zijn getest wordt met coverage gemeten, en wat ontbreekt wordt aangevuld door beperkingen te wijzigen of met gerichte tests.
Verder: nog 9 vragen over Hardwarebeschrijvingstalen en verificatie