Seminar / Training
OpenTitan wird als gemeinsames Hardware-, Software- und Tool-Repository entwickelt. Ein reproduzierbarer Arbeitsplatz muss deshalb Compiler, Python-Werkzeuge, Buildregeln, Simulator- oder FPGA-Ziel und Git-Workflow konsistent verbinden.
Das Seminar richtet eine funktionsfähige Umgebung ein und führt typische Aufgaben vom Repository-Orientieren über Bazel-Abfragen bis zum Build und Test auf einem ausgewählten Ziel durch. Generierte Artefakte und manuell gepflegte Quellen werden klar getrennt.
Inhaltsübersicht
- Seminarziel
- Zielgruppe
- Voraussetzungen
- Lernziele
- Seminarinhalte
- Arbeitsplatz und Abhängigkeiten
- Repository und Verzeichnisstruktur
- Bazel-Grundlagen
- Top- und Zielauswahl
- Generatoren und abgeleitete Dateien
- Git-, Format- und Testworkflow
- Praxisübungen
Seminarziel
Ein OpenTitan-Arbeitsplatz soll reproduzierbar eingerichtet, das Monorepo sicher navigiert und Hardware- sowie Softwareziele mit Bazel, Generatoren und Testwerkzeugen gebaut und geprüft werden können.
Zielgruppe
Neue OpenTitan-Entwickler, Build- und CI-Verantwortliche, Firmware- und RTL-Entwickler, Verifikationsingenieure, Integratoren und technische Administratoren.
Voraussetzungen
Sicherer Umgang mit Linux, Shell, Git und grundlegenden Buildwerkzeugen. Kenntnisse in C, Python oder SystemVerilog sind je nach späterem Schwerpunkt hilfreich.
Lernziele
- Repositorystruktur und Zuständigkeiten der Verzeichnisse verstehen
- Abhängigkeiten und Python-Umgebung reproduzierbar einrichten
- Bazel-Targets abfragen, bauen und testen
- Top-Level-, Simulator- und FPGA-Ziele korrekt auswählen
- Änderungen mit Generatoren, Formatierung und Git-Checks vorbereiten
Seminarinhalte
Schritt 1: Arbeitsplatz und Abhängigkeiten
- Hardware-, Software- und Toolanforderungen des Arbeitsplatzes erfassen
- Linux-Pakete, Python-Virtual-Environment und projektgebundene Abhängigkeiten einrichten
- Umgebungsvariablen, Speicherbedarf und Scratch-Bereiche nachvollziehbar konfigurieren
- Installations- und Versionsabweichungen mit einem reproduzierbaren Prüfschritt erkennen
Schritt 2: Repository und Verzeichnisstruktur
- doc, hw, sw, util und rules nach Verantwortungsbereich unterscheiden
- IP-, Top-Level-, DV- und Firmwarequellen gezielt auffinden
- Generierte Dateien, Upstream-Komponenten und lokale Patches erkennen
- Änderungsumfang und Abhängigkeiten vor der Bearbeitung mit Git analysieren
Schritt 3: Bazel-Grundlagen
- Targets, Packages, Konfigurationen und Abhängigkeiten mit Query-Befehlen untersuchen
- Host- und Device-Software sowie Hardwareartefakte bauen
- On-host- und on-device-Tests unterscheiden und gezielt ausführen
- Buildausgaben, Caches und reproduzierbare Fehlerberichte verwalten
Schritt 4: Top- und Zielauswahl
- OpenTitan-Top-Level für Build und Softwareheader auswählen
- Verilator-, FPGA- und weitere Zielkonfigurationen unterscheiden
- Artefakte einem konkreten Top und einer konkreten Plattform zuordnen
- Fehlkonfigurationen durch kontrollierte Query- und Buildprüfungen erkennen
Schritt 5: Generatoren und abgeleitete Dateien
- RegGen, TopGen, TLGen und IPGen nach Eingaben und Ausgaben zuordnen
- HJSON-Änderungen kontrolliert in generierte Artefakte überführen
- Abweichungen zwischen Quelle und Generat erkennen
- Generatorversionen und Reviewumfang nachvollziehbar dokumentieren
Schritt 6: Git-, Format- und Testworkflow
- Branch, Commitstruktur und kleine prüfbare Änderungen planen
- Formatierer, Linter und zielgerichtete Tests vor dem Review ausführen
- Fehler mit Logs, exakten Befehlen und Zielkonfiguration reproduzierbar melden
- Änderungen gegen Aktualisierungen des Hauptzweigs sauber nachführen
Praxisübungen
- OpenTitan-Arbeitsumgebung einschließlich Python-Virtual-Environment prüfen
- Repositorystruktur für eine vorgegebene Hardware- und Firmwareaufgabe analysieren
- Bazel-Targets abfragen, bauen und einen On-host- sowie On-device-Test starten
- Eine kleine HJSON- oder Dokumentationsänderung mit Generator- und Qualitätschecks vorbereiten
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, 2. Tag: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Neue OpenTitan-Entwickler, Build- und CI-Verantwortliche, Firmware- und RTL-Entwickler, Verifikationsingenieure, Integratoren und technische Administratoren. |
| Voraussetzungen: | Sicherer Umgang mit Linux, Shell, Git und grundlegenden Buildwerkzeugen. Kenntnisse in C, Python oder SystemVerilog sind je nach späterem Schwerpunkt 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.
