Algunos de ustedes recordarán que publiqué una pregunta en la que se sugirió que usara CPLD en lugar de una gran cantidad de multiplexores. Aquí está la pregunta, para referencia.
Sin embargo, a medida que leía y aprendía sobre CPLD y FPGA, me di cuenta de que los FPGA también se usan para capacidades de video. Mi proyecto necesitará, en cualquier caso, algo así como un LCD en color de 6 "a 7". Nota, no se requiere color de 24 bits o tal. Incluso una pantalla de 8 bits es más que suficiente para esta aplicación. Pero no puedo ayudar y me pregunto: ¿no sería mejor que usara un FPGA en lugar de CPLD? Esto significaría que trabajarían menos chips y se libraría de un microcontrolador, posiblemente.
Con mi conocimiento limitado, las razones por las que los FPGA no parecen ser una buena solución son:
- Es probable que sean más caros que los CPLD.
- Un FPGA de rango medio podría no manejar toda la lógica requerida para la aplicación, junto con el video. Esto implica que puedo necesitar más de un chip. En esta etapa, un microcontrolador y CPLD relativamente poderosos se vuelven más atractivos. Los CPLD se pueden configurar para toda la lógica requerida y el controlador puede ser el cerebro.
- Los FPGA requerirán un programador a bordo ya que no pueden conservar su programación. En comparación, los CPLD se activan instantáneamente.
¿Por qué parecen una buena opción?
- Puede posiblemente reemplazar varios CPLD y microcontrolador.
- Hay más soporte disponible para FPGA que CPLD.
Tenga en cuenta que no puedo usar un FPGA potente por dos razones. Son muy costosos y, en segundo lugar, probablemente vienen en paquetes BGA. Los fabricantes locales son capaces de manejar BGA pero no se recomienda (pregunté).