Estoy tratando de entender cuál es la forma correcta de realizar dicha aplicación, así que no solicite el código completo porque cada componente funciona bien por sí solo. Estoy luchando para que trabajen juntos. Todavía no conozco el enfoque correcto.
Tengo tres módulos vhdl adc, ft2232 usb y fifo.
- El módulo ADC está obteniendo muestras sobre spi. Su frecuencia de muestreo es de 500 KHz.
- El módulo USB es una implementación usb ft2232h donde está logrando una transferencia de aproximadamente 2 megabytes a la PC.
- El módulo Fifo funciona también donde puedo leer y escribir datos en él. Utilicé este código a continuación también probé el ip core de xilinx en ambos trabajos. código Fifo
Quiero búfer adc muestras directamente a la PC. Pero lo que me confunde es que fifo no puede servir simultáneamente para las operaciones de escritura de adc y de lectura de usb. Ya que son dos procesos separados, podrían intentar usar fifo al mismo tiempo. Debo definir un indicador de ocupado para esperar durante las operaciones de lectura o escritura.
Aprecio cualquier ayuda.