Trabajos Previos El uso de CORE’s se enfoca en mejorar el desarrollo de sistemas, obteniendo flexibilidad. ● OctaLynx – microcontrolador RISC de 8 bits,

Slides:



Advertisements
Presentaciones similares
DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
Advertisements

Microprocesadores Componentes básicos..
FAMILIA DE LÓGICA PROGRAMABLE EMBEBIDA ALTERA FLEX 10K.
Introduction to Microprocessors (Conference 2) From: Wikipedia, the free encyclopedia.
ARQUITECTURA DE COMPUTADORAS
PERCY CHUMBE BUENDIA. KIZZY GUTIERREZ VALVERDE. RUTH NOEMY APAZA JARA.
RESUMEN: Softmicro de 8 bits Xilinx
Introducción a los Procesadores Digitales de Señal (DSP)
Registros de Desplazamiento
CURSO: UNIDAD 4: LENGUAJES HDL
Microcomputadores Prof : Tatiana Marín R.. Sistema basado en microprocesador de 8 bits.
Operación de Micros e Interfaces
EL MICROPROCESADOR.
Universidad Tecnológica de la Selva Ing. Emmanuel Gordillo Espinoza.
Cap. 12 Microprocesadores (Conferencia 3) TEEL 4011 Prof. Jaime José Laracuente-Díaz Referencia: Floyd.
Hanna y Dima. Definición Funciones Básicas -La unidad CENTRAL (CPU. Central Proceising Unit) -La memoria principal -Dispositivos de Entrada y Salida Tratamiento.
XILINX SPARTAN 3.
Ing. Diego Barragán Guerrero
Diseño de la Unidad de Control Multiciclo: Microprogramación
(Field Programmable Gate Array)
Tema 7: UNIDAD CENTRAL DE PROCESOS (CPU) Cáceres Pari Ángel Raúl
Tendencias Generales Dotación física Software lógica Más pequeño
NOCIONES BÁSICAS COMPUTO II
PICOBLAZE RESUMEN.
RESUMEN: Softmicro de 8 bits Xilinx
COMPUTADORAS DE TERCERA GENERACIÓN Integrantes: Barrios, Yessica Betancourt, Aldrid Gobea, Adrián Rivas, Ricardo Garcia, Edgardo Ministerio de educación.
Componentes de los equipos y materiales 1 1.Hardware y softwareHardware y software 2.Arquitectura básica de un equipo informáticoArquitectura básica de.
SOM- UD1. Introducción a los sistemas informáticos 1 UD1. INTRODUCCIÓN A LOS SISTEMAS INFORMÁTICOS 1. Introducción 2. El sistema informático, software.
2_1 Procesador y memoria Apoyo SSD2. Mtl Lourdes Cahuich2 El procesador y la memoria son los componentes esenciales que permiten que una computadora pueda.
Obtención de datos para ser incorporados al proceso de operación y control y su actualización en forma automática en la BD. SISTEMA DE COMUNICACIONES INDUSTRIALES.
INTRODUCCIONHISTORIAQUE ES UN PLCELEMENTOS VENTAJAS TIPOSCONCLUSIONESREFERENCIAS.
Autómatas Programables. Esquema típico de una Automatización Industrial.
Electrónica y sistema de adquisición de datos de los observatorios de rayos cósmicos EAS-UAP y Sierra la Negra Contenido. 1.Introducción. 2.Observatorios.
Colegio San Estanislao de Kostka. Jesuitas – Salamanca INTRODUCCIÓN AL ORDENADOR Y LOS PERIFÉRICOS.
Unidades funcionales de un ordenador digital Índice del libro.
TEMA 2: HARDWARE Y SISTEMAS OPERATIVOS
Componentes de un ordenador Andrés Sanz nº 25 ÍNDICE EL ORDENADOR PERSONAL PARTES DEL PC Hardware Software PERIFÉRICOS DE ENTRADA PERIFÉRICOS DE SALIDA.
Arquitectura y Sistemas Operativos Gestión de Memoria Parte 1 1 Gestión de Memoria – Parte 1 Agenda Parte 1 –RequisitosRequisitos –EvoluciónEvolución –Carga.
Arquitectura de Computadores Clase 21 Memoria Virtual IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile Escuela de Ingeniería.
Cetina Luna Luis Antonio Irma Lizette Espinosa Negrete Omar Alberto Herrera Caamal Rigoberto Lizarraga Hernandez.
Nombre Johanna Orellana Curso 5to Sociales. La informática es el procesamiento automático de información mediante dispositivos electrónicos y sistemas.
Introducción a la Ingeniería de Sistemas de Información 2016 Dra. Mónica Romero Valencia.
1 UNIVERSIDAD NACIONAL DE EDUCACIÓN ENRIQUE GUZMÁN Y VALLE INTRODUCCIÓN A LA INFORMÁTICA RITA FERNÁNDEZ LARA.
Compuertas Lógicas.  La lógica binaria tiene que ver con variables binarias y con operaciones que toman un sentido lógico. La manipulación de información.
9-Febrero Características técnicas de los componentes de una computadora Elieter García Pulido.
Arquitectura básica de la computadora
CAPITULO V Arquitectura de Von Neumann
Unidades funcionales de un ordenador 1. ¿Qué es un ordenador? Máquina que recibe unos datos, los procesa y ofrece los resultados de ese procesamiento.
LA CPU. ¿Qué es la CPU? La unidad central de proceso o CPU -siglas que corresponden a las iniciales en inglés de Central Processing Unit. La CPU se encarga.
PROTEC VIRGINIA CAROLINA GALLARDO SANCHEZ. Hardware y software En computación tenemos dos elementos básicos: Hardware En términos simples, corresponde.
1 Introducción a la Programación Estructurada Introducción a la Informática Departamento de Sistemas Universidad del Cauca 2006.
TEMA: Introducción a la informática.. Objetivos  Explicar los conceptos fundamentales relacionados con la computación.  Explicar la forma de representar.
Procesamiento de Datos Cód.: 330 Facilitadora: Beatriz González Profesor: Oscar Núñez Universidad Nacional Abierta Vicerrectorado Académico Área: Ingeniería.
UNIVERSIDAD TECNOLÓGICA OTEIMA ESPECIALIZACIÓN EN ENTORNOS VIRTUALES Curso: Diseño de Medios y Materiales Multimedios Asignación: GLOSARIO DE TÉRMINOS.
Clase 1.  Un programador es aquella persona que escribe, depura y mantiene el código fuente de un programa informático, es decir, del conjunto de instrucciones.
PenDrive EL PENDRIVE ES UN DISPOSITIVO TECNOLÓGICO EXTERNO, QUE ES CAPAZ DE GUARDAR INFORMACIÓN SIN NECESIDAD DE ENERGÍA ELÉCTRICA.
TARJETAS DE VIDEO  Es un componente del ordenador que permite convertir los datos digitales en un formato gráfico que puede ser visualizado en una pantalla.
“ Educación para todos con calidad global ” – Certificación de competencias en Tutoría Virtual de Curso Académico Tutorial : Metodología de la educación.
G ESTIÓN DE LA MEMORIA Paginación y segmentación.
-HARDWARE: parte física y tangible; componentes eléctricos, electrónicos, electromagnéticos; cables, cajas, periféricos… -SOFTWARE: parte lógica e intangible;
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved Introducción al Diseño Lógico.
Escuela de Ciencias Básicas Tecnologías e Ingenierías. Curso de Electrónica Industrial Avanzada
Diplomatura en SISTEMAS EMBEBIDOS LABORATORIO DE COMUNICACIONES Y RED DE SENSORES (LCRS-UCC)
INSTITUTO NACIONAL DE FORMACIÓN DOCENTE. Red Nacional de Nodos Diagnóstico:  Aislamiento entre las instituciones.  Fragmentación del sistema formador.
PERIFÉRICOS: -Entrada -Salida -Entrada/salida CPU O TORRE: -Placa madre -Microprocesador -Ram -Rom (BIOS) -Pila -Tarjetas de expansión -Buses -Chipset.
La informática es una ciencia que estudia métodos, procesos, técnicas, con el fin de almacenar, procesar y transmitir información y datos en formato digital.
Dir. Inicio CS bytes de desplazamiento en CS (IP) operación Oper. 1Oper. 2 Instrucción de máquina de la operación.
Tecnologías y Arquitecturas de SE
Introducción a la Ingeniería del Software 1 El Diseño de Software Caracteristicas: Proceso Creativo Requiere de experiencia e ingenio Necesita del aprendizaje.
PRESENTACIÓN PARTES DEL COMPUTADOR Universidad Nacional Autónoma de México Colegio de Ciencias y Humanidades Plantel Azcapotzalco (1) Alumna: Ariadna Itzel.
Transcripción de la presentación:

Trabajos Previos El uso de CORE’s se enfoca en mejorar el desarrollo de sistemas, obteniendo flexibilidad. ● OctaLynx – microcontrolador RISC de 8 bits, construido [8] como CORE con periféricos y memoria externa, en un FPGA [9]. ● Implementar el CORE de un microprocesador de 8 bits para controladores asíncronos con alternativa pipeline de Muller [10]. ● Roman - Jones, Inc., [13] desarrollaron un CORE del procesador 8051 para FPGA’s de Xilinx, para optimizar recursos del FPGA ● IP CORE del procesador 8051 es compatible a nivel binario [14] con el procesador 8051 de Intel; descrito en VHDL, muy usado en sistemas embebidos, re- configurable. DESARROLLO DEL CORE DE UN PROCESADOR DE IMÁGENES DE TIPO SIMD EMBEBIDO EN UN FPGA Oscar O. Ordaz García 1,2, Manuel Hernández Calviño 3, José Ignacio Benavides Benítez 2 y José G. Arceo Olague 1. 1 Unidad Académica de Ingeniería Eléctrica, Universidad Autónoma de Zacatecas, México. 2 Dpto. Arquitectura de Computadores, Electrónica y Tecnología Electrónica, Universidad de Córdoba, España. 3 Dpto. Física General, Facultad de Física, Universidad de La Habana, Cuba. RESUMEN: El uso de nuevas herramientas para el diseño y desarrollo de sistemas digitales es sumamente necesario, en la actualidad existen los dispositivos lógicos programables. En este trabajo se presenta el desarrollo del CORE de un Procesador Paralelo SIMD para aplicaciones gráficas implementado en un FPGA. Este periférico ejecuta el funcionamiento de una arquitectura de hardware específica en aproximación al procesador Xetal en su primera versión; se realizó en forma esquemática y con lenguaje descriptivo de hardware. El procesador contiene un arreglo de procesadores elementales, los cuales ejecutan instrucciones en forma paralela. El procesador se encuentra embebido dentro del FPGA con el objetivo de ser utilizado como un núcleo con funciones especificas de procesamiento de video y disponer de la utilidad de la lógica de hardware restante para crear módulos para cálculos de sistemas de control necesarios para proyectos determinados. Introducción La representación de procesos visuales esta incorporada en muchos dispositivos electrónicos, el proceso tiene metodologías que no son sencillas, potenciando el desarrollo de procesadores gráficos [2]-[4]. Así como el uso de procesadores de imágenes de baja resolución en redes de seguridad por el bajo consumo de energía [5]. Procesadores SIMD son usados por eficientes en aplicaciones en paralelo [7]. Dispositivos lógicos programables pueden reproducir complejos sistemas como procesadores de video [1]. Objetivo: Implementar un procesador SIMD para imágenes en un FPGA – Estructura de un CORE con una arquitectura especifica; para comunicación o control con otros sistemas a través de la lógica del mismo FPGA. Tabla 1. Resultados de la Síntesis. Diseño y Descripción del Procesador ● Código de Instrucciones de 32 bits – 2 Formatos Óptimo – GCP (16 instruc) y PE’s (16 instruc). Resultados ● Cantidad de recursos lógicos – implementar diseño – componentes evaluados – Slices y LUT’s. ● Síntesis Xilinx ISE – consume 6% de Slices Registers y 50% de LUT’s. ● Estimación de tiempos – periodo mínimo ns una frecuencia de reloj máxima Mhz –funcionar el procesador. ● Diseño integral – comunicación MicroBlaze – EDK-XPS configurar y codificar descripción del hardware. ● Sistema utiliza en total 14,528 Flip Flops y 49,310 LUT’s. ● MicroBlaze ocupa – 1% de Flip Flops y el 2% de LUT’s. ● Diseño integral ocupa – 8% de Flip Flops y 54% de LUT’s disponibles del FPGA. ● Instrucción procesador – 4 ciclos de reloj – búsqueda, decodificación, ejecución y almacenamiento. ● CORE – funciona a una frecuencia de 26.6MHz – permite realizar el procesamiento de imágenes en tiempo real. ● CORE – ejecuta algoritmos – filtrado, detección de bordes – segmentación de imágenes. ● Realizar operadores de gradiente o mascaras de convolución – Sobel y Prewitt. Conclusiones ● FPGA’s – proporciona reconfiguración, flexibilidad y versatilidad en diseño, verificación e integración de CORE’s. ● Estructura de un procesador paralelo de Imágenes de tipo SIMD – arquitectura especifica. ● Desarrolló – CORE compacto – instanciar un MicroBlaze. Fig. 1 Diagrama de Bloques de la Arquitectura del Procesador Implementación ● FPGA – Xilinx Spartan-6 / Diseño esquemático y descriptivo – Xilinx ISE – Simulación & Síntesis. ● CORE – Independiente o control con un sistema digital / PicoBlaze / MicroBlaze. ● Importancia – Determinar cantidad de recursos usados en FPGA para implementar el sistema total integral.. ● CORE – Óptimo en sistemas de resolución estándar QVGA – procesa imágenes de 320 x 240 pixeles. ● Memorias PE’s descritas internamente [19] – Registros / optimizar recursos ahorrado BlockRAM – Almacenan los pixeles de las líneas de imagen. ● Líneas secuenciales para entrada y salida de imagen – conversión serie/paralelo & paralelo/serie. ● Puesta a punto – MicroBlaze soft-Core / interface control y comunicación, embebido en el FPGA. ● Comunicación – Puerto RS232, conectado el CORE – “PLB BUS” MicroBlaze [21]. Fig. 2 Arreglo Lineal de Procesadores Elementales Aspectos claves en procesamiento paralelo es la replicación de los PE’s, el sistema de interconexión y los mecanismos de entrada y salida de datos [18]. ● PE optimizado [19]. ● Diseño Arquitectura del LPA – Diagrama Diseño y Descripción del Procesador Componentes: ● Memoria de Programa ● GCP (Global Control Processor) ● LPA (Linear Processor Array) ● LPA – 160 PE’s (Processing Elements) ● PE – AU (Arithmetic Unit) MU (Memory Unit) [16], [17]. Slice con Flip Flops LUT’s Síntesis ISE CORE Procesador 11,922 46,189 6 %50 % Síntesis EDK-XPS Diseño Integral 14,52849,310 8 %54 % Recursos Disponibles 184,30492,152 ● Integración de procesadores en FPGA’s – viabilidad a diseños de hardware. ● Diseño del CORE – proporcionó espacio remanente del FPGA para acoplar – sistema para comunicación o control. ● Versión simplificada y compatible con el repertorio de instrucciones ejecutadas por la Unidad Aritmética/Lógica (ALU) de cada PE [20] e instrucciones globales (GCP) del procesador Xetal [16]. Fig. 3 Nemotécnico para codificación de programa. OpcodeDestination Reg Source Reg ASource Reg B Immediate Value OpcodeDestination RegSource Reg AImmediate Value Formato del código de instrucciones del GCP. (5 campos) Formato del código de instrucciones de los PE’s. (4 campos) Opcode → Codificación Instrucción Destination Reg → Registro Destino Source Reg A → Registro Operando Source Reg B → Registro Operando Immediate Value → Valor Inmediato Opcode → Destination Reg → Source Reg A → Immediate Value → Codificación Instrucción Dirección Memoria PE Coeficiente