This is a modified version of Arlet Ottens very nice little 6502 CPU core written in Verilog/SystemVerilog from https://github.com/Arlet/verilog-6502.
The purpose of the modifications is ultimatly to wrap the core with the necessary memory managment logic and host it on ASIC and/or FPGA hardware targets.
- naming consistency
- cleanup/lint
- minor bugs/timing
- for further details see
git log
- .gitignore, git submodules
- integrate with simulation/test-benches
- Verilator
- Icarus
- Vivado
- build system (Make/CMake) for sims
- SPI SRAM memory manager
- additions1 are licensed under MIT
Have fun.
Indeed! 😃
A Verilog HDL version of the old MOS 6502 CPU.
Note: the 6502 core assumes a synchronous memory. This means that valid data (DI) is expected on the cycle after valid address. This allows direct connection to (Xilinx) block RAMs. When using asynchronous memory, I suggest registering the address/control lines for glitchless output signals.
Have fun.