Este documento describe las características principales de un procesador de señal digital (DSP). Un DSP es un sistema optimizado para procesar señales digitales en tiempo real, con instrucciones y hardware diseñados para operaciones numéricas rápidas. Los DSP se utilizan comúnmente para procesar audio, video y otras aplicaciones que requieren procesamiento de señales.
Este documento describe las características principales de un procesador de señal digital (DSP). Un DSP es un sistema optimizado para procesar señales digitales en tiempo real, con instrucciones y hardware diseñados para operaciones numéricas rápidas. Los DSP se utilizan comúnmente para procesar audio, video y otras aplicaciones que requieren procesamiento de señales.
Este documento describe las características principales de un procesador de señal digital (DSP). Un DSP es un sistema optimizado para procesar señales digitales en tiempo real, con instrucciones y hardware diseñados para operaciones numéricas rápidas. Los DSP se utilizan comúnmente para procesar audio, video y otras aplicaciones que requieren procesamiento de señales.
ADRIAN MARTINEZ MONTERDE JUAN FRANCISCO MARCELIANO GUILLERMO CALVA MORALES
QUE ES UN DSP? Un procesador de seal digital (DSP) es un sistema basado en un procesador o microprocesador (increblemente rpido y poderoso). posee un juego de instrucciones, un Hardware y un Software optimizados para aplicaciones que requieran operaciones numricas a muy alta velocidad.
En 1978, INTEL lanz el 2920 como un procesador analgico de seales pero no posea un multiplicador de hardware. En 1979, AMI lanza el S2811, fue diseado como un microprocesador. El mismo ao, Bell Labs introduce el primer chip procesador digital de seales (DSP). En 1980 fueron presentados los primeros DSP completos: el PD7710 de NEC y el DSP1 de AT&T, ambos fueron inspirados en las investigaciones de PSTN Telecomunicaciones. HISTORIA DE UN DSP En ese mismo ao NEC comenz la produccin del PD7710 de DSP completos en el mundo
El primer DSP producido por Texas Instruments TMS32010. Actualmente el TMS320C4X diseado por TEXAS INSTRUMENTS, surge con ciertas ventajas frente al resto de los procesadores, que pueda trabajar en paralelo con otros dispositivos similares.
Un DSP es nico porque opera datos en tiempo real. Esta capacidad hace de un DSP la opcin perfecta para aplicaciones en las que no vamos a tolerar retrasos. Debido a esto es especialmente til para el procesado y representacin de seales analgicas en tiempo real. CARACTERISTICAS DE LOS DSP Se ha dicho que puede trabajar con seales analgicas, pero es un sistema Digital, por lo tanto necesitar un conversor analgico/digital a su entrada y digital/analgico en la salida. Como todo sistema basado en procesador programable necesita una memoria donde almacenar los datos con los que trabajar y el programa que ejecuta.
Para adentrar en su funcionamiento se pondr el ejemplo de un filtro: el DSP recibir valores digitales o simples procedentes de la seal de entrada, calcula qu salida se obtendr para esos valores con el filtro que se le ha programado y saca esa salida. Un posible sistema basado en un DSP puede ser el siguiente: La seal entrante entra directamente en un filtro para evitar frecuencias superiores a la de muestreo del conversor analgico-digital. Despus se lleva a cabo el procesado digital en el mdulo DSP, para despus volverse a convertir en analgico y dar paso a la salida. ARQUITECTURA Un DSP est diseado teniendo en cuenta las tareas ms habituales del procesado digital: sumas, multiplicaciones y retrasos (almacenar en memoria). Los DSP abandonan la arquitectura clsica de Von Neumann, en la que datos y programas estn en la misma zona de memoria, y apuestan por la denominada Arquitectura Harvard.
En una arquitectura Hardvard existen bloques de memoria fsicamente separados para datos y programas. Cada uno de estos bloques de memoria se direcciona mediante buses separados (tanto de direcciones como de datos), es posible que la memoria de datos tenga distinta anchura de palabra que la memoria de programa Los elementos bsicos que componen un DSP son: Conversores en las entradas y salidas Memoria de datos, memoria de programa y DMA. MACs: multiplicadores y acumuladores. ALU: Unidad Aritmtico Lgica. Registros. PLL: Bucles enganchados en fase. PWM: Mdulos de control de ancho de pulso. APLICACINES Las aplicaciones ms habituales de los DSP son el procesado de audio y video; y cualquier otra aplicacin que requiera el procesado en tiempo real. Con estas aplicaciones se puede eliminar el eco en las lneas de comunicaciones, lograr hacer ms claras imgenes de rganos internos en los equipos de diagnstico mdico. Cifrar conversaciones en telfonos celulares para mantener privacidad, analizar datos ssmicos para encontrar nuevas reservas de petrleo, hace posible las comunicaciones Wireless LAN, el reconocimiento de voz, los reproductores digitales de audio, los modems inalmbricos, las cmaras digitales, y una larga lista de elementos que pueden ser relacionados con el proceso de seales. VENTAJAS Y DESVENTAJAS HACIA OTROS DISPOSITIVOS Diferencias entre Microcontroladores y DSP's: Una diferencia es la estructura de memoria. En un microcontrolador es posible encontrar una memoria lineal, en la que se almacenan datos e instrucciones de programa. Esto genera programas que no sobrepasen lmites de tamao. Un DSP posee dos bloques separados de memoria, cada uno con su propio bus de acceso, permitiendo al procesador ir a buscar la siguiente instruccin y dato en el mismo ciclo de reloj.
Otra diferencia entre un Microcontrolador y un DSP (y an entre DSP's) es la cantidad de unidades de ejecucin que poseen, las cuales son capaces de realizar operaciones en paralelo. Por ejemplo, adems de la tpica ALU, un DSP posee bloques MAC de multiplicacin y acumulacin, se encuentran tambin bloques slo para corrimientos, shifters.
Diferencias entre los DSP y los FPGA
Los DSP son procesadores optimizados en su diseo para el procesamiento digital de seal. Son muy potentes porque tienen multiplicadores hardware, ALUs ultra rpidas, varios buses internos independientes de datos y una architectura de memoria en la que separa la memoria del programa de la Memoria de datos.
Todo esto permite a estos procesadores realizar operaciones de multiplicar y acumular en un slo ciclo de reloj. los DSP son ideales para procesar audio, video, y cualquier aplicacin digital que necesite filtrar las seales. Las FPGAs pueden hacer todo lo anterior ya que son arrays de puertas lgicas totalmente configurables. Nosotros podemos programar un DSP dentro de una FPGA, sin embargo su rendimiento ser menor, ya que la lgica dentro de la FPGA estara ms desordenada que la lgica dentro del DSP. Programacin
Un DSP se puede programar tanto en ensamblador como en C. Cada familia de DSP tienen su propio lenguaje ensamblador y sus propias herramientas. Existen lenguajes de ms alto nivel (ms sencillos y rpidos de usar) con la capacidad de programar los DSP, pasando por un precompilado automtico en C. Son los casos de LabVIEW y Matlab.
Fabricantes de DSP's:
Existen diversos fabricantes, cada uno con un tipo especial y particular de arquitectura, uso y/o aplicacin. Entre los ms conocidos destacan: Texas Instruments (http://dspvillage.ti.com/docs/dspproduct home.jhtml) Familias: TMS320C6000 TMS320C5000 TMS320C2000 Motorola (http://www.motorola.com/semiconductors) Familias 56300 56800 56800E MSC8100 (StarCore)
Analog Devices (http://www.analog.com/technology/dsp/index.html) Familias Blackfin Familia Sharc TigerSharc ADSP-21xx