Técnicas de Programación Hardware: CAD para FPGAs y CPLDs. Clase 1: Lógica Configurable



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

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

CURSO DISEÑO DE SISTEMAS DIGITALES MEDIANTE VHDL PARA SU IMPLEMENTACIÓN CON FPGAS. 40 horas (15 horas teoría + 25 horas práctica)

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

Laboratorio de Diseño de Sistemas Digitales

SINTESIS Y DESCRIPCIÓN DE CIRCUITOS DIGITALES UTILIZANDO VHDL ANTECEDENTES

Introducción a FPGAs. Contenido

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

TECNICO SUPERIOR UNIVERSITARIO EN TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN ÁREA REDES Y TELECOMUNICACIONES.

Electrónica Digital II

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

PROGRAMA DE CURSO Modelo 2009

Breve Curso de VHDL. M. C. Felipe Santiago Espinosa. Profesor Investigador UTM

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA SÍLABO

DISPOSITIVOS DE LÓGICA PROGRAMABLES EN CAMPO (FPGA)

Carrera: Participantes Representante de las academias de ingeniería en Mecatrónica de los Institutos Tecnológicos.

Diseño Lógico I Facultad de Ciencias Exactas y Tecnología UNT. Introducción. Fabricantes. Elevada complejidad. Facilitar tareas de diseño

OBJETIVOS DE LA MATERIA... 4 PROGRAMA ANALÍTICO. CONTENIDOS TEÓRICOS Y PRÁCTICOS... 5 BIBLIOGRAFIA... 7

Laboratorio 4: Uso de una FPGA

Introducción a las FPGA

CAPITULO 5. DISPOSITIVOS DE LOGICA RECONFIGURABLE

PRÁCTICA 1. Introducción al Software Xilinx ISE versión 6.

Tema 16 ELECTRÓNICA DIGITAL LENGUAJES DE DESCRIPCIÓN DE LOS SISTEMAS DIGITALES (PARTE 1)

Tipos de Dispositivos Controladores

DESARROLLO DE UN COPROCESADOR EN PUNTO FLOTANTE PARA LA RESOLUCIÓN DE LA ECUACIÓN DE POISSON 1D EN ESTRUCTURAS SOI. Ingeniería Electrónica

Sistemas Electrónicos Digitales. Práctica 1 Multiplicador de 8 bits secuencial con desplazamiento hacia la derecha

TEMA 4. Unidades Funcionales del Computador

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

ED - Electrónica Digital

Curso Completo de Electrónica Digital

ASIGNATURA: ELECTRÓNICA DIGITAL PROGRAMA ACADÉMICO: INGENIERIA EN MECATRÓNICA TIPO EDUCATIVO: INGENIERIA MODALIDAD: MIXTA

TÉCNICO SUPERIOR UNIVERSITARIO EN MANTENIMIENTO ÁREA INDUSTRIAL

Laboratorio 2: Mediciones Digitales

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

Clase 20: Arquitectura Von Neuman

TECNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA

TRAB. PRÁCTICO Nº 3: UNIDAD CENTRAL DE PROCESAMIENTO (C.P.U.)

Diseño Lógico I Facultad de Ciencias Exactas y Tecnología UNT. LENGUAJES DE DESCRIPCIÓN DE HARDWARE

Nombre de la asignatura: Clave de la asignatura: SIB Carrera:

Carrera: ECC Participantes Representante de las academias de ingeniería electrónica de los Institutos Tecnológicos. Academias de Ingeniería

PROGRAMA DE ESTUDIO. Programas académicos en los que se imparte: Ingeniería Eléctrica-Electrónica 1. DESCRIPCIÓN Y CONCEPTUALIZACIÓN DE LA ASIGNATURA:

FACULTAD DE INGENIERÍAS Y ARQUITECTURA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES : SISTEMAS DIGITALES I SÍLABO

CONTENIDO Capitulo 2. DE CONMUTACION

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

TEMA 1 FUNDAMENTOS DEL DISEÑO DEL HARDWARE DIGITAL

Figura 1. Símbolo que representa una ALU. El sentido y la funcionalidad de las señales de la ALU de la Figura 1 es el siguiente:

PROYECTO CURRICULAR. Electrónica Digital y Microprogramable

INSTITUTO TECNOLÓGICO PASCUAL BRAVO TECNOLOGÍA ELECTRÓNICA PRACTICAS DE LABORATORIO SOFTWARE APLICADO I

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

Nombre de la asignatura : Sistemas Digitales. Carrera : Ingeniería en Sistemas Computacionales. Clave de la asignatura : SCC-9335

RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2012/2013

Electrónica Digital. Introducción

TAREA DE SIMULACIÓN TS1

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

Aplicación de la reconfigurabilidad dinámica de la FPGA Virtex de Xilinx *.

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

Desarrollo y Construcción de Prototipos Electrónicos

FPGA (CAMPO DE MATRIZ DE PUERTAS PROGRAMABLES).

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

Planificación y cableado de redes

INTRODUCCIÓN AL SOFTWARE ISE (Integrated Software Environment) DE XILINX

Plan docente. Laboratorio de Diseño Digital (16311/17186)

Electrónica Digital I

UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, Decana de América)

Introducción al Diseño Digital con FPGAs.

FACULTAD DE INGENIERÍAS Y ARQUITECTURA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES : SISTEMA DIGITALES I SÍLABO

Metodologías de diseño de hardware

GAL22V entradas dedicadas. 10 pines E/S. Disponible encapsulado DIP (24 pines), PLCC (28 pines) o baja tensión (GAL22LV10).

Tema IV. Unidad aritmético lógica

PROGRAMA DE MATERIA DATOS DE IDENTIFICACIÓN ORGANIZACIÓN COMPUTACIONAL DEPARTAMENTO ACADÉMICO: SISTEMAS ELECTRONICOS CLAVE DE LA 7

1.- DATOS DE LA ASIGNATURA. Diseño Digital Avanzado con FPGAs. Nombre de la asignatura: Carrera: Ingeniería Electrónica. Clave de la asignatura:

Carrera: SCB Proporciona conocimientos básicos para la programación de dispositivos de control digital.

Instrumentación Electrónica con MicroprocesadorII: Procesadores Avanzados

Simulín. Qué es Simulín? Características. Simulador de circuitos digitales para uso docente. v5.60 (Julio 2014) Función lógica (expresión algebraica)

PROGRAMA DE LA ASIGNATURA: LABORATORIO DE ELECTRÓNICA DIGITAL

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

IN ST IT UT O POLIT ÉCN ICO N A CION A L SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS

PROGRAMA DE ESTUDIO. Horas de Práctica

ESCUELA TÉCNICA SUPERIOR DE INGENIEROS INDUSTRIALES Y DE TELECOMUNICACIÓN

UT 14: Imágenes de disco y particiones: creación y restauración. UT 15: Clonación de sistemas: reales y virtuales.

UNIVERSIDAD NACIONAL DE SANTIAGO DEL ESTERO FACULTAD DE CIENCIAS EXACTAS Y TECNOLOGÍAS

Análisis general de un Microprocesador

PROGRAMA FORMATIVO MICROPROGRAMABLES

Introducción a la Informática

Encuesta sobre utilización de la microelectrónica en la Argentina

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA COORDINACIÓN DE FORMACIÓN BÁSICA COORDINACIÓN DE FORMACIÓN PROFESIONAL Y VINCULACIÓN UNIVERSITARIA

Tarjeta entrenadora para FPGA, basada en hardware abierto

Figura 1.4. Elementos que integran a la Tecnología de Información.

CARTA DESCRIPTIVA (FORMATO MODELO EDUCATIVO UACJ VISIÓN 2020)

Carrera : Ingeniería Mecatrónica SATCA

Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles Ángel Serrano Sánchez de León

Ivan Dario posso Diana K. Avella ÍNDICE ÍNDICE DE FIGURAS

Arquitectura de Computadores. Práctica 1: Diseño Hardware de Procesadores. Práctica 1/1

M.C. Jorge Eduardo Ibarra Esquer Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali Semestre

Uso del simulador Modelsim

Hardware: componentes físicos (UCP, discos, impresora, circuitos de E/S,...) Software: componentes lógicos (lo que no es hardware)

Capítulo 1: Diseño Estructurado:

Transcripción:

Técnicas de Programación Hardware: CAD para FPGAs y CPLDs Clase 1: Lógica Configurable Por: Nelson Acosta & Daniel Simonelli UNICEN - Tandil - 1999 1

Organización del curso Clases teórico/prácticas: 1 hora de teoría. 2 horas de práctica usando el kit de Xilinx. Objetivos del curso: Presentación del hardware configurable. Familiarización con las herramientas de diseño. Conocimiento del diseño usando FPGAs. Diseño de un procesador RISC completo en FPGA. Forma de aprobación: trabajo en laboratorio. 2

Introducción (1) Diseños de software Requerimientos del usuario Aplicación Requerimientos de entrada/salida Requerimientos de tiempo 3

Introducción (2) Microcomputadoras CISC o RISC o MISC Microcontroladores CISC o RISC o MISC Microcontroladores dedicados (CISC o RISC o MISC) Co-procesadores Procesadores acoplados Procesadores a medida (o dedicados) 4

Válvulas Transistores Introducción (3) Integrados estándar (TTL, CMOS) Microprocesador (8080,...) 80x86, procesador COPIABLE (razón por la cual aparecieron los CLONES) ASIC FPGAs y CPLDs PROCESADORES re-configurables 5

Introducción (4) PROCESADORES reconfigurables Placa de múltiples propósitos Re-programable Programable por el usuario (diseñador) RAM propia y RAM externa Hasta más de 1000000 de puertas equivalentes Gran cantidad de pines de entrada/salida 6

Introducción (5) PROCESADORES re-configurables Sistemas de control en TIEMPO REAL Sistemas de control dedicados Procesador de cálculo a medida Análisis de imágenes en TIEMPO REAL Sistemas de visión por computadora Redes neuronales y sistemas difusos de TR Algoritmos genéticos 7

FCCM (1) FPGA-based CUSTOM COMPUTING MACHINES Características principales: Arreglo (uni/bi/tri)-dimensional de FPGAs Interfáz al bus de una computadora Interfáz a grandes bancos de memoria Interfáz a sistemas de I/O masivo de datos Gran capacidad de manejo de I/O 8

FCCM (2) Premisas principales de diseñadores de FCCM Placas básicas interconectadas Escalabilidad (de 1 a 64 placas básicas) Bancos de RAM por FPGA o por placa básica (de 4 a 128 MBytes) Arquitectura BIT-SLICE para procesos en pipelining. 9

FCCM (3) Placa de la Pammette Interfáz de bus FPGA Banco de RAM 10

FCCM (4) V Merack 11

FPGA FCCM (5) Banco de RAM Bus RPM Banco de RAM 12

FCCM (6) RPM 9 Placas Bus inter-placas 13

FCCM (7) TERAMAC 14

Teramac board FCCM (8) FPGA RAM RAM Conexiones este/oeste RAM 15

XESS FCCM (9) 16

XESS FCCM (10) 17

FCCM (11) XESS 18

Xilinx Tools (1) Herramientas de Diseño Captura esquemática (Sistemas CAD, CAE) Sistemas de generación automática (Máquinas de estados, ALUs, Multiplicadores) Lista de conexiones (net list: edif, xnf,...) HDL: lenguajes de descripción de hardware (VHDL, Handel-C, ABEL, Verilog, Hardware- C,...) 19

Xilinx Tools (2) Ambientes de desarrollo Definición del diseño (HDL, esquema,...) Simulación lógica Implementación tecnológica (mapeo tecnológico, place & route, análisis retardos, generación implementación) Simulación física Configuración / Materialización física 20

Xilinx Tools (3) Xilinx Foundation Series versión 1.4 CAE: Editor de esquemas (glue-logic like) Librería de componentes (banco de trabajo) M1 (realiza el mapeo tecnológico del diseño) FPGA: xc4005e, con encapsulado PLCC 84 Interfáz TTL / CMOS 21

Xilinx Tools (4) Librería de componentes Puertas lógicas (and, inversores, nand, or, nor, xor, multiplexores,...) Memorias (flip flops, ram, rom, registros, latch, codificadores, shift-registers,...) Cálculo aritmético (sumadores, restadores, comparadores, contadores,...) Elementos de entrada/salida (buffers, pads) 22

Xilinx Tools (5) Flujo de diseño tradicional Especificaciones Definir I/O Crear tablas de verdad Obtener ecuaciones Diseño en puertas Simular circuito Construir circuito Debug circuito Flujo de diseño para FPGAs Especificaciones Definir I/O Crear diseño (esq, hdl) Simulación funcional Mapeo y Place&Route Simulación temporal Cargar el diseño Debug del circuito 23

Creación de un proyecto, usando el Xilinx Foundation Project Manager. File Nombre New Project Xilinx Tools (6) Icono de la Herramienta Directorio Componente 24

Xilinx Tools (7) Projecto prac00 listo para comenzar el diseño Editor de esquemas HDL M1-Design Manager Simulador Funcional Simulador Temporal Editor de Máquinas de Estado 25

Xilinx Tools (8) Editor de esquemas. Jerarquía Simulador Librerías Cables Buses Rótulos Gnd/Vcc Gráficos 26

Xilinx Tools (9) Acceso a las funciones de librería. En este caso se accede a un sumador de 16 bits, ADD16. Pegado del componente Descripción Acceso por nombre o parcial 27

Xilinx Tools (10) Esquema completo del diseño de un sumador de 16 bits. 28

Xilinx Tools (11) Administrador de Diseños, para comenzar la implementación. Design/Implement entonces... 29

Xilinx Tools (12) Design Manager, completadas las etapas de: Traducción Mapeo Tecnológico Place&Route Configuración 30

Xilinx Tools (13) Completada la etapa del Flujo de Diseño, se retorna al Design Manager. Design Flow Timing Analyser PROM Generator Hardware Debugger EPIC 31

Fin 32