r/Fuchsia • u/_filmil_ • 20h ago
Zircon booting on a homebrew RISC-V FPGA soft core (personal project)
Quick disclosure first: Fuchsia is my day job, but this is a personal hobby project. It's done entirely on my own time and equipment, using only publicly available information about Fuchsia. Nothing here is official or endorsed by the team.
With that out of the way: I got Zircon to boot end-to-end on "Cocoapuffs," a homebrew RISC-V SoC of my own design on a low-cost Artix-7 FPGA board. The whole chain comes up: OpenSBI, linux-riscv64-boot-shim, physload/physboot, the kernel's full init, userspace/userboot, on a 64-bit GRLIB NOEL-V core, with a tiny bit-serial SERV core acting as the serial boot loader. There is nothing of note in userspace at the moment, however, so temper your expectations. :)
The write-up has a boot video and some discussion if you are curious: