Skip to content
0:00 / 0:00

#vexriscv#risc-v#spinalhdl

VexRiscv running Linux, Doom and OpenTTD on FPGA

Charles Papon

125 subscribers • 1 video on Hallway

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • Presented by Charles Papon
  • Linked in the descriptionSpinalHDL/SaxonSoc

Intermediate. Assumes working knowledge.

2.8K views5 years ago2 recommendations

HardwareSystems programmingCPUs and computer architectureOperating systemsRetro games and consoles

Charles Papon demonstrates a custom dual-core VexRiscv SoC running Linux, Doom, and OpenTTD on an Arty A7 FPGA development kit.

Custom SoC deployed on a ArtyA7 35T dev kit : - VexRiscv dual core @100Mhz RV32IMAFDC - 8KB i$, 8KB d$, 4 itlb, 4 dtlb per core - Shared 64bits FPU - DDR3 16 bits @666 MT/s - VGA 1024x768 - USB host x4 12 Mbps (mouse, keyboard, usb drive, usb audio) - Ethernet 100 Mbps Running OpenSBI, UBoot, Linux, Buildroot with a few app : - X11, wmaker - Doom, OpenTTD, mpg123 - xterm, leafpad, pcmanfm - dillo, feh - xscreensaver Based on github.com/SpinalHDL/SaxonSoc/tree/dev-0.3/bsp/digilent/Arty… Linux, Buildroot and the applications are the the USB drive. The FPGA (Artix 7 35T) is very full (93% lut usage XD) Note, chocolate-doom was patched to skip the X11 layer and directly draw in /dev/fb0

Why it's here

2 people recommend this

What people say. Recommended as a cool demonstration of running a desktop-capable Linux image on a VexRiscv soft core.

u/Jumpy-Difference120in r/FPGA • Recommends

VexRiscv running Linux, Doom and OpenTTD on FPGA

u/fagettyfagin r/FPGA • Recommends

can you run a desktop environment on the Rocket chip on fpga? I have found projects like this and apparently also this which implement Vexriscv soft cores on fpgas that can run desktop-environment-capable linux images. I find these projects really cool and I was wondering what other such examples people know of. From looking at the LiteX project, I see they can generate SoCs with the Rocket Chip core, so I figured projects like the examples above exist with Rocket Chips subbed in for the Vexriscv, yet a google search turned up nothing. Would anyone want to share some other similar projects?