¿Se puede programar cpld en línea?
FPGA es la abreviatura de matriz de puertas lógicas programables en campo y es un hito en el diseño electrónico. CPLD es la abreviatura de Dispositivo lógico variable complejo. Aunque FPGA y CPLD son dispositivos ASIC programables, tienen muchas características comunes, pero debido a las diferencias estructurales entre CPLD y FPGA, tienen sus propias características:
1), CPLD es más adecuado para completar varios tareas Para algoritmos y lógica combinacional, FPGA es más adecuado para completar lógica secuencial. En otras palabras, FPGA es más adecuado para estructuras con flip-flops ricos, mientras que CPLD es más adecuado para estructuras con flip-flops limitados y términos de productos ricos.
La estructura de cableado continuo de CPLD determina la uniformidad y previsibilidad de su retardo de tiempo, mientras que la estructura de cableado segmentado de FPGA determina su imprevisibilidad.
3) FPGA es más flexible en programación que CPLD. CPLD se programa modificando las funciones lógicas de los circuitos de interconexión fijos, y FPGA se programa principalmente cambiando el cableado de las interconexiones. FPGA se puede programar bajo puertas lógicas, mientras que CPLD se puede programar bajo bloques lógicos.
FPGA está más integrado que CPLD y tiene una estructura de cableado e implementación lógica más compleja.
5) CPLD es más cómodo de usar que FPGA. La programación CPLD utiliza tecnología E2PROM o FASTFLASH, que no requiere chips de memoria externos y es simple y fácil de usar. Sin embargo, la información de programación de FPGA debe almacenarse en una memoria externa y su uso es complicado.
6) CPLD es más rápido y más predecible en el tiempo que FPGA. Esto se debe a que FPGA es programación a nivel de puerta y se utilizan interconexiones distribuidas entre CLB, mientras que CPLD es programación a nivel de bloque lógico y las interconexiones entre bloques lógicos están agrupadas.
7) En términos de método de programación, CPLD se basa principalmente en memoria EEPROM o FLASH, y el número de tiempos de programación puede llegar a 10.000 veces. La ventaja es que la información de programación no se pierde cuando se apaga el sistema. CPLD se puede dividir en dos categorías: programación en el programador y programación en el sistema. La mayoría de los FPGA se programan en función de SRAM y la información de programación se pierde cuando se apaga el sistema. Los datos de programación deben reescribirse en la SRAM desde fuera del dispositivo cada vez que se aplica energía. Su ventaja es que se puede programar en cualquier momento y se puede programar rápidamente en el trabajo, logrando así una configuración dinámica a nivel de placa y a nivel de sistema.
8) CPLD tiene buena confidencialidad, pero FPGA tiene mala confidencialidad.
9) En términos generales, el consumo de energía de CPLD es mayor que el de FPGA, y cuanto mayor es el nivel de integración, más obvio es.