Вы находитесь на странице: 1из 7

INTRODUCCIN La mayor parte de los diseos de nivel de sistema incorporan diversos dispositivos, como son las memorias RAM,

ROM, controladores, procesadores, etc., que se interconectan mediante gran cantidad de dispositivos lgicos de propsito general, frecuentemente denominados lgica de unin ("glue logic"). En los ltimos aos, los dispositivos PLD (Programmable Logic Device) han Comenzado a reemplazar muchos de los antiguos dispositivos de unin, SSI y MSI (Codificadores, Multiplexores, Contadores, etc. El uso de dispositivos PLD proporciona una reduccin en el nmero de circuitos Integrados. Por ejemplo, en los sistemas de memoria de las computadoras, los PLD pueden utilizarse para decodificar direcciones de memoria y generar Seales de escritura en memoria. En muchas aplicaciones, los PLD y, en concreto, las matrices lgicas programables (PAL, Programmable Array Logic) y las matrices lgicas Genricas (GAL, Generic Array Logic) pueden emplearse para reemplazar dispositivos lgicos SSI y MSI, consiguiendo con ello una reduccin de etapas y de los costos. La mayora de los PLDs estn formados por una matriz de conexiones, una matriz de compuertas AND, y una matriz de compuertas OR y algunos, adems, con registros. Con estos recursos se implementan las funciones lgicas deseadas mediante un software especial y un programador. Las matrices pueden ser fijas o programables. El tipo ms sencillo de matriz programable, que data de los aos 60, era una matriz de diodos con un fusible en cada punto de interseccin de la misma Incremento de popularidad y de utilizacin de los dispositivos lgicos programables o PLDs est siguiendo un proceso solamente comparable al que hace algunos aos acompa a los microprocesadores. Los PLDs se utilizan en casi todos los nuevos equipos electrnicos de control, industriales, de consumo, de oficina, de comunicaciones, etc. Desde finales de la dcada de los sesenta, los equipos electrnicos digitales se han construido utilizando circuitos integrados de funcin lgica fija, realizados en pequea o mediana escala de integracin. Para las realizaciones muy complejas que exigiran un nmero elevado de circuitos integrados (CI) de funcin fija, se utilizan circuitos diseados a medida que slo sirven para una aplicacin. Son los llamados CI especficos a una aplicacin o ASIC (Application Specific Integrated Circuit). Por regla general, los ASICs los producen los fabricantes de CI con las especificaciones proporcionadas por el usuario. Los equipos realizados con ASICs ocupan menos espacio, son ms fiables, consumen menos energa y en grandes series resultan ms baratos que los equipos equivalentes realizados con CI de funcin fija. Por otro lado, estos circuitos son muy difciles de copiar. Diferentes modalidades de ASICs son; los Circuitos a Medida (Full Custom), las Matrices de Puertas (Gate Arrays), las Clulas Normalizadas (Standard Cell) y los FPICs (Field Programmable Integrated Circuits); estos ltimos son circuitos programables por el usuario final.

DESARROLLO La lgica programable, como el nombre implica, es una familia de componentes que contienen conjuntos de elementos lgicos (AND, OR, NOT, LATCH, FLIP-FLOP) que pueden configurarse en cualquier funcin lgica que el usuario desee y que el componente soporte. Hay varias clases de dispositivos lgicos programables: ASICs, FPGAs, PLAs, PROMs, PALs, GALs, y PLDs complejos. ASIC ASIC significa Circuitos Integrados de Aplicacin Especfica y son dispositivos definibles por el usuario. Los ASICs, al contrario que otros dispositivos, pueden contener funciones analgicas, digitales, y combinaciones de ambas. En general, son programables mediante mscara y no programables por el usuario. Esto significa que los fabricantes configurarn el dispositivo segn las especificaciones del usuario. Se usan para combinar una gran cantidad de funciones lgicas en un dispositivo. Sin embargo, estos dispositivos tienen un costo inicial alto, por lo tanto se usan principalmente cuando es necesaria una gran cantidad. Estructura bsica de un PLD Un dispositivo programable por el usuario es aquel que contiene una arquitectura general pre-definida en la que el usuario puede programar el diseo final del dispositivo empleando un conjunto de herramientas de desarrollo. Las arquitecturas generales pueden variar pero normalmente consisten en una o ms matrices de puertas AND y OR para implementar funciones lgicas. Muchos dispositivos tambin contienen combinaciones de flip-flops y latches que pueden usarse como elementos de almacenaje para entrada y salida de un dispositivo. Los dispositivos ms complejos contienen macroclulas. Las macro clulas permiten al usuario configurar el tipo de entradas y salidas necesarias en el diseo PROM Las PROM son memorias programables de slo lectura. Aunque el nombre no implica la lgica programable, las PROM, son de hecho lgicas. La arquitectura de la mayora de las PROM consiste generalmente en un nmero fijo de trminos AND que alimenta una matriz programable OR. Se usan principalmente para decodificar las combinaciones de entrada en funciones de salida. PAL Las PAL son dispositivos de matriz programable. La arquitectura interna consiste en trminos AND programables que alimentan trminos OR fijos. Todas las entradas a la matriz pueden ser combinadas mediante AND entre si, pero los trminos AND especficos se dedican a trminos OR especficos. Las PAL tienen una arquitectura muy popular y son probablemente el tipo de dispositivo programable por usuario ms empleado. Si un dispositivo contiene macro clulas, comnmente tendr una arquitectura PAL. Las macro clulas tpicas pueden programarse como entradas, salidas, o entrada/salida (e/s) usando una habilitacin tri-estado. Normalmente tienen registros de salida que pueden usarse o no conjuntamente con el pin de e/s asociado.

GAL Las GAL son dispositivos de matriz lgica genrica. Estn diseados para emular muchas PAL pensadas para el uso de macro clulas. Si un usuario tiene un diseo que se implementa usando varias PAL comunes, puede configurar varias de las mismas GAL para emular cada de uno de los otros dispositivos. Esto reducir el nmero de dispositivos diferentes en existencia y aumenta la cantidad comprada. Comnmente, una cantidad grande del mismo dispositivo debera rebajar el costo individual del dispositivo. Estos dispositivos tambin son elctricamente borrables, lo que los hace muy tiles para los ingenieros de diseo. PLA Las PLA son matrices lgicas programables. Estos dispositivos contienen ambos trminos AND y OR programables lo que permite a cualquier trmino AND alimentar cualquier trmino OR. Las PLA probablemente tienen la mayor flexibilidad frente a otros dispositivos con respecto a la lgica funcional. Normalmente poseen realimentacin desde la matriz OR hacia la matriz AND que puede usarse para implementar mquinas de estado asncronas. La mayora de las mquinas de estado, sin embargo, se implementan como mquinas sincrnas. Con esta perspectiva, los fabricantes crearon un tipo de PLA denominado Secuencial (Sequencer) que posee registros de realimentacin desde la salida de la matriz OR hacia la matriz AND. PLDs complejos Los PLDs complejos son lo que el nombre implica, Dispositivos Complejos de Lgica Programable. Se consideran PAL muy grandes que tienen algunas caractersticas de las PLA. La arquitectura bsica es muy parecida a la PAL con la capacidad para aumentar la cantidad de trminos AND para cualquier trmino OR fijo. Esto se puede realizar quitando trminos AND adyacentes o empleando trminos AND desde una matriz expandida. Esto permite que cualquier diseo pueda ser implementado dentro de estos dispositivos. FPGA

Las FPGA son Campos de Matrices de Puertas Programables. Simplemente son matrices de puertas elctricamente programables que contienen mltiples niveles de lgica. Las FPGA se caracterizan por altas densidades de puerta, alto rendimiento, un nmero grande de entradas y salidas definibles por el usuario, un esquema de interconexin flexible, y un entorno de diseo similar al de matriz de puertas. No estn limitadas a la tpica matriz AND-OR. Por contra, contienen una matriz interna configurable de relojes lgicos (CLBs) y un anillo de circunvalacin de bloques de e/s (IOBs). Los diseadores que usan FPGAs pueden definir funciones lgicas en un circuito y revisar estas funciones como sea necesario. As, las FPGAs pueden disearse y verificarse en unos das, a diferencia de las varias semanas necesarias para las matrices de puerta programables.

APLICACIONES Una PLD es una combinacin de un dispositivo lgico y una memoria. La memoria se utiliza para almacenar el patrn el que se le ha dado al chip durante la programacin. La mayora de los mtodos para almacenar datos en un circuito integrado han sido adaptados para el uso en PLDs. Entre estos se incluyen:

anti fusibles de silicio. SRAMs. Clulas EPROM o EEPROM. Memoria flash.

Los anti fusibles de silicio son elementos de almacenamiento utilizados en las PAL, el primer tipo de PLD. Estos anti fusibles se encargan de formar conexiones mediante la aplicacin de voltaje en un rea modificada del chip. Se le llama anti fusibles porque funcionan de manera opuesta a los fusiles normales, los cuales permiten la conexin hasta que se rompen por exceso de corriente elctrica. Las SRAM, o RAM estticas, son un tipo voltil de memoria, lo que quiere decir que su contenido se pierde cada vez que se desconectan. Las PLDs basadas en SRAM tienen que ser programadas cada vez que el circuito se enciende. Generalmente esto lo hace otra parte del circuito. Una clula EPROM es un transistor MOS (metal-xido-semiconductor) que puede activarse atrapando una carga elctrica permanentemente en su puerta, cosa que realiza un programador PAL. La carga permanece durante algunos aos slo puede ser eliminada exponiendo al chip a una luz ultravioleta fuerte en un dispositivo llamado borrador EPROM. Las memorias flash son no voltiles, por lo que retienen sus contenidos incluso cuando se les corta la alimentacin. Puede ser borrada y reprogramadas tanto como sea necesario, lo que las hace tiles para las memorias PLD. A partir de 2005, la mayora de las CPLDs son del tipo EEPROM y no voltiles. Esto se debe a que son demasiado pequeas para justificar lo poco conveniente que es la programacin interna de celdas SRAM cada vez que se inician, y lo costoso de las clulas EPROM debido a su encapsulado cermico con una ventana de cuarzo.

El diseo con PLDs seala las siguientes ventajas en relacin a la lgica cableada: Economa. Menos espacio en los impresos. Se mantiene la reserva del diseo. Se requiere tener menos inventarios que con circuitos estndar SSI, MSI. - Menos alambrado. Tipos de PLD Los PLD se dividen en dos clases: PLDs combinatorios. Constituidos por arreglos de compuertas AND OR. El usuario define las

Interconexiones y en esto consiste la programacin. Estructura de los Dispositivos Lgicos Programables Bsicos Los PLD se clasifican de acuerdo con su estructura, la cual es bsicamente la ordenacin funcional de los elementos internos que proporciona al dispositivo sus caractersticas de operacin especficas. Memoria programable de slo lectura PROM (PROM, Programable Read Only Memory) La PROM est formada por un conjunto fijo (no programable) de puertas AND Conectadas como decodificador y una matriz programable OR. La PROM se utiliza como una memoria direccionable y no como un dispositivo lgico. El PLA es un PLD formado por una matriz AND programable y una matriz OR Programable. La PLA ha sido desarrollada para superar algunas de las limitaciones de las memorias PROM). Diagrama de bloques de una PLA (Programmable Logic Array). Lgica de Arreglos Programables (PAL, Programmable Array Logic) La PAL es un PLD que se ha desarrollado para superar ciertas desventajas de la PLA, tales como los largos retardos debidos a los fusibles adicionales que resultan de la utilizacin de dos matrices programables y la mayor complejidad del circuito. La PAL bsica est formada por una matriz AND programable y una matriz OR fija con la lgica de salida. Esta estructura permite implementar cualquier suma de productos lgica con un nmero de variables definido, sabiendo que cualquier funcin lgica puede expresarse como suma de productos. La PAL se implementa con tecnologa bipolar (TTL o ECL). Matriz Lgica Genrica (GAL, Generic Array Logic) La GAL se forma con una matriz AND reprogramable y una matriz OR fija , con una salida lgica programable. La figura siguiente muestra el diagrama de bloques de una GAL. Esta estructura permite implementar cualquier expresin lgica suma de productos con un nmero de variables limitado. Diagrama de Bloques de una GAL (Generic Array Logic). Las dos principales diferencias entre los dispositivos GAL y PAL son: a) la GAL es reprogramable y b) la GAL tiene configuraciones de salida programables. La GAL se puede programar una y otra vez, ya que usa tecnologa ECMOS (Electrically Erasable CMOS, CMOS borrable elctricamente). Estos PLDs son borrables y reprogramables. . Programacin de una GAL (Generic Array Logic). El borrado se puede hacer de dos formas: Con luz ultravioleta(UV): exponiendo el transistor de 5 a 20 minutos a luz UV, el dielctrico conduce y permite la descarga de la compuerta flotante. Para este borrado el chip lleva una ventana de cuarzo transparente. Borrado elctrico: Es el ms usado hoy en da. Al aplicar una tensin alta con polaridad contraria , la celda pude se borrada y reprogramada. Las ventajas ms importantes de esta tcnica son una descarga rpida, no se requiere UV y no se requiere sacar el chip de su base.

CONCLUSIN

Pueden reemplazar a varios componentes discretos, reduciendo con ello el nmero de circuitos integrados a utilizar. Esto a su vez supone: Reduccin de espacio. Reduccin del nmero de conexiones. Reduccin de la potencia de consumo. Disminucin del coste. Aumento de la fiabilidad. La mayor parte de ellos ofrecen una gran flexibilidad al permitir reprogramar el circuito lgico a la medida, pudiendo obtener diferentes configuraciones para un mismo dispositivo. Esta posibilidad que brindan algunos PLDs de ser reprogramados, permite que se elimine el riesgo de errores a la hora de la grabacin. Se reducen los costos de stock, al poder utilizar el mismo dispositivo para aplicaciones distintas, sin ms que hacer programaciones distintas. Gran facilidad de diseo porque las herramientas disponibles para este fin simplifican considerablemente el proceso de diseo, haciendo que la implementacin al ms bajo nivel sea transparente para el usuario. El sistema de desarrollo consiste en un software de diseo y un programador, donde el software, es en esencia, un ensamblador que transforma el diseo de alto nivel que hace el usuario (ecuaciones booleanas, tablas de la verdad, diagramas de estado y esquemticos) a bajo nivel o nivel de programacin del dispositivo. Adems los software que existen en el mercado disponen de simulador, lo que permite hacer depuraciones del diseo antes de programar el componente. Varios dispositivos de programacin de PALs admiten la entrada mediante un formato estndar de archivo, denominados comnmente como 'archivos JEDEC'. Son anlogos a los compiladores software. Los lenguajes utilizados como cdigo fuente para compiladores lgicos se denominan lenguajes de descripcin de hardware.

PALASM y ABEL se utilizan frecuentemente para dispositivos de baja complejidad, mientras que Verilog y VHDL son lenguajes de descripcin de hardware de alto nivel muy populares para dispositivos ms complejos. El ms limitado ABEL se usa normalmente por razones histricas, pero para nuevos diseos es ms popular VHDL, incluso para diseos de baja complejidad.

Вам также может понравиться