Dispositivos Lógicos Programables

Documentos relacionados
LÓGICA PROGRAMABLE. Introducción Simple PLDs Complex PLDs FPGAs. Dpto. Ingeniería Electrónica y Comunicaciones

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

MEMORIAS Y LÓGICA PROGRAMABLE

Alternativas de implementación: Estilos

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

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

Arquitectura de FPGAs

Dispositivos Lógicos Programables

Dispositivos de lógica programable

PROGRAMA DE LA ASIGNATURA: SISTEMAS ELECTRÓNICOS DIGITALES

CONTROL DIGITAL PARA CONVERTIDOR MULTINIVEL ALIMENTADO CON ENERGÍA SOLAR. Anexo A: FPGA. Introducción

5. Metodologías de diseño de un ASIC

TEMA 11 MEMORIAS. CIRCUITOS LÓGICOS PROGRAMABLES

Dispositivos Lógicos Programables (FPGAs) Guillermo Güichal Emtech

Técnicas de Programación Hardware: CAD para FPGAs y CPLDs

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

Electrónica Digital II. Arquitecturas de las Celdas Lógicas. Octubre de 2014

TEMA VII: DISEÑO SECUENCIAL PROGRAMABLE

Sistemas Embebidos 1º Cuatrimestre de 2015

1.1. Tecnologías de diseño de circuitos integrados

UD.-5. Circuitos secuenciales: análisis y diseño de registros y de contadores.

METODOLOGIAS DE DISEÑO PARA COMPUTACIÓN RECONFIGURABLE.

TARJETA DE DESARROLLO DE SISTEMAS CON TECNOLOGÍA FPGA.

Dispositivos Lógicos Programables

CAPITULO 5. DISPOSITIVOS DE LOGICA RECONFIGURABLE

DISPOSITIVOS DE LÓGICA PROGRAMABLES EN CAMPO (FPGA)

XVI. utilizarlos de la forma más eficiente posible en el diseño de sistemas digitales.

Dispositivos Electrónicos

Introducción a los Dispositivos FPGA. Análisis y ejemplos de diseño

Laboratorio de Diseño de Sistemas Digitales

Introducción 7. Introducción

Tema 9. SISTEMAS COMBINACIONALES PROGRAMABLES SISTEMAS COMBINACIONALES PROGRAMABLES NO UNIVERSALES

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

Diseño de Sistemas Digitales Utilizando FPGA

ESCUELA TÉCNICA SUPERIOR DE INGENIEROS INDUSTRIALES Y DE TELECOMUNICACIÓN

TECNOLOGÍAS PARA LA INTEGRACIÓN DE CIRCUITOS

Programa ALTERA destinado a Universidades

Dispositivos Digitales. EL-611 Complemento de Diseño Lógico y. Dispositivos Digitales

CLASIFICACION GENERAL

Facultad de Informática

BLOQUE 2. (PARTE 3: Tema 1) CONJUNTO CONFIGURABLE DE PUERTAS FPGA (Field Programmable Gate Array) Clasificación y descripción

Laboratorio 4: Uso de una FPGA

Introducción a FPGAs. Contenido

Frecuencia Máxima de un Sistema Digital Sincrónico (Básico)

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA

DISPOSITIVOS ELECTRÓNICOS II

GUÍA DE ADMISIÓN PARA LA MAESTRÍA EN TECNOLOGÍA DE CÓMPUTO

TEMA 9. MEMORIAS SEMICONDUCTORAS

Capítulo 1: Diseño Estructurado:

Introducción a los Sistemas Digitales. Tema 1

FUNDAMENTOS DE SISTEMAS DIGITALES

D I S P O S I TIVOS LÓGICOS

UNIDAD 5 Arquitectura FPGA

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

Procesador Concepto Tipos Velocidad de proceso Características funciones aritmético- lógicas y de control

SelectRAM+memory Bloques de memoria RAM En las FPGAs Spartan IIE

Aritmética Binaria. Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid

Dispositivos Lógicos Programables. Sistemas Digitales II / Electronica Digital II

Memorias no volátiles

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

Introducción a los FPGAs y el Cómputo Reconfigurable Miguel Morales Sandoval INAOE, 2006

Circuitos Secuenciales: concepto de estado

DISEÑO DIGITAL MODERNO

Introducción a FPGA Dispositivos y Herramientas

Memorias y dispositivos programables. Departamento de Tecnología Electrónica Universidad de Sevilla

ELECTRONICA II (F.I.-A.)

Programa ALTERA destinado a Universidades

El tamaño, estructura, número de bloques y la cantidad y conectividad de las conexiones varian en las distintas arquitecturas.

ÍNDICE AUTORES...13 PRÓLOGO...19 INTRODUCCIÓN...21 SIMBOLOGÍA Y NOMENCLATURA...25 PROGRAMAS UTILIZADOS...29

Arreglo de Compuertas Programables en el Campo. Field Programmable Gate Array (FPGA)

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

DIPOSITIVOS LÓGICOS PROGRAMABLES. 0. Introducción.

PUERTAS LOGICAS. Objetivo específico Conectar los circuitos integrados CI TTL Comprobar el funcionamiento lógico del AND, OR, NOT, NAND y NOR

DISEÑO E IMPLANTACIÓN DE UN FRECUENCÍMETRO UTILIZANDO EL CPLD EPM7128SLC84-15.

circuitos digitales números binario.

Organización de la memoria

Electrónica Digital I

VHDL. El arte de programar sistemas digitales. David G. Maxinez Jessica Alcalá Jara

Dispositivos de memoria (Parte #2)

UNIVERSIDAD DEL CARIBE UNICARIBE. Escuela de Informática. Programa de Asignatura

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

}Transparencias de clase en

Fundamentación teórica.

FPGAs 1.0 Jordi Albó Canals : jalbo@salle.url.edu EALS Dpt. Electrònica

Generación automática de VHDL mediante Simulink HDL Coder y aplicación al procesado de señales

Tema 1 Dispositivos Ló gicos Programables (PLD)

CIRCUITOS SECUENCIALES

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS Facultad de Ingeniería Departamento de Ing. Eléctrica Electrónica II AMPLIFICADORES OPERACIONALES

MEMORIAS DE SEMICONDUCTORES

GAL22V entradas dedicadas. 10 pines E/S. Disponible encapsulado DIP (24 pines), PLCC (28 pines) o baja tensión (GAL22LV10).

Tecnología Electrónica 3º Ingeniero Aeronáutico. Memorias. Mª Ángeles Martín Prats

RECUERDA QUE TIENES UNA HORA PARA 30 REACTIVOS Esperamos que te resulte útil.

Tutoría 2. Banco de memoria de 8 y 16 bits (8086)

Transcripción:

Dispositivos Lógicos Programables Luis Entrena, Celia López, Mario García, Enrique San Millán Universidad Carlos III de Madrid 1

Indice Tecnologías de implementación de circuitos programables Circuitos programables simples Circuitos programables complejos (CPLD, FPGA) Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid, 2008 2

Implementación de circuitos digitales Lógica discreta Circuitos integrados a medida (ASIC, Application Specific Integrated Circuits) Circuitos programables (PLD, Programmable Logic Devices) Simples PROM: Programmable Read Only Memory PLA: Programmable Logic Array PAL: Programmable Array Logic GAL: Generic Array Logic Complejos CPLD: Complex Programmable Logic Device FPGA: Field Programmable Gate Array Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid, 2008 3

Tecnologías Transistor MOS de puerta flotante (EPROM-FLASH) Transistores que, al aplicarles sobretensión, pueden mantener su tensión de puerta (conexiones programables) Memoria RAM estática (SRAM) La memoria permite implementar funciones lógicas Se usan LUTs (Look-Up Tables) de 4 o 5 entradas Antifusibles Al fundirse un antifusible se produce un cortocircuito Los cortocircuitos tienen menor resistencia que los diodosfusibles, proporcionando mayores prestaciones Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid, 2008 4

Circuitos programables simples PLDs (Programmable Logic Devices) Entradas + Inversores Matriz AND Matriz OR Biestables (opcional) Inversores + Salidas Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid, 2008 5

Matrices programables Matriz AND con OR fija Función X=A*B+A*NOT(B)+NOT(A)*NOT(B) A B A B Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid, 2008 6

Matrices programables Matriz AND Matriz OR Tipos de PLDs Matriz AND Matriz OR PROM Fija Programable PLA Programable Programable PAL Programable Fija GAL Programable Fija PLA Notación simplificada para las conexiones Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid, 2008 7

Tipos de PLDs PROM PAL Matriz AND fija (decodificador direcciones) Matriz OR programable (datos) Matriz AND programable Matriz OR fija Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid, 2008 8

Bloques de salida Entrada-Salida combinacional Salida registrada SP CLK AR SP CLK AR D Q Q Salida de polaridad programable entradas salidas PAL 16 R 8 tipo salida Nomenclatura L: active Low H: active High P: polaridad programable R: registrada Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid, 2008 9

GAL (Generic Array Logic) Arquitectura como la de las PAL, pero con funciones de salida programables. OLMC: Output Logic Macrocell SP CLK AR Configuración registrada D Q Q SP CLK AR Configuración combinacional 10

Circuitos programables complejos CPLD: Complex Programmable Logic Devices FPGA: Field Programmable Gate Array Diferencias con los PLDs simples Arquitectura Cantidad de recursos lógicos Fabricantes de CPLDs/ FPGAs Xilinx Altera Actel Atmel Lattice Cypress Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid, 2008 11

CPLD: arquitectura Altera MAX 7000 Señales globales Bloques de matrices lógicas (LAB, Logic Array Blocks). 1 LAB = 16 macroceldas Matriz de interconexión programable (PIA, Programmable Interconnect Array) Bloques E/S Figura extraida de MAX 7000 Programmable Logic Device Family Data Sheet, versión 6.6, Altera Corporation, junio 2003. Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid, 2008 12

CPLD: macrocelda Altera MAX 7000 Matriz AND Matriz OR Señales globales Biestable programable Señales globales Señales locales Clear global Relojes globales Pin E/S Matriz de selección de productos Vcc PRN D/T Q E CLRN 13 Interconexión global Interconexión local Selección entrada biestable Selección reloj y habilitación Selección clear Selección salida

CPLD: matriz de interconexión Matriz de interconexión global (PIA) A los bloques lógicos Entradas PIA Pines E/S Salidas LABs Salidas PIA Entradas LABs Señales de la matriz de interconexión Interruptores programables Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid, 2008 14

CPLD: resumen de características Estructura de PAL con registros y lógica de interconexión Capacidad media (hasta 25000 puertas) La matriz de interconexión global limita el tamaño ISP (In-System Programming). JTAG. Velocidad media/alta Consumo alto Tecnología EPROM (reprogramable, no volátil) Precio bajo Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid, 2008 15

FPGAs Field Programmable Gate Arrays (Matrices de puertas programables en campo) Superan las limitaciones en tamaño de las CPLDs, mediante arquitecturas avanzadas Ofrecen mayor variedad de recursos lógicos Lógica combinacional Lógica secuencial Memoria RAM Conformadores de reloj Señales globales Multiplicadores Fabricantes Xilinx Altera Actel Atmel Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid, 2008 16

FPGA: celda lógica básica A B C D Función Combinacional D Q 0 1 Función combinacional + Biestable Otras variaciones: 2 FC + 1 biestable 2 FC + 2 biestables Función combinacional: LUT (Look-Up Table): SRAM, volátil Funcionalidad adicional: Lógica de acarreos FC de 6 u 8 entradas Varias señales de reloj y reset Diferentes configuraciones del biestable: nivel, flanco de subida, flanco de bajada Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid, 2008 17

FPGA: interconexiones Celda lógica Interconexiones programables Locales: Abundantes y rápidas Para conectar celdas cercanas Globales Para conectar zonas lejanas Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid, 2008 18

Arquitectura general FPGA (Xilinx) Bloques E/S Bloques E/S Bloques lógicos RAM Bloques lógicos RAM Multiplicadores RAM Bloques lógicos RAM Bloques lógicos Bloques E/S Elementos básicos Bloques lógicos Bloques de E/S Matrices de interconexión programables Elementos avanzados Memoria RAM Gestores de reloj Multiplicadores Bloques E/S Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid, 2008 19

Bibliografía Webs de fabricantes: Xilinx: www.xilinx.com Altera: www.altera.com Actel: www.actel.com Lattice: www.latticesemi.com Fundamentos de Sistemas Digitales. Thomas L. Floyd. Pearson Prentice Hall Sistemas digitales: principios y aplicaciones, Tocci, Ronald J. Pearson Prentice Hall Dispositivos lógicos programables (PLD): diseño práctico de aplicaciones. García Iglesias, José Manuel. RaMa Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid, 2008 20