3 ms·
This is pretty great. I especially like the poor man's ChipScope that shows up on the display itself. I'm sometimes surprised by lack of options for a small, c
by 0xcde4c3db 11y ago
This is pretty great. I especially like the poor man's ChipScope that shows up on the display itself.
I'm sometimes surprised by lack of options for a small, cheap GPU that could be readily integrated into a design like this. There's seemingly a big gap between the classic VDP chips like the TMS9918 and its successors (which AFAIK have all been out of production for ~20 years) and modern GPUs that come in monster BGA packages, call for super-fast external RAM and dedicated power supply circuitry on 6+-layer boards, and can't be bought through mortal-friendly channels anyhow. FTDI has the FT800 series, and I'm sure there are still suppliers of S-PPU (the SNES graphics hardware) clones if you know who to talk to in China, but other than that it seems like the options are:
1) Roll your own in an FPGA, like this project
2) Get a fast, preferably multicore microcontroller with suitable I/O and program it to do rendering in software (maybe a Propeller, GA144, or some XMOS chip?)
3) Buy your GPU attached to an ARM core (i.e. Allwinner, Rockchip, Freescale i.MX, TI OMAP/Sitara, etc.) and program it to speak some GPU-oriented protocol (which probably adds a considerable amount of latency, since you'd realistically need to use the Linux drivers)
- rjsw 11y agoThe MediaQ MQ200 was perfect for this kind of thing, it had embedded DRAM and a flexible bus interface. It was BGA though, but so were things like the StrongARM CPU that it was typically connected to. Then NVidia bought the company.
- yoshamano 11y agoIt's funny you mention the TMS9918. I was looking for a good place to link my friend's drop in replacement for the 9918 he made for his TI 99/4A. http://codehackcreate.com/archives/30 http://codehackcreate.com/archives/30 "F18A stands for “FPGA TMS9918A” (hence the project’s title) and will be 100% hardware and pin compatible replacement for a TMS9918A VDP (video display processor)."
- makomk 11y agoNot much market for them. For most applications, you're better off using a SoC with a built-in GPU and running your user interface code on the built-in CPU core(s).