Técnicas Digitales III



Documentos relacionados
SASE MARZO PRELIMINAR. TDP Inertial Reference Unit

Estructura de Computadores

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

Microcontroladores PIC de Microchip: generalidades

Lo que definimos como CPU (Central Process Unit) o Unidad Central de Proceso, está estructurado por tres unidades operativamente diferentes:

Clase 20: Arquitectura Von Neuman

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

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

DESCRIPCION DEL SITEMA MASTER.

MONITOR ROM MODULE (MON08)

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:

INSTITUTO TECNOLÓGICO SUPERIOR DE PÁNUCO APUNTES DE LA MATERIA DE: MICROPROCESADORES Y MICROCONTROLADORES I

La Unidad Procesadora.

I2C. Ing. Pablo Martín Gomez

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES

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

Arquitectura de Computadores

Modos de ahorro de energía a en los chips CMOS

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

Análisis general de un Microprocesador

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

RESETS & INTERRUPCIONES

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

Laboratorio de Sistemas Embebidos Conceptos generales (2009)

ELECTRÓNICA - SOFTWARE - AUTOMATION DELCOMP S.A.C.

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.

Programa ALTERA destinado a Universidades

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

APÉNDICE D: DESCRIPCIÓN DEL DSP56002 DE MOTOROLA.

picojava TM Características

TEMA 4. Unidades Funcionales del Computador

PROYECTO CURRICULAR. Electrónica Digital y Microprogramable

MICROPROCESADORES. Conrado Perea

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

6-REGISTROS DEL 8086 Y DEL 80286

Winide y Kit EVALQTY CDM 2011

Circuitos Digitales II y Laboratorio Electrónica Digital II y Laboratorio

OPERADORES: Maquinaria para realizar las instrucciones. Capítulo Tercero Fundamentos de Computadores Ingeniería de Telecomunicación

Universidad Central de Bayamón Colegio de Desarrollo Empresarial y Tecnología

Curso S08 para Cavernícolas

Sistemas de Computadoras Índice

Arquitecturas de DSP TMS320F28xxx

Entrada salida y comunicación

Estado actual de los procesadores

GRADO EN INGENIERÍA ELECTRÓNICA Y AUTOMÁTICA INDUSTRIAL


18. Camino de datos y unidad de control

Dr.-Ing. Paola Vega Castillo

Introducción a Arduino

FLASH-POD. Características. Aplicaciones. Descripción general. Emulador en Tiempo Real FLASH-POD. FLASH-POD

COMUNICACIÓN SERIAL FAMILIA DSP56800: Síncronas y Asíncronas CAPÍTULO VII

Contenido. Sistemas de Entrada/Salida. Categorias de los Dispositivos de Entrada/Salida. Categorias de los Dispositivos de Entrada/Salida

Procesadores Digitales de Señal (DSP)

MANUAL DE USUARIO NODO DEVICENET UNICAUCA

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

Arquitectura Von Neumann

Tema 3. Introducción a la configuración de un PC

Tema 1. Hardware. Fundamentos de Informática Grado en Ingeniería Mecánica

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

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

Tema 7: Esquema del Funcionamiento de una Computadora. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid

CAPITULO V. Cuando hablamos de los lenguajes de programación nos referimos a diferentes formas en las que se puede escribir el programa del usuario.

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

Especificaciones técnicas de los prototipos:

MICROPROCESADORES PARTES DE UN MICROPROCESADOR

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

Curso de Microcontroladores Familia HC908 Flash de Freescale Parte II. CPU08 Core ING. DANIEL DI LELLA

SISTEMAS DE ENTRADA/SALIDA

Curso sobre Microcontroladores Familia HC9S08 de Freescale

El módulo LCD Ejemplos de funcionamiento

Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali

Introducción a LabVIEW FPGA y CompactRIO

Control remoto del EDUKIT08 vía PC...

INTERRUPCIONES. Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset 32 F0 50 8A

Familias de microcontroladores de 16 bits de Microchip

3.1 Introducción a VHDL

UNIVERSIDAD DE ALCALÁ DE HENARES DEPARTAMENTO DE ELECTRÓNICA

Tema 6. Gestión de la memoria

MARCA: SIN MARCA MODELO: SIN MODELO

MC68HC908GP32 Diagrama en Bloques INTERNAL BUS

Microcontroladores y DSPs

PROCESAMIENTO DIGITAL DE IMÁGENES MEDIANTE EL USO DE UN FPGA Y LENGUAJE VHDL

ESTRUCTURA DE MICROPROCESADORES

CONTROL LÒGICO PROGRAMABLE (PLC s) Instructor : Ing. JULIO CÉSAR BEDOYA PINO

Organización de Computadoras. Turno Recursantes Clase 8

Arquitectura de Computadoras. Clase 5 Posibles soluciones a atascos

Arquitectura de el Hp Superdome INTEGRANTES: Islas Islas Roberto A. Ortiz Flores Enrique A. Rico Vázquez Alejandro. Sistemas Operativos Avanzados

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

Manual de formación para soluciones generales en automatización Totally Integrated Automation (T I A ) MÓDULO A8 Funciones de test y funciones online

MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI

Arquitecturas CISC y RISC

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Competencias generales vinculadas a los distintos módulos Módulo de Formación Básica

INTRODUCCIÓN AL DISEÑO FPGA-DSP. Cristian Sisterna, MSc UNSJ-C7T

Hardware: dentro de la caja. Introducción a la Informática

Proceso de desarrollo del software modelo en cascada

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

Introducción a la Computación

La arquitectura del 8086/8088

Transcripción:

Universidad Tecnológica Nacional Facultad Regional San Nicolás Técnicas Digitales III Familia 56800 DSP56F801 1

DSP56F801 Nombre funcional Nº Pines Power (V DD ) 5 Ground (V SS ) 6 Supply Cap. 2 PLL y Clock (EXTAL, XTAL) 1 2 Interrupt and Program Control Signals (IRQA, RESET) PWM Ports (PWM CH y Fault) 7 Serial Peripheral Interface (SCLK, MOSI, MISO, SS) 1 4 Serial Communications Interface (SCI) (TXD0, RXD0) 1 2 ADC (ADC CH y V REF ) 9 Timer Module (TD0-2) 1 3 JTAG/OnCE (T CK, T MS, T DI, T DO, T RST, DE) 6 2 1 Multiplex con GPIO 2

DSP56F801 Diagrama funcional 3

Arquitectura Harvard. Usa 4 unidades de ejecución operando en paralelo. Program Controller Address Generation Unit Arithmetic Logic Unit Bus and Bit Manipulation Unit Multiplicación paralela de 16x16 bits en un solo ciclo con Multiplier-Accumulator (MAC). 2 acumuladores de 36 bit (incluyendo bit de extensión). 3 buses de dirección internos 4 buses de datos internos El set de instrucciones soporta funciones tanto de DSP como de controlador. JTAG/On-Chip Emulation para debbuging y test. 4

56F801 - Características Program Flash 8Kx16bit (16KB). Program RAM 1Kx16bit (2KB). Data Flash 2Kx16bit (4KB). Data RAM 1Kx16bit (2KB). Boot Flash 2Kx16bit (4KB) (soporta código de booteo personalizado) PWM con 6 salidas y una entrada de falla (Fault). 2 ADCs de 4 canales con 12 bits de resolución. 2 módulos de 4 timers de propósito general. Serial Communication Interface con 2 pines. Serial Peripheral Interface con 4 pines configurables. 11 pines de puertos de propósito general (GPIO). 1 pin de interrupción externa. PLL programable por software Frecuencia de trabajo fijada por cristal externo o interno. 30 MIPS @ 60Mhz ó 40 MIPS @ 80Mhz. Encapsulado LQFP (Low-profile Quad Flat Package o encapsulado cuadrado plano de perfil bajo) de 48 pines. 5

Instruction Pipelining Instrucciones que alteran el ciclo normal del pipelined Las que ocupan mas de una palabra. Las que, por su modo de direccionamiento, requieren mas de un ciclo Las que causan un cambio en el control de flujo. 6

Arquitectura de Memoria. Nota: El espacio para periféricos es dependiente de la implementación específica del núcleo del DSP. Cuando se usa IP-BUS, los periféricos pueden ser mapeados dentro del espacio de la X Data Memory y ser accedidos con escrituras y lecturas estandares. 7

Bloques externos al núcleo. Memoria FLASH de datos Memoria RAM de datos Memoria FLASH de programa Memoria RAM de programa Memoria Bootstrap FLASH de programa IP-BUS Phase Lock Loop (PLL) 8

Data ALU (Data Arithmetic Logic Unit) Realiza todas las operaciones matemáticas y lógicas sobre los datos 3 registros 16bits (X0, Y0 e Y1) 2 acumuladores de 36bit (A y B). A0 y B0 registros de 16 bits A1 y B1 registros de 16 bits A2 y B2 registros de 4 bits. Unidad MAC. Un acumulador para desplazamientos. Un limitador de datos Un limitador del resultado de la MAC. 9

Data ALU (Data Arithmetic Logic Unit) 10

Registros de entrada para la Data ALU X0, Y1, Y0 Registros de 16 bits que sirven como entradas para la Data ALU. Pueden tratarse como 3 de 16bits o uno de 16bits y otro de 32bits. A, B Pueden tratarse como registros de 36bits o como sus porciones individuales. Usándolos como 36 bits se mantiene la precisión en la multiplicación y otras operaciones realizadas por la ALU. 11

Multiply-Accumulator (MAC) and Logic Unit Multiplicación. Suma Resta Operaciones lógicas Operaciones aritméticas (excepto desplazamiento) Acepta hasta 3 operandos de entrada para resolver en uno de 36 bits de salida. 12

Operaciones que realiza la ALU en un ciclo de instrucción. Multiplicación (con o sin redondeo). Multiplicación con producto invertido (con o sin redondeo). Multiplicación y acumulación (con o sin redondeo). Multiplicación y acumulación con producto invertido (con o sin redondeo). Suma y resta AND, OR y OR exclusive. Comparación. Desplazamiento lógico y aritmético. Incremento y decremento. Rotaciones. Complemento a 2 (negación). Complemento a 1. Redondeo. Movimiento de registros condicional. 13

Address Generation Unit (AGU) Realiza todos los cálculos de direcciones. Contiene dos ALUs -> 2 direcciones de 16 bits en cada ciclo de instrucción. Las operaciones matemáticas pueden hacerse empleando aritmética lineal o modular. Registros: 4 registros de direcciones (R0-R3) 1 stack pointer (SP) 1 registro offset (N) 1 registro modificador (M01), usado en aritmética modular. 1 unidad aritmética modular, utilizada en, por ejemplo, buffer circular 1 unidad de incremento/decremento 14

Looping Mechanisms 15

Program Controller Prebúsqueda de la instrucción. Decodificación de la instrucción Hardware DO and REP loop control Procesamiento de excepciones (interrupción) 16

JTAG y On-Chip Emulation (OnCE ) JTAG:electrónica que puede incorporar un circuito integrado para asistir en el test, mantenimiento y soporte de placas de circuito impreso (PCB) Comunicación serie Interprete de comandos Boundary scan register (técnica usada para testear los ICs y sus interconexiones en circuitos de alta densidad) ID register OnCE: Comandos, estados y control Lógica de control de Breakpoint y seguimiento (trace) Pipeline save and restore FIFO History Buffer: BRA, JMP,BCC (with condition true), JCC (with condition true) BRSET, BRCLR, RTS, RTI, JSR 17