Dispositivos Lógicos Programables (PLD)
Dispositivos Lógicos Programables (PLD)
Los PLD favorecen la integracin de aplicaciones y desarrollos lgicos mediante el empaquetamiento de soluciones en un circuito integrado. El resultado es la reduccin de espacio fsico dentro de la aplicacin, es decir, se trata de dispositivos que se pueden personalizar desde el exterior mediante tcnicas de programacin.
En la actualidad, el diseo de ASIC (circuitos integrados desarrollados para aplicaciones especificas) domina las tendencias en el desarrollo de aplicaciones a nivel de microelectrnica. Su diseo ahora solo es adecuado en aplicaciones que requieren un alto volumen de produccin. Los FPGA y CPLD ofrecen las mismas ventajas que un ASIC solo que a un menor costo, en estos es posible modificar o borrar una funcin programada sin alterar el funcionamiento del circuito.
Actualmente existe una gran variedad de PLD, los cuales se usan para reemplazar circuitos SSI, MSI e incluso circuitos VLSI, ya que ahorran espacio y reducen de manera significativa el numero y costo del diseo. Estos dispositivos PLD, se clasifican por su arquitectura - la forma funcional en que se encuentran ordenados los elementos internos que proporcionan al dispositivo sus caractersticas.
Los dispositivos PROM, PLA, PAL y GAL estn formados por arreglos o matrices que pueden ser fijos o programables, mientras que los CPLD y FPGA se encuentran estructurados mediantes bloques lgicos configurables y celdas lgicas de alta densidad, respectivamente. La arquitectura bsica de un PLD esta formada por un arreglo de compuertas AND y OR conectadas a las entradas y salidas del dispositivo. La finalidad de cada una de ellas se describe a continuacin.
ARREGLO AND. Esta formado por varias compuertas AND interconectadas a travs de alambres, los cuales cuentan con un fusible en cada punto de interseccin. La programacin del arreglo consiste en fundir o apagar los fusibles para eliminar las variables que no sern utilizadas.
ARREGLO OR. Esta formado por un conjunto de compuertas OR conectadas a un arreglo programable, el cual contiene un fusible en cada punto de interseccin.
Los bloques lgicos, tambin conocidos como celdas generadoras de funciones, estn formados por un ARREGLO DE PRODUCTOS DE TRMINOS que implementa los productos efectuados en las compuertas AND, un ESQUEMA DE DISTRIBUCIN DE TRMINOS que permite crear las sumas de los productos provenientes del arreglo AND y por MACROCELDA similares a las incorporadas en la GAL22V10.
AHDL
AHDL (sigla en ingls de "Altera Hardware Description Language", Lenguaje de Descripcin de Hardware de Altera) es un lenguaje de descripcin de hardware (HDL) propietario de Altera Corporation para la programacin de CPLDs (Complex Programmable Logic Devices o Dispositivos Complejos de Lgica Programable) y FPGAs (Field Programmable Gate Arrays o Campo de Matrices de Puertas Programables). Compilado con el Quartus de Altera y la serie de compiladores Max+, este lenguaje tiene una sintaxis parecida al lenguaje de programacin C y una funcionalidad similar a VHDL.
VHDL es el acrnimo que representa la combinacin de VHSIC y HDL, donde VHSIC es el acrnimo de Very High Speed Integrated Circuit y HDL es a su vez el acrnimo de Hardware Description Language.
Dentro del VHDL hay varias formas con las que podemos disear el mismo circuito y es tarea del diseador elegir la ms apropiada.
Funcional: Describimos la forma en que se comporta el circuito. Esta es la forma que ms se parece a los lenguajes de software ya que la descripcin es secuencial. Estas sentencias secuenciales se encuentran dentro de los llamados procesos en VHDL. Los procesos son ejecutados en paralelo entre s, y en paralelo con asignaciones concurrentes de seales y con las instancias a otros componentes.
asignaciones
concurrentes
(en
Estructural: se describe el circuito con instancias de componentes. Estas instancias forman un diseo de jerarqua superior, al conectar los puertos de estas instancias con las seales internas del circuito, o con puertos del circuito de jerarqua superior.
Mixta: combinacin de todas o algunas de las anteriores.