Lógica Programable - Dispositivoscatedra.ing.unlp.edu.ar/electrotecnia/islyd/Tema 12c Logica...

Post on 21-Aug-2020

7 views 0 download

Transcript of Lógica Programable - Dispositivoscatedra.ing.unlp.edu.ar/electrotecnia/islyd/Tema 12c Logica...

LLóógica Programablegica Programable

-- Dispositivos Dispositivos --

IntroducciIntroduccióón a los Sistemas n a los Sistemas LLóógicos y Digitalesgicos y Digitales

20082008

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD (Complex Programmable Logic Device)

Aclaración:Fabricantes como Altera llaman CPLD a ciertos modelos de arreglos de compuertas programables por el usuario (FPGA).Para seguir una convención se llamará aquí, CPLD a los dispositivoslógicos programables complejos (también denominados EPLD) que forman parte de la segunda oleada tecnológica de dispositivos digitales programables por hardware.

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD EPM7000 ( MAX7000 de ALTERA)

Hojas de datos en: www.altera.com

USADO EN EL LABORATORIO

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD EPM7000 ( MAX7000 de ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD EPM7000 ( MAX7000 de ALTERA)

retardo de lógica entre pines

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD EPM7000 ( MAX7000 de ALTERA)

In system programmability

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD EPM7000 ( MAX7000 de ALTERA)

Se muestra sólo una parte

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD EPM7000 ( MAX7000 de ALTERA)

Se muestra sólo una parte

Para diseños rápidosconviene usar macroceldasde un mismo LAB

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD EPM7000 ( MAX7000 de ALTERA)

Estructura PAL (unión de mintérminos)

Permite agregar mas términos producto

Permite usar términos productosno usados aquí en otras macroceldas

1 bit dememoriaEEPROM

Permite negar el resultado

Un solo flip-flop por macrocelda

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD EPM7000 ( MAX7000 de ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD EPM7000 ( MAX7000 de ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD EPM7000 ( MAX7000 de ALTERA)

1 bit dememoriaEEPROM

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD EPM7000 ( MAX7000 de ALTERA)

Alternativas para el control detri-state, open drain, slew rateen cada pin I/O

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD EPM7000 ( MAX7000 de ALTERA)

Modelo de temporización que muestralas cadenas de retardo internas en el

dispositivo

La línea a trazos muestra el retardo mínimo posible de conseguir alconectar un pin con otro sin anteponer lógica alguna salvo la de cadabloque de entrada-salida. Ese valor es el que define el “speed grade”.

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD EPM7000 ( MAX7000 de ALTERA)

Modelo de temporización

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD EPM7000 ( MAX7000 de ALTERA)

Modelo de temporización

Nota: Estas filminas son sólo parte de las especificaciones del modelode temporización.El esquema completo está en las hojas de datos del dispositivo.

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD EPM7000 ( MAX7000 de ALTERA)

Algunos encapsulados de esta familia MAX7000

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD XC9500 ( XILINX)

Hojas de datos en: www.xilixnx.com

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD XC9500 ( XILINX)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD XC9500 ( XILINX)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD XC9500 ( XILINX)

Bloque contenedor de macroceldas (similar al LAB de Altera)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD XC9500 ( XILINX)

Un solo flip-flop por macrocelda

Define salida combinatoriao secuencial

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD XC9500 ( XILINX)

Flexibilidad en la configuraciónde cada flip-flop

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD XC9500 ( XILINX)

Product Term Allocator:Permite extender el número detérminos producto si excede lacapacidad de una celda normal.

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD XC9500 ( XILINX)

Esquema del bloquede entrada-salida deun pin

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD XC9500 ( XILINX)

Control del slew rate

Soporte de lógica de 3V

Este control en ciertos casoses útil para evitar la generaciónde inestabilidad en la salida

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD XC9500 ( XILINX)

Modelo de temporización

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA (Field Programmable Gate Array)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA FLEX10K ( ALTERA)

USADO EN EL LABORATORIO

Basado en configuración por RAMPosee bloques de memoria RAMdedicados.La lógica combinatoria se basaen tablas de look-up.Necesita dispositivo de booteopara su configuración inicial(memoria EEPROM serie).

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA FLEX10K ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA FLEX10K ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA FLEX10K ( ALTERA)

EAB: Bloque específicopara generar memoria

Estructura complejapara interconexión debloques lógicos

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA FLEX10K ( ALTERA)

Posibilidades de configuración de EAB

Se puede configurar:Longitud de palabra/Cantidad de registros.Tipo de memoria.Modo de sincronización.Modo de acceso.

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA FLEX10K ( ALTERA)

Estructura de un EAB

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA FLEX10K ( ALTERA)

LE: Elemento lógicosimilar a las macroceldaspero mas grande y flexible

Estructura de un LAB

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA FLEX10K ( ALTERA)

Estructura de un LE

Lógica combinatoria basadaen tablas de look-up

El flip-flop puede ser usadopor otra parte del circuito

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA FLEX10K ( ALTERA)

Opción Carry Chain paraimplementar sumadorescon acarreo eficiente

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA FLEX10K ( ALTERA)

Opción de Cascade Chain

Permite incrementar el número de términos producto en algunafunción que necesita alto Fan-In.

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA FLEX10K ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA FLEX10K ( ALTERA)

Util para la implementación deseñales de carry de salida en el la misma macrocelda.

Permite resolver dentro de lamacrocelda la lógica de cadabit de un contador incluyendo laopción de hacerlo up/down

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA FLEX10K ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA FLEX10K ( ALTERA)

Esquema de interconección de LAB´s

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA FLEX10K ( ALTERA)

Esquema de bloque de I/O

Existe mayor flexibilidad que en las CPLD.Aquí se puede registrar la entraday salida como así tambiénsincronizar la salida tri-state con un flip-flop dedicado.

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA FLEX10K ( ALTERA)

Formas de onda de interfaz JTAG para la programación del chip

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA FLEX10K ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA FLEX10K ( ALTERA)

Modelo de temporización

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA FLEX10K ( ALTERA)

Modelo de temporización

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA XC4000 ( XILINX)Características:

Basado en configuración por RAMPosee bloques de memoria RAMdedicados.La lógica combinatoria se basaen tablas de look-up.Necesita dispositivo de booteopara su configuración inicial(memoria EEPROM serie).

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA XC4000 ( XILINX)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA XC4000 ( XILINX)

Aquí la flexibilidad de un bloque lógico CLB permite implementar dos funcionescon salidas independientes que pueden combinarse y disponer de dos flip-flops.

CLB es equivalente a LE en Altera

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA XC4000 ( XILINX)

Configuración de bloque RAM para generar RAM simple puerto

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA XC4000 ( XILINX)

Configuración de bloque RAM para generar RAM simple puerto

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA XC4000 ( XILINX)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA XC4000 ( XILINX)

Vistas de estructuras enla matriz de interconexiónde los bloques lógicos

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD MAX II ( ALTERA)

Este dispositivo es una CPLD de tecnología de 180nm, basada enel uso de memoria Flash para su programación.Se podría considerar como un posible reemplazo de la MAX7000aunque existen diferencias estructurales que la hacen parecer mas a una FPGA ya que la lógica la implementa con LUTs y no PALs como en la MAX7000, además del tipo de matriz de interconexión interna, etc..Soporta lógica de 3.3, 2.5, 1.8 y 1.5 V.Posee bloque de memoria UFM no-volátil para usuario hasta 8Kbit quepuede por ej. implementar una EEPROM serie de hasta 8.192 bits.Hasta 272 pines de I/O para el usuario.Programación tipo ISP [In system programmability] (IEEE 1532).Compatible con PCI en 3,3 V@ 66 MHz.

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD MAX II ( ALTERA)

Características según el modelo

el doble de velocidad que la MAX7000

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD MAX II ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD MAX II ( ALTERA)

Estructura de un LE

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD MAX II ( ALTERA)

Carry-Select Chain: Permite armar sumadores tipo carry-selectpara aumentar la velocidad

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD MAX II ( ALTERA)

LE en modo aritmético: Para la resolución de funciones como:sumadores, contadores, acumuladores, etc.

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD MAX II ( ALTERA)

LE en modo normal: Para la resolución de funciones genéricas dehasta 4 variables.

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD MAX II ( ALTERA)

Bloque UFM (User Flash Memory):Puede ser usado para implementarinterfaces tipo I2C, SPI, paralelo,etc..Este bloque incluye generador interno de reloj y la lógica necesaria para la programación dela memoria serie además de sulectura y/o escritura.

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

CPLD MAX II ( ALTERA)

ISP (IN SYSTEM PROGRAMMABILITY):Permite la programación y reprogramación de los chips “en el circuito”a través de una interface serie denominada JTAG estandarizada por la IEEE (norma IEEE 1149.1).Se requieren de 4 líneas de control (TMS y TCK)y datos TDI y TDO).Permite la configuración y/o test de múltiples dispositivos con ISPsimplemente conectandolos en cascada.

Nota: Esta interfaz JTAG la tiene también la MAX7000S, FLEX10K, etc..

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA ProASIC3 ( ACTEL)

Tabla con características según el modelo

Esta FPGA de ACTEL es la última versión de FPGA que incorpora memoriaFLASH en vez de RAM para su configuración (similar a la MAXII de Altera).

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA ProASIC3 ( ACTEL)

Resúmen de características generales

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA ProASIC3 ( ACTEL)

Tipo de encapsulado y de Entrada/Salida según modelo

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA ProASIC3 ( ACTEL)

Estructura general de una FPGA ProASIC3

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA ProASIC3 ( ACTEL)

Modos del módulo Versalite

Este módulo es el que realiza la función combinatoria y/o registrada.Similar a un LE en dispositivos Altera ó CLB en Xilinx.

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA ProASIC3 ( ACTEL)

Switch Flash

Esta llave no-volátil permite configurar al dispositivo.Consta de dos transistores Flash que comparten la misma compuertaflotante: uno sirve para programación/sensado (1) y el otro comollave propiamente dicha (2).

(1) (2)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA ProASIC3 ( ACTEL)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA ProASIC3 ( ACTEL)

Bloque de Entrada-Salida

La entrada tiene dobleregistro lo que permiteimplementar memoriastipo DDR (DoubleDataRate)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA CYCLONE III ( ALTERA)

Cada LAB tiene 16 LE ( Elemento Lógico)Los LE están basados en LUTs que pueden implemntar cualquier funciónlógica de 4 variables.

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA CYCLONE III ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA CYCLONE III ( ALTERA)

FPGA construída con tecnología de 65nm de bajo consumo.Hasta 119.000 Les.Hasta 3,8 Mbits de memoria dedicada que soporta DDR y DDR2.Hasta 288 multiplicadores dedicados para aplicaciones tipo DSP de250 MHz de performance.Hasta 20 Lazos de enganche de fase (PLLs).Hasta 534 pines de I/O para el usuario compatibles con PCI, PCI-e,PCI-X, LVCMOS, LVPECL, LVDS, etc.. Capacidad de implmentar interface serie hasta 875/840 Mbps (en recepción /transmisión)) para comunicación serie LVDS.

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA CYCLONE III ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA CYCLONE III ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA CYCLONE III ( ALTERA)

Esquema para la generaciónde cadenas de Carry

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA CYCLONE III ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA CYCLONE III ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA CYCLONE III ( ALTERA)

La memoria dedicada permite implementar diferentes tipos de memoria:ROM, SRAM de simple y doble puerto, FIFO, etc.

Se pueden configurar tantola longitud de palabra comoel número de posiciones dememoria:8192 x1 bit a 256 x 36 bits.

Ejemplos de memoriaSRAM de simple y doblepuerto configuradas conlas librerías parametrizadas

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA SPARTAN 3 ( XILINX)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA SPARTAN 3 ( XILINX)

DCM: Administrador deReloj Digital.IOB: Bloque de E/S.CLB: Bloque de LógicaConfigurable.

Multiplicador de 18x18 bits

RAM dedicada de 18Kbits.

CLB contiene LUTs basadasen RAM.

IOB: Múltiples estándares de E/S simple ó diferencial (LVDS, LVCMOS,LVTTL, PECL, PCI, etc).Incluye registros DDR (Double Data Rate) y control de Impedancia (DCI) para la terminación de líneas a fin de reducir componentes en el PCB.

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA SPARTAN 3 ( XILINX)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA SPARTAN 3 ( XILINX)

Cada IOB, el DCM y la RAM dedicada permiten implementar memoria RAM DDR.

modo LVDS

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA SPARTAN 3 ( XILINX)

Los CLB poseen dos LUT de4 entradas.

Con algunos CLB puede emularse:ROMRAM yRegistro de Desplazamiento.

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA STRATIX II ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA STRATIX II ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA STRATIX II ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA STRATIX II ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA STRATIX II ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA STRATIX II ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA STRATIX II ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA STRATIX II ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA STRATIX II ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA STRATIX II ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA STRATIX II ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA STRATIX II ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA STRATIX II ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA STRATIX II ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA STRATIX II ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA STRATIX II ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA STRATIX II ( ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA VIRTEX 4 ( XILINX)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA VIRTEX 4 ( XILINX)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

FPGA VIRTEX 4 ( XILINX)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

KITS de Desarrollo

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

STARTER KIT UB3 ( CYCLONE de ALTERA)

El kit dispone de una FPGA modeloEP1C6 con memoria SRAM, Flashy PROM serie, oscilador, reguladores de tensión, pulsadores, llaves, LEDs,display LCD, interfaces y conectores varios.

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

STARTER KIT UB3 ( CYCLONE de ALTERA)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

STARTER KIT SPARTAN 3 ( XILINX)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

DIAGRAMAS DE LA PLACA DE DESARROLLO

El kit dispone de una FPGA modeloXC3S200 con memoria SRAMadicional de 512Kx16, PROM de 2M,oscilador de 50MHZ, reguladoresde tensión, pulsadores, llaves,LEDs, displays y conectores varios.

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

Esquemático de los reguladores de tensión de la placa

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

STARTER KIT para FPGA ProASIC3 ( ACTEL)

Kit de desarrollo para la serie de FPGA programables con memoria Flash.

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

STARTER KIT para FPGA ProASIC3 ( ACTEL)

Programador con cable con conexión a port USB de PC

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

Test, Configuracióny Programación

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

Etapa de Etapa de Etapa demontaje configuración reconfiguración

PROGRAMACIÓN JTAG ( IEEE 1149.1)

Generalmente con 4 cables es posible el TEST, la configuración de dispositivos lógicos programables tipo FPGA y la programación de EPLDs.

Las EPLD usualmente tienen memoria Flash y se usa este tipo de programación.

Las FPGA usualmente están basadas en memoria RAM ysuelen ser programadas desde una memoria EPROM serie aunque desde hacepoco hay en el mercado FPGA Flash).

In system programmabilityEJEMPLO PARA EL CASO DE EPLDs

Boundary Scan

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

Ejemplo de conexionadopara programación de unaFPGA Cyclone II de Altera

Aquí puede conectarseuna interface a PCpara programación

Memoria EPROM seriepara booteo

Boundary Scan

REFERENCIA: Cyclone II Device Handbook página 392

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

Boundary Scan

REFERENCIA: Cyclone II Device Handbook página 39214.IEEE 1149. (JTAG) Boundary-Scan Testing for Cyclone II devices

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

Boundary Scan

REFERENCIA: Manual de FPGA XC4000E y XC4000X de Xilinx página 38

Disposición de cadena serie de boundary scan(FPGA XC4000 de Xilinx)

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

Boundary Scan

Parte de circuito deJTAG dentro del PLD

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

Boundary Scan

Esquema donde se puede apreciar la cadena de RD que están conectados con la circuitería interna del PLD.En formato serie se puede programar y/o verificar el estado de funcionamiento del chip como así también configurarlo (FPGA).En este último caso, se realiza en forma simple un test para verificar que:

1) El chip funciona OK.

2) El chip está bien programado.

El punto 1) es esencial parael fabricante ya que reducesustancialmente los costosde producción al disponer deuna herramienta sencilla paratest.JTAG permite hacer el test deuna gran cadena de PLDsenlazándolos en serie.Esto es válido también para los nuevos microcontroladores con Flash.

LLóógica Programablegica Programable

Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008

Bibliografía:

Apuntes de teoría:• Trabajo Final “Introducción a los Dispositivos FPGA: Análisis y Ejemplos

de Diseño ”. Autor: Eduardo Bozich. Año 2005.

Libros:• “Sistemas Digitales”. R. Tocci, N. Widmer, G. Moss. Ed. Prentice Hall.• “Diseño Digital”. M. Morris Mano. Ed. Prentice Hall. 3ra edición. • “Diseño de Sistemas Digitales”. John Vyemura. Ed. Thomson.• “Diseño Lógico”. Antonio Ruiz, Alberto Espinosa. Ed. McGraw-Hill.• “Digital Design:Principles & Practices”. John Wakerly. Ed. Prentice Hall.• “Digital Design with CPLD Applications and VHDL”. Robert Dueck. Ed.

Thomson .• “Diseño Digital”. Alan Marcovitz. Ed. McGraw-Hill.• “Electrónica Digital”. James Bignell, R. Donovan. Ed. CECSA.• “Fundamentos de Diseño Lógico y Computadoras”. M. Mano, C. Kime.

Ed. Prentice Hall. • “Notas de aplicación y hojas de datos de las empresas: Actel, Altera,

Atmel, Lattice, Quicklogic, Xilinx, etc..”