Core Complex
Describes the example core-complex for Croyde RISC-V. This module includes tightly integrated memories and trace/debug modules external to the core.
Overview
The core complex (CCX) contains:
-
The micro-controller CPU.
-
A single port, configurably sized RAM.
-
A single port 1K ROM.
-
An external bus port, with bridge modules for conversion between different standards.
Eventually, it will also contain debug and trace functionality.
Interconnect
The table below shows how the CPU memory ports are mapped through the interconnect to the RAM, ROM and external ports.
All ports have a 64-bit data bus.
Peripheral | Base Address | Range | CPU Data | CPU Instructions |
---|---|---|---|---|
ROM Port 0 | 0x0000000000 |
1K | x | x |
RAM Port 0 | 0x0000010000 |
4-64K | x | x |
Ext Port 0 | 0x0120000000 |
1GB | x | x |
-
Accessing an un-mapped part of the address space will cause a
LDACCESS
orSTACCESS
exception. -
Trying to write to the ROM will cause an
STACCESS
exception.