Skip to content
 
 

Repository files navigation

Guineveer

Copyright (c) 2024-2026 Antmicro

Introduction

Guineveer is a configurable SoC using the VeeR EL2 RISC-V core.

It uses the Topwrap tool for the SoC definition, providing a simple SoC design that can be modified and expanded with new peripherals in two variants - singlecore and dualcore.

Architecture

singlecore

The default system architecture of the single core variant 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

The dualcore variant was created for:

  • testing the streaming boot capabilites of the CHIPS Alliance I3C-core.
  • to show how easy it is to add new IP cores to a design that uses Topwrap.

The default system architecture of the dual core variant 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.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages