hi all.
I've a 40 Mega Sample/Sec ADC and want to store this data to storage element By FPGA.
the minimum capacity of this element should be about 16 gigabytes. Can you suggest me some of the pieces that work for me?
for example a model of hard drive :|,SD-Card or ... .
thanks
That really depends. Is your data in bursts? Continuous? How fast do you need to access the data? A hard drive may not be fast enough. Does it need to be non-volatile? DRAM won't work. FLASH might be your best bet.
Hi Amin,
are you designing your own hardware or do you want to do it with an existing board?
What FPGA? GTPs?
Is saving data on a PC considered as non-volatile?
What safety (missing samples ) is the requirements?
I have done similar with different methods:
* FPGA board with PCIe transferring data with DMA to PC and write to HD.
* Buffer in DDR mem and send via 1000M Ethernet to PC that stores the data.
* Write directly to SSD disc over SATA.
Its better to design my own hardware. I'm using spartan6 slx9-2tqg144.
Let me give you more explanation:
I want to design a battery powered system with USB interface. when USB is plugged in. The batteries will charge and data will transmit to PC via USB protocol.(I'm using CY1608 for handling USB Protocol).Also when the USB is plugged out I have to store data to a non-volatile storage device like SD-card or etc.this storage device can be on board.(for example: FPGA stores data in this element and when USB has plugged, stored data can be transfer to computer via USB) The transfer rate that i need, is about 30-40 Mega byte per second for usb plugged in and 20-40 Mbyte/per second with usb plugged out.
with CY7 i have reached to 35Mega-byte per second at usb side. But I do not know how to do this for the storage element.
can you help me?
I have done similar with different methods:
* FPGA board with PCIe transferring data with DMA to PC and write to HD.
* Buffer in DDR mem and send via 1000M Ethernet to PC that stores the data.
* Write directly to SSD disc over SATA.
An SD card is flash. You could use that, but then you need to add a socket to your design. Unless you need to remove the card, there's no reason to add that expense.
There's no thing like quad SPI SDcard. SDcards are using a specific 4-bit interface, different from SPI. To utilize the available speed, you need to implement the interface in your FPGA design.