Ein Fachportal der eVision Systems GmbH

EDA Praxis / Praxis & Orientierung

Verifikation mit nachvollziehbaren Prüfzielen

Anforderungen in Tests übersetzen, funktionale Lücken erkennen und den nächsten Prüfschritt begründen.

Illustration eines technischen Arbeitsplatzes für Simulation und Verifikation.

Verifikation beginnt mit einer Erwartung an das Design. Ohne sie kann eine Simulation zwar Aktivitäten zeigen, aber keinen belastbaren Erfolg melden. Beschreiben Sie deshalb zunächst, was nach Reset, bei gültigen Transaktionen, unter Rückstau und an numerischen Grenzen gelten muss. Daraus entstehen prüfbare Eigenschaften und Tests.

Einen kleinen Verifikationsplan aufbauen

Eine einfache Tabelle genügt als Start: Anforderung, Testidee, erwartetes Ergebnis, zugehörige Prüfung und Status. Zerlegen Sie große Aussagen wie „Schnittstelle funktioniert“ in beobachtbares Verhalten. Ein Test, der viele Takte läuft, prüft nicht automatisch viele Anforderungen.

Vier komplementäre Bausteine

Selbstprüfung

Assertions, Scoreboards oder Referenzmodelle vergleichen das tatsächliche Verhalten mit der Erwartung. Ein Test braucht eine eindeutige Erfolgs- und Fehlerentscheidung.

Gezielte Stimuli

Erst Normal- und Grenzfälle bewusst auswählen. Zufällige Varianten erweitern den Raum, ersetzen aber keinen Plan und benötigen reproduzierbare Seeds.

Coverage

Ausgeführter Code und erreichte funktionale Ziele liefern unterschiedliche Hinweise. Nicht erreichte Bereiche müssen interpretiert und begründet werden.

Statische Analyse

Strukturelle Risiken lassen sich auch ohne konkrete Testvektoren untersuchen. Taktdomänen und Resets erfordern passende Annahmen und Constraints.

Methodik nach Team und Aufgabe auswählen

Ein kleiner VHDL-Baustein benötigt nicht sofort eine große Klassenhierarchie. Entscheidend sind Wiederverwendung, Wartbarkeit und die Komplexität des Stimulus- und Prüfmodells. OSVVM, VUnit und UVM lösen unterschiedliche Aufgaben und können nicht allein anhand der Zahl ihrer Funktionen verglichen werden. Die Fachartikel zur Verifikation helfen bei dieser Einordnung.

Werkzeug und Methode zusammen evaluieren

Riviera-PRO wird von Aldec mit Unterstützung für UVM, OSVVM und UVVM beschrieben. Prüfen Sie an einem eigenen Test, welche Sprachkonstrukte, Bibliotheksversionen, Coverage-Auswertungen und Lizenzoptionen Ihr Ablauf tatsächlich benötigt. Für strukturelle Prüfungen ergänzt ALINT-PRO die dynamische Betrachtung.

Als nächster Schritt empfiehlt sich eine begrenzte Application Note zur VHDL-Verifikation. Bringen Sie für eine Beratung den konkreten Prüfumfang und zwei typische Fehlerfälle mit.

EDA PRAXIS / NEWSLETTER

Neue Perspektiven.
Direkt ins Postfach.

Praxiswissen zu HDL, Simulation und Verifikation. Neue Beiträge, Application Notes und Hinweise zu passenden Werkzeugen.