/KinnowCPU

CPU implementing the Limn2600 architecture.

Primary LanguageC

Title

CI

CPU implementing the Limn2600 architecture.

Features

  • ISA implemented
  • Pipelining
  • Parallel fetch and execution
  • Multicore support
  • Memory scheduling
  • Cache
  • Paging
  • TLB cache
  • Branch prediction

Running

Clone the repository:

git clone --recurse-submodules https://github.com/wxwisiasdf/KinnowCPU

# LibRetro
git clone https://github.com/libretro/libretro-super

Install verilator, RetroArch and g++:

sudo apt install verilator g++ retroarch-dev

Build and run with:

sh build.sh

Boot ROM

Run this with your binary, non LOFF boot ROM - see the SDK for the A3X bootloader:

xxd -ps -e -c 4 src/boot.bin | awk '{print $2}' >rom.txt

It will then be loaded into 0xFFFE0000 and mirrored by the DRAM controller.