Planeo diseñar un disco flash NAND usando STM32F415RGT6 (168 MHz Cortex-M4) microcontrolador. El uso de USB3300 PHY permite que el microcontrolador se conecte en modo USB 2.0 de alta velocidad. Por lo tanto, la tasa de transferencia de la capa física no debería ser un problema. Hay dos requisitos:
- La velocidad de transferencia del disco debe ser superior a 1 MB / s (tanto la operación de lectura como la de escritura).
- Se debe realizar un algoritmo específico en los datos antes de transferirlos al / del chip NAND (aproximadamente 1100 ciclos por 16 bytes = al menos 70 MHz considerando la velocidad de 1 MB / s).
1) ¿Es posible alcanzar dicha tasa de transferencia usando este microcontrolador? El microcontrolador admite la transferencia de datos habilitada para DMA para su conexión USB.
2) ¿Cuánto poder de procesamiento quedará para mi algoritmo? ¿Alguien ha medido sus ciclos de inactividad después de implementar un dispositivo de almacenamiento masivo en un microcontrolador?
Sé que es posible implementar dicha aplicación utilizando FPGA, pero realmente me gustaría evitarla si fuera posible.