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

Documentos relacionados
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

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

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

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

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.

FPGA FIELD PROGRAMMABLE GATE ARRAY

3. DISPOSITIVOS PROGRAMABLES EN CAMPO DE MAYOR DENSIDAD

Computación reconfigurable: tecnología y hardware

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

1. INTRODUCCIÓN A LOS CIRCUITOS DIGITALES PROGRAMABLES

METODOLOGIAS DE DISEÑO PARA COMPUTACIÓN RECONFIGURABLE.

Universidad Carlos III de Madrid Electrónica Digital Ejercicios

Arreglos de compuertas programables en campo, FPGA's. (compendio)

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

Introducción al Diseño Digital con FPGAs.

Microelectrónica. Vicente Baena Departamento de Ingeniería Electrónica. Tema 8 Disposi;vos Programables por el usuario (I)

Dispositivos Lógicos Programables

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

Componentes Digitales Estructurados

Pr. Dr. Xavier Bonnaire

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

Departamento de Tecnología Electrónica.

Arquitecaura de Computadoras Tema 1 - Introducción a la Arquitectura de Computadoras

TEMA 5.3 SISTEMAS DIGITALES

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

Bloques estandarizados

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

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

4.1. Circuitos Digitales Configurables

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

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

Dispositivos de lógica programable

Sistemas Combinacionales

Tema 2: Memorias y Dispositivos Lógicos Programables

Discusión. Modelo de una compuerta. Arquitecturas de Computadores Prof. Mauricio Solar. Temario. ...Introducción

LÓGICA PROGRAMABLE. Sergio Noriega

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

Diseño de circuitos combinacionales

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

Organización del Computador 1 Lógica Digital 1: álgebra de Boole y

MEMORIAS Y LÓGICA PROGRAMABLE

TEMA 0: Introducción: Aspectos Tecnológicos y Metodológicos del diseño de sistemas

Diseño de Sistemas Digitales Utilizando FPGA

Tema 3. Operaciones aritméticas y lógicas

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

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

Organización del Computador 1 Lógica Digital 1: álgebra de Boole y

Sistemas Digitales I

Tema 3: Operaciones aritméticas y lógicas

Microelectrónica Digital. Leopoldo García a Franquelo

Organización del Computador 1 Lógica Digital 1: álgebra de Boole y compuertas

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

Aplicaciones con transistor MOSFET

ARQUITECTURAS ESPECIALES

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

Tema 4 - Bloques combinacionales

Asignaturas antecedentes y subsecuentes Diseño de Sistemas Digitales II

8-Síntesis Multinivel

Tema 1: Microelectrónica. Técnicas de implementación de CID

METODOLOGIA DE DISEÑO DE CIRCUITOS INTEGRADOS DIGITALES

Estructura interna de una memoria RAM estática

Electrónica Digital: Sistemas Numéricos y Algebra de Boole

Estructura interna de una memoria RAM estática

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

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

PROBLEMA VHDL. 7 dig1. dig2. Entradas : Señales a[3..0] y b [3..0] en código GRAY Salida : Señales Dig1[6..0] y Dig2[6..0] para los visualizadores

CIRCUITOS DE SALIDA DE LAS PUERTAS LÓGICAS

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

Circuitos Combinatorios

INDICE 1. Conceptos Introductorias 2. Sistemas Numéricos y Códigos 3. Compuertas Lógicas y Álgebra Booleana 4. Circuitos Lógicos Combinatorios

Electrónica. Circuitos Digitales. 22/10/2009 Introducción a la Electrónica. Introducción a la Electrónica

Fundamentos de Electrónica Sistemas Digitales

TECNOLOGÍA DE COMPUTADORES / SISTEMAS DIGITALES EXAMEN PARCIAL. PARTE COMBINACIONAL. 26 NOVIEMBRE 2009.

Dispositivos lógicos programables (PLDs(

6.1. Operadores aritméticos en binario natural

Sistemas Digitales. Diseño lógico con Verilog. Sinopsis. Prólogo.

NOT. Ejemplo: Circuito C1

M. C. Felipe Santiago Espinosa

ELECTRÓNICA DIGITAL. Ejercicios propuestos Tema 3

Operación de circuitos lógicos combinatorios.

ÍNDICE CAPÍTULO 1. CÓDIGOS DE NUMERACIÓN CAPÍTULO 2. ÁLGEBRA DE CONMUTACIÓN Y FUNCIONES LÓGICAS... 37

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

Ing. Yesid E. Santafe Ramon CIRCUITOS LÓGICOS COMBINATORIOS

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

Para implementar una memoria de mayor capacidad se deben considerar los siguientes pasos:

Código: Titulación: ING. TÉCNICO IND. EN ELECTRÓNICA INDUSTRIAL Curso: 2

Dispositivos de lógica programable

FIELD PROGRAMMABLE GATE ARRAY (FPGA)

Circuitos lógicos combinacionales. Tema 6

ELO211: Sistemas Digitales. Tomás Arredondo Vidal 1er Semestre 2008

Sistemas Digitales I Taller No 2: Diseño de Circuitos combinacionales usando VHDL

4º Jornadas ITE Facultad de Ingeniería - UNLP IMPLEMENTACIÓN DE MULTIPLICADOR DE 4 BITS

Por su tipo de acceso las memorias se clasifican en:

Instituto Tecnológico de Tuxtla Gutiérrez PRACTICAS DE GAL S. Software WinCupl 5.0

ÍNDICE TEMÁTICO. 4 Características de las familias lógicas Circuitos lógicos combinacionales

Asignaturas antecedentes y subsecuentes

Transcripción:

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

Estructura General de los FPLDs Un FPLD típico contiene un número de celdas dispuestas en forma matricial, en las cuales se pueden implementar funciones lógicas. Los recursos de interconexión conectan a las celdas entre sí o con los bloques de entrada y salida.

Estructura General Una celda lógica puede ser tan simple como un transistor o tan compleja como un microprocesador. Con las celdas se va a implementar lógica combinacional o secuencial, de diferentes complejidades. Comercialmente, los FPLDs utilizan celdas lógicas que están basadas en uno o mas de los siguientes elementos: Un par de Transistores. Arreglos de compuertas básicas, como NANDs y XORs de dos entradas. Multiplexores. Tablas de búsqueda (LUTs, Look-up tables). Estructuras AND-OR con muchas entradas.

Granularidad de una Celda Lógica Una celda lógica puede tener: Granularidad fina: La celda contiene pocos transistores y puede implementar solamente simples compuertas. Granularidad gruesa: La celda contiene un número grande de transistores, suficiente para implementar funciones lógicas grandes.

Par de Transistores Los FPGAs de Crosspoint Solutions utilizan un par de transistores como una celda lógica. Dado que los transistores están conectados en renglones, las compuertas se pueden aislar apagando los transistores que las limitan.

Par de Transistores

La Celda Plessey Plessey ofrece un FPGA cuya celda básica consiste de una compuerta NAND de dos entradas Si el latch no es necesario, la configuración lo deja transparente.

La Celda Plessey Por ejemplo, la función f = ab + c se puede implementar con dos compuertas NAND. A B C U1 AND_2 U3 NOT U2 OR_2 f A B C U4 NAND_2 U5 NAND_2 f

Otras Celdas de Grano Fino Algotronix utiliza una celda en donde, con un bloque de dos entradas, con base en multiplexores configurables, se puede realizar cualquier función de dos entradas. Concurrent Logic utiliza una celda que contiene una compuerta AND de dos entradas y una compuerta XOR de dos entradas. Toshiba ofrece un FPGA donde la celda se basa en compuertas NAND de dos entradas.

Celdas de Grano Fino La principal ventaja en el uso de celdas de grano fino es que éstas son completamente utilizadas. Es más fácil usar celdas lógicas pequeñas eficientemente. La principal desventaja es que los FPGAs requieren un número relativamente grande de segmentos de alambre e interruptores programables. Tales recursos de ruteo pueden resultar costosos en área y en el tiempo de respuesta del dispositivo.

Celdas basadas en Mux La familia Act-1 de Actel usa una celda de 8 entradas y una salida la cual contiene tres multiplexores de 2 a 1 y una compuerta OR. En la celda se pueden implementar todas las funciones combinacionales de dos entradas, todas las funciones de tres entradas con, al menos, una entrada positiva, muchas funciones de cuatro entradas y algunas de 5 a 8 entradas. En total se pueden implementar 702 funciones diferentes en la celda Act-1.

Celdas basadas en Mux La función de la celda es: f = (s 3 + s 4 ) (s 1 w + s 1 x)+ (s 3 + s 4 )(s 2 y + s 2 z)

Celdas basadas en Mux Por ejemplo, la función f = ab + c se puede implementar como sigue:

Celdas basadas en Mux f = (s 3 + s 4 ) (s 1 w + s 1 x)+ (s 3 + s 4 )(s 2 y + s 2 z) = (c + 0) (0. 1 + 0. 1)+ (c + 0)(b. 0 + b. a) =c (1 + 0)+ c(0+ ba) = c + cab = c + (c + c) ab = c + 1(ab) = ab+ c

Celdas basadas en Mux La celda lógica de los FPGAs de Quick Logic es similar a la de Actel en que usa tres multiplexores de 2 a 1, pero organizados como un mux de 4 a 1.

Celdas basadas en tablas Las celdas de Xilinx están basadas en el uso de SRAM como tablas de búsqueda (LUT, look-up table). La tabla de verdad para una función lógica de K-entradas está almacenada en una SRAM de 2 K x 1. Las líneas de dirección funcionan como entradas y el dato almacenado en la SRAM proporciona el valor de la función.

XC2000 CLB

XC3000 CLB

XC4000 CLB

Altera Flex 10KE

Granularidad y densidad La función f = abd + bcd + a b c se puede implementar con LUTs de diferentes dimensiones, como sigue: 2-LUT 3-LUT 4-LUT

Granularidad y Bits de Configuración Dado que cada K-LUT requiere de 2 K bits de configuración, La implementación en 2-LUT requiere 2 2 x 7 = 28 bits. En 3-LUT se necesitan 2 3 x 3 = 24 bits. En 4-LUT se requieren sólo 2 4 x 1 = 16 bits. Considerando los bits de configuración como una medida de área (costo en área), la implementación en 4-LUT ocupa un área lógica mínima.

Granularidad y Número de Bloques Lógicos

Granularidad y Retardos de Propagación La función f = abd + abc + acd se puede implementar usando únicamente compuertas NAND de dos entradas, como sigue: La ruta más larga requiere 4 niveles lógicos. Asumiendo un proceso CMOS a 1.2, una NAND de 2-entradas tiene un retardo de 0.7ns. La ruta crítica tiene un retardo de 4 x 0.7 = 2.8ns

Granularidad y Retardos de Propagación La misma función f = abd + abc + acd también se puede implementar usando 3-LUTs como sigue: La ruta más larga requiere 2 niveles lógicos. Asumiendo un proceso CMOS a 1.2, una 3-LUT tiene un retardo de 1.4ns. La ruta crítica tiene un retardo de 2 x 1.4 = 2.8ns

Niveles lógicos y retardos de propagación

LUT 1 Lógica aleatoria en FPGAs Se considera el mapeo de un circuito cualquiera en LUTs de 3 y de 5 entradas. LUT 2 LUT 4 LUT 3 Al incrementar el tamaño de las LUTs (incrementando el número de entradas), el número de LUTs puede ser reducido. Las LUTs son muy convenientes para la realización de lógica aleatoria. LUT 1 LUT 2

Operaciones Aritmeticas en FPGAs LUT 4 Se considera el mapeo de un sumador completo de 2 bits en LUTs de 3 entradas. Son necesarias 4 LUTs. Si se utilizan LUTs con un mayor número de entradas no se reducirá el número de LUTs necesarias para implementar al sumador. Sin un cambio en el número de salidas, se desperdiciarían recursos al emplear LUTs con un mayor número de entradas. LUT 3 LUT 2 LUT 1