Actually with the project I'm working on and posting in here:
https://www.eevblog.com/forum/projects/no-bitbanging-necessary-or-how-to-drive-a-vga-monitor-on-a-psoc-5lp-programmabl/The prototyping board has plenty of GPIOs left to read a dual ported frame buffer to act as a display card. Or even use some serial protocol including USB.
I'm expanding from the CGA proof of concept I did a while back:
https://www.eevblog.com/forum/projects/make-use-of-an-old-cga-monitor/msg697201/#msg697201That proof of concept can drive an old CGA monitor with just 7 pins since they are TTL level so no external DAC required:
But before I moved to CGA I was working with a VGA monitor:
The sprites came from finding an image on the internet, organizing it and writing a program to produce the file format I needed to fill in the PSoC 2KB EEPROM.
So on the ongoing project I'm just planning to do a CGA palette but if the frame buffer is enough it can do 3 bits per color (512 total) using that cheap VGA module.
Or even drive this 8 bit per color DAC, but unfortunately the PSoC module can only reach 80MHz with a very precise external OXCO, but with a good XTAL it probably can achieve video modes that require 75MH pixel clock, the good color DAC can reacy 330MHz but not the Cypress board.
https://www.eevblog.com/forum/microcontrollers/ov5640-hack/msg446190/#msg446190This is the board:
But it used 31 pins plus ground, not sure how many were absolutely necessary
FPGA connectivity shown here, never tries that module on the prototyping board (yet)
Edit: BTW my dual port video ram arrived, all 8 64Kx4bits or 512KB worth.
And yeah, I edited this just to show off the book behind the chips
What can I say I started with the ZX81 but the Spectrum is my turning point. Wrote an assembler and emulator for PC, even an assembly program to read the tapes on the old IBMs that had Cassette Din ports on the back.
Oh and the z80 emulator could debug too.