Herramientas de programación y depuración para DSP

Slides:



Advertisements
Presentaciones similares
Arquitectura RISC & CISC y DSP
Advertisements

HARDWARE CONCEPTOS GENERALES
ARQUITECTURA DE COMPUTADORES - INTRODUCCION
Colegio de Estudios Científicos y Tecnológicos del Estado de Querétaro
Módulo I: PRINCIPIOS Y CONCEPTOS BÁSICOS DE LA INFORMÁTICA (20%)
INTRODUCCIÓN A JAVA.
TEMA 2: «CONFIGURACIÓN DE MÁQUINAS VIRTUALES»
UNIVERSIDAD DE LA SERENA FACULTAD DE INGENIERÍA
Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA 1 Tratamiento Digital de la Señal ETSI Telecomunicaciones.
Arquitectura de Computadores I
TECNOLOGIA DE INFORMACION Incluyen software,hardware,redes,base de datos software hardware redes Base de datos.
Autor: Stefano Antonio Castro Cabrera Tecnología de Información Incluyen Software, Hardware, Redes, Base de Datos Incluyen Software, Hardware, Redes,
Introducción a los Procesadores Digitales de Señal (DSP)
”SISTEMA PARA EL ANÁLISIS DE SEÑALES DE VOZ APLICANDO EL ALGORITMO DE LA TRANSFORMADA RÁPIDA DE FOURIER (FFT POR SUS SIGLAS EN INGLÉS)” Materia: Programación.
Anastasia del Pino Ramos Mayor Nayarit Santana Pacheco
C entro de i nvestigación y d esarrollo de t ecnología d igital Módulo para prácticas de PDS.
Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA 1 Familias DSP Tratamiento Digital de Señales ETSI.
UNIVERSIDAD SALAMANCA HISPABOT'03 (Alcalá de Henares)1 µrobot Diego A. Vicente,E. Espino, R. Aguilar, B. Curto, V. Moreno Dpto. Informática y Automática.
Universidad de Las Palmas de Gran Canaria DCIC Universidad de Las Palmas de Gran Canaria 2008 Autor: Christian Pérez Fajardo.
04/02/031 INSURE ++ v6.0 Salvador Benimeli Fenollar Laboratorio de Sistemas de Información Facultad de Informática Universidad Politécnica de Valencia.
Redes II M. C. Nancy Aguas García. Redes Planeación Análisis y Diseño Instalación Evaluación Administración de software Mantenimiento de hardware.
ARQUITECTURA CUDA Integrantes: Jose D Apollo
CURSO PROGRAMACION Y MANTENIMIENTO CONTROLADORES PROGRAMABLES PLC5
Universidad Nacional Autónoma de Nicaragua
Integrantes: Christian Blanco Raúl Bejarano
Electrónica aplicada al tratamiento de datos Procesadores digitales de señal (PDS) DSP: Digital Signal Processors (procesadores) DSP: Digital.
Instalación de una tarjeta de red y modem en un dispositivo
IDSP Jesús M. Álvarez Llorente Juan C. Díaz Martín José M. Rodríguez García Juan L. García Zapata Juan A. Rico Gallego Departamento de Informática Universidad.
Microprocesadores para comunicaciones – 5º- ETSIT – 31/11/ Miguel Gil Álvarez.
INNOVACIONES DE LA INFORMATICA
Sistema de Control de Frecuencia, aplicado al Transporte Metropolitano de Valparaíso. Integrantes: Diego Del Valle, Patricio Valle.
Juan Diego Echeverri E Microelectrónica y Control Universidad de Antioquia.
Integrantes: Jorge Herrera M. Carlos Rodríguez R..
EVOLUCIÓN DEL SOFTWARE
Trabajo Práctico Organización del Computador 1 Controlador de Lavarropas Automático.
EL LABORATORIO EN CASA: UN SISTEMA DE DESARROLLO BASADO EN EL MICROCONTROLADOR 68331, DE BAJO COSTE Juan Manuel Montero, José Colás, Tomás Palacios, Ricardo.
GENERACIÓN DE ESCENARIOS 3D EN TIEMPO REAL
José Oliver Alberto Bonastre José Luis Poza
UNIDAD 3 Factores para la compra de un computador.
Factores para la compra de un computador
Maria Camila Torres Quiroz 10I2 Cefa 2012
Sur-Gard System III El Receptor más versatil, flexible y poderoso del mercado El Receptor de la próxima generación… Cubriendo las necesidades del futuro!
Resumen de compumakia Jeimy Zamaris Neira Guerrero 10-1 Institucion Educativa Tecnica Ciudad Ibague Año:2013.
Prof. Flor Narciso Departamento de Computación
Ing. Lionel Hendryk. Sistemas Embebidos Un sistema embebido es un sistema de computación diseñado para realizar una o algunas pocas funciones dedicadas.
DISEÑOS PARA ALTO RENDIMIENTO Introducción. La prioridad del software. Patrones de diseño. Conclusiones.
Rendimiento de la CPU y sus factores
Edición del código Podemos usar casi cualquier cosa Bloc de notas de Windows GNU Emacs VIM Set Edit...
LA Tarjeta MADRE.
11°. Es un tipo de memoria que utilizan para almacenar datos y programas a los que necesita tener rapido acceso. Y se borra cuando apaguemos el computador.
ELEMENTOS CURIOSOS DE TECNOLOGIAS DE INFORMACION
DISPOSITIVOS DE COMUNICACIÓN. - -Módems - - Fax. - Enrutador o Router.
Capítulo 1 Producción de Software
Factores para la compra de un computador. Fecha: 20 de junio de 2011 Periodo# : 2 Objetivo: Identificar los criterios para seleccionar una computadora.
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
Radio Definido por Software
DISCOS RAID (Redundant Array of Independent Disks)
Curso: Programación I Grado: 4to. Bachillerato Prof. Gerardo Barrientos.
C ENTRO DE B ACHILLERATO TECNOLÓGICO I NDUSTRIAL Y DE SERVICIOS N O. 80 C ARRERA T ÉCNICO EN INFORMÁTICA M ODULO E NSAMBLE Y MANTENIMIENTO DE HARDWARE.
Ing. Diego Cabrera Mendieta, M.Sc
FUNDAMENTOS DE PROGRAMACIÓN
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
LABORATORIO VIRTUAL DE TVAD de RTVV GABINETE I+D+i.
Republica Bolivariana de Venezuela Universidad Alonso de Ojeda Facultad de Ingeniería Escuela de Computación Ing. Prof. Leonel Sequera Entrada y Salidas.
I Kamilo Osorio Restrepo 8°B Juan David Velez. TIPOS DE PROCESADORES Y SUS FUNCIONES PRINCIPALES CISC. Complex Instruction Set Computing. Posee un número.
Antivirus en la Nube: Es un software de tipo Antivirus, que no consume muchos recursos y no pide mucho hardware para ejecutarlo. Además su bases de antivirus.
INSTRUMENTACIÓN: APLICACIONES CON MICROCONTROLADORES PIC FRANCISCO GARCIA ROQUE CATELT UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO CICLO.
Autómatas y Compiladores. Primera Semana. Ricardo Vargas Del Valle A35469.
Sobre el curso Introducción a la arquitectura del PC.
Tecnologías y Arquitecturas de SE
Transcripción de la presentación:

Herramientas de programación y depuración para DSP Tratamiento Digital de Señales ETSI Telecomunicaciones Universidad de Valladolid Curso 2005-2006 Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA

Índice 4.1 Esquema General 4.2 Emulador HW 4.3 Costes sistemas de desarrollo 4.4 Modelo clásico de programación 4.5 TI: Arquitectura software eXpressDSP 4.6 Herramientas de programación visual 4.7 C versus ensamblador 4.8 Criterios de elección C vs ASM 4.9 Resumen comparativo Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA

Simulador mutiplataforma 4.1 Esquema General Programación visual --- Sin Target --- Con Target Ensamblador / linker Emulador software Simulador mutiplataforma Compilador Emulador hardware Target (DSP) Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA

4.2 Emulador HW Primeras modelos tenían una replica del DSP y requerían quitar el dsp del sistema target DSP Emulador Pod DSP PC Software debugging Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA

4.2 Emulador HW Posteriormente el DSP se mejora con un puerto JTAG y el emulador no necesita tener una replica del dsp JTAG PC Emulador Pod DSP Software debugging ISA PCI USB Parall Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA

4.2 Emulador HW Emuladores Texas Instruments Familia XDS 510 (ISA) JTAG ( 2x4 pines) Emuladores Texas Instruments Familia XDS 510 (ISA) Familia XDS 560 (PCI) Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA

4.2 Emulador HW Modernamente, el emulador esta incluido dentro de las tarjetas de desarrollo tipo DSK, pero son mas lentos Software debugging JTAG DSP PC Emulador USB Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA

4.3 Costes sistemas de desarrollo 3500 $ 1395 $ Compilador+ Debuger 395 $ 4000 $ Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA

4.4 Modelo clásico de programación .asm .lib .obj .cmd (mapa memoria) .out Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA

4.5 Texas Instruments: Arquitectura software eXpressDSP 1 3 2 4 Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA

4.5.1 Code Composer Studio (CCS) Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA

4.5.2 DSP/BIOS Kernel Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA

4.5.3 DSP Algorithm Standard (xDAIS) Componentes Reference framework RF1, RF3, RF5 Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA

4.6 Herramientas de programación visual RIDE SIMULINK + REAL TIME WORKSHOP + EMBBEDED TARGET LABVIEW + DSP MODULE Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA

4.6.1 RIDE Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA

4.6.2 Simulink/DSP Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA

4.6.3 LABVIEW/DSP Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA

4.7 C versus Ensamblador Y =  ai * xi MVKL .S2 pt1, A5 i = 1 MVKH .S2 pt1, A5 MVKL .S2 pt2, A6 MVKH .S2 pt2, A6 MVKL .S2 pt3, A7 MVKH .S2 pt3, A7 MVKL .S2 count, B0 ZERO .L A4 loop LDH .D *A5++, A0 LDH .D *A6++, A1 MPY .M A0, A1, A3 ADD .L A4, A3, A4 SUB .S B0, 1, B0 [B0] B .S loop STH .D A4, *A7 count i = 1 Y =  ai * xi for(i=1;i<count;i++) { sum+=m[i]*n[i]; } Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA

4.7 C versus Ensamblador Rapidez/sencillez/Coste Modelo tradicional Ensamblador programas mas rápidos C programas mas sencillos de desarrollar C requiere mas memoria Competencia mercado menor tiempo de desarrollo menor coste ( HW+ desarrollo) Modelo tradicional Programación en C y desarrollo de bloques críticos en ensamblador Futuro Compiladores C optimizados: 3 veces mas rápidos Necesidad de conocer la arquitectura y las instrucciones en ensamblador, aunque se programa en C Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA

4.7 Benchmarks C versus ASM HIDDEN SLIDE To view this slide while presenting (in case of customer questions on C efficiency), click the button in the far upper-right corner. Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA

4.8 Criterios de elección C vs ASM Complejidad del programa Grande ► C Velocidad Critica ► Ensamblador Numero de programadores Dos o mas ► C Prioridad coste producto / coste desarrollo Producto ► Ensamblador Desarrollo ► C Conocimiento previo Continuar con el que se tiene Recomendaciones del fabricante C Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA

4.9 Resumen comparativo Ensamblador: C: Programación visual Máximo control del procesador Si algoritmo complejo – Aumento dificultad Costoso mantenimiento y actualización de aplicaciones C: Menor control del procesador Disminuye tiempo desarrollo algoritmos Menor rendimiento algoritmos Sencillo mantenimiento, actualización y documentación de aplicaciones. Programación visual Bajo control del procesador Sensible disminución tiempo desarrollo algoritmos No necesario saber funcionamiento bloques Copyright 2006 © Prof. Alberto Izquierdo Tratamiento Digital de Señales ETSI Telecomunicaciones. UVA