DISEÑO LOGICO CON DISPOSITIVOS LOGICOS PROGRAMABLES (PLD S) ING. LUIS F. LAPHAM CARDENAS PROFESOR INVESTIGADOR DIVISION DE ELECTRONICA C.E.T.I.



Documentos relacionados
UNIDAD 1. INTRODUCCIÓN A LOS DISPOSITIVOS LÓGICOS PROGRAMABLES (PLDs)

4.1. Circuitos Digitales Configurables

Facultad de Ingeniería Eléctrica Laboratorio de Electrónica Ing. Luís García Reyes. Materia: Laboratorio de Electrónica Digital I

UNIVERSIDAD DEL VALLE ESCUELA DE INGENIERIA ELÉCTRICA Y ELÉCTRONICA CÁTEDRA DE PERCEPCIÓN Y SISTEMAS INTELIGENTES

Dispositivos Lógicos Programables

Dra. Adriana del Carmen Téllez Anguiano DISPOSITIVOS LÓGICOS PROGRAMABLES (PLD)

UNIVERSIDAD NACIONAL DEL SANTA Facultad de Ingeniería EAP INGENIERIA DE SISTEMAS E INFORMATICA

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria.

TEMA 5 DISPOSITIVOS LÓGICOS PROGRAMABLES Y MEMORIAS. 1. Introducción. 2. Dispositivos lógicos programables.

6 10 3,5 2,0 4,5. PROGRAMA DE CURSO Código Nombre EL Sistemas Digitales Nombre en Inglés Digital Systems SCT

Tema VI: Memorias y Dispositivos de Lógica Programable (PLDs)

El diseño con PLDs señala las siguientes ventajas en relación a la lógica cableada:

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN

INDICE. XVII 0 Introducción 0.1. Historia de la computación

MATRIZ DE VALORACIÓN O RÚBRICA. Actividad de evaluación:

Objetivos. Instituto Tecnológico de Costa Rica Escuela de Ingeniería Electrónica I SEMESTRE Contenido del Curso EL FLUJO DE DISEÑO O DIGITAL

Puertas lógicas NAND, NOR y OR exclusiva Práctica # 10

Lógica Programable -Introducción - Introducción n a los Sistemas Lógicos y Digitales 2008

Sistemas Electrónicos Digitales

DISPOSITIVOS ELÉCTRICOS DE CONTROL

CAPÍTULO II: DISPOSITIVOS LÓGICOS PROGRAMABLES DISPOSITIVOS LÓGICOS PROGRAMABLES IEC FRANCISCO JAVIER TORRES VALLE

Memoria. M. en C. Erika Vilches. Parte 6

Manejo de Entrada-Salida. Arquitectura de Computadoras

BLOQUE 2 (PARTE 1) DEFINICIÓN Y CLASIFICACIÓN

LABORATORIO N 04: Compuertas Básicas, Universales y Especiales

Tema 9. SISTEMAS COMBINACIONALES PROGRAMABLES SISTEMAS COMBINACIONALES PROGRAMABLES NO UNIVERSALES

UNIVERSIDAD DE GUANAJUATO F. I. M. E. E.

ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES PRÁCTICAS DE LÓGICA CABLEADA

TECNOLOGIA. R = (Vcc Vd) / I (Vd: caida en el LED) INTENSIDAD LUMINICA: SE MIDE EN CANDELA (Cd)

GUIA DE COMPONENTE PRACTICO

CIRCUITOS LOGICOS DE TRES ESTADOS.

DISEÑO Y SIMPLIFICACIÓN DE CIRCUITOS LÓGICOS

Tema 5 - Fundamentos de dispositivos lógicos programables

TEMA 5: INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE. Definición de Ingeniería del Software

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO HUAYCÁN (Decreto Supremo No ED y Resolución Directoral No ED)

Cap. 1. Introducción a la Arquitectura de Dispositivos Móviles

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

Asignaturas antecedentes y subsecuentes Diseño de Sistemas Digitales II

Organización del Computador 1 Memorias

Circuitos secuenciales. básicos. Introducción. Objetivos. Contenido. Capítulo. básicos

Qué es una computadora?

Asignaturas antecedentes y subsecuentes

Desafíos de las pilas en equipos electrónicos portátiles. Escrito por gm2 Viernes, 08 de Abril de :39

Componentes indispensables Un (1) 74LS181 ALU Un (1) 74 LS 47 Un display 7seg CA

Arquitecturas de Computadores. 4 Sistemas Combinacionales y Secuenciales Prof. Javier Cañas R.

ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA UNIDAD CULHUACAN CARRERA DE INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN

Lógica Estándar. Compuertas lógicas, flip flop, decodificadores, disponibles en chips SSI y MSI. No son una buena solución de diseños grandes.

Ing. Jose Luis Apaza Gutierrez COMPUERTAS LÓGICAS

LENGUAJES DE PROGRAMACION I. Propósito del curso :

Parámetros eléctricos Parámetros eléctricos de los Sistemas Digitales

COMPUERTAS LÓGICAS SEPA CUALES SON Y COMO SE COMPORTAN LAS DISTINTAS. Principal Documentos Proyectos Productos Links Contacto [[EN CONSTRUCCION ]]

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA INGENIERÍA EN COMUNICACIONES Y ELECTRÓNICA

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

Circuitos Lógicos Combinatorios. Ing. Jorge Manrique 2004 Sistemas Digitales 1

LAS ETAPAS DE LA METODOLOGIA METRICA

TEMA 2: Control combinacional. 1.- Introducción. Esquema:

Programación, organización y supervisión del aprovechamiento y montaje de instalaciones de energía eólica

Capítulo III. Fundamentos de la Manufactura Global. 3.1 Definición de manufactura Global

Facultad de Ingeniería Eléctrica

TEMA 2 Álgebra booleana y puertas lógicas

Carrera: MTF Participantes Representante de las academias de ingeniería en Mecatrónica de los Institutos Tecnológicos.

1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES PROGRAMABLES

Diagrama a bloques de una computadora

Introducción a los Sistemas Digitales. Tema 1

Semestre LABORATORIO DE DISPOSITIVOS DE ALMACENAMIENTO Y DISPOSITIVOS DE ENTRADA - SALIDA

Decodificadores y Demultiplexores. Pedro Fernández Ignacio de la Rosa

UNIDAD 2 COMPUERTAS LOGICAS

Ingeniería Informática

Pliego de Prescripciones Técnicas - Proyecto Tecnológico

Lenguajes de programación y el estándar IEC 61131

Circuitos Electrónicos Digitales E.T.S.I. Telecomunicación Universidad Politécnica de Madrid. Circuitos Secuenciales

Configuración de traducción de dirección de red: Introducción

CIRCUITO INTEGRADOS DIGITALES. Ing. Wilmer Naranjo 1

Pr. Dr. Xavier Bonnaire

ESCUELA DE FORMACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS

Diseño Lógico en el Mundo Real. Tema V. ABEL (Advanced Boolean Equation Language) Lenguajes de programación de PLD

Tema V. Diseño Lógico en el Mundo Real

2. DISPOSITIVOS LÓGICOS PROGRAMABLES SIMPLES

CAPÍTULO 1. Introducción. la competitividad exige actualización y mejora continua por parte de todos y cada uno

Tarjeta Entrenadora EA128 Aplicación académica

Estructura de Computadores Ingeniería Técnica en Informática de Sistemas. BOLETIN 4: Memoria

Introducción Definición de control. Introducción Antecedentes Históricos

Funciones Lógicas Y Métodos De Minimización

Plan de curso Sílabo-

Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso Componentes combinacionales básicos

TEMA 13. INTRODUCCION A SISTEMAS PROGRAMABLES Y MICROS

Proyecto El sitio web: protagonista de la era digital

Sistemas Operativos. Clase 2: Administración de procesos.

k k N b Sistemas Númericos Sistemas con Notación Posicional (1) Sistemas con Notación Posicional (2) Sistemas Decimal

Curso Completo de Electrónica Digital Simplificación de funciones booleanas

Práctica 3 Captura Esquemática

Algoritmos y Diagramas de flujo

CURSO: ELECTRÓNICA DIGITAL SISTEMAS COMBINATORIOS - TEORÍA PROFESOR: ING. JORGE ANTONIO POLANÍA

ANALIZADOR LÓGICO VIRTUAL PARA ORDENADOR PERSONAL

FICHA PÚBLICA DEL PROYECTO

Sistemas de Información para la Gestión

Célula de fabricación flexible FMS-200

Transcripción:

DISEÑO LOGICO CON DISPOSITIVOS LOGICOS PROGRAMABLES (PLD S) ING. LUIS F. LAPHAM CARDENAS PROFESOR INVESTIGADOR DIVISION DE ELECTRONICA C.E.T.I.

RESUMEN En este artículo intentamos mostrar el cambio dramático que ha experimentado el diseño digital electrónico, pasando de la clásica implementación de circuitos por medio de la lógica discreta (TTL y CMOS), al diseño basado en la programación de PLD s. Los PLD s son circuitos integrados en los que se pueden programar ecuaciones lógicas Booleanas, tanto combinatorias como secuenciales. Existen actualmente una gran variedad de estos chips, y algunos de ellos pueden contener hasta 10,000 compuertas lógicas. La importancia de esta tecnología radica en el hecho de que la mayoría de los equipos electrónicos modernos incluyen en su diseño PLD s, por lo que todo profesional relacionado con el mantenimiento o fabricación de equipo electrónico deberá dominar dicha metodología. PALABRAS CLAVE DISPOSITIVO LÓGICO PROGRAMABLE. PROGRAMACIÓN LÓGICA. LÓGICA DISCRETA. LÓGICA PROGRAMABLE. PROM S. puntos de cruce, en los años 60 s. Esta matriz más un decodificador en sus entradas abrió paso a la memoria PROM (memoria de sólo lectura programable) en 1970, que es una memoria direccionable de sólo lectura en circuito integrado. Este paso impulsó enormemente el almacenamiento de información para diversos fines, sin embargo, muchas aplicaciones lógicas requieren mayor flexibilidad que las PROMS no ofrecen. El problema anterior fue resuelto con la invención del PAL (arreglo lógico programable), en 1976 por la compañía Monolitics Memories. Estos dispositivos emergieron como una solución simple y económica a los problemas de la lógica TTL y CMOS discreta. Además, esta compañía diseño el programa PALASM, que servía para convertir las ecuaciones Booleanas, que describen el comportamiento del circuito, al Mapa de Fusibles para el quemado de los fusibles del PAL. Después, los PAL s experimentaron mejoras en su densidad de integración y varias compañías adquirieron derechos de producción. En 1986, la empresa Lattice Semiconductor, presentó el primer PAL eléctricamente borrable denominado GAL (arreglo lógico genérico), los que son ideales para su utilización en el diseño de prototipos de equipo electrónico muy diverso, además de que pueden protegerse contra la piratería. En la tabla siguiente se muestra la evolución de los PLD s en función a la velocidad y cantidad de compuertas. PAL S. GAL S. METODOLOGÍA DE DISEÑO. INTRODUCCIóN El uso de la Lógica Programable en el diseño digital se inicia con la matriz de diodos, con fusibles de aluminio en sus FECHA VELOCIDAD No. COMP. 1985 600 25 MHZ 1988 5,000 50 MHZ 1992 10,000 70 MHZ QUE SON LOS PLD S? En general un PLD es un circuito que puede ser configurado por el usuario para

Figura 1. Estructura de un PLD. ejecutar una o varias funciones lógicas. Un PLD estándar esta formado como lo muestra la gráfica siguiente. Los tipos estándar de PLD s son : PROM s : son utilizados como elementos de memoria y tienen un arreglo fijo de compuertas AND (conocido como decodificador) seguido por un arreglo programable OR. PAL s : Estos dispositivos tienen un arreglo AND programable seguido de un arreglo fijo OR. GAL s : Estos chips están fabricados en base a tecnología CMOS, por lo que consumen mucho menos potencia y su principal ventaja es que son eléctricamente reprogramables. Además, sus salidas pueden también ser configuradas por el usuario. PLA s : Estos circuitos tienen ambos arreglos, AND y OR, programables, lo cual permite gran flexibilidad en el diseño de funciones lógicas complejas y con gran cantidad de entradas/salidas. METODOLOGÍA DE DISEÑO El proceso de diseño lógico con PLD s se resume en tres grandes etapas : 1. DISEÑO LÓGICO 2. IMPLEMENTACION DEL DISEÑO 3. VERIFICACIÓN DEL DISEÑO. Dentro de la primera etapa, los pasos involucrados son los mismos que en cualquier diseño digital, combinatorio o secuencial, y se pueden subdividir en los pasos siguientes : DEFINIR EL PROBLEMA. GENERAR UN DIAGRAMA A BLOQUES. OBTENER TABLA DE VERDAD. DERIVAR ECUACIONES LÓGICAS QUE DESCRIBEN LA OPERACIÓN DEL DISEÑO. La implementación del diseño consiste en seleccionar y usar las herramientas, tanto de hardware y software, necesarias para la traducción de los resultados a un mapa de fusibles para la programación del chip. Esta fase consiste en : SELECCIÓN DEL PLD. HACER ARCHIVO DE ECUACIONES CORRER SOFTWARE, COMO POR EJEMPLO EL OPAL (NATIONAL), PARA GENERAR ARCHIVO MAPA DE FUSIBLES. CONFIGURAR PROGRAMADOR UNIVERSAL. PROGRAMAR CHIP La etapa final consiste en la verificación del diseño en la cual la correcta programación del PLD es comprobada, por medio de técnicas de simulación. Los pasos de la verificación son : GENERACIÓN DE VECTORES DE PRUEBA. SIMULACIÓN DEL FUNCIONAMIENTO DEL PLD EN LA COMPUTADORA, PRUEBA FUNCIONAL DEL DISPOSITIVO. DOCUMENTACIÓN DEL DISEñO.

PLD S VS LÓGICA DISCRETA. La forma tradicional de implementar un circuito digital consiste en llevar a cabo el diseño lógico, seleccionar la familia lógica que se va utilizar (TTL, CMOS, ECL, etc.) y finalmente seleccionar los chips individuales que formaran el circuito final. Este método presenta diversos problemas, que se agravan conforme aumenta el grado de complexidad del circuito. Para ejemplificar estos problemas supongamos que se requiere implementar el circuito siguiente utilizando lógica discreta o tradicional. contamos las compuertas, determinamos, para la familia TTL, que se necesitamos : 1 chip 7400 (4) compuertas NAND. 1 chip 7432 (4) compuertas OR. 1 chip 7404 (6) inversores. 1 chip 7408 (4) compuertas AND. En total 4 circuitos integrados, en los cuales no todas las compuertas del paquete serán utilizadas. Esto da como desventajas mucho espacio requerido para los chips, consumo de potencia relativamente alto, diseño del circuito impreso complejo, etc. Como una solución simple y efectiva a estos problemas, y a otros más, se Figura 2. Circuito lógico de ejemplo. En primer lugar, al analizar este circuito (de poca complejidad) observamos que para algunas variables de entrada (B y C) se tienen hasta 7 niveles de retardo, y en otras (I y J) tan sólo 2 retardos. Esto ocasiona que unas señales lleguen primero que otras a la última compuerta del circuito, lo que causa errores en la operación del mismo. La solución típica es retardar la señal que llega primero, para esperar a las otras. Sin embargo, esta solución limita considerablemente la velocidad global del diseño. Un segundo problema es el número de circuitos integrados o chips que se requieren. Si inventaron precisamente los PLD s, en los cuales se eliminan los retardos, se hace la implementación en un solo chip, hay un menor consumo y ocupan un menor espacio en el impreso. A continuación se muestra el diagrama de un PAL16L8, en donde fácilmente se podría programar el circuito digital del ejemplo, y todavía sobra espacio. Este circuito presenta 16 entradas y 8 salidas como máximo.

Figura 3. Diagrama del PAL16L8. CONCLUSIÓN. En resumen, los PLD s combinan muchos de los beneficios de la lógica discreta (utilización de circuitos integrados comerciales TTL o CMOS) con la gran ventaja de implementar circuitos a la medida del cliente (custom). Entre otras ventajas de esta tecnología son : DISEÑO SENCILLO ALTO RENDIMIENTO FIABILIDAD AHORRO EN COSTO REPROGRAMACION SEGURIDAD