---
title: "quasiSoC (RISCV)"
url: "https://maker.wiznet.io/lawrence/projects/quasisoc-riscv/"
markdown_url: "https://maker.wiznet.io/lawrence/projects/quasisoc-riscv/md"
type: "UCC: User Created Content"
author: "regymm"
author_url: "https://github.com/regymm/quasiSoC"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "regymm"
original_url: "https://github.com/regymm/quasiSoC"
published: "2023-05-30"
language: "en"
likes: 1
views: 203
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# quasiSoC (RISCV)

> quasiSoC (RISCV) peri driver

Original author: regymm (source: https://github.com/regymm/quasiSoC)

## Article

### Quasi SoC

Crappy RISC-V CPU and fancy peripherals designed to be useful. No-MMU Linux capable. Free-software toolchain ready. Prioritize compatibility and easy-to-understand -- if I can write this, you also can.

[![](https://github.com/regymm/quasiSoC/raw/master/doc/design.png)](https://github.com/regymm/quasiSoC/blob/master/doc/design.png)

### Peripherals

- AXI MIG DDR2/DDR3

- ESP-PSRAM64H (8 MB) QPI mode @ 62.5 M, burst R/W

- SDRAM

- GPIO (LEDs, buttons, switches)

- UART (115200/921600/1843200 baud), boot from UART, rest from UART

- SD card (SPI mode, SDHC)

- PS/2 keyboard

- PS/2 mouse

- Graphics
  - HDMI, character terminal, frame buffer graphics(320x240 8-bit color, 640x480 2-bit monochrome)
    - Quality of life fixes
  - Old good VGA
  - ILI9486 480x320 LCD
    - Refresh rate upgrade

- CH375 USB disk

- W5500 ethernet module
  - W5500 as MAC with LwIP stack

- **Bus arbitration**: Multiple hosts, "DMA"

- **Bus converter**: Use AXI peripherals

- **Hart transplant**: Use other RISC-V cores with my peripherals

- **Xeno transplant**: Use ARM or x86 cores with my peripherals

---

Source: https://maker.wiznet.io/lawrence/projects/quasisoc-riscv/
