Tarjeta SD de interfaz con un FPGA

2

Conecté la tarjeta SD (con SPI) con un C8051f931 con éxito. Ahora mi próxima tarea es conectar una tarjeta SD con FPGA. Así que, básicamente, el FPGA emitirá comandos a la tarjeta SD para leer, etc. En el caso del controlador, usé la programación en C, donde enviar cualquier comando en particular que escribí en algún registro. Escribir a esos registros enviará los datos a la tarjeta sd.

¿Cómo procedo en el caso de FPGA? ¿Cómo enviar cualquier comando SPI usando FPGA? Un amigo mío dijo que para enviar el comando, deberá escribir un FSM para este propósito.

¿Puede alguien a través de más información sobre el procedimiento exacto que debo seguir? Por cierto, tengo cierto conocimiento de VeriLog y puedo recoger conceptos avanzados fácilmente.

Actualizar

Tengo una secuencia de operaciones que debo realizar para acceder a la tarjeta SD. Esto está muy claro para mí. ¿Pero para qué tengo que usar FSM?

    
pregunta gpuguy

1 respuesta

3

Eche un vistazo a este ejemplo que utiliza un FPGA Xilinx. Crea una instancia de un bloque que proporciona una interfaz tipo SRAM para el resto de su lógica HDL. El código real parece ser aquí (el blog está un poco desactualizado)

Tenga en cuenta que utiliza la tarjeta SD directamente (básicamente, como un flash SPI grande), sin importar el sistema de archivos. Una implementación que acceda a tarjetas con formato FAT (32) probablemente requerirá un microcontrolador externo o un procesador de núcleo suave.

    
respondido por el Zuofu

Lea otras preguntas en las etiquetas