For my
Z80 computer project I am now researching how to make a Video circuit (GPU).
The computer is to become a game console and the Video card/GPU is to offload the Z80 as much as possible. It will be more powerful than the Z80 itself. Here's a block diagram of what I had in mind.
The
FTDI EVE2 chip is to take care of the grunt work and the MCU will need to supply the commands over (quad) SPI to drive it. Any graphic function that is not already in the EVE chip, I will code in the MCU. The plan is to start with Tiled-based games so moving graphic tiles around and having several (soft?) sprites will be the immediate goal.
The extra memory will be used to store all the tiles and tile maps etc. - close to the EVE chip. The game program on the Z80 directly moves the tile files from disk to GPU at startup.
The idea is to use an ARM MCU - because I want to learn ARM - to use as the brains of the GPU. I just need to find one that has (hardware) support for a quad SPI port AND an external memory interface. Higher speed is better, more on board memory is better, lower price is better.
The extra Memory will probably be a couple of MBs of some cheap DRAM, as fast as possible. I have never worked with DRAM before, so that will be fun to learn too.
As an alternative I have thought of replaceing the MCU for an FPGA (I have an Altera Cyclone II) and obviously that will solve the hardware interfacing problems, but I do not know if I can make all the graphic-functional aspects work (and fit)...
disclaimer: I do not want to use vintage period correct video chips of the time when Z80 was all the rage. I want to build a video GPU that performs good and learn new stuff doing it.
So can you help me find a suitable ARM chip?
Other thoughts?