Dispositivos lógicos programables (PLDs(

Documentos relacionados
Introducción a VHDL. Sistemas digitales UTM-2006 JJVS

Electrónica Digital. Tema 2. Dispositivos Lógicos Programables (PLD)

Dispositivos Lógicos Programables

Electrónica Digital II FPGAs de Xilinx

Introducción a los dispositivos de lógica programable en campo (FPGA) Laboratorio de diseño digital

MEMORIAS Y LÓGICA PROGRAMABLE

1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES PROGRAMABLES

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

Tema 1 Dispositivos Ló gicos Programables (PLD)

Introducción a los Dispositivos Lógicos Programables (FPGAs) Guillermo Güichal

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

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

4.1. Circuitos Digitales Configurables

FPGAs. Susana Borromeo Área de Tecnología Electrónica. Diseño de Sistemas Electrónicos. 2014/2015. Metodología de Diseño. Características generales

Arquitectura de FPGAs

placas de prototipado (i) Material docente en los laboratorios de la Facultad de Informática Diseño Automático de Sistemas

Alternativas de implementación: Estilos

BLOQUE 2 (PARTE 2) DISPOSITIVOS LÓGICOS PROGRAMABLES

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

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

Lógica Programable: Dispositivos

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

FIELD PROGRAMMABLE GATE ARRAYS (FPGAS)

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

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

Dispositivos de lógica programable

Bloques funcionales combinacionales. Bloques para el encaminamiento y/o transferencia de datos

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

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

3. CPLD S Y FPGA S UNIVERSIDAD TECNOLÓGICA DE LA MIXTECA. Instituto de Electrónica y Mecatrónica S I S T E M A S D I G I T A L E S

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

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

METODOLOGIA DE DISEÑO DE CIRCUITOS INTEGRADOS DIGITALES

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

Diseño con dispositivos lógicos programables. Electrónica Digital Grado en Ing. de Telecomunicación Universidad de Sevilla

FIELD PROGRAMMABLE GATE ARRAY (FPGA)

Tema 9. SISTEMAS COMBINACIONALES PROGRAMABLES SISTEMAS COMBINACIONALES PROGRAMABLES NO UNIVERSALES

TEMA I Introducción a los Sistemas de Procesamiento Digital de Señales

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

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

Introducción a FPGAs. Contenido

Capítulo 3. Diseño del reverberador.

FPGA (CAMPO DE MATRIZ DE PUERTAS PROGRAMABLES).

METODOLOGIAS DE DISEÑO PARA COMPUTACIÓN RECONFIGURABLE.

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

Preguntas claves (y sus respuestas)

Introducción al Diseño Digital con FPGAs.

Contenido. Memorias en sistemas digitales Tecnologías. Características avanzadas. Memorias no volátiles (ROM) Memorias volátiles (RAM)

PROGRAMA DE LA ASIGNATURA: SISTEMAS ELECTRÓNICOS DIGITALES

Tema 1:Arquitectura de ordenadores

Sistemas digitales Octubre '09- Febrero '10

LÓGICA PROGRAMABLE. Sergio Noriega

Memoria y Entrada/Salida Tecnología Organización - Expansión

Universidad Carlos III de Madrid Electrónica Digital Ejercicios

Periféricos Interfaces y Buses

DISEÑO DE ALGORITMOS ARITMÉTICOS SOBRE UNA FPGA

DISEÑO DE ALGORITMOS ARITMÉTICOS SOBRE UNA FPGA

Sistemas Embebidos 1º Cuatrimestre de 2015

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

Dispositivos Lógicos Programables

TEMA 11 MEMORIAS. CIRCUITOS LÓGICOS PROGRAMABLES

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA ELECTRÓNICA

Diseño de Sistemas Digitales Utilizando FPGA

GUÍA PARA PROGRAMACIÓN DE FPGAS

El sistema de memoria

Estudio del impacto de implementaciones de operadores aritméticos en dispositivos lógicos programables FPGA

SUBSISTEMAS COMBINACIONALES. Tema 4: SUBSISTEMAS COMBINACIONALES

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

Qué es la memoria? Organización de la memoria. Elementos de almacenamiento. Los biestables. Los registros. La memoria

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

Organización de la memoria

Microelectrónica Digital. Leopoldo García a Franquelo

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

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

PRESENTACIÓN Introducción Objetivo General Objetivos Específicos Justificación Estado del Arte... 9 MARCO TEÓRICO...

Bloques Combinacionales

Dispositivos de memoria (Parte #2)

Laboratorio 4: Uso de una FPGA

FABRICACIÓN Y ENCAPSULADO DE CIRCUITOS INTEGRADOS

Principios del FPGA y aplicaciones en el control de procesos industriales.

Arquitectura C67 y DSK C6713

Hardware Dinámicamente Reconfigurable. Julio Septién del Castillo Hortensia Mecha López

Plataforma de Hardware Reconfigurable

TARJETA DE DESARROLLO DE SISTEMAS CON TECNOLOGÍA FPGA.

Electrónica Digital II

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

4. PROCESAMIENTO DE VÍDEO EN FPGA

SISTEMAS EMBEBIDOS OBJETIVO DEL CURSO:

Tema 5: Memorias. Espacio reservado para notas del alumno

Dispositivos Lógicos Programables

Arquitectura de Computadoras. Anexo Clase 8 Buses del Sistema

Transcripción:

Dispositivos lógicos programables (PLDs( PLDs) SPLDs (Dispositivos lógicos programables simples) Estructuras lógicas basadas en planos AND-OR CPLDs (Dispositivos lógicos programables complejos) Combinan varios SPLDs interconectados mediante una matriz de conmutación fija o programable FPGAs (Field Programmable Gate Arrays) Incluyen bloques lógicos combinacionales, elementos de memoria y una red de interconexión programable

Dispositivos lógicos programables simples (SPLDs( SPLDs) I 5 I 4 I 3 I 2 I 1 I 0 Plano OR programable I 3 I 2 I 1 I 0 Plano OR programable I 5 I 4 I 3 I 2 I 1 I 0 Plano OR fijo Plano AND programable Plano AND fijo Plano AND programable O 3 O 2 O 1 O 0 O 3 O 2 O 1 O 0 O 3 O 2 O 1 O 0 PLA PROM PAL Fuente: Digital Integrated Circuits: A design perspective, Jan M. Rabaey

PLDs complejos (CPLDs( CPLDs) Proporcionan IO Blocks Número elevado de puertas lógicas LB LB Facilidad de interconexión IO Blocks LB LB SM LB LB IO Blocks Temporización simple y determinista Herramientas de diseño simples LB LB Ciclos de desarrollo cortos Costes de implementación bajos IO Blocks

Field Programmable Gate Arrays (FPGAs) IO Blocks (IOBs) Bloques de E/S Interfaz con los terminales del dispositivo IO Blocks IO Blocks (s) Bloques lógicos configurables Elementos funcionales para implementar la lógica del usuario IO Blocks Red de interconexión Caminos para interconectar las entradas y salidas de s e IOBs

Field Programmable Gate Arrays (FPGAs) IO Blocks IO Blocks IO Blocks IO Blocks Xilinx XC4000ex Fuente: Digital Integrated Circuits: A design perspective, Jan M. Rabaey

Tipos de FPGAs Arquitectura Gate array (filas) Matriz simétrica Mar de puertas Interconexión Canales de routing Red de interconexión Tipo de bloque lógico (granularidad) Puertas lógicas Multiplexores Tabla de búsqueda (LUT) Técnica de programación Antifusibles Memoria no volátil (EPROM, EEPROM) Memoria RAM

FPGAs comerciales Compañía Arquitectura Bloques lógicos Tecnología de programación Actel Gate array Multiplexores fusibles AMD PLDs jerárquicos PLDs EEPROM Altera PLDs jerárquicos PLDs EPROM Plessey Mar de puertas Puertas NAND RAM Xilinx Matriz simétrica Tabla look-up RAM

FPGAs de Xilinx Familia Características Diseño digital Procesadores empotrados Arquitectura computadores DSP SOC XC4000 1.6K 85K puertas Spartan 5K 40K puertas Spartan-II 15K 300K puertas BRAM: 16K 64K Virtex 58K 1.2M puertas BRAM: 32K 132K Virtex-II 40K 8M puertas BRAM: 72K 3M 4 168 multiplicadores Virtex-II Pro Virtex-II + 0 4 PPC 4 24 Rocket I/O transc. 12 556 multiplicadores

XC4000 & Spartan Incorpora: - memoria RAM distribuida - lógica de acarreo - buses 3-state internos Velocidad de operación: 80 MHz IEEE 1149.1 (Boundary scan) XC4000E: 5 V. XC4000XL: 3.3 V. (0.35 µm) XC4000XE: 2.5 V. (0.25 µm) Spartan: 5 V. Spartan-XL: 3.3 V.

XC4000 & Spartan (s) LUTs multiplexores FFs

XC4000 & Spartan (IOBs) Bidireccional TTL LVTTL PCI5V PCI3V LVCMOS3V Salida Entrada

XC4000 & Spartan (Red de interconexión) Routing global Routing de s Routing de IOBs Programmable switch matrix

XC4000 & Spartan (Red de interconexión) Spartan/XL

XC4000 & Spartan (RAM distribuida) Modo 16x1 16x2 32x1 Single-port Dual-port - - Dual-port Single-port

Spartan-II & Virtex Incorpora: - bloques de memoria RAM - 4 DLL (Delay Locked Loop) - lógica de acarreo - soporte para multiplicadores Velocidad de operación: 200 MHz 16/19 interfaces estándar Spartan-II: 2.5 V. - 0.25 µm - (200K) Spartan-IIE: 1.8 V. - 0.22 µm - (300K) Virtex: 2.5 V. - 0.22 µm - (1M)

Spartan-II & Virtex (s) Slice Cada contiene 2 slices Cada slice contiene 2 celdas lógicas (LC) Cada LC contiene: LUT de 4 entradas Cualquier función de 4 entradas Memoria RAM de 16x1 bit Registro de desplazamiento de 16 bits Elemento de memoria Lógica de control y acarreo LC

Spartan-II & Virtex (s) MUXF5: Combina 2 LUT para formar: Cualquier función de 5 entradas Un multiplexor de 4:1 Determinadas funciones de 9 entradas Slice LUT LUT MUXF5 MUXF6 MUXF6: Combina 2 slices para formar: Cualquier función de 6 entradas Un multiplexor de 8:1 Determinadas funciones de 19 entradas Slice LUT LUT MUXF5

Spartan-II & Virtex (IOBs) Chip to Chip LVTTL, LVCMOS Chip to Memory SSTL2-I, SSTL2-II, SSTL3-I, SSTL3-II, HSTL-I, HSTL-III, HSTL-IV, CTT Chip to Backplane PCI33-5V, PCI33-3.3V, GTL, GTL+, AGP IOB I/O Banks

Spartan-II & Virtex (Bloques de RAM) Bloques de memoria RAM síncrona de doble puerto de 4096-bits Cada bloque tiene una altura de 4 s

Spartan-II & Virtex (Señales de reloj) 4 pads específicos (GCLKPAD) 4 buffers globales (GCLKBUF) Red de distribución de reloj 4 Delay-Locked Loops (CLKDDL)

Spartan-II & Virtex (Señales de reloj) 4 pads específicos (GCLKPAD) 4 buffers globales (GCLKBUF) Red de distribución de reloj 4 Delay-Locked Loops (CLKDDL) DLL (funciones) Doblar la frecuencia de reloj Dividir por 1.5, 2, 2.5, 3, 4, 5, 8 ó 16 Generar relojes de 4 fases Eliminar retrasos en la distribución de reloj (deskew)

Virtex-II & Virtex-II Pro Virtex-II: 1.5/3.3 V - 0.15 µm - 8 ML Incorpora: - RAM: bloques (18K) y distribuida (128x1) - Multiplicadores de 18x18 bits - Digital Clock Manager (DCM) - Active Interconnect Technology - Salida en modo diferencial - Impedancia de I/O programable Velocidad de operación: 420 MHz Velocidad I/O: 840 Mbps Virtex-II Pro: 1.5/2.5 V - 0.13 µm - 9 ML Cu Añade: - RocketIO transceiver (3.125 Gbps) - Power PC RISC (32 bit / 300 MHz) 2, 4 ó 6 columnas de BRAMs y multiplicadores

Virtex-II & Virtex-II Pro (s( s) Cada contiene 4 slices : TBUF TBUF COUT Slice S3 X1Y1 COUT 2 LUTs de 4 entradas 2 Elementos de memoria Lógica de control y acarreo Switch Matrix SHIFT Slice S1 X0Y1 Slice S2 X1Y0 Slice S0 X0Y0 Fast Connects CIN CIN

Virtex-II & Virtex-II Pro (s( s) Slice S3 Slice S2 F5 F5 F6 F8 MUXF8 combina las salidas MUXF7 de 2 s MUXF7 combina los 2 MUXF6 del Slice S1 F5 F7 MUXF6 combina las salidas de 2 slices Slice S0 F5 F6 MUXF5 combina los 2 LUTs de un slice

Virtex-II & Virtex-II Pro (IOBs( IOBs) Switch Matrix IOB PAD4 IOB PAD3 IOB PAD2 IOB PAD1 Cada IOB puede ser usado como entrada y/o salida Dos IOBs pueden configurarse como un par diferencial Estándares para single-ended I/O: - LVTTL, LVCMOS - PCI-X, CardBus, GTL, GTLP, AGP-2X - HSTL, SSTL Estándares para señales diferenciales: - LVDS, BLVDS, ULVDS,LDT, LVPCEL Impedancia salida programable DCI (Digitally controlled impedance)

Virtex-II & Virtex-II Pro (Memoria( Memoria) Up to 400 Mbps/pin DDR & QDR 128x1 18 kb Blocks Distributed RAM bytes Block RAM kilobytes External RAM/CAM megabytes