Verilog and 65C02 assembler source to implement an 8-bit computer on the Digilent Nexys 4 DDR FPGA development board. The computer has the following specifications:
- Processor
- 65C02
- verilog-65C02 soft core
- 16-bit address bus
- 8-bit data bus
- 65C02
- Memory
- 32K x 8-bit RAM
- 8x 36Kb Xilinx Block RAM
- 16K x 8-bit ROM
- 4x 36Kb Xilinx Block RAM
- 32K x 8-bit RAM
- Graphics
- IBM VGA 80x25 16-color text
- 720x400 at 70Hz
- 4K x 8-bit Video RAM
- 1x 36Kb Xilinx Block RAM
- 4K x 8-bit Character ROM
- 1x 36Kb Xilinx Block RAM
- IBM VGA 80x25 16-color text
- PS/2 Keyboard
- Serial Port
- User Configurable UART
The user must generate the system and pixel clocks in the top-level module using the Xilinx Clocking Wizard. Due to copyright restrictions, the clock IP is not included with this repository.
The Verilog sources and ROM BIOS are copyright (C) 2018 Ryan Clarke under the GNU General Public License Version 3.
The original verilog-6502 soft core is copyright (C) Arlet Ottens, and the 65C02 extensions are copyright (C) 2016 David Banks and Ed Spittles.
Character ROM data is derived from the IBM VGA8 font contained in The Ultimate Oldschool PC Font Pack and is copyright (C) 2016 VileR under the Creative Commons Attribution-ShareAlike 4.0 International License.