Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| docs:techref:hardware:soc:soc.sifive [2018/11/02 18:05] – wigyori | docs:techref:hardware:soc:soc.sifive [2023/05/28 14:23] (current) – update port status wigyori | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== SiFive RISC-V SoCs ====== | ====== SiFive RISC-V SoCs ====== | ||
| + | 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 | |
| - | There are three options you can use to run RISC-V: | + | * [[toh:hifive:unleashed|HiFive Unleashed]] |
| - | + | * [[toh: | |
| - | * [[toh/hifive/unleashed|HiFive Unleashed]] | + | |
| * FPGA-based implementation (Virtex7) | * FPGA-based implementation (Virtex7) | ||
| - | * [[https:// | + | * [[docs:guide-user:virtualization:qemu# |
| + | * Other SoCs (StarFive, Allwinner D1, work is in progress for these chips) | ||
| - | Port status: | + | Port status: |
| - | + | ||
| - | * Builds with glibc | + | |
| - | * Based on 4.19 | + | |
| - | * Until 4.19 is merged | + | |
| - | * MUSL has linking issues | + | |
| - | * Booting from SD | + | |
| - | * 99% of the OpenWrt package repo built | + | |
| - | + | ||
| - | External package repository until the target is merged: | + | |
| - | + | ||
| - | < | + | |
| - | # cat /etc/opkg/ | + | |
| - | src/gz riscv64_kmod http:// | + | |
| - | src/gz riscv64_base http:// | + | |
| - | src/gz riscv64_packages http:// | + | |
| - | src/gz riscv64_luci http:// | + | |
| - | src/gz riscv64_telephony http:// | + | |
| - | src/gz riscv64_routing http:// | + | |
| - | </ | + | |
| - | + | ||
| - | To download from this repo, you'll need to remove this line from / | + | |
| - | + | ||
| - | < | + | |
| - | option check_signature 1 | + | |
| - | </ | + | |
| - | + | ||
| - | (Obviously, this have to be at your discretion.) | + | |
| ==== U540 Boot process ==== | ==== U540 Boot process ==== | ||
| - | |||
| * The SoC is initialized by a zero/ | * The SoC is initialized by a zero/ | ||
| * The FSBL goes on to boot BBL (Berkeley bootloader), | * The FSBL goes on to boot BBL (Berkeley bootloader), | ||
| * The BBL image usually includes the kernel image, which is then booted. | * The BBL image usually includes the kernel image, which is then booted. | ||
| - | There were some controversies around the full openness of the ZSBL/FSBL (around the DDR init code), but that has been fixed/ | + | There were some controversies around the full openness of the ZSBL/FSBL (around the DDR init code), but that has been fixed/ |
| + | ===== Devices ===== | ||
| + | The list of related devices: | ||
| + | {{tagpage> | ||
| + | {{tagpage> | ||
| - | ===== Tags ===== | ||
| - | {{tag> | ||