Documente Academic
Documente Profesional
Documente Cultură
Caractersticas
Algunas de las caractersticas CPLD son en comn con las PAL:
Arquitectura
Matriz de Interconexiones Programables
La matriz de interconexiones programables (PIM) es el que nos
permite unir los pines de en I/O a las entradas del bloque lgico, o las
Nombre: Elias Ortega Chiln
Curso: N5A
Bloques Lgicos
Un bloque lgico es similar a un PLD, cada uno pose un bloque de
compuertas AND y OR en forma de suma de productos, una
configuracin para la distribucin de estas sumas de productos, y
macroceldas.
Nombre: Elias Ortega Chiln
Curso: N5A
Macroceldas
Las macroceldas de un CPLD son similares a las de un PLD. Estas
tambin estn provistas con registros, control de polaridad, y buffers
para salidas en alta impedancia. Por lo general un CPLD tiene
macroceldas de entrada/salida, macroceldas de entrada y
macroceldas internas u ocultas.
Celda de entrada/salida
La funcin de una celda de entrada/salida es permitir el paso de una
seal hacia dentro o hacia el exterior del dispositivo. Dependiendo del
fabricante y de la arquitectura del CPLD estas celdas pueden o no ser
consideradas parte del bloque lgico.
Programacin
La mayora de los fabricantes de CPLD ofrecen un entorno de
desarrollo gratuito que soporta la entrada de diseo utilizando
esquemas simples, as como Verilog o VHDL. Muchos no soportar las
ltimas FPGAs en la versin gratuita, pero slo necesitar las partes
CPLD de todos modos. Altera tiene Quartus, Xilinx tiene ISE y del
enrejado tiene ispLEVER.
La tarjeta de desarrollo se presentan no necesita un programador
JTAG separada debido a que el microcontrolador PIC ya los programas
de la CPLD. Si desea un programador externo, los ms baratos son los
programadores de puerto paralelo: Cable paralelo III para Xilinx y
BytleBlaster de Altera. Clones de bajo costo, y esquemas, estn
disponibles en Sparkfun. El OpenOCD es un programador JTAG USB
genrico que trabajar con muchos CPLDs, FPGAs y ARMs.
FPGA
Una FPGA (del ingls Field Programmable Gate
Array) es un dispositivo semiconductor que se
encuentra compuesto por bloques de lgica
(Puertas, registros, memorias, flip/flops, etc)
programables. La interconexin y funcionalidad
puede ser configurada mediante un lenguaje de
descripcin especializado. La lgica programable
puede reproducir desde funciones tan sencillas
como las llevadas a cabo por una puerta lgica o
un sistema combinacional hasta complejos sistemas en un chip.
Las FPGAs se utilizan en aplicaciones similares a los ASICs sin
embargo son ms lentas, poseen un mayor consumo en su potencia y
no pueden abarcar sistemas tan complejos como ellos. A pesar de
esto, las FPGAs tienen las ventajas de ser reprogramables, el costo de
desarrollo y adquisicin son muchos menores para pequeas
cantidades de dispositivos y el tiempo de desarrollo es tambin
menor.
Caractersticas
Una jerarqua de interconexiones
programables
permite
a
los
bloques lgicos de un FPGA ser
interconectados segn la necesidad
del diseador del sistema, algo
parecido a un breadboard (es una
placa de uso genrico reutilizable o
Semi-permanente)
programable.
Estos
bloques
lgicos
e
interconexiones pueden ser programados despus del proceso de
manufactura por el usuario/diseador, as que el FPGA puede
desempear cualquier funcin lgica necesaria.
Una tendencia reciente ha sido combinar los bloques lgicos e
interconexiones de los FPGA con microprocesadores y perifricos
relacionados para formar un Sistema programable en un chip.
Muchos FPGA modernos soportan la reconfiguracin parcial del
sistema, permitiendo que una parte del diseo sea reprogramada,
mientras las dems partes siguen funcionando. Este es el principio de
la idea de la computacin reconfigurable, o los sistemas
reconfigurables.
Programacin
La tarea del programador es definir la funcin lgica que realizar
cada uno de los bloques lgicos de la FPGA e interconectarlos. Para
ello se debe utilizar alguno de los entornos de desarrollo
especializados para el diseo de sistemas sobre FPGA. Si se trata de
un diseo sencillo puede hacerse con un esquemtico, si no, habr
que utilizar un lenguaje de programacin especial HDL (Hardware
Description Language) como VHDL o Verilog.
Adems, en los ltimos aos han aparecido lenguajes para disear
sistemas en FPGA de un nivel mucho ms alto, por lo que un
diseador poco experimentado tendr mucho ms fcil su trabajo.
Con lenguajes como SystemC o HandelC, pasar de la implementacin
software en C de una aplicacin a su diseo sobre una FPGA es
mucho ms rpido y sencillo.
CPLS Vs FPGA