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

Slides:



Advertisements
Presentaciones similares
Arquitectura RISC & CISC y DSP
Advertisements

Equipo #3 Unidad III: ALU Efraín Corral Eduardo Castillo Elías Alarcón
El modelo de Von Neumann
Microprocesadores Componentes básicos..
MICROPROCESADORES y MICROCONTROLADORES
Computación PROGRAMACIÓN.
PERCY CHUMBE BUENDIA. KIZZY GUTIERREZ VALVERDE. RUTH NOEMY APAZA JARA.
RESUMEN: Softmicro de 8 bits Xilinx
Tema: Microprocesadores
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
Introducción a los Procesadores Digitales de Señal (DSP)
Introducción a los MCU´s de Motorola
El nivel de la Microprogramación
Mejoras a las Máquinas Von Neumann
Composición Interna de un Procesador
Computadora Digital Arquitectura de John Von Neumann
Arquitectura del Computador
©2005, José Mª Foces Morán El bus PCI (Peripheral Component Interconnect) Introducción general y descripción funcional.
Semana 4 - periferico.
CPU “Microprocesador de datos” Bus “ Transporte de los datos”

ARQUITECTURA DE LOS MICROPROCESADORES DE 8 BITS
MICRO Y MACRO ARQUITECTURA
Unidad 2: Organización del CPU
Partes de un Ordenador.
Operación de Micros e Interfaces
EL MICROPROCESADOR.
Arquitectura del 8086/8088 TEEL 4011
Maquinas Digitales  La idea principal es dividir el procesamiento de cada una de las instrucciones en una serie de pasos totalmente independientes.
Universidad Tecnológica de la Selva Ing. Emmanuel Gordillo Espinoza.
MICROCONTROLADORES NOCIONES BÁSICAS. ¿QUÉ ES UN MICROCONTROLADOR? MICROCONTROLADOR = MICROPROCESADOR + MEMORIA + PERIFERICOS.
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
Juego de Preguntas y Respuestas
XILINX SPARTAN 3.
MICROCONTROLADORES NOCIONES BÁSICAS COMPUTO II. ¿QUÉ ES UN MICROCONTROLADOR? MICROCONTROLADOR = MICROPROCESADOR + MEMORIA + PERIFERICOS.
Unidad aritmético lógica
Arquitectura de Von Neumann
MICROCONTROLADORES COMPATIBLES CON 8XC51
“Organización y Arquitectura de Computadores” William Stallings
UNIVERSIDAD DEL VALLE DE MEXICO
Campus Chapultepec Arquitectura de Computadoras Diferencia entre microprocesador y microcontrolador Sánchez Manjarrez Silvana Ing. Daniel Domínguez C.
Familia x86.
Organización del Computador 1
Tendencias Generales Dotación física Software lógica Más pequeño
1.1 Introducción A Los Sistemas Informáticos
NOCIONES BÁSICAS COMPUTO II
Principio unidad 1.
E.A.P. “INGENIERÍA DE SISTEMAS” UNIVERSIDAD PERUANA UNION.
PICOBLAZE RESUMEN.
RESUMEN: Softmicro de 8 bits Xilinx
INTRODUCCIÒN MICROCONTROLADORES
¿Qué es un Microcontrolador?
CONJUNTO DE INSTRUCCIONES Maquinas Digitales
REPUBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERÍA ESCUELA DE COMPUTACIÓN ING. PROF. LEONEL SEQUERA MEMORIAS.
Programando puertos en C freescale
José Alvarado – Cristian Anzola
Resolución de problemas Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
 PRESENTADO POR : ANDRES MAYORGA DANIELA PAEZ VEGA.
Arquitecturas de Computadoras Capitulo 2 Aritmética de enteros.
El microprocesador y su arquitectura
Arquitectura de Computadores IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia.
Arquitectura básica de la computadora
CAPITULO V Arquitectura de Von Neumann
Arquitectura de PCs Arquitectura básica del PC. Introducción El PC es el resultado de una especificación técnica de IBM El hardware se organiza de forma.
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.
SISTEMAS ELECTRÓNICOS 3ºGIERM1 1. Introducción 2. Tipos de datos 3. Estructuras típicas de programación 4. Manejo de bits Tema 7. Programación de microcontroladores.
PICOBLAZE RESUMEN.
PICOBLAZE RESUMEN.
Transcripción de la presentación:

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

2 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) 2 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 1 Multiplex con GPIO

3 DSP56F801 – Diagrama funcional

4 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.

5 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 Mhz ó 40 80Mhz. Encapsulado LQFP (Low-profile Quad Flat Package o encapsulado cuadrado plano de perfil bajo) de 48 pines.

6 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.

7 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.

8 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)

9 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.

10 Data ALU (Data Arithmetic Logic Unit )

11 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.

12 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.

13 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.

14 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

15 Looping Mechanisms

16 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)

17 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