On 2015-05-23 11:24, Mark J. Blair wrote:
In the middle will be some FPGA to perform any
necessary magic. I've been looking at a prohibitively expensive ($115) one that has
enough dual-port RAM blocks to support a frame buffer. I need to see if I can push the
frame buffer out into external RAM in order to move to a cheaper FPGA. It would be ideal
if the video parameters could be figure out automagically, but I have a feeling there will
be a need for user-adjusted parameters, and possibly even loading up different FPGA
programming to handle some odd-ball signal.
Output would be HDMI, at 1080p. Are other interfaces and/or resolutions desirable?
I'd like to keep it as feature-simple as practical.
OMG, stop. Google "Composite to HDMI" and you will find hundreds of low
cost boxes that do this. Hopefully one of them will work for you. I was
going to do your idea for C64s long ago until I realized there's no way
I can do it nearly as cheap as Mr. Wong in his apartment in Shenzhen,
Guangdong.
However if you really want to pursue your idea "because it is fun for
you", I suggest looking at the Lattice XO2 Control Development Kit
(novel idea of OpenLDI in/out + LPDDR2), the Digilent Atlys board
(Spartan 6 + dual direct TMDS in&out), or NeTV (Marvell SoC + Spartan 6
w/ dual direct TMDS) as starting points.
You don't even need a full frame buffer if you need to scale. If the
frame rates match, you can just store one line if you need to horizontal
stretch and/or line-double, or three lines if you want to perform
multi-tap vertical scaling. All HDMI TVs (at least in North America)
support 480i however you generally have to pixel double per the CEA-861
standard to have enough clocks in the HBI/VBI to pass audio.
-Alan