Tengo un microcontrolador BeagleBoneBlack que puede generar pulsos y reloj para SPI. Estos pulsos tienen tiempos de subida de unas pocas decenas de nanosegundos, lo cual es bueno.
Desafortunadamente, el BeagleBone es 'lento': cuando recibe una interrupción, tarda varios ms en procesarse y enviarse junto con los pulsos y la señal del reloj.
Lo que me gustaría hacer es usar el BeagleBone para generar los pulsos de antemano; entonces serían 'almacenados' en un dispositivo mucho más rápido. Cuando se dispara externamente, el dispositivo más rápido simplemente produce estos pulsos. Idealmente, este dispositivo respondería en el rango de microsegundos o nanosegundos. Necesita dos canales: uno para la línea MOSI SPI y otro para el SPI CLK. Tendrían que estar sincronizados juntos.
Entonces, ¿cómo puedo hacer esto? ¿Debo tratar con un FPGA (tengo poca / ninguna experiencia con esto)? Si es así, ¿hay alguna tabla de ruptura que pueda usar? ¿O hay alguna forma más simple?