Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
RISC-V Architecture Fundamentals and Ecosystem Overview
RISC-V ISA Landscape and Industry Adoption
- Overview of the open Instruction Set Architecture (ISA) philosophy and the standardization framework established by RISC-V International.
- Fundamental architectural concepts: load-store structure, register file organization, and endianness specifications.
- Comparative analysis against ARM, x86, and POWER architectures, evaluating trade-offs relevant to heterogeneous computing environments for government applications.
- Evaluation of ecosystem maturity, including contributions from key industry players such as SiFive, T-Head, and Western Digital, alongside the expanding open-source silicon community.
- Standardized interface definitions: RISC-V Privileged ISA and the Machine Software Abstraction Layer (MSBL).
Memory Models and ABI Compliance
- Unprivileged Architecture specification: Control and Status Register (CSR) mapping, exception handling protocols, and memory hierarchy structures.
- RV32I and RV64I instruction sets with Application Binary Interface (ABI) compliance to ensure cross-platform binary portability.
- Memory ordering conventions and barrier instructions designed for multiprocessor system integrity.
RISC-V Assembly Programming and Compiler Toolchain
Low-Level Instruction Programming
- Core instruction extensions: Base Integer (I), Multiply/Divide (M), and Atomic Operations (A).
- Architecture-specific programming strategies for 32-bit and 64-bit RISC-V targets.
- Calling conventions and stack frame management protocols for embedded and real-time software systems.
Compiler Toolchain Proficiency
- Utilization of LLVM-based toolchains, including Clang, LLVM, and Binutils, for RISC-V cross-compilation.
- Configuration of linker scripts, memory sections, and layout parameters for bare-metal and Real-Time Operating System (RTOS) environments.
- Implementation of compiler intrinsics, optimization levels, and profiling-driven code tuning techniques.
- Workflows for open-source toolchain development, including the building, testing, and packaging of custom GCC/Clang configurations for government needs.
Embedded Systems Development and Real-Time Operating Systems
Bare-Metal and RTOS Programming
- Systems programming in Rust for RISC-V, focusing on zero-cost abstractions, unsafe memory management, and bare-metal development.
- Development of no-std environments, including custom linkers, device drivers, and memory-mapped I/O operations.
- Board Support Package (BSP) development using Zephyr RTOS and Buildroot for RISC-V targets.
- Peripheral interfacing protocols: GPIO, I2C, SPI, UART, and DMA controller programming.
Power and Performance Optimization
- Implementation of clock gating, power domain management, and low-power mode optimizations.
- Cycle-accurate performance analysis utilizing simulation profilers and hardware performance counters.
- Tuning of real-time interrupt latency for safety-critical applications.
Linux Kernel and Bootloader Development for RISC-V
Boot Firmware and Bootloader Ecosystem
- OpenSBI implementation of the SBI specification for bootloader firmware development.
- Implementation of UEFI/EDK II on RISC-V for modern firmware boot stack architectures.
- Porting of Coreboot and U-Boot for RISC-V single-board computers.
Linux Kernel Integration
- Contributions to the RISC-V mainline kernel, including device tree overlays, CPU topology management, and Advanced Interrupt Controller (AIA) driver development.
- Vendor BSP development and kernel configuration tailored for custom System-on-Chip (SoC) platforms.
- Support for file systems, networking stacks, and containerization technologies (Docker, Kubernetes) on RISC-V host systems.
RISC-V SoC Design and FPGA Prototyping
Multicore SoC Architecture and Integration
- Network-on-Chip (NoC) design methodologies for RISC-V multi-core processors.
- Axi4/CHI cache coherence protocols and inter-processor communication standards.
- Integration of open-source intellectual property from OpenCores and the ChIPS Framework, alongside vendor-specific RTL components.
- Bus matrix design and memory controller integration for DDR, SRAM, eMMC, and PCIe interfaces.
FPGA-Based Processor Prototyping
- Synthesis and implementation of RISC-V cores (e.g., BOOM, VexRiscv, PULP) on FPGA platforms.
- Functional verification methodologies using SystemVerilog Assertions (SVA) and the Universal Verification Methodology (UVM).
- Application of formal verification tools and property-based testing for RISC-V core validation.
RISC-V Vector Extensions and Domain-Specific Acceleration
RVV (RISC-V Vector) Extension Deep Dive
- Vector load/store operations, vector-fused multiply-add (VFMA), and matrix computation acceleration capabilities.
- Variable-length vector operations (VL, VLEN) to support workload-optimized SIMD execution.
- Vector mask operations, segment control, and data type flexibility for Digital Signal Processing (DSP) and Machine Learning (ML) workloads.
Custom DSP and Domain-Specific Instruction Design
- Design of domain-specific accelerators through custom extensions and Custom Base Address Registers (CBAR)-based operand interfaces.
- Compiler frontend modifications to enable custom instruction generation and code emission.
- Hardware-software partitioning strategies for integrating accelerators into production SoCs.
AI Acceleration and Edge Machine Learning on RISC-V
NPU Design and Integration for RISC-V Processors
- Neural Processing Unit (NPU) architecture components: systolic arrays, tensor cores, and weight compression techniques for on-chip AI acceleration.
- Model quantization techniques (INT8, INT4, FP8) optimized for edge deployment on RISC-V architectures.
- Framework compatibility with TensorFlow Lite Micro, ONNX Runtime, and PyTorch Edge on RISC-V targets.
Heterogeneous Computing for AI Workloads
- Co-design of RISC-V host CPUs with AI accelerator NPUs to support real-time inference pipelines.
- Memory subsystem optimization, including High-Bandwidth Memory (HBM)/DDR bandwidth management for ML model weights and activations.
- Thermal and power budgeting strategies for edge AI inference systems.
Hardware Security and Confidential Computing on RISC-V
Physical Memory Protection and Trusted Execution
- Physical Memory Protection (PMP) mechanisms and page table walker security implementations.
- Secure Enclave/Trusted Execution Environment (TEE) architectures for RISC-V, including OP-TEE integration and SEV-class trusted execution environments.
- Boot chain security protocols: establishing the root of trust, secure boot procedures, and measured launch attestation.
Cryptographic Acceleration
- Implementation of RISC-V cryptographic extensions (Zk, Zkr, K) for SHA, AES, RSA, RSA-PSS, and ECC acceleration.
- Integration of post-quantum cryptography (PQC) protocols for next-generation RISC-V processors.
- Mitigation techniques for side-channel attacks, including constant-time programming, masking, and hardware random number generators.
Advanced Custom Architecture and ISA Extension Design
Domain-Specific Architecture and Custom Instruction Extensions
- ISA extension design methodology: encoding schemes, encoding tables, ABI impact analysis, and the RISC-V International specification submission process.
- Custom register file design utilizing CBARs for operand dispatch.
- Instruction pipelining, hazard detection mechanisms, and pipeline modifications for custom extensions.
Verification and Signoff of Custom Architecture Modifications
- Testbench design for custom extensions using directed versus constraint-random stimulus generation.
- Implementation of regression testing frameworks and coverage-driven verification processes for architectural modifications.
- Interoperability testing to ensure custom instructions operate within established ABI constraints.
Safety-Critical and Automotive RISC-V Applications
Functional Safety and Automotive Standards Compliance
- ISO 26262 functional safety compliance for RISC-V automotive processors.
- ASIL-Q classification standards and safety manual development for RISC-V silicon IP.
- Deterministic interrupt handling, lockstep core pairs, and memory protection mechanisms for safety-critical RISC-V systems.
Industrial Real-Time and Edge Computing Applications
- IEC 61508 SIL compliance and deterministic scheduling on RISC-V multicore platforms.
- Development of Industrial IoT gateways using RISC-V, covering connectivity, edge analytics, and Over-the-Air (OTA) firmware update systems.
Capstone Project: End-to-End RISC-V System Development
Full Lifecycle Project
- Architecture specification: Design of ISA extensions and core configuration for defined use cases relevant for government programs.
- RTL implementation in SystemVerilog, accompanied by UVM testbenches and formal verification coverage analysis.
- FPGA prototyping, boot firmware development, and bare-metal driver stack integration.
- Customization of Linux BSP and compiler toolchains for the specific RISC-V core design.
- AI workload deployment: NPU integration, model quantization, and performance benchmarking.
- Security validation: Enforcement of PMP policies, secure boot verification, and cryptographic acceleration benchmarking.
- Production of technical architecture documentation, IP strategy analysis, and cross-functional team presentations.
Requirements
There are no specific provisions outlined for government
21 Hours
Testimonials (2)
The explanations and interactivity of the trainer, he really brought the subject well; and even-though I was probably not experienced enough, I did learn a lot from it!
Pieter Bruynseels - Spot Buy Center BV
Course - Design Patterns
I liked the platform we used. It was really nice and easy to use. I liked the typescript section, the part about namespaces and modules.