Wednesday 29 December 2004
Some thoughts
Par Torlus, Wednesday 29 December 2004 à 23:16 :: FPGA
Nothing really new for the moment, I'm working on my macro-assembler and Forth implementation. I need also to go to a store to get a breadboard and some straps, to try the joysticks. I'm also thinking about the global architecture of the system.
There are many design constraints, and solutions to find :
- When I did my "picture display" project, It appeared that managing a 640x480 display, even with only 8 colors, needs much RAM access. And it seems that the RAM cannot be accessed by two "devices" at the same time. So, if I keep the full resolution, the future system will probably not be powerful enough to update the whole Video RAM at a good rate...
- What should be the features of the Graphic Processing Unit ? It could manage a basic framebuffer (the simple solution), but it will probably be better to provide stuff like sprites support in hardware. Design decisions have to be taken.
I browsed sites dedicated to Commodore 64 and Sinclair ZX Spectrum... When I looked again to their capabilities, I was like... "whoa!". I didn't remember that these machines has such limitations :) But the fun was here, for sure... (btw, if you don't know this animation, check it out, it's essential : Hey Hey 16K).
The Spectrum hardware reference especially brought a smile on my face... 9 bits used to store 8 pixels ! :)
Another reason makes me quite happy while reading it : the design issues are the same than the ones I forsee (see the chapter on Contented Memory...), and it's becoming obvious that the solutions I will have to find will look much like the ones that all these guys imaginated 20 years ago.
Woot ! The board is here !
I programmed the device with the 