mirror of
https://github.com/riscv-software-src/opensbi.git
synced 2025-08-26 16:31:30 +01:00

The OpenPiton 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 OpenPiton 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/20250813104759.33276-1-maherme.dev@gmail.com Signed-off-by: Anup Patel <anup@brainfault.org>
34 lines
1.1 KiB
Markdown
34 lines
1.1 KiB
Markdown
OpenPiton FPGA SoC Platform
|
|
========================
|
|
OpenPiton is the world's first open source, general purpose, multithreaded
|
|
manycore processor. It is a tiled manycore framework scalable from one to
|
|
1/2 billion cores. Currently, OpenPiton supports the 64bit Ariane RISC-V
|
|
processor from ETH Zurich. To this end, Ariane has been equipped with a
|
|
different L1 cache subsystem that follows a write-through protocol and that has
|
|
support for cache invalidations and atomics.
|
|
|
|
To build platform specific library and firmwares, provide the *PLATFORM=generic*
|
|
parameter to the top level `make` command.
|
|
|
|
Platform Options
|
|
----------------
|
|
|
|
The *OpenPiton* 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.
|