Get in Touch

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

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories