He visto varias hojas de datos de dispositivos de realidad virtual y muchas están siendo
impulsado por FPGAs. ¿Hay alguna razón específica para esto? Por que no
¿Utiliza un ASIC o una CPU simple, un procesador integrado o lo que sea?
¿Por qué no usar un ASIC?
Algunas razones vienen a la mente:
Flexibilidad: un FPGA le permite reconfigurar completamente su canal de procesamiento de imágenes dependiendo de la tarea requerida.
Capacidad de actualización: todos estos son sistemas bastante nuevos para los cuales los requisitos cambian constantemente. ¿Quién va a querer un sistema de VR que puede estar obsoleto cuando se presente la próxima idea o mejora, algo que se puede actualizar tiene muchas más posibilidades de mantenerse relevante?
Plazo de ejecución: Un ASIC tiene un ciclo de diseño muy largo. Estupendo si sabes exactamente lo que querrás con unos años de anticipación, no tan bueno si puede cambiar.
Precio: si bien el costo unitario de un asic es bajo, el costo de diseño es enorme. Es un gran riesgo tomar mucho tiempo antes de que su producto llegue al mercado. Es mucho mejor utilizar FGPA mientras que el mercado es nuevo y puede hacer frente a los costos unitarios más altos y luego, una vez que comience a crecer en volumen, habrá una prisa por reducir los costos al ir a los ASIC
Todos estos básicamente se reducen a formas diferentes de decir que en un mercado emergente la flexibilidad es más importante que el mejor costo unitario posible o el consumo de energía.
¿Por qué no usar una CPU simple o un procesador integrado?
Eso es fácil. Velocidad, velocidad y velocidad. Una CPU simple o un procesador integrado es demasiado lento. Una CPU compleja también es lenta.
¿Por qué necesitas una GPU en tu computadora cuando ya tienes una CPU realmente rápida?
Porque la CPU puede hacer una o dos cosas a la vez. La GPU es más lenta y menos flexible, pero puede hacer unos cientos de copias de la misma tarea al mismo tiempo, lo que significa que puede hacer el trabajo más rápido.
Lo mismo es cierto en esta situación, el FPGA puede no funcionar tan rápido como una CPU, pero puede compensar más que eso ejecutando cientos o miles de cosas en paralelo. Lo que es mejor: procesar un píxel a la vez o demorarse 10 veces más pero para un solo píxel, pero poder hacerlos todos al mismo tiempo.
Entonces, ¿por qué los sistemas de VR usan FPGA? La misma razón por la que cualquiera usa un FGPA de gama alta, velocidad y flexibilidad.