PLDs Flashcards
PLD
Program Logic Device
Componente electrónico usado para construir circuitos digitales reconfigurables. Los PLDs salen de fábrica sin una función en específico, por lo tanto necesitan ser programados o reconfigurados antes de poder ser usados.
Ventajas PLDs
Integración
Se puede cambiar el diseño
Lógica de Fábrica
Puede ser programada en la misma fábrica donde se construye pero la tecnología de programación usa procesos irreversibles, por lo que solo es posible hacerlo una vez.
ROM
Arreglo de dispositivos semiconductores que estan interconectados para almacenar datos binarios. Puede ser leida pero no modificada. Tiene n lineas de entrada y m lineas de salida, y contiene un arreglo de 2^n palabras.
Tipos de ROM
Programables por mascara, usuario (PROM), borrables (EPROM), borrables electricamente (EEPROM), memorias flash.
PROM
Posee matriz fija (no programable) de puertas AND y una matriz programable de puertas OR.
PLA
Posee una matriz programable de puertas AND y otra de puertas OR. Es la mas versatil pero también se considera lenta. El decodificador se remplaza por un arreglo de ANDs.
PAL
Programmable Array Logic. Caso especial del PLA en el que el arreglo de ANDs es programable mientras que el arreglo de ORs es fijo. Es mas barato y facil de programar. Los términos AND no se pueden compartir entre 2 o mas compuertas OR.
SPLD y CPLD
Los PLAs, PALs, GALs, y ROMs son llamados SPLDs (Simple Programmable Logic Devices) a partir del surgimiento de los CPLDs (Complex Programmable Logic Devices) los cuales basicamente contienen multiples PLDs en el mismo chip.
GAL
Los PALs tradicionales no son reprogramables, sin embargo existen ahora PALs borrables y reprogramables con tecnologia flash llamados GAL (Generic Array Logic). La mayoria de los GALs tienen algun tipo de macrobloque.
CPLD
Circuitos integrados reprogramables (Tecnologia CMOS) equivalentes a varios PLDs en el mismo chip. Se les llama dispositivos logicos programables complejos por sus siglas en ingles. Incluye una matriz programada de interconexiones entre bloques logicos. Los CPLDs se basan en la arquitectura del PAL en cuyo caso cada macrocelda contiene un flip flop y una compuerta OR, cuyas entradas estan asociadas a un arreglo de compuertas AND fijo. Los CPLDs son buena opcion para implementar decoders o maquinas de estados, y sirven para diseños que requieren gran cantidad de registros, transferencias de datos, e interfaces de bus, no escala adecuadamente.
FPGA
Field Programmable Gate Array. Son CI que contienen un arreglo de bloques logicos identicos con interconexiones programables. El usuario puede programar funciones realizadas por cada bloque logico y las conexiones entre bloques. Tiene una mayor flexibilidad y usabilidad. Contiene 3 elementos programables: bloques logicos, bloques de entrada/salida, y las interconexiones. Los FPGAs almacenan sus interconexiones en una memoria RAM que se traduce en la necesidad de una memoria flash o una EEPROM externa.
LUT
Look Up Tables. Los FPGAs en lugar de implementar la logica a traves de compuertas logicas utilizan LUTs (memory).
CPLD vs FPGA
Las FPGAs no son propiamente una evolucion de los CPLDs. Los FPGAs tienen una mayor cantidad de recursos (flip flops) que los CPLDs. Los CPLDs son mas seguros porque toda la informacion esta integrada en un solo chip. Los FPGAs son mucho mas potentes y mas caros, mientras que los CPLDs son mas baratos y sirven para circuitos mas simples.
RTL
Register Transfer Logic