Hardwarebeschreibungssprachen und Verifikation
Warum wird bei Tests mit Zufallseingaben der Seed (Startwert) des Zufallszahlengenerators aufgezeichnet?
- AWeil sich mit demselben Seed dieselbe Eingabefolge reproduzieren lässt und gefundene Fehler beliebig oft erneut untersucht werden können
- BWeil Zufallszahlen schneller erzeugt werden, wenn der Seed aufgezeichnet wird
- CWeil die Simulation ohne Aufzeichnung des Seeds nicht startet
Antwort und Erläuterung anzeigen
Antwort: A. Weil sich mit demselben Seed dieselbe Eingabefolge reproduzieren lässt und gefundene Fehler beliebig oft erneut untersucht werden können
Zufallszahlen der Simulation sind Pseudozufallszahlen, die nach einem festen Verfahren aus dem Seed erzeugt werden, sodass derselbe Seed dieselbe Folge liefert. Wird bei einem Zufallstest ein Fehler gefunden, der Seed ist aber unbekannt, lässt sich dieselbe Situation nicht erneut herstellen, und weder die Ursachenuntersuchung noch die Prüfung nach der Korrektur ist möglich. Grundsätzlich lässt man viele Tests mit jeweils anderem Seed laufen und zeichnet den Seed bei Fehlschlägen auf.