Kontakt aufnehmen

Schulungsübersicht

Grundlagen der RISC-V-Architektur und Überblick über das Ökosystem

RISC-V-ISA-Landschaft und Branchenanahme

  • Open-ISA-Philosophie und die RISC-V-International-Standardisierungslandschaft
  • Modell des RISC-V: Load-Store-Architektur, Registerdatei, Byteordnung
  • Vergleich mit ARM, x86 und POWER: Abwägungen für heterogene Computerarchitekturen
  • Beurteilung der Reifung des Ökosystems: SiFive, T-Head, Western Digital und die wachsende Open-Source-Silizium-Community
  • Standardisierte Schnittstellen: RISC-V Privileged ISA, Machine Software Abstraction Layer (MSBL)

Speichermodelle und ABI-Konformität

  • Unprivileged-Architektur-Spezifikation: CSR-Map, Ausnahmebehandlung und Speicherhierarchien
  • RV32I / RV64I-Befehlssätze und ABI-Konformität für plattformübergreifende Binärportierbarkeit
  • Konventionen zur Speicherordnung und Barrier-Befehle für Multiprozessor-Systeme

RISC-V-Assemblerprogrammierung und Compiler-Toolchain

Low-Level-Befehlsprogrammierung

  • Basis-Integer-Befehle (I), Multiplizier/Dividier (M), Atomare Operationen (A) Erweiterungen
  • Bitbreiten-bewusste Programmierstrategien für 32-Bit- und 64-Bit-RISC-V-Zielformate
  • Aufrufkonventionen und Stackframe-Verwaltung für eingebettete und Echtzeit-Software-Systeme

Compiler-Toolchain-Kompetenz

  • LLVM-basierte Compiler-Toolchain: Clang, LLVM, Binutils für RISC-V-Cross-Kompilierung
  • Linkerskripte, Abschnitte und Speicherlayout-Konfiguration für Bare-Metal- und RTOS-Umgebungen
  • Compiler-Intrinsics, Optimierungsstufen und profiling-gesteuertes Code-Tuning
  • Open-Source-Toolchain-Entwicklungsworkflows: Bauen, Testen und Verpacken von benutzerdefinierten GCC/Clang-Toolchains

Eingebettete Systementwicklung und Echtzeit-Betriebssysteme

Bare-Metal- und RTOS-Programmierung

  • Rust-Systemprogrammierung für RISC-V: Null-Kosten-Abstraktionen, unsichere Speicherverwaltung und Bare-Metal-Entwicklung
  • No-Std-Umgebungen: benutzerdefinierte Linker, Gerätetreiber-Entwicklung und speicherabbildende I/O
  • Zephyr-RTOS- und Buildroot-BSP-Entwicklung für RISC-V-Zielformate
  • Peripherie-Anbindung: GPIO, I2C, SPI, UART und DMA-Controller-Programmierung

Leistungs- und Leistungsoptimierung

  • Clock Gating, Power-Domain-Verwaltung und Optimierung von Low-Power-Modi
  • Zyklenausschlagsgenauige Leistungsanalyse mit Simulationsprofilern und Hardware-Leistungszählern
  • Echtzeit-Interrupt-Latenz-Tuning für sicherheitskritische Anwendungen

Linux-Kernel- und Bootloader-Entwicklung für RISC-V

Boot-Firmware- und Bootloader-Ökosystem

  • OpenSBI (SBI-Spezifikations-Implementierung): Bootloader-Firmware-Entwicklung
  • UEFI/EDK II auf RISC-V: Entwicklung moderner Firmware-Boot-Stacks
  • Coreboot- und U-Boot-Portierung für RISC-V-Einplatinencomputer

Linux-Kernel-Integration

  • RISC-V-Hauptkern-Beiträge: Device-Tree-Overlays, CPU-Topologie und Interrupt-Controller (AIA)-Treiber-Entwicklung
  • Vendor-BSP-Entwicklung und Kernel-Konfiguration für benutzerdefinierte SoC-Plattformen
  • Dateisystem-Unterstützung, Netzwerkstack und Containerisierungs-Unterstützung (Docker, Kubernetes) auf RISC-V-Host-Systemen

RISC-V-SoC-Design und FPGA-Prototyping

Multikern-SoC-Architektur und Integration

  • Network-on-Chip (NoC)-Designmethoden für RISC-V-Multikern-Prozessoren
  • Axi4/CHI-Cache-Kohärenz und Prozessorübergreifene Kommunikationsprotokolle
  • Open-Source-IP-Integration: OpenCores, ChIPS Framework und Vendor-RTL-Komponenten
  • Busmatrix-Design und Speichercontroller-Integration (DDR, SRAM, eMMC, PCIe)

Basierendes FPGA-Prozessor-Prototyping

  • FPGA-Synthese und Implementierung von RISC-V-Kernen (z.B. BOOM, VexRiscv, PULP)
  • SystemVerilog-Ausdrücke (SVA) und UVM-basierte funktionelle Verifikationsmethodik
  • Formale Verifikationstools und Eigenschaftsbasiertes Testen für die RISC-V-Kernelvalidierung

RISC-V-Vektorerweiterungen und domänenspezifische Beschleunigung

Tiefgang in die RVV (RISC-V Vector) Erweiterung

  • Vektor-Laden/Speichern, vektor-fused multiply-add (VFMA) und Matrixberechnungs-Beschleunigung
  • Variabellängige Vektoroperationen (VL, VLEN) für lastoptimierte SIMD-Ausführung
  • Vektormaskenoperationen, Segmentssteuerung und Datentypflexibilität für DSP- und ML-Workloads

Benutzerdefiniertes DSP- und domänenspezifische Befehlsdesign

  • Design domänenspezifischer Beschleuniger durch benutzerdefinierte Erweiterungen und CBAR-basierte Operandenschnittstellen
  • Compiler-Frontend-Modifikationen für benutzerdefinierte Befehlsgenerierung und Code-Ausgabe
  • Hardware-Software-Partitionierungsstrategien für die Beschleunigerintegration in Produktions-Soc's

KI-Beschleunigung und Edge-Machine-Learning auf RISC-V

NPU-Design und Integration für RISC-V-Prozessoren

  • Neural Processing Unit-Architektur: systolische Arrays, Tensor Cores und Gewichtscompression für On-Chip-KI-Beschleunigung
  • Modell-Quantisierungstechniken (INT8, INT4, FP8) für Edge-Bereitstellung auf RISC-V
  • Framework-Kompatibilität: TensorFlow Lite Micro, ONNX Runtime und PyTorch Edge auf RISC-V-Zielformaten

Heterogene Berechnung für KI-Workloads

  • Ko-Design der RISC-V-Host-CPU mit KI-Beschleuniger-NPU für Echtzeit-Inferenz-Pipelines
  • Optimierung des Speichersubsystems: HBM/DDR-Bandbreitenverwaltung für ML-Modellgewichte und Aktivierungen
  • Thermische und Power-Budgetierung für Edge-KI-Inferenz-Systeme

Hardware-Sicherheit und Vertrauliches Computing auf RISC-V

Physischer Speicherschutz und Vertrauenswürdige Ausführung

  • Physischer Speicherschutz (PMP) und Seitentabellen-Traversal-Sicherheitsmechanismen
  • Secure Enclave/TEE-Architekturen für RISC-V: OP-TEE-Integration, SEV-Klasse vertrauenswürdige Ausführungsumgebungen
  • Boot-Ketten-Sicherheit: Wurzel des Vertrauens, Secure Boot und Messlaunch-Attestation

Kryptografische Beschleunigung

  • RISC-V-kryptografische Erweiterungen (Zk, Zkr, K-Erweiterungen): SHA, AES, RSA, RSA-PSS und ECC-Beschleunigung
  • Post-Quanten-Kryptographie (PQC) Integration für nächste Generation RISC-V-Prozessoren
  • Side-Channel-Angriffs-Minderungstechniken: konstante Zeitprogrammierung, Maskierung und Hardware-Zufallszahlengeneratoren

Fortgeschrittenes benutzerdefiniertes Architektur- und ISA-Erweiterungsdesign

Domänenspezifische Architektur und benutzerdefinierte Befehls-Erweiterungen

  • ISA-Erweiterungsdesign-Methodik: Kodierung, Kodiertabellen, ABI-Impact-Analyse und RISC-V-International-Spezifikationseingabeprozess
  • Benutzerdefiniertes Registerdatei-Design mit CBAR (Custom Base Address Registers) für Operand-Disposition
  • Befehlpipeline, Hazard-Erkennung und Pipeline-Modifikationen für benutzerdefinierte Erweiterungen

Verifikation und Sign-off von benutzerdefinierten Architektur-Modifikationen

  • Testbench-Design für benutzerdefinierte Erweiterungen: gerichtetes vs. constraints-zufälliges Stimulierungsgenerierung
  • Regressionstest-Frameworks und Abdeckungsgesteuerte Verifikation für Architekturmodifikationen
  • Interoperabilitätstests: Sicherstellen, dass benutzerdefinierte Befehle innerhalb etablierter ABI-Constraints funktionieren

Sicherheitskritische und Automotive-RISC-V-Anwendungen

Funktionelle Sicherheit und Automotive-Standardkonformität

  • ISO 26262 funktionelle Sicherheitskonformität für RISC-V-Automotive-Prozessoren
  • ASIL-Q-Klassifizierung und Safety-Handbuch-Entwicklung für RISC-V-Silizium-IP
  • Deterministische Interrupt-Behandlung, Lockstep-Kernpaare und Speicherschutz für sicherheitskritische RISC-V-Systeme

Industrielle Echtzeit- und Edge-Computing-Anwendungen

  • IEC 61508 SIL-Konformität und deterministische Planung auf RISC-V-Multikern-Plattformen
  • Industrielle IoT-Gateway-Entwicklung mit RISC-V: Konnektivität, Edge-Analytics und OTA-Firmware-Updatesysteme

Capstone-Projekt: End-to-End RISC-V-Systementwicklung

Vollzyklus-Projekt

  • Architekturspezifikation: ISA-Erweiterungen und Kernekonfigurationsdesign für einen definierten Anwendungsfall
  • RTL-Implementierung in SystemVerilog mit UVM-Testbenches und formale Verifikationsabdeckung
  • FPGA-Prototyping, Boot-Firmware-Entwicklung und Bare-Metal-Treiberstack-Integration
  • Linux-BSP und Toolchain-Anpassung für den benutzerdefinierten RISC-V-Kern
  • KI-Workload-Bereitstellung: NPU-Integration, Modell-Quantisierung und Leistungsbenchmarking
  • Sicherheitsvalidierung: PMP-Durchsetzung, Secure Boot und Kryptografie-Beschleunigungsbenchmarking
  • Technische Architektur-Dokumentation, IP-Strategie-Analyse und Cross-funktionale Team-Präsentation

Voraussetzungen

Keine.

 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (2)

Kommende Kurse

Verwandte Kategorien