Copyright (c) 2024-2026 Antmicro
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.
The default system architecture of the single core variant of the SoC is shown in the diagram below:
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 |
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:
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 |
System packages:
mesonninja-buildgcc-riscv64-unknown-elfgitcurlmakein version 4.4 or newerlibbit-vector-perlverilator
python3 packages:
pyyamltopwrap
Extra Python requirements to run Renode tests:
psutilrobotframework==6.1robotframework-retryfailed
For detailed information about system architecture, testing and usage, refer to the documentation.

