LÓGICA PROGRAMABLE. Sergio Noriega

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

Dispositivos Lógicos Programables

TEMA 11 MEMORIAS. CIRCUITOS LÓGICOS PROGRAMABLES

Aplicaciones con transistor MOSFET

INTRODUCCIÓN A LOS CIRCUITOS INTEGRADOS

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

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

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

MEMORIAS Y LÓGICA PROGRAMABLE

Dispositivos Electrónicos

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

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

Dispositivos de memoria (Parte #2)

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

}Transparencias de clase en

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas MARCO TEORICO. Estructura Interna

Todos los sistemas basados en procesadores tienen dos tipos de memorias:

Tema 5: Memorias. Espacio reservado para notas del alumno

FABRICACIÓN Y ENCAPSULADO DE CIRCUITOS INTEGRADOS

TEMA 2. Memorias ROM, PROM, EPROM y E2PROM. Memorias FLASH. Memorias FIFO y LIFO. Diseño de circuitos lógicos empleando PROMs.

Memorias no volátiles

TEMA 9. MEMORIAS SEMICONDUCTORAS

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

MÓDULO Nº8 MEMORIAS SEMICONDUCTORAS

Diseño de Sistemas Digitales Utilizando FPGA

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

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

Organización de la memoria

MEMORIAS DE SEMICONDUCTORES

Contenidos. Arquitectura de ordenadores (fundamentos teóricos) Elementos de un ordenador. Periféricos

PROGRAMA DE LA ASIGNATURA: SISTEMAS ELECTRÓNICOS DIGITALES

METODOLOGIAS DE DISEÑO PARA COMPUTACIÓN RECONFIGURABLE.

Introducción a los Sistemas Digitales. Tema 1

MEMORIAS Y BUSES. Las memorias son dispositivos de almacenamiento de información, en la cual los bits se graban en celdas. D 2

Unidad de Memoria. Almacenamiento de información Operaciones básicas. Propiedades de la Memoria. Escritura o almacenamiento. Lectura.

Electrónica Industrial - 4º ETSII. Concepto de capacidad Concepto de bit, byte y word (palabra) Electrónica Industrial - 4º ETSII

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

Arquitectura de FPGAs

CONTEXTO DE LA MEMORIA EN UN SISTEMA DE CÓMPUTO M E M O R I A S

Dispositivos de lógica programable

Qué es un Microcontrolador?

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

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

INDICE Capitulo 1. Sistemas y Códigos de Numeración Capitulo 2. Álgebra de Boole Capitulo 3. Sistema Combinacionales

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

MINISTERIO DE EDUCACIÓN PÚBLICA IPEC DE SANTA BÁRBARA MANTENIMIENTO DE EQUIPO DE COMPUTACIÓN. Memoria Principal RAM Memoria de acceso aleatorio

SOPORTE FÍSICO O HARDWARE (I)

Diseño de Sistemas Embebidos en FPGA Curso de Posgrado Facultad de Ciencias Exactas y Tecnología UNT.

Tema 9. SISTEMAS COMBINACIONALES PROGRAMABLES SISTEMAS COMBINACIONALES PROGRAMABLES NO UNIVERSALES

DEPARTAMENTO DE INGENIERIA ELECTRONICA (ETSIT-UPM)

Dispositivos de memoria

Microprocesadores, microcontroladores, memorias

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

Tipos de Memoria. Microprocesadores. Microprocesadores. Carlos Canto Q. MEMORIA DE ALMACENAJE ALAMCEN SECUNDARIO ALAMACEN DE RESPALDO

Electrónica Digital II

Memorias de Semiconductor. Departamento de Electrónica Curso 2010/11

Unidad 2: Taller de Cómputo. Estructura y Componentes de la Computadora UNIDAD DOS: INTRODUCCIÓN

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

BIBLIOGRAFIA TEORIA DE CIRCUITOSY DISPOSOTIVOS BOYLESTAD ELECTRONICA DIGITAL TOKHEIM SISTEMAS DIGITALES TOCCI

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

Alternativas de implementación: Estilos

TEMA 16 (1) INTERFACES ENTRE SENSORES Y PROCESADORES DIGITALES

TEMA 8 MEMORIAS DIGITALES

Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos).

MEMORIA. Programación II

Microprocesadores. Informática Aplicada DSI-EIE FCEIA

DISPOSITIVOS DE LÓGICA PROGRAMABLES EN CAMPO (FPGA)

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

A continuación se representan los componentes básicos de un sistema computacional (ordenador). Figura Componentes básicos de un ordenador.

MODULO: MONTAJE Y MANTENIMIENTO DE EQUIPOS INTRODUCCIÓN A LOS EQUIPOS Y SISTEMAS INFORMÁTICOS

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

Introducción 7. Introducción

CAPITULO 5. DISPOSITIVOS DE LOGICA RECONFIGURABLE

1. Partes del ordenador. Nuevas Tecnologías y Sociedad de la Información

0-31 : caracteres de control : carac. Comunes : especiales (flechas, símbolos) y particulares (ñ)

TECNOLOGÍA DE LOS SISTEMAS DIGITALES

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

MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI

Lenguaje binario. Código ASCII. Medidas de la información

Sistemas Embebidos 1º Cuatrimestre de 2015

GUÍA 2: CONTROLADOR LÓGICO PROGRAMABLE (PLC)

Bibliografía básica de referencia: Fundamentos de Informática para Ingeniería Industrial, Fernando Díaz del Río et al.

TARJETA DE DESARROLLO DE SISTEMAS CON TECNOLOGÍA FPGA.

Circuitos Aritméticos. Introducción a los Sistemas Lógicos y Digitales 2012

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

Tema 5: Memorias. Índice Conceptos básicos Parámetros característicos Jerarquía de memoria Memoria principal Tecnologías Estructura Mapa de memoria

TEMA 6. MEMORIAS. dispositivos destinados al almacenamiento de la. paces de almacenar 1bit.

Organización del Computador. Memorias

Arquitectura basica de un computador

MEMORIAS ELECTRÓNICAS

BLOQUE 1 UNIDADES DE MEMORIA DIGITALES (PARTE 2) MEMORIAS DE ACCESO ALEATORIO

Transcripción:

LÓGICA PROGRAMABLE Sergio Noriega - 2016

Exigencias del mercado actual: Equipos de complejidad creciente Especificaciones variables. Tiempos de desarrollos cada vez menores. Costos cada vez mas bajos. Requimientos del diseñador: Dispositivos y herramientas de desarrollo que sean: reconfigurables, actualizables y que permitan tests rápidos y confiables.

Formas de implementación lógica según el grado de ingerencia del usuario en la fabricación: Lógica fija MSI (Compuertas, MUXs, contadores, RDs, sumadores, etc. Ej: series CD4XXX, 74LS/HCT/XX, etc.) N#1 Lógica fija VLSI (Circuitos integrados dedicados Ej: microprocesadores, memorias, etc.) N#1 Lógica programable por hardware (MPGA, ASIC, CPLD, FPGA) N#1: Conocidos como ASSP (Application-Specific Standard Product)

Lógica Programable MPGA ASIC FPLD Mask Programmable Gate Array: Rentable para altos volúmenes de partes. Diseño final programable sólo por el fabricante. Application-Specific Integrated Circuit: Rentable para medianos volúmenes de partes. Diseño específico programable por el usuario. Field Programmable Logic Device: Rentable para volúmenes pequeños de partes. Totalmente configurable por el usuario. CPLD (Complex Programmable Logic Device) FPGA (Field Programmable Gate Arrays)

ASIC (Application-Specific Integrated Circuit) Chip diseñado para realizar una aplicación específica determinada, por ejemplo un procesador de video en mpg2 ó de audio con Dolby AC3. Full custom: Diseño de bajo nivel (transistores) totalmente accesible al usuario. Conviene cuando no existen librerías de componentes sobre el diseño a realizar. Existe un total control del diseño y optimización del área del chip. Los tiempos y costos de desarrollos son grandes en comparación con la opción de standard-cells. Standard-Cells: Se provee de librerías con celdas ya prediseñadas (FF tipo D, NOR gate, etc.) sobre un hardware predefinido. El diseño es mucho mas rápido que el anterior. Ejemplo: un microprocesador.. DATA PATH RAM CPU STANDARD CELL

FPLD Bloque de lógica combinatoria y FFs asociados. Bloque de entrada-salida del dispositivo. Recursos de interconexión interna. Pin de E/S

Bloque Lógico elemental basado en Tabla de Look-Up con selección de salida normal o registrada Din D Q 0 D Q 1 D Q D D Q Q 2 3 clk2 CE RST clk1 A B Puede servir para emular memoria!

Implementación de funciones con MUXs S A0 A0 A1 0 1 F S A0 A1 S F 0 0 0 0 B 0 A /A B 0 1 A /A A 0 B A /B 0 1 B /B 0 B 1 B 0 B A A B 0 A 1 A B 1 A A + B 1 1 1 1 A1 F Con un MUX 2:1 se pueden generar 8 funciones diferentes y 2 obvias (0 y 1). Aquí el MUX está formado con una pass-gate y un inversor en CMOS.

Implementación de funciones con MUXs b0 b1 b2 b3 b4 b5 MUX 2:1 MUX 2:1 MUX 2:1 H0(A) H1(A) H2(A) MUX 2:1 MUX 2:1 G0(A,B) MUX 2:1 Se puede implementar: 4 funciones H, de 1 variable. 2 funciones G, de 2 variables. 1 función F, de 3 variables. F0(A,B,C) b6 b7 MUX 2:1 H3(A) MUX 2:1 G1(A,B) A B C

Concepto de granularidad: Granularidad en Celdas: Define la cantidad de variables para generar funciones lógicas. Celda compleja implica mayor poder de resolución pero mayor riesgo de subempleo y menor recursos de interconexión. Granularidad de conectividad: Define la complejidad de la interconexión entre celdas y bloques de entrada-salida. Mayor interconectividad implica mejor optimización de recursos pero aumento de complejidad en la gestión de optimizar la performance del sistema (por ej. ecualización de tiempos de retardo)

Ventajas del empleo de Lógica Programable: Mayor confiabilidad (diseño circunscripto dentro del chip). Menor espacio empleado en circuito impreso. Reprogramable con posibilidad de reconfiguración "in circuit". Mejor adaptación a cambios de diseño. Control de diseño antes de su programación. Disminuye tiempos de diseño, cantidad de proveedores y de compoentes.

Tecnologías para configuración de dispositivos lógicos programables Flash-ROM : Mantiene la información siempre. Menor densidad de integración. No requiere de dispositivos adicionales para configuración inicial del dispositivo. Static-RAM: Pierde la información en ausencia de alimentación. Mayor densidad de integración. Disponibilidad de RAM para el usuario. Requiere de dispositivo adicional para booteo. Anti-Fuse: Programable sólo una vez. Mayor confiabilidad y velocidad. Opción mas cara.

Memorias Clasificación según acceso: Aleatorio Uso en FPLD Volátiles No volátiles SRAM: Static Random Access Memory DRAM: Dynamic Random Access Memory ROM: Read Only Memory (No programable) PROM: ROM programable sólo una vez EPROM: PROM reprogramable con luz UV EEPROM: PROM reprogramable electricamente programable de a Byte. FLASH: Tecnológicamente igual a la EEPROM programable de a KiloByte. NVRAM: RAM No Volátil (usa batería) Secuencial Contenido Registro de desplazamiento Circuito de acoplamiento de carga (CCD) FIFO (First In First Out) LIFO (Last In First Out) CAM (Content Addressable Memory)

Memorias Celda RAM estática Vdd Q nq Q nq Permite luego de su programación, mantener su salida estable en un dado nivel lógico mientras siga habiendo tensión de alimentación. No se requiere refresco alguno de cargas como en DRAM pero la densidad de integración es mucho menor que en la anterior. No sólo sirve como memoria para configuración, sino que además puede ser usada como memoria de datos para el propio diseño del usuario.

Memorias Celda RAM dinámica Necesidad de refresco periódico de la carga del Capacitor. No utilizado en dispositivos programables.

Memorias Transistor NMOS con gate flotante Canal N EPROM Vg + Compuerta Normal Compuerta Flotante SiO2 e e e e N N Source Sustrato P Drain Al aplicar 12 V en Vg+ se programa al transistor, quedando cargas atrapadas en el gate con lo cual al alimentarlo, conducirá siempre. Para eliminar las cargas en el gate se debe usar luz UV.

Memorias Transistor NMOS con gate flotante EEPROM Vg + SiO2 N N Sustrato P Source Drain Similar al anterior pero con un diseño de gate que permite eliminar las cargas electricamente (borrado).

Celda EEPROM Vdd Bloque de programación Vout Transistor NMOS programable. Al inyectarle cargas al gate quedará permanentemente en conducción, es decir, la celda dará Vout = 0. Al borrarlo Vout = 1 (tr. cortado).

Memorias Antifusible Vista realística del antifusible. Vista esquemática en profundidad. Vista esquemática superior. En el inicio la unión es aislante. Si se requiere conducción en dicho punto, debe programarse con baja corriente (5mA). De este modo se deshace el aislante (antifuse) y así difunden portadores en el material, haciendo conductor a dicha unión. Es una opción interesante en aplicaciones aeroespaciales, al tener mayor inmunidad a la radiación que una «llave» basada en un transistor como en las FPGA que utilizan memorias del tipo EEPROM ó SRAM. Sin embargo, NO es reprogramable.

Configuración de dispositivos lógicos programables Configuración de ruteo de señales CLK1 0 off on CLK2 1 Vdd off off 1 off

Bibliografía: ASIC.. the Course. Michael John Sebastian Smith. Addison Wesley Longman. FPGA for dummies. Andrew Moore. Altera Special Edition. 2014. Programmable Logic Design Quick Start Handbook. Karen Partnell. Xilinx. 2003. Websites: www.altera.com. www.xilinx.com. www.microsemi.com (ex ACTEL). www.quicklogic.com. www.latticesemi.com. www.atmel.com. www.opencores.org.