dispositivos programables

Upload: seleneedith

Post on 16-Mar-2016

13 views

Category:

Documents


0 download

DESCRIPTION

Dispositivos Programables, Sistemas Digitales

TRANSCRIPT

  • Qu es la lgica programable?

    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

    Un Circuito Integrado para Aplicaciones Especficas, o ASIC por sus siglas en ingls, es un circuito integrado hecho a la medida para un uso en particular, en vez de ser concebido para propsitos de uso general. Por ejemplo, un chip diseado nicamente para ser usado en un telfono celular es un ASIC. Por otro lado, los circuitos integrados de la serie 7400 son puertas lgicas que se pueden utilizar para una multiplicidad de aplicaciones. En un lugar intermedio entre los ASIC y los productos de propsito general estn los Productos Estndar para Aplicaciones Especficas, o ASSP por sus siglas en ingls.

    Con los avances en la miniaturizacin y en las herramientas de diseo, la complejidad mxima, y por ende la funcionalidad, en un ASIC ha crecido desde 5.000 puertas lgicas a ms de 100 millones. Los ASIC modernos a menudo incluyen procesadores de 32-bit, bloques de memoria RAM, ROM, EEPROM y Flash, as como otros tipos de mdulos. Este tipo de ASIC frecuentemente es llamado Sistema en un Chip, o SoC. Los diseadores de ASIC digitales usan lenguajes descriptores de hardware (HDL), tales como Verilog o VHDL, para describir la funcionalidad de estos dispositivos.

    Las FPGA (Field Programmable Gate Arrays, matriz de puertas programables) son la versin moderna de los prototipos con puertas lgicas de la serie 7400. Para los diseos ms pequeos o con volmenes de produccin ms bajos, las FPGAs pueden tener un costo menor que un diseo equivalente basado en ASIC, debido a que el costo fijo (el costo para preparar una lnea de produccin para que fabrique un ASIC en particular), es muy alto, especialmente en las

  • tecnologas ms densas, ms de un milln de dlares para una tecnologa de 90nm o menor.

    HISTORIA Los primeros ASIC utilizaban tecnologa de matriz de puertas. Ferranti fabric tal vez la primera matriz de puertas, la ULA (Uncommitted Logic Array o Matriz lgica no fija), alrededor de 1980. El diseo a la medida se realizaba al variar la mscara de interconexin metlica. Las ULAs tenan complejidades de hasta algunos miles de puertas. Las versiones posteriores fueron ms generalizadas, con moldes base configurados tanto por las capas metlicas como polisiliconicas. Algunos moldes base incluan elementos de RAM.

    APLICACIONES DE LOS SISTEMAS (ASIC/1 Y ASIC/2)

    Estos sistemas ofrecen a las empresas contratistas de ingeniera una poderosa herramienta para sistematizar e implementar sistemas de control confiables, econmicos, simples, flexibles y faciles de programar.

    ASIC tiene dos familias de paneles de control. Los ASIC/1, preprogramados para cumplir funciones como de control de cajas de volumen variable, control de fan coils,control de unidades paquete, entre otras.

  • La familia de paneles de control programables (PLC) ASIC/2, con los modelos 8040 y 7040 del tipo independientes,tienen todas las caractersticas y funciones que permiten su aplicacin en mltiples tareas. Estos paneles manejan seales de entrada analgicas y binarias, y entregan seales analgicas y binarias para control. Su capacidad para comunicarse en red mediante sistema RS 485 por un simple cable entorchado y a un PC mediante el ASIC Converter RS 485 al RS 232, facilitan las aplicaciones en una forma muy simple y economica. El servicio dial-up es de gran ayuda para la trasmicion de datos y activacion alarmas a distancia por mdem.

    El software ASIC Expert para ambiente Windows 95 o superior es una herramienta de muy sencilla aplicacin. El entrenamiento para su uso es muy rapido y los operadores en poco tiempo adquieren un gran dominio de sus aplicaciones.

    Los programas DDE Server permiten comunicarse con facilidad desde cada punto de control con facilidad a un PC y procesar sus datos en programas grficos simples en Visual Basic u hojas electrnicas como Excel. Para aplicaciones de gran extensin o de exigentes altas de servicio, los programas de Wanderware como In-Touch se adaptan a los paneles y programacin de ASIC.

    Las aplicaciones tpicas de los paneles ASIC/2 programables en edificios inteligentes son para control de horarios de encendido y apagado de equipos e iluminacin con un criterio de ahorro de energa de acuerdo a horarios de ocupacin,desocupacin noche o listo en la maana, los cuales optimizan el uso de los mismos y reducen el consumo de energia.La reduccin de cargas elctricas pico para la proteccin de generadores o transformadores o reduccin de las planillas de consumo elctrico se realizan con gran facilidades control de equipos de volumen variable para ahorro de energa y mejora el confort con variadores de velocidad o controles modulados tambin es muy tpico.

  • El monitoreo de la operacin de sistemas, deteccin de fallas y generacin de alarmas y rutinas de auto proteccin son un estndar con los controles ASIC/2 . En edificios se aplican en las cisternas de agua potable , tanques de combustible ,operacin de bombas de agua , ventiladores,condiciones de limpieza de filtros de aire , temperatura y humedad de ambientes de interiores , control de ingreso de aire exterior para ventilacin, temperaturas de cmaras fras y de congelamiento ,control de equipos de generacin de vapor de agua caliente ,agua helada,torres de enfriamento,bombas de sumideros con alarmas en caso de fallas y notificacin automtica va mdem a operadores en caso de emergencia. Estas aplicaciones se han realizado en forma econmica y eficiente con los paneles ASIC/2 y el software ASI Expert.

    DISPOSITIVOS LGICOS PROGRAMABLES (PLD) Los dispositivos lgicos programables (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 fabricados y revisados que se pueden personalizar desde el exterior mediante diversas tcnicas de programacin. El diseo se basa en bibliotecas y mecanismos especficos de mapeado de funciones, mientras que su implementacin tan solo requiere una fase de programacin del dispositivo que el diseador suele realizar en unos segundos.

    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.

    a) Arreglo AND. Esta formado por varias compuertas AND interconectadas a travs de alambres, los cuales cuentan con un fusible en cada punto de interseccin. En esencia, la programacin del arreglo consiste en fundir o apagar los fusibles para eliminar las variables que no sern utilizadas. Obsrvese como en cada entrada a las compuertas AND queda

  • intacto el fusible que conecta la variable seleccionada con la entrada a la compuerta. En este caso, una vez que los fusibles se funden no pueden volver a programarse.

    b) 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. Este tipo de arreglo es similar al de compuertas AND, ya que de igual manera se programa fundiendo los fusibles para eliminar las variables no utilizadas.

    Figura 1. Estructura de un PLD.

    DISPOSITIVOS LGICOS PROGRAMABLES DE ALTO NIVEL DE INTEGRACIN. Los PDL de alto nivel de integracin se crearon con el objeto de integrar mayor cantidad de dispositivos en un circuito (sistemas en un chip SOC). Se caracterizan por la reduccin de espacio y costo, adems de ofrecer una mejora sustancias en el diseo de sistemas complejos, dado que incrementan la velocidad y las frecuencias de operacin. Adems, brindan a los diseadores la oportunidad de enviar productos al mercado con ms rapidez y les permiten realizar cambios en el diseo sin afectar la lgica, agregando perifricos de entrada/salida sin consumir una gran cantidad de tiempo, dado que los circuitos son reprogramables en el campo de trabajo.

  • 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 macroclulas permite 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.

    PROM es el acrnimo de Programmable Read-Only Memory (ROM programable). Es una memoria digital donde el valor de cada bit depende del estado de un fusible (o antifusible), que puede ser quemado una sola vez. Por esto la memoria puede ser programada (pueden ser escritos los datos) una sola vez a travs de un dispositivo especial, un programador PROM. Estas memorias son utilizadas para grabar datos permanentes en cantidades menores a las ROMs, o cuando los datos deben cambiar en muchos o todos los casos.

    Pequeas PROM han venido utilizndose como generadores de funciones, normalmente en conjuncin con un multiplexor. A veces se preferan a las ROM porque son bipolares, consiguiendo mayores velocidades.

  • Una PROM comn se encuentra con todos los bits en valor 1 como valor por defecto de fbrica; el quemado de cada fusible, cambia el valor del correspondiente bit a 0. La programacin se realiza aplicando pulsos de altos voltajes que no se encuentran durante operaciones normales (12 a 21 volts). El trmino Read-only (slo lectura) se refiere a que, a diferencia de otras memorias, los datos no pueden ser cambiados (al menos por el usuario final).

    PAL El dispositivo programable ms simple es el PAL (Programmable Array Logic), son dispositivos de matriz programable. La arquitectura interna consiste en trminos AND programables que alimentan trminos OR fijos, El arreglo AND es programable mientras que el OR generalmente es fijo. Mediante una matriz de conexiones se seleccionan cuales entradas sern conectadas al arreglo AND, cuyas salidas son conectadas al arreglo OR y de esta manera obtener una funcin lgica en forma de suma de productos. Una matriz de conexiones es una red de conductores distribuidos en filas y columnas con un fusible en cada punto de interseccin. 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 macroclulas, comnmente tendr una arquitectura PAL. Las macroclulas 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. Otras macroclulas tienen ms de un registro, varios tipos de retroalimentacin en las matrices, y ocasionalmente realimentacin entre macroclulas.

    GAL Las GAL son dispositivos de matriz lgica genrica. Estn diseados para emular muchas PAL pensadas para el uso de macroclulas. 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.

    Las GAL(generic arrays logic) son dispositivos que estn diseados para emular muchas PAL(programmable arrays logic). 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 reducira el nmero de dispositios en existencia y bajara los costos.

    Estos dispositivos tambin son elctricamente borrables, lo que los hace muy tiles para los ingenieros de diseo.

    La GAL se forma con una matriz AND reprogramable y una matriz OR fija , con una salida lgica programable.

    La siguiente figura muestra el diagrama de bloques de una GAL. Esta estructura permite implementar cualquier expresin lgica suma de productos con un nmero de variables limitado.

  • la GAL tiene configuraciones de salida programables y se puede programar una y otra vez, ya que usa tecnologa ECMOS (Electrically Erasable CMOS, CMOS borrable elctricamente).

    Estructura basica de una GAL

    Programacin de una gal para obtener la suma de tres productos

    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. La capa que aisla la compuerta flotante es ms delgada. Al aplicar una tensin alta con polaridad contraria , la compuerta flotante se descarga porque el dielctrico conduce. 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.

    GALs comerciales Las diversas GAL tienen el mismo tipo de matriz programable. Se

    diferencian en el tamao de la matriz, en el tipo de OLMC (Las macroceldas Lgicas de Salida que contienen circuitos lgicos programables que se pueden configurar como entrada o salida combinacional y secuencial) y en los parmetros de funcionamiento, tales como velocidad y disipacin de potencia.

    Referencia Nmero de Pines tPD ICC (mA) Caractersticas GAL16V8A -20- 10, 15, 25 -55, 115 E2CMOS PLD Genrica GAL18V10 -20 -15, 20 -115 E2CMOS PLD Universal GAL22V8A -24 -10, 15, 25- 55, 115 E2CMOS PLD Genrica GAL22RA -10 -24 15, 20 -115 E2CMOS PLD Universal GAL22V10 -24- 10, 15, 25 -130 E2CMOS PLD Universal GAL26CV -12 -28 15, 20 -130 E2CMOS PLD Universal GAL6001 -24 -30, 35 -150 E2CMOS FPLA ispGAL16Z8 24 30, 35 190

    E2CMOS PLD Programable en Circuito

    Familias GAL del fabricante Lattice

  • 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).

  • Cada CLB contiene lgica programable combinacional y registros de almacenamiento. La seccin de lgica combinacional es capaz de implementar cualquier funcin booleana de sus variables de entrada.

    Cada IOB puede programarse independientemente para ser una entrada, y salida con control tri-estado o un pin bidireccional. Tambin contiene flip-flops que pueden usarse como buffers de entrada y salida. Los recursos de interconexin son una red de lneas que corren horizontalmente y verticalmente las filas y columnas entre el CLBS.

    Los interruptores programables conectan las entradas y salidas de IOBS y CLBS a lneas cercanas. Las lneas largas recorren la anchura o longitud entera del dispositivo, estableciendo intercambios para proporcionar una distribucin de seales crticas con la mnima demora o distorsin.

    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.

    Tipos de FPGAs atendiendo a la arquitectura de rutado

    Tipo isla: los canales de rutado rodean al bloque lgico. Xilinx o Lucent.

    Tipo fila: bloques lgicos en filas. Actel mercado espacial.

    Jerrquica: bloques lgicos agrupados mediante conexiones locales. Dichos grupos se interconectan mediante estructuras de conexin superiores. Altera

  • SNTESIS FPGAS Las herramientas de sntesis automtica permiten generar la configuracin de cada elemento programable de una FPGA a partir de la descripcin de un circuito en lenguaje de alto nivel VHDL o VERILOG. Se convierte la descripcin del sistema en una lista de puertas lgicas que sern empaquetados en bloques lgicos.