Seminar / Training
Simulation, FPGA-Prototyp und reales Silizium besitzen unterschiedliche Geschwindigkeiten, Beobachtungsmöglichkeiten und Fehlerbilder. Das Seminar zeigt, wie OpenTitan-Builds und Tests so strukturiert werden, dass Ergebnisse zwischen diesen Plattformen vergleichbar bleiben.
Der Praxispfad beginnt bei Ziel- und Buildkonfigurationen, führt über Firmwaredeployment und Hostkommunikation bis zur Diagnose von Timing-, Peripherie-, Boot- und Sicherheitsereignissen. Abschließend entsteht eine priorisierte Validierungsmatrix für die Übernahme auf Silizium.
Inhaltsübersicht
- Seminarziel
- Zielgruppe
- Voraussetzungen
- Lernziele
- Seminarinhalte
- Plattformvergleich und Validierungsstrategie
- Build- und Zielkonfiguration
- Verilator-basierte Ausführung
- FPGA-Prototyp in Betrieb nehmen
- Hosttransport, Flash und Testausführung
- Silicon-Validation und Laborplanung
- Fehleranalyse und Ergebnissicherung
- Praxisübungen
Seminarziel
OpenTitan-Designs und Device-Software sollen auf Simulation, FPGA und Silizium reproduzierbar ausgeführt, plattformspezifische Abweichungen diagnostiziert und in einer nachvollziehbaren Validierungsstrategie zusammengeführt werden können.
Zielgruppe
FPGA-Entwickler, Verifikationsingenieure, Embedded-Entwickler, Silicon-Validation-Teams, Integratoren, Laborverantwortliche und technische Projektleiter.
Voraussetzungen
Grundkenntnisse in digitaler Hardware, FPGA- oder SoC-Entwicklung, eingebetteter Firmware und Linux-Kommandozeile. Erfahrung mit Buildsystemen, seriellen Schnittstellen und Laborhardware ist hilfreich.
Lernziele
- Simulation, FPGA und Silizium nach Einsatzzweck und Aussagekraft auswählen
- Plattformabhängige Builds und Zielkonfigurationen reproduzierbar erzeugen
- Firmware, Hosttransport und Diagnosekanäle sicher in Betrieb nehmen
- Tests nach Portabilität, Beobachtbarkeit und Hardwareabhängigkeit klassifizieren
- Eine Silicon-Validation-Matrix mit Freigabekriterien erstellen
Seminarinhalte
Schritt 1: Plattformvergleich und Validierungsstrategie
- Verilator, FPGA und Silizium nach Geschwindigkeit, Genauigkeit und Beobachtbarkeit vergleichen
- Design-, Firmware- und Systemfragen der jeweils geeigneten Plattform zuordnen
- Plattformabhängige Annahmen und nicht modellierte Effekte dokumentieren
- Übergabekriterien zwischen Simulation, FPGA-Prototyp und Silizium festlegen
Schritt 2: Build- und Zielkonfiguration
- Top-Level, Board, Zielplattform und Firmwareartefakt eindeutig auswählen
- Bazel- und Hardwarebuildziele den erzeugten Bitstreams und Binärdateien zuordnen
- Toolversionen, Parameter und Cachezustände für reproduzierbare Builds erfassen
- Fehlende Abhängigkeiten, inkonsistente Konfigurationen und Buildabbrüche systematisch eingrenzen
Schritt 3: Verilator-basierte Ausführung
- Simulationsmodell und Firmware gemeinsam starten
- UART-, Test- und Statusausgaben automatisiert erfassen
- Wellenformen und interne Signale gezielt für einen Fehlerfall aktivieren
- Laufzeit, Timeout und Testumfang an die Simulationsgeschwindigkeit anpassen
Schritt 4: FPGA-Prototyp in Betrieb nehmen
- Boardverbindung, Programmierpfad, Taktung und Resetfolge prüfen
- Bitstream laden und eine definierte Firmware ausführen
- Serielle Kommunikation, JTAG oder andere zulässige Diagnosepfade verifizieren
- Board-, Timing- und Peripherieabweichungen gegenüber der Simulation protokollieren
Schritt 5: Hosttransport, Flash und Testausführung
- Zielgerät und Transport für das Hostwerkzeug konfigurieren
- Firmware laden, Flashbereiche ansprechen und Startzustände kontrollieren
- On-Device-Tests automatisiert starten und Ergebnisse maschinenlesbar sammeln
- Mehrere Zielplattformen mit identischen Testparametern vergleichen
Schritt 6: Silicon-Validation und Laborplanung
- Power-on-, Clock-, Reset-, Boot- und Kommunikationsprüfungen priorisieren
- Peripherie-, Kryptografie-, Lebenszyklus- und Fehlerszenarien in Testgruppen zerlegen
- Messmittel, Testpunkte, Sicherheitsgrenzen und Schutz sensibler Daten festlegen
- Pass-, Fail-, Blocked- und Not-applicable-Kriterien für jeden Test definieren
Schritt 7: Fehleranalyse und Ergebnissicherung
- Symptome nach Hardware, Firmware, Tooling und Laboraufbau klassifizieren
- Minimal reproduzierbare Testfälle mit unveränderlichen Eingaben erstellen
- Logs, Wellenformen, Registerstände und Buildinformationen korrelieren
- Abweichungen mit Schweregrad, Reproduzierbarkeit und Freigabewirkung dokumentieren
Praxisübungen
- Eine Firmware in Verilator ausführen und Teststatus sowie ausgewählte Signale auswerten
- Einen FPGA-Build bereitstellen, Firmware laden und die Kommunikationskette verifizieren
- Denselben On-Device-Test auf zwei Plattformen ausführen und Abweichungen erklären
- Einen plattformspezifischen Fehler anhand von Log, Registerstand und Reproduktionsschritten eingrenzen
- Eine Silicon-Validation-Matrix für Boot, Peripherie und Sicherheitsfunktionen 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: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | FPGA-Entwickler, Verifikationsingenieure, Embedded-Entwickler, Silicon-Validation-Teams, Integratoren, Laborverantwortliche und technische Projektleiter. |
| Voraussetzungen: | Grundkenntnisse in digitaler Hardware, FPGA- oder SoC-Entwicklung, eingebetteter Firmware und Linux-Kommandozeile. Erfahrung mit Buildsystemen, seriellen Schnittstellen und Laborhardware ist hilfreich. |
| 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.
