Sie sind auf Seite 1von 28

Sistemas embebidos

basados en FPGAs para


instrumentacin

Introduccin a los sistemas de


instrumentacin basados en
microprocesador
Guillermo Carpintero del Barrio
Introduccin al contenido de la asignatura
Sistema de instrumentacin: esquema de bloques

Procesamiento de
datos:
Almacenamiento
Acond. Visualizacin
Transductor A/D Comunicacin
seal
Tratamiento de
datos
Extraccin de
informacin

Tarjeta de adquisicin
de datos + SW

2
Introduccin al contenido de la asignatura
Sistema de instrumentacin: integracin en sistemas embebidos

Transductor
+ Microcontrolador
Acond. seal

Smart sensors
Transductor +
Visualizacin de datos
Acond. seal + Microcontrolador
Tratamiento de datos
conversin V-f
Comunicacin de datos

Transd. + Acond. 001


+ 1 Microcontrolador
A/D + interfaz

3
Introduccin al contenido de la asignatura
Sistema de instrumentacin: intelligent sensors

Extraccin
Sensor o
automtica de Algoritmos
sensores
informacin
Autocalibracin
Autotest
Extraccin de
caractersticas
Distintas Soft-sensor
plataformas: .
PC
DSP o
controlador
FPGAs

4
Introduccin al contenido de la asignatura
Sistema de instrumentacin embebidos: aplicaciones
Domtica
- Electrodomsticos Automocin
- Consolas - ABS
- Iluminacin - Sistemas de
- Climatizacin navegacin
- Seguridad - Control del
motor

Sistemas elctricos
Medicina
- Control de demanda
- Calidad del suministro

- Marcapasos
- Imagen (resonancia
Otros magntica)

5
Arquitectura de un sistema embebido
Qu es un sistema embebido?

Computador . . . Propsito general


Gran cantidad de recursos

Programa principal un S.O.

Cualquier otro tipo de sistema con un procesador es

Embebidos . . . Propsito especfico


Recursos limitatos

Propgrama principal RTOS

6
Arquitectura de un sistema embebido

Software (SW)

Aplicacin Real

Hardware (HW)

VLSI Aumento de Complejidad


nos permite poner ms HW en
menor espacio

7
8
Ejemplo de un sistema embebido

Memory Controllers Interface

Software

Processor
Coprocessors

ASIC

Converters

Analog Digital Analog

9
Tipos de sistema embebido

Simples (Tostadora, Microondas, Lavadora)

Complejos (Control de combustin de motor)


Herramientas de diseo:
Verilog Modelado y Sntesis de HW

UML y Prog. Estructurada Diseo SW

C implementacin de SW

10
Ciclos de diseo de sistema embebido

Diseo del Hardware Captura de Requisitos

Diseo del Software Especificacin del Sistema

Fusin de ambos Diseo Funcional

Depuracin Diseo Arquitectura

. . . Y ms Depuracin Prototipo

11
Diagrama de Bloques de un Sistema Embebido basado en
Microprocesador
CORE while(1) {
Memoria Embedded Program
}

system bus

Processor (CPU)

E/S

12
Address

Tamao Data

Control

system bus Word Size

Harvard

Nm. de Buses

Princeton

13
Representacin de Datos
Punto Fijo (4 bits)
Representacin 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 nmeros consecutivos es 107 veces menor que el valor
numrico de estos.

15
1 8 23

S Exp mantissa
v = s 2Exp mantissa

s = +1 (nmeros positivos) cuando S es 0


s = 1 (nmeros negaKvos) cuando S es 1

e = Exp 127 ("biased with 127")

m = 1,Fraccin en binario

http://www.zator.com/Cpp/E2_2_4a1.htm 16
Princeton Harvard

Procesador Procesador

Memoria Memoria
Memoria Datos Programa

Instruction Word Size PARALELIZA ACCIONES


=
Native Data Format Aumenta el ancho de banda
con la Memoria 17
Principio de ejecucin secuencial

Instruction Fetch
Memoria Pasos que
implican
accesos a Decode
DATA
INSTRUCTION

memoria
CONTROL
ADDRESS

y por tanto Data Fetch

tiempo
Microprocesador
Execution

18
Pipeline de Instrucciones

Oscilador

Ciclo de Instruccin

Tiempo que tarda en ejecutarse una instruccin.

19
Registros Internos Profundidad Pipeline

CPU Juego de InstruccionesModos Direccionamiento

Ciclos x Instruccin Longitud Instrucciones

Processor
Microchip PIC

Microcontrolador Cypress PSOC

Atmel ATMEGA
Implementacin

FPGA IP CORES

20
CISC RISC

Processor

21
Clasificacin de las Instrucciones

Instrucciones de Transferencia de Datos


Movimiento (Move)
Alteracin Datos (Clear, Inc, Dec)
Rotacin Bits (Shift, Rotate)

Instrucciones Aritmticas (Add, Sub, Mult, Div)

Instrucciones Lgicas (And, Or, Xor)

Instrucciones Booleanas (Set bit, Clear bit, Jump if bit set,


Jump if bit clear)

Instrucciones de Salto Control (Jump, Conditional jumps)


Ralacionadas con Subrutinas (Push, Pull)
Relacionadas con Interrupcin (Retorno de Int.)

22
Modos de direccionamiento

Medio para especificar en la instruccin la ubicacin de los operandos.

Inmediato Inherente

Indirecto
Directo

23
Directo Indirecto Indexado
a travs registro a travs 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

Seleccin de Interfases E/S


- Ethernet, PCI
- UART, SPI, I2C, GPIO
- Definidos por Usuario

Interfases con memoria


- DDR, DDR2, SRAM, Flash

27
MicroBlaze

28

Das könnte Ihnen auch gefallen