Skip to content

Commit f858222

Browse files
committed
CSS-V3 Pre-Silicon update after ATG review
1 parent 4e4db84 commit f858222

File tree

6 files changed

+35
-17
lines changed

6 files changed

+35
-17
lines changed

assets/contributors.csv

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,4 +95,5 @@ Chenying Kuo,Adlink,evshary,evshary,,
9595
William Liang,,,wyliang,,
9696
Waheed Brown,Arm,https://github.com/armwaheed,https://www.linkedin.com/in/waheedbrown/,,
9797
Aryan Bhusari,Arm,,https://www.linkedin.com/in/aryanbhusari,,
98-
Ken Zhang, Insyde,,,,
98+
Ken Zhang,Insyde,,,,
99+
Ann Cheng,Arm,anncheng-arm,hello-ann,,

content/learning-paths/servers-and-cloud-computing/neoverse-rdv3-swstack/1_introduction_rdv3.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,13 @@ The CSS‑V3 subsystem is fully supported by Arm's Fixed Virtual Platform, enabl
3939
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:
4040

4141

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 |
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+
4749

4850
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.
4951

@@ -76,6 +78,7 @@ To support different use cases and levels of platform complexity, Arm offers thr
7678
| RD‑V3 | Standard single-die platform with full processor and security blocks | Ideal for newcomers, firmware bring-up, and basic validation |
7779
| RD‑V3‑R1 | Dual-die platform simulating chiplet-based architecture | Suitable for multi-node, interconnect, and advanced boot tests |
7880
| 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 |
7982

8083

8184
This Learning Path begins with RD‑V3 as the primary platform for foundational exercises, guiding you through the process of building the software stack and simulating it on FVP to verify the boot sequence.

content/learning-paths/servers-and-cloud-computing/neoverse-rdv3-swstack/3_rdv3_sw_build.md

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ cd rdv3
5252
repo init -u https://git.gitlab.arm.com/infra-solutions/reference-design/infra-refdesign-manifests.git -m pinned-rdv3.xml -b refs/tags/RD-INFRA-2025.07.03 --depth=1
5353

5454
# Sync the full source code
55-
repo sync -c -j $(nproc) --fetch-submodules --force-sync --no-clone-bundle
55+
repo sync -c -j $(nproc) --fetch-submodules --force-sync --no-clone-bundle --retry-fetches=5
5656
```
5757

5858
Once synced, you will see the message like:
@@ -148,18 +148,15 @@ REPOSITORY TAG IMAGE ID CREATED SIZE
148148
rdinfra-builder latest 3a395c5a0b60 4 minutes ago 8.12GB
149149
```
150150

151-
152-
### Step 4: Enter the Container and Build Firmware
153-
154-
You can enter the Docker container interactively to quick look the image.
151+
To quickly test the Docker image you just built, run the following command to enter it interactively:
155152

156153
```bash
157154
cd ~/rdv3/container-scripts
158155
./container.sh -v ~/rdv3 run
159156
```
160157

161-
This mounts your source directory (~/rdv3) into the container and opens a shell at that location.
162-
Inside the container, you’ll see a prompt like:
158+
This script mounts your source directory (~/rdv3) into the container and opens a shell session at that location.
159+
Inside the container, you should see a prompt like this:
163160

164161
```
165162
Running docker image: rdinfra-builder ...
@@ -169,13 +166,18 @@ See "man sudo_root" for details.
169166
your-username:hostname:/home/your-username/rdv3$
170167
```
171168

172-
Since building the full firmware stack can involve many components, the more efficient method is to use a single Docker command that runs both build and package steps automatically.
169+
You can explore the container environment if you wish, then type exit to return to the host system.
170+
171+
172+
### Step 4: Enter the Container and Build Firmware
173+
174+
Building the full firmware stack involves compiling several components and preparing them for simulation. Rather than running each step manually, you can use a single Docker command to automate the build and package phases.
173175

174176
- **build**: This phase compiles all individual components of the firmware stack, including TF‑A, SCP, RSE, UEFI, Linux kernel, and rootfs.
175177

176178
- **package**: This phase consolidates the build outputs into simulation-ready formats and organizes boot artifacts for FVP.
177179

178-
To execute the full build and packaging flow:
180+
Ensure you’re back in the host OS, then run the following command:
179181

180182
```bash
181183
cd ~/rdv3

content/learning-paths/servers-and-cloud-computing/neoverse-rdv3-swstack/4_rdv3_on_fvp.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,9 @@ The FVP installation may prompt you with a few questions—choosing the default
3737

3838
The RD‑V3 FVP model launches multiple UART consoles—each mapped to a separate terminal window for different subsystems (e.g., Neoverse V3, Cortex‑M55, Cortex‑M7, panel).
3939

40-
If you're accessing the platform over SSH, these console windows won't open properly.
41-
To interact with all UART consoles, we recommend installing a Remote Desktop environment using XRDP.
40+
If you’re accessing the platform over SSH, these UART consoles can still be displayed, but network latency and graphical forwarding can severely degrade performance.
41+
42+
To interact with different UARTs more efficiently, we recommend installing a remote desktop environment using `XRDP`. This provides a smoother user experience when dealing with multiple terminal windows and system interactions.
4243

4344
In AWS Ubuntu 22.04 instance, you need install required packages:
4445

content/learning-paths/servers-and-cloud-computing/neoverse-rdv3-swstack/_index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ prerequisites:
1919

2020
author:
2121
- Odin Shen
22+
- Ann Cheng
2223

2324
### Tags
2425
skilllevels: Advanced
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
title: Simulate Dual Chip RD-V3-R1 Platform
3+
weight: 6
4+
5+
### FIXED, DO NOT MODIFY
6+
layout: learningpathall
7+
---
8+
9+
## Redfish or IPMI APIs content?
10+

0 commit comments

Comments
 (0)