Está en la página 1de 3
Capitulo 9 DISPOSITIVOS LOGICOS PROGRAMABLES Objetivos: Estudiar y describir diferentes tipos de dispositivos légicos con disposicién de matrices programables. ‘+ Describir la estructura basica de una PAL y explicar eémo, programando la matriz AND, se generan las funciones ogicas esténdar. ‘© Estudiar el procedimiento bésico de programacién de los PLD. ‘© Conocer las principales caracteristicas de los circuitos integrados que se emplean para este objetivo. Contenido: Descripcién de “los circuitos integrados mas utilizados, indicando: el nivel de integracién, su constitucién con puertas © bloques légicos, sus principales aplicaciones y también cémo se _interrelacionan entre si_internamente. Implementacién légica combinacional y secuencial utilizando estos dispositivos. 9.1 DEFINICIONES Y GENERALIDADES En este capitulo se introducen los conceptos y definiciones generales necesarios para comprender las caracteristicas de los circuitos ldgicos programables. 356_ ELECTRONICA DIGITAL: LOGICA DI FAL INTEGRADA ORAMA Se estudian los circuitos légicos programables més utilizados, indicando las funciones que se pueden integrar, su constitucién con puertas Wégicas 0 bloques logicos, sus principales aplicaciones y cémo se enrutan (interrelacionan) internamente. En la actualidad, se encuentran disefios muy especializados en los que cabe destacar la integracién de disefios légicos en un solo circuito integrado. Esto hace que se encuentren un menor nimero de circuitos integrados dentro de un desarrollo, basado 0 no en microprocesador, lo que hace que las PCB (Placas de ito Impreso) sean de un tamaiio reducido y el coste de grandes tiradas de los dispositivos se decremente. Los procesos de fabricacién de dispositivos electrénicos han mejorado mucho en los tiltimos afios. Debido a las mejoras en los procesos litogrificos, se han reducido los espesores de las lineas que constituyen el nacleo de los circuitos integrados. Esto ha traido la posibilidad de disefiar y fabricar integrados con mayores funcionalidades. Entre esas funcionalidades esté la programacién y disefio de sistemas digitales en circuitos integrados que los fabricantes ofertan, denominados de propésito especifico, para que cumplan una determinada funcién de forma rapida y barata. Estos integrados son Ilamados ASIC: Application Specific Integrated Circuit. Para un disefador, el disefio de un sistema digital es contemplado desde diversos puntos de vista, entre los que se encuentra un desarrollo con componentes especificos, o bien desarrollos de circuitos programables. Un desarrollo con componentes especificos conlleva disefios con mayor ocupacién de placa de circuito impreso (PCB), un mayor indice de fallos por el uso de diferentes circuitos y su interconexién eléetrica externa, En los desarrollos de eireuitos programables se dispone fundamentalmente de dos arquitecturas: arquitectura no configurable y arquitectura configurable. 9.1.1 Arquitectura no configurable Los fabricantes de este tipo de arquitectura definen una estructura tipica que conforma un elemento muy conocido, éste es el procesador, disponible en el mercado de dos formas: como microprocesador 0 microcontrolador. Basados, la mayoria de ellos, en una disposicién de arquitectura tipo Von Neuman, en la que se integra una unidad de control con sus diferentes elementos: una Unidad Aritmético Légica (ALU), registros, contador de programa, decodificador de instrucciones y registro de instrucciones. Este tipo de arquitectura interpreta un programa en cédigo maquina, propio del procesador y que se encuentra localizado en la memoria. Debido a las herramientas MA, CAPITULO 9. DISPOSITIVOS LOGICOS PROGRAMABLES_ 357 de software que se encuentran disponibles, estos procesadores se pueden programar en: 7) Un lenguaje de alto nivel como el lenguaje C, que al compilarlo se ‘obtienen las instrucciones que el procesador debe ejecutar, y es especifico para cada fabricante. 8) Un lenguaje de bajo nivel como es el ensamblador, cuyas instrucciones Pertenecen @ un grupo en concreto, y son dependientes del tipo de procesador. Esto presenta el inconveniente de que es necesario conocer el propio procesador, creando librerias propias para obtener una completa funcionalidad del disefio. Cuando se deba utilizar un nuevo procesador 0 éste cambie su estructura, las librerias también tienen que ser modificadas. 9.1.2 Arquitectura configurable En este tipo de arquitectura se pueden relacionar diferentes elementos o bloques légicos, configurando nuestro disefio en funcién de las necesidades que presenta. La ventaja de la arquitectura configurable frente a la anterior (no configurable), es, la interpretacién frente al cambio de las sefiales de entrada al circuito y su posible actuacién en las salidas. Por ejemplo, en un sistema combinacional los retardos se deben a la interconexién interna del circuito; pero sin embargo, en una arquitectura no configurable, la salida depende de la instruccién en la linea de programa y su interpretacién y posterior ejecuciin por el procesador. Para realizar un circuito dentro de una arquitectura configurable, existen diferentes métodos, todo depende de la magnitud de! diseiio para su implementacién. Las herramientas que se utilizan dependen del entorno de programacién proporcionado por un fabricante en concreto, 0 como es més légico, un entomo mas genérico. Se puede indicar que estas herramientas para la programacién de dispositivos hacen uso de: 1, Métodos tabulares, mediante tablas de verdad se pueden configurar las diferentes relaciones entre las variables de entrada y salida, en el sistema digital que se programa. 2. Mediante las ecuaciones Iogicas, de la misma forma que en el caso anterior, se establecen relaciones entre las variables de entrada y salida mediante una funcién I6gica en la que intervienen los operadores Iogicos (OR, AND, XOR, NOT). 3. Disefio del esquema, para poder realizar el esquema I6gico, denominado captura de esquema, que una vez comprobado y simulado, existe la posibilidad de compilarlo en un dispositivo programable.

También podría gustarte