|
1 | 1 | --- |
2 | | -title: Learn about the Arm RD‑V3 Platform |
| 2 | +title: Learn about the Arm RD-V3 Platform |
3 | 3 | weight: 2 |
4 | 4 |
|
5 | 5 | ### FIXED, DO NOT MODIFY |
6 | 6 | layout: learningpathall |
7 | 7 | --- |
8 | 8 |
|
9 | | -## Introduction to the Arm RD‑V3 Platform |
| 9 | +## Introduction to the Arm RD-V3 Platform |
10 | 10 |
|
11 | | -In this section, you will learn about the Arm [Neoverse CSS V3](https://www.arm.com/products/neoverse-compute-subsystems/css-v3) subsystem and the RD‑V3 [Reference Design Platform Software](https://neoverse-reference-design.docs.arm.com/en/latest/index.html) that implements it. You'll learn how these components enable scalable, server-class system design, and how to simulate and validate the full firmware stack using Fixed Virtual Platforms (FVP), well before hardware is available. |
| 11 | +In this section, you will learn about the Arm [Neoverse CSS-V3](https://www.arm.com/products/neoverse-compute-subsystems/css-v3) subsystem and the RD-V3 [Reference Design Platform Software](https://neoverse-reference-design.docs.arm.com/en/latest/index.html) that implements it. You’ll learn how these components enable scalable, server-class system design, and how to simulate and validate the full firmware stack using Fixed Virtual Platforms (FVPs) before hardware is available. |
12 | 12 |
|
13 | | -Arm Neoverse is designed to meet the demanding requirements of data center and edge computing, delivering high performance and efficiency. Widely adopted in servers, networking, and edge devices, the Neoverse architecture provides a solid foundation for modern infrastructure. |
| 13 | +Arm Neoverse is designed for the demanding requirements of data-center and edge computing, delivering high performance and efficiency. Widely adopted in servers, networking, and edge devices, the Neoverse architecture provides a solid foundation for modern infrastructure. |
14 | 14 |
|
15 | 15 | Using Arm Fixed Virtual Platforms (FVPs), you can explore system bring-up, boot flow, and firmware customization well before physical silicon becomes available. |
16 | 16 |
|
17 | | -This module also introduces the key components involved, from Neoverse V3 cores to secure subsystem controllers, and shows how these elements work together in a fully virtualized system simulation. |
| 17 | +This Learning Path also introduces the key components involved, from Neoverse V3 cores to secure subsystem controllers, and shows how these elements work together in a fully virtualized system simulation. |
18 | 18 |
|
19 | | -### Neoverse CSS-V3 Platform Overview |
| 19 | +## Neoverse CSS-V3 platform overview |
20 | 20 |
|
21 | | -[Neoverse CSS-V3](https://www.arm.com/products/neoverse-compute-subsystems/css-v3) (Compute Subsystem Version 3) is the core subsystem architecture underpinning the Arm RD-V3 platform. It is specifically optimized for high-performance server and data center applications, providing a highly integrated solution combining processing cores, memory management, and interconnect technology. |
| 21 | +[Neoverse CSS-V3](https://www.arm.com/products/neoverse-compute-subsystems/css-v3) (Compute Subsystem Version 3) is the core subsystem architecture underpinning the Arm RD-V3 platform. It is optimized for high-performance server and data-center applications, providing an integrated solution that combines processing cores, memory management, and interconnect technology. |
22 | 22 |
|
23 | | -CSS V3 forms the key building block for specialized computing systems. It reduces design and validation costs for the general-purpose compute subsystem, allowing partners to focus on their specialization and acceleration while reducing risk and accelerating time to deployment. |
| 23 | +CSS-V3 forms the key building block for specialized computing systems. It reduces design and validation costs for the general-purpose compute subsystem, allowing partners to focus on specialization and acceleration while reducing risk and time to deployment. |
24 | 24 |
|
25 | | -CSS‑V3 is available in configurable subsystems, supporting up to 64 Neoverse V3 cores per die. It also enables integration of high-bandwidth DDR5/LPDDR5 memory (up to 12 channels), PCIe Gen5 or CXL I/O (up to 64 lanes), and high-speed die-to-die links with support for UCIe 1.1 or custom PHYs. Designs can be scaled down to smaller core-count configurations, such as 32-core SoCs, or expanded through multi-die integration. |
| 25 | +CSS-V3 is available in configurable subsystems, supporting up to 64 Neoverse V3 cores per die. It also enables integration of high-bandwidth DDR5/LPDDR5 memory (up to 12 channels), PCIe Gen5 or CXL I/O (up to 64 lanes), and high-speed die-to-die links with support for UCIe 1.1 or custom PHYs. Designs can scale down to smaller core-count configurations, such as 32-core SoCs, or expand through multi-die integration. |
26 | 26 |
|
27 | 27 | Key features of CSS-V3 include: |
28 | 28 |
|
29 | | -* High-performance CPU clusters: Optimized for server workloads and data throughput. |
| 29 | +- High-performance CPU clusters optimized for server workloads and data throughput |
| 30 | +- Advanced memory management for efficient handling across multiple processing cores |
| 31 | +- High-speed, low-latency interconnect within the subsystem |
30 | 32 |
|
31 | | -* Advanced memory management: Efficient handling of data across multiple processing cores. |
| 33 | +The CSS-V3 subsystem is fully supported by Arm’s Fixed Virtual Platforms (FVPs), enabling pre-silicon testing of these capabilities. |
32 | 34 |
|
33 | | -* Interconnect technology: Enabling high-speed, low-latency communication within the subsystem. |
| 35 | +## RD-V3 platform introduction |
34 | 36 |
|
35 | | -The CSS‑V3 subsystem is fully supported by Arm's Fixed Virtual Platform, enabling pre-silicon testing of these capabilities. |
| 37 | +The RD-V3 platform is a comprehensive reference design built around Arm’s [Neoverse V3](https://www.arm.com/products/silicon-ip-cpu/neoverse/neoverse-v3) CPUs, along with [Cortex-M55](https://www.arm.com/products/silicon-ip-cpu/cortex-m/cortex-m55) and [Cortex-M7](https://www.arm.com/products/silicon-ip-cpu/cortex-m/cortex-m7) microcontrollers. This platform enables efficient high-performance computing and robust platform management: |
36 | 38 |
|
37 | | -### RD‑V3 Platform Introduction |
| 39 | +| Component | Description | |
| 40 | +|-------------------|--------------------------------------------------------------------------------------------------| |
| 41 | +| Neoverse V3 | Primary application processor responsible for executing the OS and payloads | |
| 42 | +| Cortex-M7 | Implements the System Control Processor (SCP) for power, clocks, and initialization | |
| 43 | +| Cortex-M55 | Hosts the Runtime Security Engine (RSE), providing secure boot and runtime integrity | |
| 44 | +| Cortex-M55 (LCP) | Acts as the Local Control Processor, enabling per-core power and reset management for AP cores | |
38 | 45 |
|
39 | | -The RD‑V3 platform is a comprehensive reference design built around Arm’s [Neoverse V3](https://www.arm.com/products/silicon-ip-cpu/neoverse/neoverse-v3) CPUs, along with [Cortex-M55](https://www.arm.com/products/silicon-ip-cpu/cortex-m/cortex-m55) and [Cortex-M7](https://www.arm.com/products/silicon-ip-cpu/cortex-m/cortex-m7) microcontrollers. This platform enables efficient high-performance computing and robust platform management: |
| 46 | +These subsystems work together in a coordinated architecture, communicating through shared memory regions, control buses, and platform protocols. This enables multi-stage boot processes and robust secure-boot implementations. |
40 | 47 |
|
41 | | - |
42 | | -| Component | Description | |
43 | | -|------------------|------------------------------------------------------------------------------------------------| |
44 | | -| Neoverse V3 | The primary application processor responsible for executing OS and payloads | |
45 | | -| Cortex M7 | Implements the System Control Processor (SCP) for power, clocks, and init | |
46 | | -| Cortex M55 | Hosts the Runtime Security Engine (RSE), providing secure boot and runtime integrity | |
47 | | -| Cortex M55 (LCP) | Acts as the Local Control Processor, enabling per-core power and reset management for AP cores | |
48 | | - |
49 | | - |
50 | | -These subsystems work together in a coordinated architecture, communicating through shared memory regions, control buses, and platform protocols. This enables multi-stage boot processes and robust secure boot implementations. |
51 | | - |
52 | | -Here is the Neoverse Reference Design Platform [Software Stack](https://neoverse-reference-design.docs.arm.com/en/latest/about/software_stack.html#sw-stack) for your reference. |
| 48 | +Here is the Neoverse Reference Design Platform [software stack](https://neoverse-reference-design.docs.arm.com/en/latest/about/software_stack.html#sw-stack) for reference. |
53 | 49 |
|
54 | 50 |  |
55 | 51 |
|
| 52 | +## Develop and validate without hardware |
56 | 53 |
|
57 | | -### Develop and Validate Without Hardware |
58 | | - |
59 | | -In traditional development workflows, system validation cannot begin until silicon is available, often introducing risk and delay. |
60 | | - |
61 | | -To address this, Arm provides Fixed Virtual Platforms ([FVP](https://developer.arm.com/Tools%20and%20Software/Fixed%20Virtual%20Platforms)), complete simulations model that emulates Arm SoC behavior on a host machine. The CSS‑V3 platform is available in multiple FVP configurations, allowing developers to select the model that best fits their specific development and validation needs. |
| 54 | +In traditional workflows, system validation often cannot begin until silicon is available, introducing risk and delay. |
62 | 55 |
|
| 56 | +To address this, Arm provides Fixed Virtual Platforms ([FVPs](https://developer.arm.com/Tools%20and%20Software/Fixed%20Virtual%20Platforms)), a set of simulation models that emulate Arm SoC behavior on a host machine. The CSS-V3 platform is available in multiple FVP configurations, allowing you to select the model that best fits specific development and validation needs. |
63 | 57 |
|
64 | | -Key Capabilities of FVP: |
65 | | -* Multi-core CPU simulation with SMP boot |
66 | | -* Multiple UART interfaces for serial debug and monitoring |
67 | | -* Compatible with TF‑A, UEFI, GRUB, and Linux kernel images |
68 | | -* Provides boot logs, trace outputs, and interrupt event visibility for debugging |
| 58 | +Key capabilities of FVPs: |
69 | 59 |
|
70 | | -FVP enables developers to verify boot sequences, debug firmware handoffs, and even simulate RSE (Runtime Security Engine) behaviors, all pre-silicon. |
| 60 | +- Multi-core CPU simulation with SMP boot |
| 61 | +- Multiple UART interfaces for serial debug and monitoring |
| 62 | +- Compatibility with TF-A, UEFI, GRUB, and Linux kernel images |
| 63 | +- Boot logs, trace outputs, and interrupt event visibility for debugging |
71 | 64 |
|
72 | | -### Comparing different version of RD-V3 FVP |
| 65 | +FVPs enable developers to verify boot sequences, debug firmware handoffs, and even simulate RSE (Runtime Security Engine) behaviors, all pre-silicon. |
73 | 66 |
|
74 | | -To support different use cases and levels of platform complexity, Arm offers three virtual models based on the CSS V3 architecture: RD‑V3, RD-V3-Cfg1, and RD‑V3‑R1. While they share a common foundation, they differ in chip count, system topology, and simulation flexibility. |
| 67 | +## Compare RD-V3 FVP variants |
75 | 68 |
|
76 | | -| Model | Description | Recommended Use Cases | |
77 | | -|-------------|------------------------------------------------------------------|--------------------------------------------------------------------| |
78 | | -| RD‑V3 | Standard single-die platform with full processor and security blocks | Ideal for newcomers, firmware bring-up, and basic validation | |
79 | | -| RD‑V3‑R1 | Dual-die platform simulating chiplet-based architecture | Suitable for multi-node, interconnect, and advanced boot tests | |
80 | | -| CFG1 | Lightweight model with reduced control complexity for fast startup | Best for CI pipelines, unit testing, and quick validations | |
81 | | -| CFG2 | Quad-chip platform with 4×32-core Poseidon-V CPUs connected via CCG links | Designed for advanced multi-chip validation, CML-based coherence, and high-performance platform scaling | |
| 69 | +To support different use cases and levels of platform complexity, Arm offers several virtual models based on the CSS-V3 architecture: RD-V3, RD-V3-R1, RD-V3-Cfg1 (CFG1), and RD-V3-Cfg2 (CFG2). While they share a common foundation, they differ in chip count, system topology, and simulation flexibility. |
82 | 70 |
|
| 71 | +| Model | Description | Recommended use cases | |
| 72 | +|----------------|-----------------------------------------------------------------------------|----------------------------------------------------------------------------------| |
| 73 | +| RD-V3 | Standard single-die platform with full processor and security blocks | Ideal for newcomers, firmware bring-up, and basic validation | |
| 74 | +| RD-V3-R1 | Dual-die platform simulating chiplet-based architecture | Suitable for multi-node, interconnect, and advanced boot tests | |
| 75 | +| RD-V3-Cfg1 (CFG1) | Lightweight model with reduced control complexity for fast startup | Best for CI pipelines, unit testing, and quick validations | |
| 76 | +| RD-V3-Cfg2 (CFG2) | Quad-chip platform with 4×32-core Poseidon-V CPUs connected via CCG links | Designed for advanced multi-chip validation, CMN-based coherence, and scaling | |
83 | 77 |
|
84 | | -In this Learning Path you will use RD‑V3 as the primary platform for foundational exercises, guiding you through the process of building the software stack and simulating it on an FVP to verify the boot sequence. |
85 | | -In later modules, you’ll transition to RD‑V3‑R1 to more advanced system simulation, multi-node bring-up, and firmware coordination across components like MCP and SCP. |
| 78 | +In this Learning Path you will use RD-V3 as the primary platform for foundational exercises, guiding you through building the software stack and simulating it on an FVP to verify the boot sequence. In later modules, you’ll transition to RD-V3-R1 for more advanced system simulation, multi-node bring-up, and firmware coordination across components like LCP and SCP. |
0 commit comments