Originally posted by: Buddha Bart
So whats out there to even start with?
Originally posted by: Mark R
Try looking at some of the flash memory companies web sites - some of the pioneers in the solid state storage market like Sandisk have a lot of good information. If there isn't enough there, then I'm sure if you asked, they'd give you a helping hand.
It's worth looking at several of the different formats of flash to see what the differences are - e.g. Compact flash - an IDE interface to the flash, or MMC a very simple serial interface.
It's not all just as simple as just connecting an interface to a flash chip - there's quite a lot more to it than that (if you want it to work well) - but I'd be ruining your project if I were to tell you right now.
Mday, I think you opened yourself wide up for the retort that perhaps you don't know this but Flash is not exactly very slow. Although it would depend on your definition of SLOW, or even VERY SLOW.hey mark, perhaps you dont know this, but flash memory is VERY SLOW.
Originally posted by: blahblah99
So you have to gather some ram chips and design a controller for that that interfaces to whatever.. pshh.. 🙂
What are the requirements for the solid state hdd? does it have to meet a data transfer rate? Does it have to be a certain size?
Xilinx, I believe, has application guides on designing ram controllers for use in their SPARTAN fpgas. They may even have blocks of code ready to be used in the fpgas.
hey mark, perhaps you dont know this, but flash memory is VERY SLOW.
Originally posted by: Mark R
hey mark, perhaps you dont know this, but flash memory is VERY SLOW.
It's not as slow as you think! Sure, writes to conventional flash RAM aren't as fast as, say, to a fast HD - but there are plenty of ways of hiding this.
A modern flash IC should easily get 40 MB/s sustained read speed. Write speed might be 10-20% of this, but you could parallel the flash up - have 4, 8 or even more channels and then have a big DRAM buffer. Unless you were using the drive for swap space, you'd be unlikely to perform large volumes of writes frequently. Indeed, a drive required to service numerous writes (e.g. server log files) should not be flash based, due to the destructive nature of the write operation. Again, where necessary, there are ways of hiding this.
it's not that fast, mark.
Originally posted by: Lynx516
1 problem no one has picked up on is that if you do any type of disk intensive writing acctivity i.e. a swap file this drive will fail very fast. Flash is only designed for about 100,000 writes. So be carefull
Originally posted by: Lynx516
1 problem no one has picked up on is that if you do any type of disk intensive writing acctivity i.e. a swap file this drive will fail very fast. Flash is only designed for about 100,000 writes. So be carefull
Originally posted by: Lynx516
1 problem no one has picked up on is that if you do any type of disk intensive writing acctivity i.e. a swap file this drive will fail very fast. Flash is only designed for about 100,000 writes. So be carefull
Eh... but solid state drives aren't meant to be thrown away.Originally posted by: glugglug
This is 100 time better than CDRWs (they are rated for 1000 writes to any section of the disk).Originally posted by: Lynx516
1 problem no one has picked up on is that if you do any type of disk intensive writing acctivity i.e. a swap file this drive will fail very fast. Flash is only designed for about 100,000 writes. So be carefull
This is why UDF and other packet writing formats rotate through the list of which sector gets used next (even if you delete a file) instead of using whatever block is free on the fastest part of the disk, and will fragment a file when you update the middle, rather than rewriting the already-used blocks.
Originally posted by: Lynx516
1 problem no one has picked up on is that if you do any type of disk intensive writing acctivity i.e. a swap file this drive will fail very fast. Flash is only designed for about 100,000 writes. So be carefull