INTRODUCCION A LOS PLD’s Departamanto de posgrado ESCOM-IPN Av

Slides:



Advertisements
Presentaciones similares
DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
Advertisements

Microprocesadores Componentes básicos..
Lección 9 INTRODUCCIÓN A LOS DISPOSITIVOS LÓGICOS PROGRAMABLES
Robotica educativa Programación en VHDL Maxima Sánchez Cuateta.
FAMILIA DE LÓGICA PROGRAMABLE EMBEBIDA ALTERA FLEX 10K.
LAN de computadores personales El objetivo de las LAN de computadores personales es el compartir recursos dentro de un entorno reducido, específicamente.
Los dispositivos lógicos programables y la lógica combinatoria
El Microprocesador.
Que es un plc.
Ing. Esp. Ricardo Cujar. El computador: es una máquina que permite hacer tareas aritmético y lógicas de una manera fácil, consta de software y hardware.
MICROCONTROLADORES AVANZADOS
IMPLEMENTACIÓN DE FUNCIONES
Tema II Unidad de memoria. 2 Unidad de memoria 2.1 Definiciones y conceptos básicos Localización Capacidad Unidad de transferencia
El procesador: la ruta de datos y el control (II Parte)
NIVEL DE LENGUAJES ORIENTADOS A PROBLEMAS NIVEL DE LENGUAJE ENSAMBLADOR NIVEL DE MAQUINA DEL SISTEMA OPERATIVO NIVEL DE MICROPROGRAMACIÓN NIVEL DE LÓGICA.
SISTEMAS DE DISEÑO ASISTIDO POR COMPUTADORA
CURSO: UNIDAD 4: LENGUAJES HDL
Sistema Inteligente de Transporte
VHDL.
FIREWALL.
Electrónica Digital.
Ing. Karen Torrealba de Oblitas
Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A circuitos vlsi.
CONCEPTOS DE NUEVOS SISTEMAS 1. Un sistema de manejo de información 1. Un sistema de manejo de información Desde la perspectiva del usuario final todas.
INTRODUCCIÓN AL DISEÑO SECUENCIAL: CONTADORES Y REGISTROS
Conceptos de la Electrónica
PROGRAMACION AVANZADA DE PLC’s
D ISEÑO Y DESCRIPCIÓN DE UNA UNIDAD DE CONTROL PARA UNA RED DE INFORMADORES ELECTRÓNICOS CON ALGORITMOS DE MÚLTIPLES EFECTOS DE VISUALIZACIÓN INCORPORANDO.
CLASIFICACIÓN DE LAS COMPUTADORAS
MÁQUINAS MULTINIVEL NIVEL 5 Lenguajes de alto nivel
SISTEMAS ADMINISTRATIVOS FINANCIEROS Telecomunicaciones y Redes Guillermo Baquerizo 2010 – I Semestre.
CONCEPTOS BÁSICOS Diseño de Sistemas.
Introducción a los Sistemas Digitales Tema 1 1. ¿Qué sabrás al final del tema? n Diferencia entre analógico y digital n Cómo se usan niveles de tensión.
Ing. Diego Barragán Guerrero
Introducción Electrónica Digital
Tecnologías de las computadoras
Lógica Programable Electrónica Digital
Juan Diego Echeverri E Microelectrónica y Control Universidad de Antioquia.
Curso Optativo de Optoelectrónica MAXPLUS-II Dra. M. Aurora D. Vargas Treviño Objetivo: Aprender a utilizar MAXPLUS-II como herramienta para diseñar y.
UNIVERSIDAD DEL VALLE DE MEXICO
Sámec Verott; Diego de la Rosa. ¿QUE ES UN CPLD? Es un dispositivo electrónico correspondiente al grupo de dispositivos de lógica programada. Lógica programada..?
Ing. Gabriel Sánchez Suárez
(Field Programmable Gate Array)
Escuela Normal “Profr. Darío Rodríguez Cruz”
CLASIFICACION DE LAS COMPUTADORAS
1 © UPM-ETSISI Tema 7.-Tecnología de las Estructuras y Subsistemas Lógicos Combinacionales © UPM-ETSISI Tema 7 Tecnología de las Estructuras y Subsistemas.
Hecho por: M.C. Luis Fernando Guzmán Nateras v3 Organización de Computadoras Preparación: Examen 1 JEOPARDY.
Taller de Ciencia para Jóvenes El procesamiento óptico y las computadoras ópticas. J. Zacarías Malacara H.
Tendencias Generales Dotación física Software lógica Más pequeño
 Combinacion control electrico-Hidraulica  Menor costo  Mejor rendimiento  Menos espacio de trabajo.
Generación De Los PC y Clasificación
SANTIAGO MORA BERMÚDEZ
NOCIONES BÁSICAS COMPUTO II
Elaboración de algoritmos usando lógica de programación
Contenido Los puntos 9.7 y 9.8 no se dan 9.1. Revisión del concepto de máquina secuencial. Taxonomía Temporización en los circuitos lógicos síncronos.
GENERADOR DE CÓDIGO FUENTE COBOL
INTRODUCCIÒN MICROCONTROLADORES
Presentación Comercial IDE
Alumno: Gerardo Mario Valdés Ortega
“Una visión sin acción es un sueño.
(Field Programmable Gate Array)
Diseño Lógico 2 Metodología de Diseño
ADMINISTRACIÓN DE REDES Planes de Migración. Migración En tecnología de información y comunicación, la migración es el proceso de la transferencia desde.
Diseño Digital FAMILIA LÓGICA TTL.
CICLO DE VIDA DE UN SOFTWARE. Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de.
*UNIVERSIDAD JUARES DEL ESTADO DE DURANGO “EXPOSICIÓN” *ERICK DE JESUS MONTIEL REYES *JORGE LUIS FLORES NEVARES *1-F TURNO VESPERTINO.
Diseño de CIs I Capítulo 6 Herramientas de ayuda al diseño de CIs Herramientas CAD (Computer Aided Design)
Tema 3. Diseño con circuitos comerciales
Unidad de Control Ubicación: Es uno de los tres bloques funcionales principales en los que se divide una unidad central de procesamiento (CPU). Realizar.
Tecnologías y Arquitecturas de SE
Transcripción de la presentación:

INTRODUCCION A LOS PLD’s Departamanto de posgrado ESCOM-IPN Av INTRODUCCION A LOS PLD’s Departamanto de posgrado ESCOM-IPN Av. Juan de Dios Batiz s/n Unidad Profesional Zacatenco 07738, México, D.F. México D.F. Mayo de 2010 pl_basic.ppt

Introducción La realidad del diseño lógico actual Complejidad creciente Tiempos menores de introducción al mercado Disminución costos (lost market oportunity-costo de oportunidad) Las exigencias que plantea son Confiabilidad Accesibilidad para pruebas La meta principal es Contar con una solución de uso universal

Costos Fijos Globales Variables por unidad Aprendizaje de la tecnología Herramientas de diseño De ingeniería del diseño Costos no repetitivos Costos de iteración (repetir el diseño) Variables por unidad Precio del componente Accesibilidad para pruebas Costo fijo + costo unitario * volumen

Beneficios de una solución universal Fácil adaptabilidad a cambios de diseño Aumento de la vida comercial útil del producto Posibilidad de la reingeniería y compatibilidad Mayor desempeño Rápido, pequeño, confiable y fácil de armar Dispositivos semi-custom Aprovechamiento de los recursos de ingeniería Menor costo de desarrollo

¿ Qué es un PLD ? Es un circuito integrado que contiene una gran cantidad de elementos lógicos que a través de la programación se interconectan para que realice una función específica.

¿ Qué es un PLD ? Es un dispositivo cuyas características pueden ser modificadas y almacenadas mediante programación. El dispositivo programable más simple consiste de una matriz de conexiones de compuertas AND y un arreglo de compuertas OR. Una matriz de conexiones es una red de conductores distribuidos en filas y columnas con un fusible en cada punto de intersección, mediante el cual se seleccionan cuáles entradas del dispositivo serán conectadas al arreglo AND y cuyas salidas, a su vez, se envían al arreglo OR, para obtener una función lógica en forma de suma de productos.

Notación convencional y notación PLD

Configuraciones básicas Arreglo AND Fijo OR Programable PLE Entradas Salidas Arreglo AND Programable OR Fijo PAL Entradas Salidas Arreglo AND Programable OR PLA Entradas Salidas

Configuración PLE/PROM

Configuración PAL

Configuración PLA

Clasificación de los PLD’s CPLD’s FPGA’s PLD’s Productos comerciales

Sustituye a 100 C.I. SSI TTL o CMOS Integración en un SPLD Sustituye a 100 C.I. SSI TTL o CMOS Soy un SPLD PAL’s ó GAL’s C.I. Series 74xx y 40xx

Arquitectura PAL La Esquema circuital de un PAL Suma de 7 términos producto Un término producto para control de tercer estado Líneas específicas de entrada Retroalimentación desde una E/S Matriz de fusibles de interconexión La Esquema circuital de un PAL Se cuenta a lo largo de TODO EL CHIP con los literales de todas las variables de entrada (la variable y la variable negada) Mediante lógica cableada es posible generar términos producto (AND) de la cantidad de literales que se desee Para generar la función sólo es posible sumar (OR) hasta 7 u 8 términos producto

PAL16L8 64 AND de 32 entradas 8 OR de 7 entradas 8 Inversores de tercer estado 16 Buffers doble salida Aproximadamente : 200 C.I. SSI (TTL o CMOS) serie 74xx o 40xx

PAL16R8 Incorporación de elementos de memoria Un único clock global Matriz de interconexión global Entradas dedicadas Salidas de los registros Tri-State ................................................. Feedback desde los registros Una señal global de control de TriState Incorporación de elementos de memoria Ideal para la síntesis de máquinas secuenciales

Arquitectura GAL Macroceldas lógicas de salida Suma de 8 a 16 términos producto La macrocelda consta de: Un Flip-Flop Dos multiplexores

Limitaciones de los SPLD Reducida cantidad de macroceldas. La exigencia de optar entre la retroalimentación desde la macrocelda o desde la entrada forza que ante la necesidad de un flip-flop o de un término lógico intermedio a veces se deba perder una posible terminal de entrada/salida. La distribución de todas la señales por todo el chip consume mucha superficie del silicio y genera retardos capacitivos de importancia. En los primeros PAL, el uso de fusibles afectaba seriamente la confiabilidad del dispositivo.

Integración en un CPLD Sustituye a 50 SPLD’s Soy un CPLD PAL’s y GAL’s

CPLD’s Agrupamiento de las macroceldas (LABs) Generación de áreas de conexionado global (PIA) Generación de áreas de conexión dentro del LAB Expansores para generar términos producto auxiliares Con un término producto p/control de inversión lógica Con un bloque de E/S por cada macrocelda con dual feedback De 32 a 192 macroceldas en chips de 28 a 100 terminales 4..16 pines de I/O por cada LAB Interconexión global (PIA) Interconexión del LAB Matriz de macroceldas expansores Bloque de control de E/S De líneas de entrada dedicadas (8 a 20)

Macrocelda y Expansores Desde terminal E/S hacia PIA y Bloque de control E/S Q D PRN CLRN ENA LAB Arreglo local Clear Global Clock Global Expansoreslógicos Clock Expansores paralelos Matriz de selección Desde PIA

FPGA’s Field Programmable Gate Array (Arreglo de compuertas programable en el campo). Es un circuito integrado que contiene celdas lógicas programables (64 a 8,000,000) Las celdas lógicas se interconectan por medio de una matriz de interconexiones programables

Arquitectura del FPGA Bloques de E/S Bloques Lógicos Interconexión Programable Bloques de E/S

Bloque Lógico del FPGA

Spartan II XC2S15 15, 000* Densidades de FPGA’s Spartan IIE XC2S150E 150,000* Virtex E XCV50E 72,000* Virtex E XCV3200E 4,047,000* Virtex II XC2V40 40,000* Virtex II XC2V8000 8,000,000* * Compuertas equivalentes (System gates)

Densidades de IP Cores Encriptador AES 40,000* Microcontrolador 80530 130,000* Microcontrolador 8051 150,000* Decodificador Viterbi 190,000* Controlador de Ethernet 195,000* Decodificador JPEG color 780, 000* * Compuertas equivalentes (System gates)

Costos de FPGA’s Varían dependiendo de la densidad y velocidad Spartan 20,000 compuertas ~ US$1 Spartan 100,000 compuertas ~ US$20 Virtex 300,000 compuertas ~ US$150 Virtex II 8-millones compuertas ~ US$8,000

Xilinx vs. Altera CPLD’s FPGA’s Software

Sistema básico y Flujo de Diseño con Lógica Programable Introducción/Descripción del Diseño Captura Esquemática Descripción basada en Lenguaje Realización/Implementación del Diseño Translación/Síntesis del Diseño Verificación de Reglas de Diseño Partición y Mapeo de Lógica Asignación o Colocación (Place) de la Lógica en los Bloques configurables Enrutamiento (Route) Creación de Archivo de Programación Programación-Dispositivo Simulación Funcional Verificación de la funcionalidad de la Lógica Temporización estimada (opcional) Simulación Temporizada Se requiere de información de temporización posterior a los procesos de Colocación (Place) y Enrutamiento (Route) Análisis de Temporización Estático Se requiere de información de temporización posterior al proceso de Colocación (Place) y Enrutamiento (Route) Objetivo: Obtener resultados mejores a los de la simulación temporizada Depuración del diseño integrado al Sistema (In-System) siendo desarrollado Para dispositivos reprogramables Uso de otros Sistemas de Software & Hardware Verificación del Diseño Programador – Opcional Software CAE/CAD – p.ej. WebPack (Gratuito) de Xilinx Sistema Básico de Desarrollo Computadora Personal / Estación de Trabajo

Descripción del Diseño ¿ Cuál es la primera fase del diseño de un sistema digital utilizando SPLD’s, CPLD’s y FPGA’s ? Descripción del Diseño Descripción por Lenguaje Captura Esquemática (p.ej. OrCAD) Métodos Limitación: Difícil o imposible la manipulación de diseños complejos ABEL CUPL Verilog VHDL De Alto Nivel: PALASM OPAL PLPL De Bajo Nivel:

Diseño utilizando lógica programable Conclusiones : El uso de lógica programable no descarta el uso de lógica discreta, sino que la restringe a casos muy simples. Es una herramienta rápida, de alta confiabilidad, y de bajísimo costo por compuerta. La fácil modificación de un diseño permite asegurar el mantenimiento y actualización de un producto. Conocer profundamente las técnicas de diseño lógico es la mejor manera de aprovechar la lógica programable. Se pasa del diseño por compuertas al diseño por sistemas.