¿Puedo aprender VHDL en un dispositivo CPLD?

0

Necesito aprender y practicar VHDL, por lo que me gustaría comprar una pequeña placa de desarrollo FPGA. He encontrado una placa basada en un circuito MAX10 con el factor de forma exacto que necesito, pero he leído que este chip es un CPLD, no un FPGA.

No estoy seguro de entender correctamente qué son los CPLD. ¿Puedo practicar VHDL con eficiencia en este tipo de placa, o debería invertir más en un chip Cyclone, que son FPGA "reales"?

    
pregunta MadMass

1 respuesta

2

Para responder directamente a la pregunta, no hay nada en lo que un CPLD es evitar que uses VHDL para construir circuitos para uno.

Los CPLD en esencia son básicamente lo mismo que un FPGA con la excepción de que no son volátiles. Es decir, su configuración lógica permanecerá incluso después de apagarla. Por el contrario, los FPGA son volátiles (generalmente basados en SRAM) y, por lo tanto, se olvidan de su configuración cuando están apagados, lo que lleva a la necesidad de hardware adicional para configurarlos en el encendido.

Los CPLD son excelentes para aplicaciones que requieren de encendido instantáneo, sin tiempo de configuración. Sin embargo, la desventaja de ser no volátil es que generalmente son más pequeños en términos de puertas y, por lo tanto, tienen menos funcionalidad. Esto se debe a que las memorias no volátiles suelen tener más espacio que la SRAM.

Otro aspecto negativo de los CPLD es que, al igual que con todas las memorias no volátiles, el número de ciclos de borrado / programa es limitado. Muchos CPLD se pueden reconfigurar solo unos pocos miles de veces como máximo (y muchos tienen menor resistencia). Por otra parte, los FPGA basados en SRAM pueden reprogramarse de forma bastante indefinida.

Eso me lleva a responder la pregunta sobre si los CPLD son buenos para el aprendizaje y el desarrollo. Sí, pueden ser bastante baratos, lo cual es bueno, sin embargo, la resistencia también puede causarle problemas. Como kit de desarrollo general, es posible que pase fácilmente la vida útil de la CPLD de la reprogramación frecuente.

Sin embargo, como punto final, la comparación es un punto discutible. La serie MAX 10 de dispositivos son en realidad FPGA basados en SRAM. La familia MAX (por ejemplo, II y V) eran dispositivos de tipo CPLD, sin embargo, la serie 10 se desvía de esta tendencia.

Para mantener la capacidad casi instantáneamente encendida, los dispositivos MAX 10 tienen memoria flash interna para almacenar flujos de bits de configuración que permiten una rápida reconfiguración sin un dispositivo de configuración externo. Este flash tendrá una vida útil de resistencia, pero no es necesario que lo uses. Al igual que sus primos más grandes, al estar basado en FPGA, simplemente puede programar la SRAM del MAX 10 directamente a través de JTAG sin la necesidad de usar Flash.

    
respondido por el Tom Carpenter

Lea otras preguntas en las etiquetas