Está en la página 1de 4

Procesador digital de seales

Un procesador digital de seales o DSP (sigla en ingls de digital signal processor) es un


sistema basado en un procesador o microprocesador que posee un conjunto de instrucciones,
un hardware y un software optimizados para aplicaciones que requieran operaciones
numricas a muy alta velocidad. Debido a esto es especialmente til para el procesado y
representacin de seales analgicas en tiempo real: en un sistema que trabaje de esta forma
(tiempo real) se reciben muestras (samples en ingls), normalmente provenientes de
un conversor analgico/digital (ADC).
ndice
[ocultar]

1 Historia

2 Funcionamiento

3 Arquitectura

4 Programacin
4.1 Ejemplo de un filtro con script m compatible con LabVIEW MathScript y con

o
Matlab

5 Aplicaciones

6 Vase tambin

7 Enlaces externos
o

7.1 Fabricantes

7.2 Otros

Historia[editar]
En 1978, INTEL lanz el 2920 como un procesador analgico de seales. Este posea un
chip ADC/DAC con un procesador de seales interno, pero no posea un multiplicador de
hardware, el 2920 no tuvo xito en el mercado.
En 1979, AMI lanza el S2811, fue diseado como un microprocesador perifrico, al igual que
el 2920 no tuvo gran xito en el mercado. En el mismo ao, Bell Labs introduce el primer chip
procesador digital de seales (DSP), The Mac 4 Microprocessor. Luego en 1980 fueron
presentados en el ISSCC80 los primeros DSP completos: el PD7710 de NEC y el DSP1 de
AT&T, ambos procesadores fueron inspirados en las investigaciones de PSTN
Telecomunicaciones. En ese mismo ao NEC comenz la produccin del PD7710, la primera
produccin de DSP completos en el mundo.
El primer DSP producido por Texas Instruments, el TMS32010, prob ser un gran xito.
Actualmente el TMS320C4X diseado y producido por TEXAS INSTRUMENTS, surge con
ciertas ventajas frente al resto de los procesadores, ya que ste se disea para ser escalable;

es decir, para que pueda trabajar en paralelo con otros dispositivos similares. Muchos de los
procesadores se engloban dentro de la filosofa CISC, (Complex Instruction Set Computers)
Aunque se pueden encontrar en el mercado algunos que operen bajo la filosofa RISC
(Reduced Instruction Set Computers); estos ltimos dedicados para aplicaciones concretas
como la telefona mvil.

Funcionamiento[editar]
Se ha dicho que puede trabajar con seales analgicas, pero el DSP 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.
Si se tiene en cuenta que un DSP puede trabajar con varios datos en paralelo y un diseo e
instrucciones especficas para el procesado digital, se puede dar una idea de su enorme
potencia para este tipo de aplicaciones. Estas caractersticas constituyen la principal
diferencia de un DSP y otros tipos de procesadores.
Para adentrar en su funcionamiento se pondr el ejemplo de un filtro: el DSP recibir valores
digitales o samples 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:

Ejemplo de un filtrado antialiasing.

La seal entrante entra directamente en un filtro antialiasing para evitar frecuencias superiores
a la muestreada 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[editar]
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 Harvard 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), e incluso es posible que la memoria de datos tenga
distinta anchura de palabra que la memoria de programa (como ocurre en ciertos
microcontroladores).

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.

Programacin[editar]
Un DSP se puede programar tanto en ensamblador como en C. Cada familia de DSP tiene su
propio lenguaje ensamblador y sus propias herramientas suministradas por el fabricante.
Gracias a la colaboracin entre fabricantes, existen lenguajes de ms alto nivel (y por lo tanto,
ms sencillos y rpidos de usar) que incorporan la capacidad de programar los DSP, en
general pasando por un precompilado automtico en C. Son los casos de LabVIEW y Matlab.

Ejemplo de un filtro con script m compatible con LabVIEW MathScript y


con Matlab[editar]
En el siguiente ejemplo se presenta la programacin de un filtro digital en script m. El
parmetro "entrada" es un valor que hay que darle al programa. Cabe destacar que los
coeficientes del filtro estn en los arrays den y num. Ntese que todas las operaciones son
sumas (o restas), multiplicaciones y almacenamiento en memoria (variable w).
w=[0 0 0 0 0];
y=zeros(1,length(entrada));
for i=1:length(entrada)
w(5)=entrada(i)-den(2)*w(4)-den(3)*w(3)-den(4)*w(2)-den(5)*w(1);
y(i)= num(1)*w(5)+num(2)*w(4)+num(3)*w(3)+num(4)*w(2);
w(1)=w(2);
w(2)=w(3);
w(3)=w(4);
w(4)=w(5);
end;

Aplicaciones[editar]
Las aplicaciones ms habituales en las que se emplean DSP son el procesado
de audio y vdeo; 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 wirelessLAN, 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.

También podría gustarte