Professional Documents
Culture Documents
Nombre del Alumno: Christian de Jess Acosta Escamilla No. de control: E09020470 Carrera: Ing. Meca trnica Nombre del catedrtico: Norma Faviola GarcaGmez Nombre de la materia: ElectrnicaDigital
Calificacin:
ndice:
Tema Pagina
Introduccin 1.- Dispositivos Lgicos Programables 1.1.- Lenguaje de descripcin de hardware 2.- VHDL 2.1.- Formas de describir un circuito 3.- PAL 4.- GAL 5.- FPGA 6.- Aplicaciones 6.1.- mbito de aplicaciones 6.2.- Campos de aplicacin Conclusin Bibliografa
3 3 4 4 5 5 6 7 8 8 8 9 9
Introduccin
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. Los tipos estndar de PLDs son: PROMs: son utilizados como elementos de memoria y tienen un arreglo fijo de compuertas AND (conocido como decodificador) seguido por un arreglo programable OR. PALs: Estos dispositivos tienen un arreglo AND programable seguido de un arreglo fijo OR. GALs: Estos chips estn fabricados en base a tecnologa CMOS, por lo que consumen mucho menos potencia y su principal ventaja es que son elctricamente reprogramables. Adems, sus salidas pueden tambin ser configuradas por el usuario. PLAs: Estos circuitos tienen ambos arreglos, AND y OR, programables, lo cual permite gran flexibilidad en el diseo de funciones lgicas complejas y con gran cantidad de entradas/salidas. ROM, memoria de solo lectura PROM, memoria de solo lectura programable EPROM, memoria de solo lectura programable y borrable EEPROM, memoria de solo lectura programable y borrable electrnicamente RAM, memoria de acceso aleatorio SRAM, memoria de acceso aleatorio esttica DRAM, memoria de acceso aleatorio dinmica 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 macro clulas. Las macro clulaspermiten al usuario configurar el tipo de entradas y salidas necesarias en el diseo.
Christian de Jess Acosta EscamillaElectrnica Digital - Ing. Mecatronica. 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. En la figura 1.1 se muestran los circuitos bsicos para la mayora de los PLDs.
2.- 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. Es un lenguaje definido por el IEEE (Institute of Electrical and Electronics Engineers) (ANSI/IEEE 1076-1993) usado por ingenieros para describir circuitos digitales. Otros mtodos para disear circuitos son la captura de esquemas (con herramientas CAD) y los diagramas de bloques, pero stos no son prcticos en diseos complejos. Otros lenguajes para el mismo propsito son Verilog y ABEL. Aunque puede ser usado de forma general para describir cualquier circuito se usa principalmente para programar PLD (Programable Logic Device - Dispositivo Lgico Programable), FPGA (Field Programmable Gate Array), ASIC y similares. Instituto Tecnolgico de Veracruz 4
3.- PAL
MMI introdujo un dispositivo revolucionario en 1978, la Programmable Array Logic (Matriz lgica programable). La arquitectura era ms sencilla que la FPLA de Signetics porque omita la matriz OR programable. Esto hizo los dispositivos ms rpidos, ms pequeos y ms baratos. Estaban disponibles en encapsulados de 20 pines y DIP de 300 milsimas de pulgada, mientras que las FPLAs venan en encapsulados de 28 pines y DIP de 600 milsimas de pulgada. Ciertas publicaciones sobre PALs desmitificaban el proceso de diseo. El software de diseo PALASM (PAL Assembler, ensamblador PAL) converta las ecuaciones Booleanas de los ingenieros en el patrn de fusibles requerido para programar el dispositivo. Los PAL de MMI pronto fueron distribuidos por National Semiconductor, Texas Instruments y AMD. Tras el xito de MMI con los PAL de 20 pines, AMD introdujo los 22V10 de 24 pines con caractersticas adicionales. Tras comprar a MMI (1987), AMD desarroll una operacin consolidada como Vantis, adquirida por Lattice Semiconductor en 1999. Instituto Tecnolgico de Veracruz 5
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 s, 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. Otras macro clulas tiene ms de un registro, varios tipos de retroalimentacin en las matrices, y ocasionalmente realimentacin entre macro clulas.
4.-GAL
Una innovacin del PAL fue la matriz lgica genrica (Generic array logic) o GAL. Ambas fueron desarrolladas por Lattice Semiconductor en 1985. Este dispositivo tiene las mismas propiedades lgicas que el PAL, pero puede ser borrado y reprogramado. La GAL es muy til en la fase de prototipado de un diseo, cuando un fallo en la lgica puede ser corregido por reprogramacin. Las GALs se programan y reprograman utilizando un programador OPAL, o utilizando la tcnica de programacin circuital en chips secundarios. Un dispositivo similar llamado PEEL (programmable electrically erasable logic o lgica programable elctricamente borrable) fue introducido por la International CMOS Technology (ITC) corporation. 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 Instituto Tecnolgico de Veracruz 6
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.
5.- FPGA
Mientras el desarrollo de las PALs se enfocaba hacia las GALs y CPLDs (ver secciones superiores), apareci una corriente de desarrollo distinta. Esta corriente de desarrollo desemboc en un dispositivo basado en la tecnologa de matriz de puertas y se le denomin field-programmable gate array (FPGA). Algunos ejemplos de las primeras FPGAs son la matriz 82s100 y el secuenciador 82S105 de Signetics, presentados a finales de los 70. El 82S100 era una matriz de trminos AND, y tambin tena funciones de biestable. Las FPGAs utilizan una rejilla de puertas lgicas, similar a la de una matriz de puertas ordinarias, pero la programacin en este caso la realiza el cliente, no el fabricante. El trminofield-programmable (literamente programable en el campo) se refiere a que la matriz se define fuera de la fbrica, o "en el campo". Las FPGAs se programan normalmente tras ser soldadas en la placa, en una forma similar a los CPLDs grandes. En las FPGAs ms grandes, la configuracin es voltil y debe ser reescrita cada vez que se enciende o se necesita una funcionalidad diferente. La configuracin se guarda normalmente en una PROM o EEPROM. Las versiones EEPROM pueden ser programadas mediante tcnicas como el uso de cables JTAG. Las FPGAs y los CPLDs son buenas opciones para una misma tarea. Algunas veces la decisin sobre una u otra es ms econmica que tcnica, o puede depender de la preferencia personal o experiencia del ingeniero. 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 Instituto Tecnolgico de Veracruz 7
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.
6.- Aplicaciones
6.1.- mbito de aplicaciones: y Complejidad del circuito baja o media y Hasta 10 mil puertas equivalentes y Hasta 512 ecuaciones lgicas bi-estables y Hasta 250 terminales de E/S de usuario y Hasta 250 MHz en frecuencia de reloj 6.2.- Campos de aplicacin y Sector industrial o Automocin y Sector de telecomunicaciones o Telefona mvil y Sector cientfico o Adquisicin de datos y Sector medico o Equipos de electro medicina En el sector industrial: adquisicin de datos, control de motores, puentes tipo H, control industrial, control de iluminacin, control de video cmaras, robtica, control de corriente/voltaje, alarmas contra incendios, redes industriales, interfaces GPS, telfonos mviles especiales, radios de emergencia, sensores de temperatura y control, sensores
de presin y control, control de procesos, lectores de cdigos de barras, interfaces IrDA, entre otras. En el sector de las Telecomunicaciones: Secuencias de encendido, monitoreo de sistemas, configuraciones, entre otras. En el sector cientfico: Monitores acsticos, monitores de presin, escalas electrnicas, medidores de luz, contadores Geiger, adquisicin de datos, medicin de temperatura, monitores de presin de aire, sensores de campo magntico, voltmetros, osciloscopios, navegacin/localizacin por GPS, imgenes infrarrojas, fluorometria, impresoras, entre otras.
CONCLUSIN.
En resumen, los PLDs combinan muchos de los beneficios de la lgica discreta (utilizacin de circuitos integrados comerciales TTL o CMOS) con la gran ventaja de implementar circuitos a la medida del cliente. Entre otras ventajas de esta tecnologa son: DISEO SENCILLO ALTO RENDIMIENTO FIABILIDAD AHORRO EN COSTO REPROGRAMACION SEGURIDAD Por lo tanto, los PLDs son y sern una tecnologa muy usada por esta gran cantidad de beneficios y su aplicabilidad en tantos mbitos de la tecnologa como es posible.