diff options
author | Atish Patra <atish.patra@wdc.com> | 2020-03-23 12:48:56 -0700 |
---|---|---|
committer | Anup Patel <anup@brainfault.org> | 2020-03-24 13:18:38 +0530 |
commit | fb84879e66bc5a26241bcf0472688851f7240acb (patch) | |
tree | bb6c4fbde7ec6d9c874ff3fa389729fb5bb0972b /docs/platform/fpga-openpiton.md | |
parent | ed265b4498cabdcdeb24f5f76548b9df73ae07f8 (diff) |
platform: Add OpenPiton platform support
OpenPiton is a research platform from Princeton University [1].
"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."
Add OpenSBI support for OpenPiton. As it is based on ariane core,
it reuses the platform code from arine project.
[1]. https://github.com/PrincetonUniversity/openpiton
Signed-off-by: Atish Patra <atish.patra@wdc.com>
Reviewed-by: Anup Patel <anup.patel@wdc.com>
Diffstat (limited to 'docs/platform/fpga-openpiton.md')
-rw-r--r-- | docs/platform/fpga-openpiton.md | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/docs/platform/fpga-openpiton.md b/docs/platform/fpga-openpiton.md new file mode 100644 index 0000000..7861a19 --- /dev/null +++ b/docs/platform/fpga-openpiton.md @@ -0,0 +1,33 @@ +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=fpga/openpiton* 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=fpga/openpiton 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. |