Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| docs:techref:hardware:soc:soc.sifive [2018/10/29 12:13] – created wigyori | docs:techref:hardware:soc:soc.sifive [2023/05/28 14:23] (current) – update port status wigyori | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== SiFive RISC-V | + | ====== SiFive RISC-V |
| + | RISC-V is a free, open, extensible instruction set architecture (ISA), the specification is now maintained by the nonprofit RISC-V Foundation. | ||
| - | RISC-V | + | ===== U540 ===== |
| + | U540 is the first available Linux-capable | ||
| + | * 4+1 Multi-Core Coherent Configuration, | ||
| + | * 4x U54 RV64GC cores | ||
| + | * 1x E51 Management core | ||
| + | * 2MB L2 Cache | ||
| + | * DDR4 ECC memory | ||
| - | ==== U540 ==== | + | ===== U740 ===== |
| - | + | U740 is the second generation of Linux-capable RISC-V SoC. | |
| - | U540 is the first (and currently only) available | + | |
| * 4+1 Multi-Core Coherent Configuration, | * 4+1 Multi-Core Coherent Configuration, | ||
| - | * 4x U54 RV64GC | + | * 4x U74 RV64GC |
| - | * 1x E51 RV64IMAC | + | * 1x S7 Management |
| - | | + | |
| - | | + | * DDR4 ECC memory |
| ==== Status ==== | ==== Status ==== | ||
| + | There are a couple options you can use to run RISC-V: | ||
| + | * [[toh: | ||
| + | * [[toh: | ||
| + | * FPGA-based implementation (Virtex7) | ||
| + | * [[docs: | ||
| + | * Other SoCs (StarFive, Allwinner D1, work is in progress for these chips) | ||
| - | There are three options you can use to run RISC-V: | + | Port status: sifiveu merged at 28/May/2023 |
| - | + | ||
| - | * HiFive Unleashed (development board) | + | |
| - | * FPGA-based implementation (Virtex7) | + | |
| - | * QEMU (cheapest option) | + | |
| - | Port status: | + | ==== U540 Boot process ==== |
| + | * The SoC is initialized by a zero/ | ||
| + | * The FSBL goes on to boot BBL (Berkeley bootloader), | ||
| + | * The BBL image usually includes the kernel image, which is then booted. | ||
| - | * Builds with glibc | + | There were some controversies around the full openness of the ZSBL/FSBL (around the DDR init code), but that has been fixed/ |
| - | * Based on 4.19 | + | |
| - | * Until 4.19 is merged into trunk with some effort, build issues | + | |
| - | * MUSL has linking issues | + | |
| - | * Booting from SD | + | |
| - | * Large number of packages | + | |
| + | ===== Devices ===== | ||
| + | The list of related devices: | ||
| + | {{tagpage> | ||
| + | {{tagpage> | ||
| - | ===== Tags ===== | ||
| - | {{tag> | ||