CPU implementing the Limn2600 architecture.
- ISA implemented
- Pipelining
- Parallel fetch and execution
- Multicore support
- Memory scheduling
- Cache
- Paging
- TLB cache
- Branch prediction
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
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.