Skip to content

chipsalliance/guineveer

Guineveer

Copyright (c) 2024-2026 Antmicro

Introduction

Guineveer is a configurable RISC-V VeeR EL2 SoC. It provides a simple SoC design that can be modified and expanded with new peripherals. It features two variants singlecore and dualcore.

Architecture

Signlecore

The default system architecture of the SoC is shown in the diagram below:

Guineveer diagram

Default memory map

The table below summarizes the SoC's default memory address map:

Start Address End Address Size Type
0x0000_0000 0x1FFF_FFFF 512 MB VeeR EL2 reserved space
0x3000_0000 0x3000_1000 4 KB Uart
0x3000_1000 0x3000_2000 4 KB I3c
0x8000_0000 0x8001_F400 125kB Mem

Dualcore

Dualcore was created for:

  • testing streaming boot capabilites of i3c-core.
  • to show how easly is to add new IP cores to design that uses Topwrap.

The default system architecture of the SoC is shown in the diagram below:

Guineveer diagram

Default memory map

The table below summarizes the SoC's default memory address map:

Start Address End Address Size Type
0x0000_0000 0x1FFF_FFFF 512 MB VeeR EL2 reserved space
0x3000_0000 0x3000_1000 4 KB Uart
0x3000_1000 0x3000_2000 4 KB I3c
0x8000_0000 0x8001_F400 125kB Mem for core 0
0x9000_0000 0x9001_F400 125kB Mem for core 1

Requirements

System packages:

  • meson
  • ninja-build
  • gcc-riscv64-unknown-elf
  • git
  • curl
  • make in version 4.4 or newer
  • libbit-vector-perl
  • verilator

python3 packages:

  • pyyaml
  • topwrap

Extra Python requirements to run Renode tests:

  • psutil
  • robotframework==6.1
  • robotframework-retryfailed

Usage

For detailed information about system architecture, testing and usage, refer to the documentation.

Releases

No releases published

Packages

 
 
 

Contributors