Home

Awesome

Quasi SoC

RISC-V CPU and rich bunch of peripherals designed to be useful. Runs Linux. Free-software toolchain ready. Prioritize compatibility and easy-to-understand -- if I can write this, you also can.

Build & Run

Boardless start Simulation

Quick start Build & run instructions

Free-as-in-freedom Free software toolchain (Vivado-free!)

Functionalities

∂CPU (partial CPU)

   *: except amo(max|min)u? </br>    *: as far as Linux requires </br>

<details> <summary>Future plan</summary> </details>

Peripherals

<details> <summary>Future plan</summary> </details>

Software

<details> <summary>Misc</summary> </details>

Boards & FPGAs

<details open> <summary>Xilinx 7 series</summary> </details> <details> <summary>Others</summary> </details>

Alternative RISC-V Cores

Use other RISC-V cores with Quasi SoC peripherals. Currently supports PicoRV32.</br> Hart Transplant

Gallery

MMU Linux with Buildroot running on Nexys Video

Linux kernel and busybox, 8 MB RAM is enough for everything.

Pingo soft renderer of Viking room, with testing color strips, on HDMI monitor.

Pingo soft renderer on HDMI frame buffer

Ported MicroPython, on HDMI monitor.

MicroPython on HDMI character terminal

CoreMark benchmarking, serial port.

CoreMark benchmarking

<!-- Process switching demo and inter-process communication, early-stage microkernel osdev, serial port. ![Interrupt based process switching demo(early stage osdev)](doc/IPC.jpg) -->

Credits

Many peripherals' code are based on other's work. If I miss something please point out.

HDMI module, modified

HDMI module

DDR3 module

SDRAM module

SD card module, modified

UART module, heavily modified

The awesome ahead-of-its-years SBI by UltraEmbedded

Computer Organization and Design, where everything started

License

GPL-V3