Forum: FPGA, VHDL & Co. Compact Flash / IDE oder doch SD-Card Interface im FPGA?


von Kest (Gast)


Lesenswert?

Hallo Leute,

ich möchte viele Daten (mindestens 4 GByte), schnell (mindestens 5 
MByte/s) auf ein Medium schreiben. Gegeben sei ein Altera Cyclone III 
FPGA.
Ich wollte mal rumfragen, ob jemand schon sowas ähnliches gemacht hat. 
Und wenn, wie schnell dann alles gelaufen ist.

SD-Card habe ich mal mit SPI implementiert (Hardware-SPI) und mit FAT32 
erreichte ich die maximale Datenrate von ca. 200-300 kByte/s. Etwas 
deprimierend, finde ich. Bevor ich anfange alles zu optimieren und auf 
4-Bit aufzubohren dachte ich mir, vielleicht kann man ja 
CF-/IDE-Interface implementieren.

Was meint ihr, ist es realistisch mit IDE/CF 10-20 MByte/s zu erreichen? 
Bei Altera gibt es ja schon die entsprechende Cores, aber ich bezweifle 
sehr stark, dass sie so schnell sind. Weis da jemand mehr?

Ich danke schon mal im Voraus,

Grüße,
Kest

von zachso (Gast)


Lesenswert?

Hier gibs nen fertigen IDE-controller: http://opencores.org/project,ata

ist aber anscheinend in Verilog geschrieben, den kannste mal 
ausprobiern. Der Altera-Core duerfte auch gehn.

In der Wikipdia steht uebrigens was zu den maximalen Datenraten:
http://de.wikipedia.org/wiki/ATA/ATAPI#Vergleich

selbst wenn ich jetzt davon ausgehe dass die das maximalen Raten nicht 
erreicht werden, so haste doch ab ATAPI4 mindestens deine 5MB/s erreicht 
und kannst die in ruhe wegschreiben.

ciao,
zachso


PS:
Hier gibts dann auch noch einen sd-controller der zwar auch in Verilog 
ist, aber den 4bit-modus schon unterstuetzt (ich weiss aber nicht ob 
damit datenraten von 5MB/s moeglich sind, das musst du selbst probiern)
http://opencores.org/project,sdcard_mass_storage_controller

von Kest (Gast)


Lesenswert?

Ich wollte Erfahrungswerte wissen. Dass es sowas gibt, ist mir schon 
klar und das habe ich mir schon angeschaut. Aber wenn es um die 
Performance geht, dann halten sich alle sehr bedeckt :-/

Grüße,
Kest

von Chris (Gast)


Lesenswert?

SD-Card geht auch schneller, aber nicht im SPI Modus, das nennt sich
dann 4bit Modus, siehe hier. Beitrag "Sd-Card endlich im 4-Bit-Mode! -> Init  Read  Write"
Für deine geforderte Schreibgeschwindigkeit brauchst du mindestens eine
Class-6 SD-Karte.

von zachso (Gast)


Lesenswert?

Also ide taktet ja nicht so hoch (AFAIK 66MHz), das ist ja auch ne 
parallele schnittstelle, ich denke also mal dass man das doch mit einem 
FPGA noch schaffen duerfte, die performance sollte also fuer deine 
zwecke ausreichend sein. Um sicher zu gehn musst du das aber wohl selber 
testen.

ciao
zachso

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.