Ing. Diego Barragán Guerrero

Slides:



Advertisements
Presentaciones similares
Arquitectura RISC & CISC y DSP
Advertisements

Microprocesadores Componentes básicos..
Lección 9 INTRODUCCIÓN A LOS DISPOSITIVOS LÓGICOS PROGRAMABLES
FAMILIA DE LÓGICA PROGRAMABLE EMBEBIDA ALTERA FLEX 10K.
Fernando Escribano Pro 1º de Bachillerato
ARQUITECTURA DE COMPUTADORAS
RESUMEN: Softmicro de 8 bits Xilinx
CO-PROCESADOR PARA CÁLCULO DE RMSD EN ESQUELETOS DE PROTEÍNAS
Introducción a los Procesadores Digitales de Señal (DSP)
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)
Introducción a los MCU´s de Motorola
Unidad aritmético-lógica
Tema: Componentes físicos de una computadora
CURSO: UNIDAD 4: LENGUAJES HDL
Composición Interna de un Procesador
Capítulo 4. Microprocesadres
VHDL.
Arquitectura del Computador
Aritmética Computacional invierno 2005 Francisco Rodríguez Henríquez Implementaciones Aritméticas en Dispositivos de Hardware Reconfigurable.
Vista General del Funcionamiento del Computador y sus Interconexiones
ARQUITECTURA DE LOS MICROPROCESADORES DE 8 BITS
5º Microprocesadores para comunicaciones
Alumno: Israel Espinosa Jiménez Matricula: Licenciatura: TIC Asignatura: Arquitectura de Computadoras Cuatrimestre: 4 Página 1 de 9.
REGISTROS DE DESPLAZAMIENTO
Diseño lógico combinacional mediante VHDL
Instalación de Computadoras 1 I
Electrónica aplicada al tratamiento de datos Procesadores digitales de señal (PDS) DSP: Digital Signal Processors (procesadores) DSP: Digital.
UNIDAD VI: CIRCUITOS LÓGICOS SECUENCIALES
XILINX SPARTAN 3.
Diseño de la Unidad de Control Multiciclo: Microprogramación
Unidad aritmético-lógica
PROCESADOR Por: Luis Gonzaga Trujillo Cuervo USCO
MICROCONTROLADORES COMPATIBLES CON 8XC51
Integración de entidades en VHDL
UNIVERSIDAD DEL VALLE DE MEXICO
Campus Chapultepec Arquitectura de Computadoras Diferencia entre microprocesador y microcontrolador Sánchez Manjarrez Silvana Ing. Daniel Domínguez C.
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)
Procesamiento de Datos
El ordenador por dentro.
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.
Tema 7: UNIDAD CENTRAL DE PROCESOS (CPU) Cáceres Pari Ángel Raúl
Diseño lógico secuencial con VHDL
Informática Clase Arquitectura de la Computadora.
SANTIAGO MORA BERMÚDEZ
FUNCIONAMIENTO INTERNO DEL ORDENADOR
Universidad del Valle de Tlaxcala Maestría en Educación TIC’s aplicadas Alumnas: Sánchez peregrina Maricarmen.
COMPONENTES DEL PC LEONARDO OLIVARES VILLA MATEO CARDONA ARENAS.
La importancia de un equipo de computo
Universidad Técnica Particular de Loja
PICOBLAZE RESUMEN.
RESUMEN: Softmicro de 8 bits Xilinx
INTRODUCCIÒN MICROCONTROLADORES
Alumno: Gerardo Mario Valdés Ortega
Diseño jerárquico con VHDL
(Field Programmable Gate Array)
Ing. Diego Cabrera Mendieta, M.Sc
1 Unidades funcionales de un ordenador Procesadores Memorias Dispositivos de E/S
Hardware Los componentes y dispositivos del Hardware se dividen en Hardware Básico y Hardware Complementario El Hardware Básico: son las piezas fundamentales.
 PRESENTADO POR : ANDRES MAYORGA DANIELA PAEZ VEGA.
Circuitos Combinacionales I
CAPITULO V Arquitectura de Von Neumann
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.
Introducción a los sistemas embebidos Dr. Agustin Laprovitta (LCRS – UCC)
Tecnologías y Arquitecturas de SE
Organización del Computador 1 Lógica Digital 2 Circuitos y memorias.
Ing. Diego Barragán Guerrero Máquinas de estado con VHDL.
Transcripción de la presentación:

Ing. Diego Barragán Guerrero http://www.matpic.com Introducción a FPGA Ing. Diego Barragán Guerrero http://www.matpic.com

¿Qué es una FPGA? Siglas de Field Programmable Gate Array. Es un dispositivo reprogramable, que permite implementar diversos circuitos digitales en él. Basadas generalmente en memorias RAM.

Por qué usar las FPGA? Hay aplicaciones en las cuales usar un microcontrolador no es suficiente, o usar una FPGA posee costos comparables (por ejemplo, codificar y decodificar en MPEG). Actualmente hay modelos que incluyen elementos adicionales en el mismo chip. La Virtex 4 de Xilinx posee uno o más PowerPC embebidos en el chip.

Tipos de dispositivos FPGA – Field Programable Gate Array. „GPP – General purpose processors. „DSP – Digital Signal Processor. „ASIC – Application Specific IntegratedCircuit. Integrated.

Comparación entre dispositivos Desempeño Costo Potencia Flexibilidad Esfuerzo de diseño ASIC Alto Baja Bajo DSP Medio Media GPP Alta FPGA

Ventajas de las FPGA Son dispositivos reconfigurables. Bajo costo respecto a los ASIC. Los circuitos se “ejecutan” más rápido que en otros dispositivos reprogramables. Al ser circuitos digitales, la “ejecución” de cada bloque es en paralelo, no así en un microcontrolador. Son útiles para realizar prototipos que luego serán llevados a ASIC si es necesario.

Desventajas de las FPGA Al estar basadas en RAM, pierden su configuración al suprimir la energía (hay soluciones a ello). Poseen retardos de propagación mayores a los existentes en ASIC o standard cells. Un procesador de alta velocidad (~GHz) se ejecuta mucho más rápido en ASIC que en una FPGA.

Fabricantes de FPGAs Xilinx. Altera. Atmel. Actel. Lattice Semiconductor. Cypress Semiconductor. Achronix Semiconductor. QuickLogic .

Arquitectura de una FPGA Una FPGA posee al menos 3 bloques: CLB: Configurable-logic blocks, donde se implementan los circuitos lógicos. IOB: Input-output block, donde se conectan las configuraciones internas con pines de entrada y salida. DCM: Digital Clock Managers, permiten entregar señales de reloj a toda la FPGA.

Arquitectura de una FPGA

Slice El elemento esencial es el slice. En él se pueden implementar tanto circuitos combinacionales como secuenciales. Una slice es la base de las CLB. En esencia es un bloque de look-up tables enlazadas con una salida que puede ser registrada (flip-flop) o directa, pudiendo implementarse diversas funciones lógicas.

Look up Table Lógica combinatoria está almacenada em LUTs. Conocida también como Generadora de funciones. Capacidad limitada por el número de entradas e no por la complexidad. El atraso a través de uma LUT es constante.

RAM distribuída LUTs son también utilizadas como memorias. Flexibilidad: RAM, ROM, o shift register. Rápido tiempo de acceso. Aplicaciones: Shift register. Aritmética distribuida. Registradores. Pequeñas FIFO. Líneas de atraso.

Unidades de multiplicación Multiplicadores embarcados de 18 x 18 bit. Cantidad varía dependiendo de la FPGA: Virtex II: hasta 168 Virtex II pro: hasta 556 Spartan 3E: hasta 20 Operaciones em complemento de 2 com signo. Operandos de 4 a 18 bits.

Herramientas de programación VHDL (ANSI/IEEE 1076-1993) Verilog (IEEE 1364-1995) SystemC (IEEE 1666-2005) System Generator (Xilinx) DSP Builder (Altera)

VHDL

Verilog

SystemC

System Generator (Xilinx)

DSP Builder (Altera)

Referencias: Volnei A. Pedroni. 2004. Circuit Design with VHDL. MIT Press, Cambridge, MA, USA. Maxinez, D.G., Alcalá, J. 2003. VHDL: el arte de programar sistemas digitales. Compañía Editorial Continental.