Flash Point: SuperQuad now for sale!
Rayman
Posts: 14,877
Ok, so I can't keep a secret...
Just stumbled across some new, high-speed memory technology last week and have been obsessive-compulsing over it ever since...
Finally, have a prototype working. Flash Point is a ~$8 memory module that can work with virtually any Prop setup including Demo Board, Proto Board, and Prop Platform.
This memory is so fast that it can actually serve as a video frame buffer, even in it's $8 configuration.
It is several times faster than SD card.
The software is not polished yet, but here you can see a photo of a Prop outputing a 29 kB bitmap using only a 180 byte line buffer.
I've done this before with internal Prop RAM, but there was no space left for any program.
Now, i'm doing the same thing, but there's all kinds of room left...
Here's a screen shot showing a 152x152 pixel bitmap on TV (it may appear upside down):
Update: FPS is now for sale! See my website for more info: www.rayslogic.com
Just stumbled across some new, high-speed memory technology last week and have been obsessive-compulsing over it ever since...
Finally, have a prototype working. Flash Point is a ~$8 memory module that can work with virtually any Prop setup including Demo Board, Proto Board, and Prop Platform.
This memory is so fast that it can actually serve as a video frame buffer, even in it's $8 configuration.
It is several times faster than SD card.
The software is not polished yet, but here you can see a photo of a Prop outputing a 29 kB bitmap using only a 180 byte line buffer.
I've done this before with internal Prop RAM, but there was no space left for any program.
Now, i'm doing the same thing, but there's all kinds of room left...
Here's a screen shot showing a 152x152 pixel bitmap on TV (it may appear upside down):
Update: FPS is now for sale! See my website for more info: www.rayslogic.com
Comments
Sounds intriguing actually.
More info please !!!
Bean
http://www.starbursthomepage.com/flashpointx.htm
Any chance of more specs? Flash Point?
OBC
The interesting question is... how many prop pins does it need?
I've been meaning to play with the W25Qxxx chips I got when the W25Xxxx series became harder to source...
Feel free to grab SPI code from VMCOG to use as a starting point; plus on Mikronauts I have some code for the W25X80...
In a personal record, I've gone from concept to ordering PCBs in 5 days!
Flash Point SuperQuad (FPS): Ships Friday!
FPS comprises a small PCB (0.6" x 0.9") with an 8-pin header and one SQI flash chip, the SST26VF016.
SQI means Serial Quad I/O, meaning it transfers a nibble at a time.
It holds 2 MB and can sustain a transfer rate of 320 Mbit/s (in theory).
I've got big plans for using these chips with the LCD screens I sell. It opens the door for much better graphics with minimal expense.
Recalculating expenses, I think I can start FPS at $6.
Funny you mention LCD and graphics I've been working on a PropBoyColor schematic that would use a 2x4 "SQI" flash module cartridge. I found a not so cheap card-edge connector for the mother board. Cartridge boards can use .1" center gold fingers on both sides. Got your GBC/GBA enclosures yet?
The major feature that lets my TV driver work is that you can continuously output the entire chip...
For me, this is the most important feature.
I have the idea of storing an entire VGA frame in memory and outputting at the dot clock...
Didn't get my enclosures yet... Still waiting for my China CNC driver too...
-Phil
You definitely do not want to write at video speeds...
Still, I think we can do cool things like show a bunch of sprites on a background image by using HUB RAM for the sprites and xor'ing them onto the background provided by the flash.
-Phil
(But, I do have another secret plan for a writeable buffer)
But, yes, the write limit in solid state drives is definitely a factor to consider, especially in op systems that use the disk to cache memory.
-Phil
It does appear that the SST chip is designed for use as program memory.
I haven't gotten too much into the C compiler stuff, but it does appear that the flash could be used as direct program memory...
I'm looking into this feature for doing a scrollable map or photo... I'll flash a huge bitmap and then allow horizontal pan and vertical scroll to various parts of it...
For something like a GUI, detail objects could be stored and dynamically drawn, much like a background can. Instead of writing screen positions, the draw list is changed instead.
What is the read speed of this compared to say, Dracblade?
And I'm asking because I've not yet used any external memory solution.
Summary: Single byte read operation on DracBlade is faster than 2xSQI chips. For any N > 1 byte, 2xSQI will be about 2x faster than DracBlade and will be asymptotically close to CLKFREQ/16 as N approaches infinity.
In either case a caching algorithm helps greatly, but the faster back-store will allow a flicker-free display. This is not speculation; I've done it with SDRAM which is somewhat faster on reads than the 2xSQI solution would be. I don't believe the DracBlade SRAM would be usable for flicker-free/tearing-free video even with a cache.
Rayman I didn't notice the jump feature, but I guess it would add value. I like your scrolling map idea - PGPS?
Bill
Several people have asked about how to better graphics without running out of memory...
That is actually what got me into this.
I plan on immediately getting Flash Point SuperQuad and Flash Point RamPage working with both 4.3" and 3.5" displays.
I don't anticipate any problems there as the timing is very forgiving.
I'm thinking about starting with the 2-bit tile graphics and running them straight off of flash or SRAM.
I'll just need a 2-row size graphics tile buffer to do it.
Then, we'll have fullscreen 2-bit graphics with minimal footprint.
Hopefully, this will work for TV and VGA too. Might not be able to do fullscreen TV or VGA with a single flash chip, but I can at least to a large portion of the screen.
Sequential Field Error Diffusion (I just made that up
I've stretched an image vertically 4X in Photoshop and then indexed to the Prop TV palette with error diffusion.
I'm attempting to store that in flash as 4 fields that will be shown sequentially.
After that, I'll move onto the 2-bit mode, where I think things will get very exciting.
Actually, with the RamPage version, I think I can do "Graphics Demo" in SRAM.
Might be painfully slow though...
Where did you get your chips? I've checked several sources including Mouser, DigiKey, and Microchip Direct and noone seems to have any in stock.
Ben
I'm working on a Prop Platform adapter that can take either 1 or 2 Flashpoint modules.
One could use two of these adapters to easily go to 16 bits.
It's easy enough to modify the driver for any of these modes...
Maybe I'll call it Level 1, Level 2, Level 3 and Level 4...
Personally, I think a wider bus is overkill for the apps I have in mind, but other people may have other ideas....