@downix
@saimo
an FPGA or PLD is not a general-purpose chip. They're programmable chips.
Oh, right. I guess I heard of those gates arrays 3 or 4 years ago, when some company was designing/building a kick-ass, ultra-flexible computer entirely based on FPGAs (no CPU as generally intended!).
I said general-purpose to indicate general use, I did not know it actually refers to a precise category of chip (as I gather from your answer).
Want 32 framebuffers, program one to do it. Want an MPEG decoder, you got it. How about a 3D texture mapping routine, bingo.
Really?
Wow, now this is interesting!
I'll look into how much work it would be,
Great!
And... in case it turns out to be not that hard, could you also evaluate the feasibility of DAD, please? :-P
but I'd note, I've designed sprite engines for FPGA's before (one with 256 sprites, mind you)
This is only good news to me! :-)
and usually the key issue is not the FPGA but the memory bandwidth.
Yeah, of course.
The clock figure I gave for the Video RAM (133 MHz) was calculated considering 64 bytes/pixel data fetch, but, as discussed in a previous post, this could be lowered to 33, thus almost halving the memory frequency.
Though, here I must also stress that my design, being somewhat "ideal", contemplates a zero-waitstate interface to the CPU for the Video RAM, which is achieved by a custom double port RAM (the port for the CPU is read-write, while the one to the Video Unit - the circuitry responsible for video data handling - is read-only, in order to avoid mutual exclusion problems): this, obviously, makes everything more difficult...
Anyway, do your evaluation and let me know...
Regards,
saimo