Oldland Soft CPU

Oldland is a 32-bit RISC CPU targeted at FPGAs. This is a completely custom architecture, and I implemented the RTL, ported the GNU toolchain, U-Boot and RTEMS to the new architecture. The main features are:

Block diagram of the Oldland CPU core
Oldland CPU Core
Block diagram of the Keynsham system-on-chip and its peripherals
Keynsham System-on-chip

Keynsham is a SoC using Oldland as the core and has a number of peripherals:

There is a C model along with Icarus and Verilator RTL simulations. The Keynsham SoC can be synthesized to run on a Terasic DE0 Nano or DE0-CV. There are ports of binutils, gcc, newlib, u-boot and RTEMS available.

The Terasic DE0-CV using an Altera Cyclone V and the DE0-nano board using an Altera Cyclone IV are the supported boards running at ~75MHz on slow silicon @85°C.