This FPGA computer, so far, has:
- 2 clock inputs
- UART input/output (for communication with graphics card)
- CPU, also work in progress
- a 31-bit timer
- very basic BIOS to load program from disk, will be improved
- PS2 Keyboard support
I am going to add:
- Operating system
- Specs so far
- 16-bit CPU
- 50MHz (could probably run at 100MHz with even more pipelining)
- Only ROM for now since I'm still getting hardware going good
I am working on a PDF detailing the CPU's architecture. I will create a separate PDF for the computer itself, including graphics card, keyboard controller, etc. for those who want to make a custom OS for one they build themself. an assembler is slowly coming together. As I will be using similar graphics card designs in the future for my other projects, so it really deserves its own separate project and documentation. I'll do that too.
This project is relatively new for its scope & size. Expect quirks & glitches in the early versions. Over time they will be fixed.
This computer works as the FPGA doing a large sum of the work, but is also designed to be expanded. An expansion system has been designed for graphics cards, disk drives, network cards, or anything really. This is how I prefer to acquire video output and non-volatile memory. UART is simple to interface with on a software level compared to other alternatives and it can be easily given a standard.