RISCY-V02: A 16-bit 2-cycle RISC-V-ish CPU in the 6502 footprint
Proves RISC beats 6502 in 1970s constraints with 1.0-2.6x speedup, same transistor count.
A cycle-accurate 6502 CPU core for FPGAs and ASICs, including peripherals
Cycle-accurate 6502 core at ~950 LUTs, shipping to real silicon via Tiny Tapeout.
FPGA hobbyists, Tiny Tapeout participants, retro computing enthusiasts, chip design learners
Visual6502 · MAME 6502 emulation · previous Tiny Tapeout CPU submissions
Recently built an Apple II emulator and at the same time was getting into Tiny Tapeout and decided it would be cool to build a cycle-accurate 6502 CPU and an MCU for it. It's cycle accurate and the core itself should be 100% compatible with a stock MOS 6502 (would need to still test this though!).
Tested on some FPGAs (fomu, ulx3s) and works great, hoping to get it taped out in the upcoming IHP26a shuttle.
Also as part of the project I built a bus multiplexer to allow memory/bus access from an RP2040 to work around the limited pin count on Tiny Tapeout. This let's you load up programs on RP2040 and the CPU can read/write from it.
Proves RISC beats 6502 in 1970s constraints with 1.0-2.6x speedup, same transistor count.
CNN inference fully hardcoded as silicon logic, not software optimized for hardware.
Strips away PyTorch flexibility entirely; full CNN inference as deterministic hardware logic in SystemVerilog.
Zero-cycle matrix multiplication in combinatorial logic on Lattice ECP5 is genuinely wild.
Pure SQL 6502 emulation with opcodes as stored procedures—no external code anywhere.
Reliable window cycling when macOS's built-in ⌘` shortcut keeps failing you.