Sistemas embebidos basados en FPGAs para instrumentación

Documentos relacionados
El nivel ISA (II)! Conjunto de Instrucciones

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones

Tema 1: Introducción a los Sistemas Empotrados

1. Introducción a la Arquitectura de Computadoras

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

Sistemas Digitales basados en Microprocesador

1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura

Introducción al procesamiento digital de señales en tiempo real

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Introducción a la arquitectura de computadores

ISA (Instruction Set Architecture) Arquitectura del conjunto de instrucciones

Arquitectura de Computadores

Estructura del Computador

TRAYECTO SISTEMÁTICO DISEÑO DE SISTEMAS EMBEBIDOS

COMPUTADORAS DIGITALES

PROGRAMA ANALÍTICO DEPARTAMENTO: ELECTRICIDAD Y ELECTRONICA CARRERA: INGENIERIA ELECTRICISTA ASIGNATURA: SISTEMAS ELECTRÓNICOS DIGITALES CÓDIGO: 0468

Sistemas Operativos. Tema 1. Arquitectura Básica de los Computadores

Cap. 1. Introducción a la Arquitectura de Dispositivos Móviles

Tema: Microprocesadores

Conceptos de Arquitectura de Computadoras Curso 2015

Instituto Tecnológico de Morelia

Organización del Computador 1. Máquina de von Neumann Jerarquía de Niveles

Sistemas. POSTREQUISITO: CATEGORÍA: Obligatorio SECCION: A HORAS POR SEMANA

Electrónica Digital II

DEPARTAMENTO ELECTRÓNICA PIC - TEMA 2 INTRODUCCIÓN A LOS MICROCONTROLADORES PIC

GRADO EN INGENIERÍA DE TECNOLOGÍAS DE TELECOMUNICACIÓN Primer curso Segundo curso Tercer curso Cuarto curso 1-C 2-C 1-C 2-C 1-C 2-C 1-C 2-C

INDICE 1. Operación del Computador 2. Sistemas Numéricos 3. Álgebra de Boole y Circuitos Lógicos

INEL 4206 Microprocesadores Texto: Barry B Brey, The Intel Microprocessors: 8va. Ed., Prentice Hall, 2009

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

Qué es un Microcontrolador?

Clase 20: Arquitectura Von Neuman

FUNCIONAMIENTO DEL ORDENADOR

Tema 5 Diseño del Set de Instrucciones (ISA) Arquitectura de Computadoras

Laboratorio de Sistemas Embebidos Conceptos generales (2009)

Arquitecturas DSP. Phil Lapsley, Jeff Bier, Amit Shoham, Edward A. Lee DSP Processor Fundamentals. Architectures and Features IEEE Press 1997

ESTRUCTURA BÁSICA DE UN ORDENADOR

Introducción a los microcontroladores y microprocesadores

AUTOMATIZACIÓN INDUSTRIAL

TEMA II: ALMACENAMIENTO DE LA INFORMACIÓN

DES: Programa(s) Educativo(s): Tipo de materia: Clave de la materia: Semestre: Área en plan de estudios:

ACER SKU: DT.B15AL.004 EAN: Principales características:

Arquitecturas RISC. Arquitectura de Computadoras y Técnicas Digitales - Mag. Marcelo Tosini Facultad de Ciencias Exactas - UNCPBA

INTRODUCCIÓN. Definiciones ORDENADOR (RAE 1992): En esta asignatura computador y ordenador tiene el mismo significado

Investigación y Desarrollos en Open Hardware

Arquitectura de un computador

Tipos de Dispositivos Controladores

Mod. I, Unid. 1, Obj. 1 Criterio de Dominio 1/1

Tópicos Especiales de Mecatrónica

MICROPROCESADOR RISC SINTETIZABLE EN FPGA PARA FINES DOCENTES

Tema 5: Memorias. Espacio reservado para notas del alumno

Pipeline (Segmentación)

PRODUCTO P05 SOFTWARE EMBEBIDO PARA EL CONTROL DEL CIRCUITO GENERADOR DE CORRIENTE DE LAS FORMAS DE ONDAS PARA ELECTROTERAPIA

Introducción a LabVIEW FPGA y CompactRIO

ARQUITECTURA DE COMPUTADORAS

Microcontroladores PIC de Microchip: generalidades

Esquema de partida. Maximum Operating Supply Voltage 5.5V USB 1 USART 1

Departamento de Ingeniería de Sistemas y Automática PROGRAMACION DE AUTOMÁTAS STEP 7

Introducción. El Procesamiento Digital de Señales: Áreas de trabajo

Taller de Firmware. Introducción al PIC16F877. Facultad de Ingeniería Instituto de Com putación

Tema 2. Diseño del repertorio de instrucciones

APT Sistema de Control de Acceso de Personal

Apuntes de arquitectura de computadoras. Unidad 1 Modelo de arquitecturas de cómputo. 1.1 Modelos de arquitecturas de cómputo.

Contenido. Capítulo 1. Capítulo 3. Capítulo 2. Alfaomega. Arquitectura de computadoras - Patricia Quiroga

La memoria principal. Los subsistemas de E/S. Los buses del sistema

Introducción. Universidad Nacional Tecnológica del Cono Sur de Lima JORGE AUGUSTO MARTEL TORRES 1

BLOQUE 3 (PARTE 1) DEFINICIÓN,CLASIFICACIÓN Y CARACTERÍSTICAS GENERALES

ESCUELA UNIVERSITARIA DE INFORMÁTICA DE SISTEMAS UNIVERSIDAD NACIONAL DE EDUCACIÓN A DISTANCIA. Apuntes de la asignatura de: 3(5,)e5,&26

Ing. Carlos Bacalla

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

Arquitectura de Computadores II Clase #3

NUEVAS TECNOLOGÍAS EN LOS CONTROLADORES DIGITALES DE SEÑALES, ESTUDIO Y APLICACIONES

INDICE Capitulo 1. Álgebra de variables lógicas Capitulo 2. Funciones lógicas

Herramientas Informáticas I Software: Sistemas Operativos

Desarrollo de una interfaz RS-232 para el manejo de un coche de radiocontrol desde el PC

Soluciones de Conectividad Wi Fi de bajo consumo Microchip ZeroG Wireless...

Arquitectura de Computadores. Apellidos, Nombre:

Organizacion del Computador

Instrumentación con Microcontroladores. Ing. Rodrigo Alejandro Gutiérrez Arenas 22/03/12 al 29/03/12

3 SISTEMAS DE PROCESAMIENTO DIGITAL DE SEÑALES. ha desarrollado durante los últimos 30 años gracias a los avances tecnológicos de

Tema: Historia de los Microprocesadores

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática

Denominación de la materia. N créditos ECTS = 36 carácter = MIXTA INGENIERIA DE COMPUTADORAS

Prefacio...xiii Introducción... 1 Microprocesadores...1 Arquitectura Von Neumann...1 RISC vs CISC...2 Wait-states...3 Arquitectura Harvard...

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

INTRODUCCIÓN A LOS MICROPROCESADORES

1.2 Análisis de los Componentes. Arquitectura de Computadoras Rafael Vazquez Perez

UNIVERSIDAD DE GUADALAJARA

CAPÍTULO V. Figura 1. Diferencias entre punto fijo y punto flotante

Fundamentos de Programación Visual Basic

INDICE 2. Organización de computadoras 3. El Nivel de Lógica Digital

picojava TM Características

Diseño de Sistemas embebidos y comunicaciones: Aplicaciones de telefonía, RF y localización remota. Ing. José Oliden Martínez

Departamento de Ingeniería de Sistemas y Automática. STEP 7. Juego de instrucciones

Organización Básica de un Computador y Lenguaje de Máquina

Procesadores Digitales de Señal (DSP)

ARQUITECTURA DE SISTEMAS

TEMA 1 INTRODUCCION AL PROCESAMIENTO DIGITAL DE SEÑALES

Familias de microcontroladores de 16 bits de Microchip

Tema 5 Repertorios de instrucciones: Modos de direccionamiento y formato

Contenido TEMA 2 ENTRADA / SALIDA. Interfaz HW: buses del sistema. Interfaz HW de E/S

Transcripción:

Sistemas embebidos basados en FPGAs para instrumentación Introducción a los sistemas de instrumentación basados en microprocesador Guillermo Carpintero del Barrio

Introducción al contenido de la asignatura Sistema de instrumentación: esquema de bloques Transductor Acond. señal A/D Procesamiento de datos: Almacenamiento Visualización Comunicación Tratamiento de datos Extracción de información Tarjeta de adquisición de datos + SW 2

Introducción al contenido de la asignatura Sistema de instrumentación: integración en sistemas embebidos Transductor + Acond. señal Transductor + Acond. señal + conversión V-f Microcontrolador Microcontrolador Smart sensors Visualización de datos Tratamiento de datos Comunicación de datos Transd. + Acond. + A/D + interfaz 0 0 1 1 Microcontrolador 3

Introducción al contenido de la asignatura Sistema de instrumentación: intelligent sensors Sensor o sensores Extracción automática de información Distintas plataformas: PC DSP o µcontrolador FPGAs Algoritmos Autocalibración Autotest Extracción de características Soft-sensor. 4

Introducción al contenido de la asignatura Sistema de instrumentación embebidos: aplicaciones Domótica - Electrodomésticos - Consolas - Iluminación - Climatización - Seguridad Automoción - ABS - Sistemas de navegación - Control del motor Sistemas eléctricos - Control de demanda - Calidad del suministro Medicina Otros - Marcapasos - Imagen (resonancia magnética) 5

Arquitectura de un sistema embebido Qué es un sistema embebido? Computador... Propósito general Gran cantidad de recursos Programa principal un S.O. Cualquier otro tipo de sistema con un procesador es Embebidos... Propósito específico Recursos limitatos Propgrama principal RTOS 6

Arquitectura de un sistema embebido Software (SW) Aplicación Real Hardware (HW) VLSI nos permite poner más HW en menor espacio Aumento de Complejidad 7

8

Ejemplo de un sistema embebido Memory Controllers Interface Software Coprocessors Processor ASIC Converters Analog Digital Analog 9

Tipos de sistema embebido Simples (Tostadora, Microondas, Lavadora) Complejos (Control de combustión de motor) Herramientas de diseño: Verilog Modelado y Síntesis de HW UMLy Prog. Estructurada Diseño SW C implementación de SW 10

Ciclos de diseño de sistema embebido Diseño del Hardware Diseño del Software Fusión de ambos Depuración... Y más Depuración Captura de Requisitos Especificación del Sistema Diseño Funcional Diseño Arquitectura Prototipo 11

Diagrama de Bloques de un Sistema Embebido basado en Microprocesador CORE Memoria while(1) { Embedded Program } system bus Processor (CPU) E/S 12

Address Tamaño Data Control system bus Word Size Harvard Núm. de Buses Princeton 13

Representación de Datos Punto Fijo(4 bits) Representación de los datos mediante 16 combinaciones Enteros sin signo xxxx 0 a 16 Enteros con signo ±xxxx -8 a 7 Real xxx.x 0 a 7.5 (7.1 number) xx.xx 0 a 3.75 (3.2 number) x.xxx 0 a 1.6875 (1.3 number) Nround Ntrunc -2 -n /2 < ET< 2 -n /2-2 -n < ET< 0 14

Punto Flotante Ancho de palabra = 32 bits 4.294.967.296 combinaciones. ANSI/IEEE Std. 754-1985 ±3.4 x 1038 a ±1.2 x 10-38 Salto entre dos números consecutivos es 107 veces menor que el valor numérico de estos. 15

1 8 23 S Exp mantissa v = s 2 Exp mantissa s = +1 (números positivos) cuando S es 0 s = 1 (números nega vos) cuando S es 1 e = Exp 127 ("biased with 127") m = 1,Fracción en binario http://www.zator.com/cpp/e2_2_4a1.htm 16

Princeton Harvard Procesador Procesador Memoria Memoria Datos Memoria Programa Instruction Word Size = Native Data Format PARALELIZA ACCIONES Aumenta el ancho de banda con la Memoria 17

Principio de ejecución secuencial INSTR RUCTION DATA Memoria AD DDRESS CO ONTROL Pasos que implican accesos a memoria y por tanto Instruction Fetch Decode Data Fetch Microprocesador tiempo Execution 18

Pipeline de Instrucciones Oscilador Ciclo de Instrucción Tiempo que tarda en ejecutarse una instrucción. 19

Registros Internos Profundidad Pipeline CPU Juego de InstruccionesModos Direccionamiento Ciclos x Instrucción Longitud Instrucciones Processor Microchip PIC Microcontrolador Cypress PSOC Implementación Atmel ATMEGA FPGA IP CORES 20

CISC RISC Processor 21

Clasificación de las Instrucciones Instrucciones de Transferencia de Datos Movimiento (Move) Alteración Datos (Clear, Inc, Dec) Rotación Bits (Shift, Rotate) Instrucciones Aritméticas Instrucciones Lógicas Instrucciones Booleanas Instrucciones de Salto (Add, Sub, Mult, Div) (And, Or, Xor) (Set bit, Clear bit, Jump if bit set, Jump if bit clear) Control (Jump, Conditional jumps) Ralacionadas con Subrutinas (Push, Pull) Relacionadas con Interrupción (Retorno de Int.) 22

Modos de direccionamiento Medio para especificar en la instrucción la ubicación de los operandos. Inmediato Inherente Directo Indirecto 23

Directo Indirecto Indexado a través registro a través registro Indice Indice Offset 24

Microchip PIC Memory = Massive blocks + Special registers!!! Figura de PIC microcontrollers: An introduction to Microelectronics M. Bates Elsevier/Newnes 2004 25

Microchip PIC Memory Address Data Input/Output CPU 26

MicroBlaze Opciones en Arquitectura Procesador - Pipeline, Instrucciones - Caches, FPU - MMU - Coprocesadores Selección de Interfases E/S - Ethernet, PCI - UART, SPI, I2C, GPIO - Definidos por Usuario Interfases con memoria - DDR, DDR2, SRAM, Flash 27

MicroBlaze 28