Desafío: construir un dispositivo que pueda albergar una o más SDRAM (por ejemplo, DDR2, DDR3) y exponerlas como un dispositivo de almacenamiento masivo USB 3 (esclavo).
Objetivo: permitir que un host USB 3 monte el dispositivo y permitir velocidades de transferencia cercanas a los 5 Gbit.
Intento 1 : use una PC para construir el dispositivo; falle; la PC no viene con el hardware necesario para usar USB en modo esclavo.
Intento 2 : utilice un microcontrolador, como PIC o ARM. SAM9 tiene soporte para DDR2, pero carece de soporte para USB 3. ¿Quizás hay otros microcontroladores que serían adecuados?
¿Qué otras configuraciones se te ocurren que podrían ayudar a resolver el desafío?
Nota: Ignore el hecho de que SDRAM es volátil y algo inadecuado para el almacenamiento. Además, soy consciente de la existencia de i-RAM o HyperDrive, que básicamente hace lo mismo pero conectado a través de PCI.
Ok, puedo ignorar la cordura de este proyecto. Es una locura, por cierto, con poco o ningún valor práctico más allá de "hacerlo", pero eso nunca me detuvo antes y no debería detenerlo a usted.
En mi opinión, necesitas varias cosas: una CPU, una FPGA, algo de SDRAM y una interfaz USB. Cypress fabrica el EX USB FX3 que hace 2 de las 4 cosas. Tiene una CPU ARM 9 y una interfaz USB 3.0. Lo que no tiene es una interfaz SDRAM, razón por la cual desea un FPGA. El FPGA hace tanto la interfaz SDRAM como la interfaz de datos de alta velocidad para la lógica USB3.
¡ Lo que absolutamente NO desea es que la CPU haga la mayor parte de la transferencia de datos! Un ARM 9 de 100 MHz no podrá manejar ese tipo de rendimiento de datos. De hecho, casi cualquier CPU de 2 GHz tampoco podrá manejar esa cantidad de datos. El ARM9 solo está ahí para la limpieza, mientras que el FPGA hace el trabajo pesado.
El FPGA ideal para este proyecto es un Xilinx Spartan-6. Relativamente económico, fácil de programar y tiene núcleos duros integrados para la interfaz DDR2 SDRAM.
JonnyBarcos
mikabytes
Kellenjb
marcajes
jon l
mikabytes
usuario7387
akohlsmith
pjc50
director