Seminar / Training
Die Verifikation sicherheitskritischer Hardware muss funktionale Korrektheit, Fehlerfälle und gezielte Sicherheitsgegenmaßnahmen gemeinsam abdecken. OpenTitan verbindet dafür wiederverwendbare UVM-Komponenten, dokumentierte Testpläne, Assertions, Coverage und einheitliche Toolabläufe.
Das Seminar entwickelt schrittweise eine IP-bezogene Verifikationsumgebung. Von der Teststrategie über Agents und Scoreboards bis zu Regression, Coverage Closure und Countermeasure-Tests entsteht ein reproduzierbarer Arbeitsablauf.
Inhaltsübersicht
- Seminarziel
- Zielgruppe
- Voraussetzungen
- Lernziele
- Seminarinhalte
- Verifikationsstrategie und Testplan
- CIP-Testbench und UVM-Struktur
- Stimulus, Referenzmodell und Scoreboard
- Assertions und formale Ergänzungen
- Functional Coverage und Closure
- Security-Countermeasure-Verifikation
- DVSim, Regression und Debug
- Freigabe und Review
- Praxisübungen
Seminarziel
Eine OpenTitan-konforme DV-Umgebung soll geplant, implementiert, mit DVSim betrieben und anhand von Coverage, Assertions und Security-Countermeasure-Tests bis zu belastbaren Freigabekriterien geführt werden können.
Zielgruppe
Design-Verification-Ingenieure, SystemVerilog- und UVM-Entwickler, RTL-Designer mit Verifikationsaufgaben, Security-Verification-Spezialisten und technische Leads.
Voraussetzungen
Gute SystemVerilog-Kenntnisse, praktische UVM-Grundlagen, Verständnis digitaler RTL-Entwürfe und sicherer Umgang mit Linux, Git und Kommandozeile.
Lernziele
- OpenTitan-DV-Methodik und CIP-Bibliotheken anwenden
- Testbench-Architektur mit Agents, Registermodell und Scoreboard aufbauen
- Tests, Sequenzen, Assertions und Coverage zielgerichtet entwickeln
- DVSim-Konfigurationen und Regressionen reproduzierbar betreiben
- Sicherheitsgegenmaßnahmen durch negative Tests und Fehler-Injektion verifizieren
Seminarinhalte
Schritt 1: Verifikationsstrategie und Testplan
- Designspezifikation, Sicherheitsgegenmaßnahmen und Schnittstellen in prüfbare Features zerlegen
- Normal-, Grenz-, Fehler- und Missbrauchsfälle in einem HJSON-Testplan erfassen
- Prüfmethode, Coverage-Ziel und erwartete Referenz je Feature festlegen
- Abhängigkeiten zwischen Block-, Top-Level- und Softwaretests markieren
Schritt 2: CIP-Testbench und UVM-Struktur
- Basisumgebung, Konfiguration, virtuelle Sequenzen und Environment-Hierarchie anlegen
- TL-UL-, Interrupt-, Alert-, Clock- und Reset-Agents passend instanziieren
- Registermodell und CSR-Hilfsfunktionen in Tests integrieren
- Wiederverwendbare Komponenten von IP-spezifischer Logik trennen
Schritt 3: Stimulus, Referenzmodell und Scoreboard
- Sequenzen für reguläre Transaktionen und kontrollierte Protokollfehler entwickeln
- Referenzmodell für Datenpfad, Zustandsübergänge und Fehlerreaktionen definieren
- Monitorinformationen im Scoreboard zeitlich korrekt zusammenführen
- Reset, Backpressure, Timeouts und parallele Ereignisse deterministisch prüfen
Schritt 4: Assertions und formale Ergänzungen
- Protokoll-, Zustands- und Integritätseigenschaften als Assertions formulieren
- TL-UL-Protokollchecker und Designannahmen in die Umgebung einbinden
- Formale Prüfungen für ausgewählte Invarianten und Erreichbarkeiten abgrenzen
- Assertion-Fehler nach Ursache, Testlücke und Designfehler klassifizieren
Schritt 5: Functional Coverage und Closure
- Covergroups aus Testplanmerkmalen und Konfigurationsräumen ableiten
- Cross-Coverage für Modi, Fehlerquellen und Zustände gezielt begrenzen
- Coverage-Lücken mit Tests, Constraints oder Designanalyse schließen
- Nicht erreichbare Punkte nachvollziehbar waiven und dokumentieren
Schritt 6: Security-Countermeasure-Verifikation
- Busintegrität, Shadowed CSRs, REGWEN und Mehrbit-Codierungen gezielt stören
- Sparse-FSM-, Alert- und Eskalationsreaktionen durch Fehler-Injektion prüfen
- Secret-Wipe- und Sideloading-Eigenschaften ohne Offenlegung geheimer Werte verifizieren
- Gegenmaßnahmen an Spezifikations- und Implementierungsnachweise zurückbinden
Schritt 7: DVSim, Regression und Debug
- DUT-, Test- und Toolkonfigurationen in HJSON strukturieren
- Smoke-, Nightly- und gezielte Regressionsläufe mit Seeds und Wiederholbarkeit betreiben
- Logs, Waves, Coverage-Daten und Failure Buckets systematisch auswerten
- Ressourcen, Parallelität, Zeitlimits und Artefaktaufbewahrung für CI festlegen
Schritt 8: Freigabe und Review
- Testplanfortschritt, offene Defekte und Coverage-Risiken in einem Review zusammenführen
- Security- und funktionale Sign-off-Kriterien getrennt bewerten
- Regressionsergebnisse gegen bekannte Flakes und Infrastrukturfehler absichern
- Reproduzierbare Freigabeartefakte und Verantwortlichkeiten definieren
Praxisübungen
- Eine CIP-basierte UVM-Umgebung für einen vereinfachten TL-UL-Peripherieblock aufsetzen
- Sequenz, Monitor und Scoreboard für Normal- und Fehlertransaktionen ergänzen
- Security-Countermeasure-Test mit gezielter Register- oder Zustandsstörung implementieren
- DVSim-Smoke- und Regressionskonfiguration ausführen und Fehler systematisch klassifizieren
- Coverage-Report prüfen und einen Closure-Plan erstellen
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 4 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.396 zzgl. MwSt. Inhaus: € 6.800 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Design-Verification-Ingenieure, SystemVerilog- und UVM-Entwickler, RTL-Designer mit Verifikationsaufgaben, Security-Verification-Spezialisten und technische Leads. |
| Voraussetzungen: | Gute SystemVerilog-Kenntnisse, praktische UVM-Grundlagen, Verständnis digitaler RTL-Entwürfe und sicherer Umgang mit Linux, Git und Kommandozeile. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
