Skip to content

Commit 687f3aa

Browse files
Merge pull request #1320 from annietllnd/corstone-platform
Corstone-320 reference package updates
2 parents 0991301 + 557f0b0 commit 687f3aa

File tree

5 files changed

+42
-35
lines changed

5 files changed

+42
-35
lines changed

content/learning-paths/microcontrollers/cmsis-dsp/cmsis-dsp-tests.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ weight: 5 # 1 is first, 2 is second, etc.
77
# Do not modify these elements
88
layout: "learningpathall"
99
---
10-
The [CMSIS-DSP tests](https://github.com/ARM-software/CMSIS-DSP/blob/main/Testing) are publicly available, and are used for validation of the library. They can be run on the [Corstone-300](https://developer.arm.com/Processors/Corstone-300) Fixed Virtual Platform (FVP).
10+
The [CMSIS-DSP tests](https://github.com/ARM-software/CMSIS-DSP/blob/main/Testing) are publicly available, and are used for validation of the library. They can be run on the [Corstone reference systems](https://www.arm.com/products/silicon-ip-subsystems/), for example [Corstone-300](https://developer.arm.com/Processors/Corstone-300) Fixed Virtual Platform (FVP).
1111

1212
These tests are primarily for Arm internal use, but users can replicate if they wish. Else proceed to the [next step](/learning-paths/microcontrollers/cmsis-dsp/_review/).
1313

content/learning-paths/microcontrollers/iot-sdk/_next-steps.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ recommended_path: "/learning-paths/microcontrollers/tfm"
1414
# further_reading links to references related to this path. Can be:
1515
# Manuals for a tool / software mentioned (type: documentation)
1616
# Blog about related topics (type: blog)
17-
# General online references (type: website)
17+
# General online references (type: website)
1818

1919
further_reading:
2020
- resource:
@@ -25,6 +25,10 @@ further_reading:
2525
title: Arm Speech Recognition Total Solution example video, using the Arm Open IoT SDK, Corstone-310 and AVH
2626
link: https://devsummit.arm.com/flow/arm/devsummit22/sessions-catalog/page/sessions/session/16600464346670018mPQ
2727
type: website
28+
- resource:
29+
title: Learn more about the Corstone reference systems
30+
link: https://www.arm.com/products/silicon-ip-subsystems/
31+
type: website
2832

2933
# ================================================================================
3034
# FIXED, DO NOT MODIFY

content/learning-paths/microcontrollers/mlek/build.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,31 +9,31 @@ layout: "learningpathall"
99
---
1010
The [Arm ML Evaluation Kit (MLEK)](https://review.mlplatform.org/plugins/gitiles/ml/ethos-u/ml-embedded-evaluation-kit) provides a number of ready-to-use ML applications. These allow you to investigate the embedded software stack and evaluate performance on the Cortex-M55 and Ethos-U55 processors.
1111

12-
You can use the MLEK source code to build sample applications and run them on the [Corstone-300](https://developer.arm.com/Processors/Corstone-300) Fixed Virtual Platform (FVP).
12+
You can use the MLEK source code to build sample applications and run them on the [Corstone reference systems](https://www.arm.com/products/silicon-ip-subsystems/), for example the [Corstone-300](https://developer.arm.com/Processors/Corstone-300) Fixed Virtual Platform (FVP).
1313

14-
## Before you begin
14+
## Before you begin
1515

1616
You can use your own Ubuntu Linux host machine or use [Arm Virtual Hardware (AVH)](https://www.arm.com/products/development-tools/simulation/virtual-hardware) for this Learning Path.
1717

18-
The Ubuntu version should be 20.04 or 22.04. The `x86_64` architecture must be used because the Corstone-300 FVP is not currently available for the Arm architecture. You will need a Linux desktop to run the FVP because it opens graphical windows for input and output from the software applications.
18+
The Ubuntu version should be 20.04 or 22.04. The `x86_64` architecture must be used because the Corstone-300 FVP is not currently available for the Arm architecture. You will need a Linux desktop to run the FVP because it opens graphical windows for input and output from the software applications.
1919

2020
If you want to use Arm Virtual Hardware the [Arm Virtual Hardware install guide](/install-guides/avh#corstone) provides setup instructions.
2121

22-
### Compilers
22+
### Compilers
2323

24-
The examples can be built with [Arm Compiler for Embedded](https://developer.arm.com/Tools%20and%20Software/Arm%20Compiler%20for%20Embedded) or [Arm GNU Toolchain](https://developer.arm.com/Tools%20and%20Software/GNU%20Toolchain).
24+
The examples can be built with [Arm Compiler for Embedded](https://developer.arm.com/Tools%20and%20Software/Arm%20Compiler%20for%20Embedded) or [Arm GNU Toolchain](https://developer.arm.com/Tools%20and%20Software/GNU%20Toolchain).
2525

2626
Use the install guides to install the compilers on your computer:
2727
- [Arm Compiler for Embedded](/install-guides/armclang/)
2828
- [Arm GNU Toolchain](/install-guides/gcc/arm-gnu)
2929

30-
Both compilers are pre-installed in Arm Virtual Hardware.
30+
Both compilers are pre-installed in Arm Virtual Hardware.
3131

3232
### Corstone-300 FVP {#fvp}
3333

34-
To install the Corstone-300 FVP on your computer refer to the [install guide for Arm Ecosystem FVPs](/install-guides/fm_fvp).
34+
To install the Corstone-300 FVP on your computer refer to the [install guide for Arm Ecosystem FVPs](/install-guides/fm_fvp).
3535

36-
The Corstone-300 FVP is pre-installed in Arm Virtual Hardware.
36+
The Corstone-300 FVP is pre-installed in Arm Virtual Hardware.
3737

3838
## Clone the repository
3939

@@ -54,9 +54,9 @@ git submodule update --init
5454

5555
## Build the example applications
5656

57-
The default compiler is `gcc`, but `armclang` can also be used.
57+
The default compiler is `gcc`, but `armclang` can also be used.
5858

59-
You can select either compiler to build applications. You can also try them both and compare the results.
59+
You can select either compiler to build applications. You can also try them both and compare the results.
6060

6161
- Build with Arm GNU Toolchain (`gcc`)
6262

@@ -70,6 +70,6 @@ You can select either compiler to build applications. You can also try them both
7070
./build_default.py --toolchain arm
7171
```
7272

73-
The build will take a few minutes.
73+
The build will take a few minutes.
7474

7575
When the build is complete, you will find the example images (`.axf` files) in the `cmake-build-*/bin` directory. The `cmake-build` directory names are specific to the compiler used and Ethos-U55 configuration.
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
---
22
title: Overview
33

4-
weight: 2
4+
weight: 2
55

66
# Do not modify these elements
77
layout: "learningpathall"
88
---
99

1010
As a microcontroller software developer, you likely start projects by identifying tools and software, setting up a development environment, and gathering evaluation boards and models.
1111

12-
Machine Learning (ML) applications follow the same pattern, but introduce additional complexity around the inclusion of machine learning models, software libraries for ML operations, and driver software to program neural processing unit (NPU) hardware.
12+
Machine Learning (ML) applications follow the same pattern, but introduce additional complexity around the inclusion of machine learning models, software libraries for ML operations, and driver software to program neural processing unit (NPU) hardware.
1313

14-
The [Corstone-300](https://developer.arm.com/Processors/Corstone-300) and [Corstone-310](https://developer.arm.com/Processors/Corstone-310) reference designs are the basis of many ML IoT solutions. These designs offer a jump start on building hardware for ML applications. There are many software tools and examples available to get started creating ML applications, but you may find it difficult to see the big picture and understand which tools and software are best for you.
14+
The [Corstone reference systems](https://www.arm.com/products/silicon-ip-subsystems) are the basis of many ML IoT solutions. These designs offer a jump start on building hardware for ML applications. There are many software tools and examples available to get started creating ML applications, but you may find it difficult to see the big picture and understand which tools and software are best for you. You can review the differences between the Corstone reference systems on the [Arm Developer Homepage for Corstone](https://developer.arm.com/documentation/102801/latest/).
1515

1616
This Learning Path is to help you get started with Cortex-M and Ethos-U machine learning application development.

content/learning-paths/microcontrollers/nav-mlek/platforms.md

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -13,34 +13,33 @@ There are very many Cortex-M microcontrollers with available [development boards
1313

1414
### MPS3 FPGA prototyping board
1515

16-
The [Arm MPS3 FPGA Prototyping Board](https://www.arm.com/products/development-tools/development-boards/mps3/) can be programmed with [FPGA images](https://developer.arm.com/downloads/-/download-fpga-images/) for the Corstone-300 and the Corstone-310 designs. The FPGA images are good for early software development.
16+
The [Arm MPS3 FPGA Prototyping Board](https://www.arm.com/products/development-tools/development-boards/mps3/) can be programmed with [FPGA images](https://developer.arm.com/downloads/-/download-fpga-images/) for the for the Corstone-300, Corstone-310 and Corstone-1000 reference packages. The FPGA images are good for early software development.
1717

1818
MPS3 is the recommended solution for evaluating performance, but boards are in short supply and may be difficult to obtain.
1919

20-
2120
## Virtual Hardware
2221

23-
Virtual implementations of the Corstone-300 and Corstone-310 are also available for software development. These can be accessed locally or in the cloud.
22+
Virtual implementations of the Corstone reference systems are also available for software development. These can be accessed locally or in the cloud.
2423

2524
### Ecosystem FVPs
2625

2726
Ecosystem FVPs are free-of-charge and target a variety of applications. They run on Linux and Windows.
2827

29-
The Corstone-300 and Corstone-310 FVPs are available on the [Arm Ecosystem FVP page](https://developer.arm.com/downloads/-/arm-ecosystem-fvps/). General ecosystem FVP setup instructions are provided in the [install guide](/install-guides/fm_fvp/eco_fvp/).
28+
The Corstone reference systems are available on the [Arm Ecosystem FVP page](https://developer.arm.com/downloads/-/arm-ecosystem-fvps/). General ecosystem FVP setup instructions are provided in the [install guide](/install-guides/fm_fvp/eco_fvp/).
3029

3130
The Ecosystem FVP can be used in conjunction with [Keil MDK](https://developer.arm.com/Tools%20and%20Software/Keil%20MDK) or [Arm Development Studio](https://developer.arm.com/Tools%20and%20Software/Arm%20Development%20Studio).
3231

3332
Keil MDK Professional Edition also provides these virtual platforms.
3433

35-
### Arm Virtual Hardware
34+
### Arm Virtual Hardware
3635

37-
[Arm Virtual Hardware](https://www.arm.com/products/development-tools/simulation/virtual-hardware/) provides two cloud-based solutions to access Corstone-300 and Corstone-310 platforms. These are intended for use as software test and validation environments suitable for CI/CD integration.
36+
[Arm Virtual Hardware](https://www.arm.com/products/development-tools/simulation/virtual-hardware/) provides two cloud-based solutions to access Corstone reference systems. These are intended for use as software test and validation environments suitable for CI/CD integration.
3837

3938
Both versions of AVH offer FVPs. Choose the one which best matches your preferences. You can use your AWS account and pay for the compute you use or pay for the hardware-as-a-service directly using your Arm account. Both methods offer free trials.
4039

4140
The marketing information provides more details about the similarities and differences.
4241

43-
- [Arm Virtual Hardware Corstone and CPUs](#aws) AWS AMI (Amazon Machine Image) provides Virtual Hardware Targets (`VHT`) in a cloud instance (virtual machine). The AMI is available in the [AWS marketplace](https://aws.amazon.com/marketplace/pp/prodview-urbpq7yo5va7g/).
42+
- [Arm Virtual Hardware Corstone and CPUs](#aws) AWS AMI (Amazon Machine Image) provides Virtual Hardware Targets (`VHT`) in a cloud instance (virtual machine). The AMI is available in the [AWS marketplace](https://aws.amazon.com/marketplace/pp/prodview-urbpq7yo5va7g/).
4443

4544
- [Arm Virtual Hardware Third-Party Hardware](#3rdparty) uses hypervisor technology to model real hardware provided by Arm’s partners. It also offers FVPs as part of the cloud service.
4645

@@ -84,13 +83,13 @@ If you can start the FVPs you are ready for ML application development.
8483

8584
#### Arm Virtual Hardware Third-Party Hardware {#3rdparty}
8685

87-
Arm Virtual Hardware Third-Party Hardware is currently in public beta.
86+
Arm Virtual Hardware Third-Party Hardware is currently in public beta.
8887

8988
[Log in to AVH](https://app.avh.arm.com/login/) using your Arm account or create a new one using the `Create an Arm account` link.
9089

9190
After log in, you can use the AVH console to create a new device and select `Corstone-300fvp` or `Corstone-310fvp`.
9291

93-
You can use the AVH console to upload software and control FVP execution.
92+
You can use the AVH console to upload software and control FVP execution.
9493

9594
There is also documentation available in the console you can read to continue learning about AVH.
9695

@@ -107,18 +106,18 @@ The [AVH simulation model documentation](https://arm-software.github.io/AVH/main
107106

108107
Ethos-U55 and Ethos-U65 offer a configurable number of MACs (multiply-accumulate units). During IP evaluation and performance analysis you need to understand the numbers of MACs available in the hardware and create your software to use the same configuration.
109108

110-
| Ethos-U NPU | Number of MACs supported |
111-
| ----------- | ----------- |
112-
| Ethos-U55 | 32, 64, 128, 256 |
113-
| Ethos-U65 | 256, 512 |
109+
| Ethos-U NPU | Number of MACs supported |
110+
| ----------- | ----------- |
111+
| Ethos-U55 | 32, 64, 128, 256 |
112+
| Ethos-U65 | 256, 512 |
114113

115114
FVP and VHT platforms can be configured with:
116115
```console
117116
-C ethosu.num_macs=128
118117
```
119118
### Fast mode
120119

121-
The Ethos-U model used in FVPs can run at a faster speed with less simulation detail.
120+
The Ethos-U model used in FVPs can run at a faster speed with less simulation detail.
122121

123122
Use this configuration parameter to enable fast mode:
124123

@@ -128,20 +127,24 @@ Use this configuration parameter to enable fast mode:
128127

129128
### Hardware memory maps
130129

131-
A memory map is available for each configuration of Corstone-300 and Corstone-310. For example, the Corstone-300 with Cortex-M55 and Ethos-U55 [memory map](https://developer.arm.com/documentation/100966/1118/Arm--Corstone-SSE-300-FVP/Memory-map-overview-for-Corstone-SSE-300/) describes the address ranges for memory and peripherals.
130+
A memory map is available for each configuration of the Corstone kits. For example, the Corstone-300 with Cortex-M55 and Ethos-U55 [memory map](https://developer.arm.com/documentation/100966/1118/Arm--Corstone-SSE-300-FVP/Memory-map-overview-for-Corstone-SSE-300/) describes the address ranges for memory and peripherals.
132131

133-
Refer to the [Corstone-300 Reference Guide](https://developer.arm.com/documentation/100966/1118/Arm--Corstone-SSE-300-FVP/) and [Corstone-310 Reference Guide](https://developer.arm.com/documentation/100966/1118/Arm--Corstone-SSE-310-FVP/) for details about the hardware models.
132+
Refer to the reference guides for details about the hardware models:
133+
- [Corstone-300 Reference Guide](https://developer.arm.com/documentation/100966/latest/Arm--Corstone-SSE-300-FVP/)
134+
- [Corstone-310 Reference Guide](https://developer.arm.com/documentation/100966/latest/Arm--Corstone-SSE-310-FVP/)
135+
- [Corstone-315 Reference Guide](https://developer.arm.com/documentation/109395/latest)
136+
- [Corstone-320 Reference Guide](https://developer.arm.com/documentation/109760/latest)
134137

135138
The memory map of FVPs is NOT configurable.
136139

137140
## Arm IP Explorer
138141

139-
Arm IP Explorer is used by SoC architects to select IP for new designs. It includes simulation features which provide cycle accurate simulation of Arm processors for the purpose of processor selection. It covers Cortex-M and Ethos-U and can help you determine the best processor configurations for a project.
142+
Arm IP Explorer is used by SoC architects to select IP for new designs. It includes simulation features which provide cycle accurate simulation of Arm processors for the purpose of processor selection. It covers Cortex-M and Ethos-U and can help you determine the best processor configurations for a project.
140143

141-
Refer to the [Arm IP Explorer install guide](/install-guides/ipexplorer/) for links to more information.
144+
Refer to the [Arm IP Explorer install guide](/install-guides/ipexplorer/) for links to more information.
142145

143146
## Summary
144147

145-
You should have a general understanding of the hardware options for Corstone-300 and Corstone-310 for application development. You can use an MPS3 board or an FVP on your local machine or using one of the cloud solutions.
148+
You should have a general understanding of the hardware options for Corstone-300 and Corstone-310 for application development. You can use an MPS3 board or an FVP on your local machine or using one of the cloud solutions.
146149

147150
The next section covers similar information for software, tools, and example applications.

0 commit comments

Comments
 (0)