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
Overview of RISC-V Architecture Principles and Ecosystem Dynamics
RISC-V Instruction Set Architecture Landscape and Industry Integration
- Open-source ISA philosophy and the governance framework of RISC-V International
- Core architectural concepts: Load-store model, register file organization, and byte ordering conventions
- Comparative analysis with ARM, x86, and POWER architectures regarding trade-offs in heterogeneous computing environments
- Assessment of ecosystem maturity, including contributions from SiFive, T-Head, Western Digital, and the open-source silicon community, to support government procurement and technology independence goals
- Standardized interfaces: RISC-V Privileged ISA and Machine Software Abstraction Layer (MSBL)
Memory Models and Application Binary Interface (ABI) Compliance
- Unprivileged Architecture specification: Control and Status Register (CSR) mapping, exception handling mechanisms, and memory hierarchy structures
- RV32I / RV64I instruction sets and ABI compliance ensuring cross-platform binary portability for federal systems
- Memory ordering conventions and barrier instructions essential for multiprocessor system synchronization
RISC-V Assembly Programming and Compiler Toolchain Management
Low-Level Instruction Programming Techniques
- Base integer (I), Multiply/Divide (M), and Atomic operations (A) extensions
- Bitness-aware programming strategies for 32-bit and 64-bit RISC-V targets in legacy and modern systems
- Calling conventions and stack frame management for embedded and real-time software applications
Compiler Toolchain Proficiency and Development
- Utilization of LLVM-based toolchains: Clang, LLVM, and Binutils for RISC-V cross-compilation in government software pipelines
- Linker script configuration, section management, and memory layout design for bare-metal and Real-Time Operating System (RTOS) environments
- Compiler intrinsics, optimization levels, and profiling-driven code tuning to enhance system performance
- Open-source toolchain development workflows: building, testing, and packaging custom GCC/Clang toolchains for domestic supply chain resilience
Embedded Systems Development and Real-Time Operating Systems
Bare-Metal and RTOS Programming Standards
- Rust systems programming for RISC-V: leveraging zero-cost abstractions, unsafe memory management, and bare-metal development capabilities for secure codebases
- Development in no-Std environments: custom linker implementation, device driver development, and memory-mapped I/O operations
- Zephyr RTOS and Buildroot Board Support Package (BSP) development for RISC-V targets compliant with federal IT standards
- Peripheral interfacing: GPIO, I2C, SPI, UART, and Direct Memory Access (DMA) controller programming
Power Efficiency and Performance Optimization
- Clock gating, power domain management, and low-power mode optimization for energy-efficient government infrastructure
- Cycle-accurate performance analysis using simulation profilers and hardware performance counters
- Real-time interrupt latency tuning to meet reliability requirements for safety-critical applications
Linux Kernel and Bootloader Development for RISC-V
Boot Firmware and Bootloader Ecosystem Integration
- OpenSBI (RISC-V SBI specification implementation): development of bootloader firmware for government hardware
- UEFI/EDK II implementation on RISC-V: modernizing the firmware boot stack for federal computing assets
- Coreboot and U-Boot porting strategies for RISC-V single-board computers used in field operations
Linux Kernel Integration and Support
- RISC-V mainline kernel contributions: device tree overlays, CPU topology management, and Interrupt Controller (AIA) driver development
- Vendor BSP development and kernel configuration tailored to custom System-on-Chip (SoC) platforms
- File system support, networking stack optimization, and containerization compatibility (Docker, Kubernetes) for RISC-V host systems operating within government networks
RISC-V SoC Design and FPGA Prototyping Methodologies
Multicore SoC Architecture and System Integration
- Network-on-Chip (NoC) design methodologies for RISC-V multi-core processors to ensure scalable data flow
- Axi4/CHI cache coherence and inter-processor communication protocols ensuring data integrity
- Integration of open-source IP cores: OpenCores, ChIPS Framework, and verified vendor RTL components to reduce reliance on proprietary vendors for government use
- Bus matrix design and memory controller integration (DDR, SRAM, eMMC, PCIe)
FPGA-Based Processor Prototyping and Validation
- FPGA synthesis and implementation of RISC-V cores (e.g., BOOM, VexRiscv, PULP) for rapid hardware prototyping
- SystemVerilog Assertions (SVA) and UVM-based functional verification methodologies to ensure design correctness
- Formal verification tools and property-based testing for rigorous RISC-V core validation prior to fabrication
RISC-V Vector Extensions and Domain-Specific Acceleration
RVV (RISC-V Vector) Extension Implementation
- Vector load/store operations, vector-fused multiply-add (VFMA), and matrix computation acceleration for data-intensive federal workloads
- Variable-length vector operations (VL, VLEN) to optimize Single Instruction, Multiple Data (SIMD) execution for specific missions
- Vector mask operations, segment control, and data type flexibility for Digital Signal Processing (DSP) and Machine Learning (ML) applications
Custom DSP and Domain-Specific Instruction Design
- Designing domain-specific accelerators through custom extensions and Custom Base Address Register (CBAR)-based operand interfaces
- Compiler frontend modifications for efficient custom instruction generation and code emission in government software stacks
- Hardware-software partitioning strategies to optimize accelerator integration in production SoCs for public sector deployment
AI Acceleration and Edge Machine Learning on RISC-V
NPU Design and Integration for RISC-V Processors
- Neural Processing Unit architecture: systolic arrays, tensor cores, and weight compression techniques for on-chip AI acceleration in secure environments
- Model quantization techniques (INT8, INT4, FP8) to enable edge deployment of AI models on RISC-V hardware within government networks
- Framework compatibility with TensorFlow Lite Micro, ONNX Runtime, and PyTorch Edge on RISC-V targets to support interoperable software solutions
Heterogeneous Computing for AI Workloads
- Co-design of RISC-V host CPUs with AI accelerator NPUs to establish real-time inference pipelines for intelligence applications
- Memory subsystem optimization: High Bandwidth Memory (HBM)/DDR bandwidth management for ML model weights and activations in high-performance computing centers
- Thermal and power budgeting strategies for edge AI inference systems deployed in remote government facilities
Hardware Security and Confidential Computing on RISC-V
Physical Memory Protection and Trusted Execution Environments
- Physical Memory Protection (PMP) and Page Table walker security mechanisms to isolate sensitive government data
- Secure Enclave/TEE architectures for RISC-V: OP-TEE integration and SEV-class trusted execution environments to protect classified workloads
- Boot chain security: establishing root of trust, implementing secure boot processes, and measured launch attestation for verified system integrity
Cryptographic Acceleration Standards
- RISC-V cryptographic extensions (Zk, Zkr, K extensions): accelerating SHA, AES, RSA, RSA-PSS, and ECC operations for federal encryption standards
- Post-quantum cryptography (PQC) integration to prepare next-generation RISC-V processors for future security threats affecting government infrastructure
- Mitigation techniques for side-channel attacks: constant-time programming, data masking, and hardware random number generators to ensure robust cryptographic operations
Advanced Custom Architecture and ISA Extension Design
Domain-Specific Architecture and Custom Instruction Extensions
- ISA extension design methodology: encoding strategies, encoding tables, ABI impact analysis, and compliance with the RISC-V International specification submission process for official standards adoption
- Custom register file design utilizing CBARs for efficient operand dispatch in specialized applications
- Instruction pipelining, hazard detection mechanisms, and pipeline modifications required for custom extensions to maintain processing integrity
Verification and Signoff of Custom Architecture Modifications
- Testbench design for custom extensions: utilizing directed tests and constraint-random stimulus generation to ensure comprehensive coverage
- Regression testing frameworks and coverage-driven verification processes to validate architectural modifications in government-grade hardware
- Interoperability testing to ensure custom instructions function correctly within established ABI constraints across diverse federal software ecosystems
Safety-Critical and Automotive RISC-V Applications
Functional Safety and Automotive Standards Compliance
- ISO 26262 functional safety compliance for RISC-V automotive processors used in government vehicle fleets and defense applications
- ASIL-Q classification processes and safety manual development for RISC-V silicon IP to meet rigorous industry standards
- Deterministic interrupt handling, lockstep core pairs, and memory protection schemes to ensure reliability in safety-critical RISC-V systems
Industrial Real-Time and Edge Computing Applications
- IEC 61508 SIL compliance and deterministic scheduling on RISC-V multicore platforms for critical infrastructure control systems
- Industrial IoT gateway development with RISC-V: enhancing connectivity, enabling edge analytics, and implementing secure Over-the-Air (OTA) firmware update systems for national security applications
Capstone Project: End-to-End RISC-V System Development Lifecycle
Full Lifecycle Implementation
- Architecture specification: defining ISA extensions and core configuration designs to address specific government use cases
- RTL implementation in SystemVerilog with UVM testbenches and formal verification coverage to ensure design robustness
- FPGA prototyping, boot firmware development, and bare-metal driver stack integration for rapid iteration and validation
- Linux BSP and toolchain customization tailored to the custom RISC-V core for operational deployment
- AI workload deployment: NPU integration, model quantization, and performance benchmarking to assess capability effectiveness
- Security validation: enforcing PMP policies, verifying secure boot procedures, and benchmarking cryptographic acceleration for compliance assurance
- Technical architecture documentation, intellectual property strategy analysis, and cross-functional team presentation to align with federal project management standards
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.