Necesito hacer un procesamiento de señal digital en 8 líneas analógicas a 10 kHz. Esta es una tarea bastante exigente, y estaba pensando que un FPGA podría ser el enfoque correcto. Actualmente estoy viendo los kits de desarrollo de Xilinx, y como no tengo experiencia con FPGA, me resulta muy difícil saber cómo elegir el chip correcto. Me imaginé usando un kit de desarrollo y expandiéndolo usando los pines de E / S para conectar a un chip A / D de 8 canales y un chip D / A de 8 canales.
¿Cuáles son las diferencias entre usar Spartan, Virtex, Altera, etc.? Ni siquiera sé cómo estimar cuántas puertas necesitaré. ¿Hay reglas de oro para eso? ¿Cómo me aseguro de que la velocidad del reloj sea suficiente (en función del número de sumas y multiplicaciones)? ¿Es difícil realizar el procesamiento de punto flotante en un FPGA? ¿Debo atenerme a las matemáticas de punto fijo? ¿Cuál es la mejor manera de empezar?
Necesito una solución que sea programable usando Linux. Xilinx proporciona esto, pero no estoy seguro de cuáles son las limitaciones.