Herausforderung: Erstellen Sie ein Gerät, das ein oder mehrere SDRAMs (z. B. DDR2, DDR3) hosten kann, und stellen Sie sie als USB 3 (Slave)-Massenspeichergerät bereit.
Ziel: Ermöglichen Sie einem USB 3-Host, das Gerät zu mounten, und ermöglichen Sie Übertragungsraten von nahezu 5 Gbit.
Versuch 1 : Verwenden Sie einen PC, um das Gerät zu bauen - fehlschlagen - Der PC verfügt nicht über die erforderliche Hardware, um USB im Slave-Modus zu verwenden.
Versuch 2 : Verwenden Sie einen Mikrocontroller wie PIC oder ARM. SAM9 hat Unterstützung für DDR2, aber keine Unterstützung für USB 3. Vielleicht gibt es andere Mikrocontroller, die geeignet wären?
Welche anderen Konfigurationen fallen Ihnen ein, die bei der Lösung der Herausforderung hilfreich sein könnten?
Hinweis: Bitte ignorieren Sie die Tatsache, dass SDRAM flüchtig und für die Speicherung etwas ungeeignet ist. Außerdem ist mir die Existenz von i-RAM oder HyperDrive bekannt, die im Grunde dasselbe tun, aber über PCI verbunden sind.
Ok, ich kann die Vernunft dieses Projekts außer Acht lassen. Es ist übrigens wahnsinnig, mit wenig oder keinem praktischen Wert, außer „es zu tun“ – aber das hat mich noch nie aufgehalten, und es sollte Sie nicht aufhalten.
Meiner Meinung nach braucht man mehrere Dinge: Eine CPU, ein FPGA, etwas SDRAM und eine USB-Schnittstelle. Cypress stellt den EX USB FX3 her , der 2 der 4 Dinge tut. Es verfügt über eine ARM 9-CPU und eine USB 3.0-Schnittstelle. Was es nicht hat, ist eine SDRAM-Schnittstelle - weshalb Sie ein FPGA brauchen. Das FPGA übernimmt sowohl die SDRAM-Schnittstelle als auch die Hochgeschwindigkeits-Datenschnittstelle zur USB3-Logik.
Was Sie absolut NICHT wollen, ist, dass die CPU den Großteil der Datenübertragung übernimmt! Ein 100 MHz ARM 9 wird diese Art von Datendurchsatz nicht bewältigen können. Übrigens wird auch kaum eine 2-GHz-CPU diese Datenmenge verarbeiten können. Der ARM9 ist nur für den Haushalt da, während der FPGA die Schwerarbeit erledigt.
Das ideale FPGA für dieses Projekt ist ein Xilinx Spartan-6. Relativ kostengünstig, einfach zu programmieren und mit integrierten Festplattenkernen für die DDR2-SDRAM-Schnittstelle.
JonnyBoats
Mikabyte
Kellenjb
Markierungen
Jon L
Mikabyte
Benutzer7387
Kohlschmied
pjc50
Lesemeister