mirror of
https://github.com/riscv-software-src/opensbi
synced 2025-11-06 06:50:21 +00:00
The Ariane framework has a generic PMU that is not used by OpenSBI. Due to OpenSBI’s build system we cannot directly reuse the generic platform functions, so move the Ariane platform to generic. Also due to the generic platform is where new features are added. Signed-off-by: Manuel Hernández Méndez <maherme.dev@gmail.com> Reviewed-by: Anup Patel <anup@brainfault.org> Link: https://lore.kernel.org/r/20251023090347.30746-1-maherme.dev@gmail.com Signed-off-by: Anup Patel <anup@brainfault.org>
39 lines
1.1 KiB
Markdown
39 lines
1.1 KiB
Markdown
Ariane FPGA SoC Platform
|
|
========================
|
|
Ariane is a 6-stage, single issue, in-order CPU which implements the 64-bit
|
|
RISC-V instruction set. The Ariane FPGA development platform is based on FPGA
|
|
SoC (which currently supports only Genesys 2 board) and is capable of running
|
|
Linux.
|
|
|
|
The FPGA SoC currently contains the following peripherals:
|
|
- DDR3 memory controller
|
|
- SPI controller to connect to an SDCard
|
|
- Ethernet controller
|
|
- JTAG port (see debugging section below)
|
|
- Bootrom containing zero stage bootloader and device tree.
|
|
|
|
To build platform specific library and firmwares, provide the
|
|
*PLATFORM=generic* parameter to the top level `make` command.
|
|
|
|
Platform Options
|
|
----------------
|
|
|
|
The *Ariane FPGA* platform does not have any platform-specific options.
|
|
|
|
Building Ariane FPGA Platform
|
|
-----------------------------
|
|
|
|
**Linux Kernel Payload**
|
|
|
|
```
|
|
make PLATFORM=generic FW_PAYLOAD_PATH=<linux_build_directory>/arch/riscv/boot/Image
|
|
```
|
|
|
|
Booting Ariane FPGA Platform
|
|
----------------------------
|
|
|
|
**Linux Kernel Payload**
|
|
|
|
As Linux kernel image is embedded in the OpenSBI firmware binary, Ariane will
|
|
directly boot into Linux directly after powered on.
|