Está en la página 1de 3

Procesador digital de se�ales

Ir a la navegaci�nIr a la b�squeda
Un procesador digital de se�ales o DSP (sigla en ingl�s 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 num�ricas a muy alta velocidad. Debido a esto es
especialmente �til para el procesado y representaci�n de se�ales anal�gicas en
tiempo real: en un sistema que trabaje de esta forma (tiempo real) se reciben
muestras (samples en ingl�s), normalmente provenientes de un conversor
anal�gico/digital (ADC).

�ndice
1 Historia
2 Funcionamiento
3 Arquitectura
4 Programaci�n
4.1 Ejemplo de un filtro con script m compatible con LabVIEW MathScript y con
Matlab
5 Aplicaciones
6 V�ase tambi�n
7 Enlaces externos
7.1 Fabricantes
7.2 Otros
Historia
En 1978, INTEL lanz� el 2920 como un �procesador anal�gico de se�ales�. Este pose�a
un chip ADC/DAC con un procesador de se�ales interno, pero no pose�a un
multiplicador de hardware, el 2920 no tuvo �xito en el mercado.

En 1979, AMI lanza el S2811, fue dise�ado como un microprocesador perif�rico, al


igual que el 2920 no tuvo gran �xito en el mercado. En el mismo a�o, Bell Labs
introduce el primer chip procesador digital de se�ales (DSP), The Mac 4
Microprocessor. Luego en 1980 fueron presentados en el ISSCC�80 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 a�o NEC comenz� la
producci�n del PD7710, la primera producci�n de DSP completos en el mundo.

El primer DSP producido por Texas Instruments, el TMS32010, prob� ser un gran
�xito. Actualmente el TMS320C4X dise�ado y producido por TEXAS INSTRUMENTS, surge
con ciertas ventajas frente al resto de los procesadores, ya que este se dise�a
para ser escalable; es decir, para que pueda trabajar en paralelo con otros
dispositivos similares. Muchos de los procesadores se engloban dentro de la
filosof�a CISC, (Complex Instruction Set Computers) Aunque se pueden encontrar en
el mercado algunos que operen bajo la filosof�a RISC (Reduced Instruction Set
Computers); estos �ltimos dedicados para aplicaciones concretas como la telefon�a
m�vil.

Funcionamiento
Se ha dicho que puede trabajar con se�ales anal�gicas, pero el DSP es un sistema
digital, por lo tanto necesitar� un conversor anal�gico/digital a su entrada y
digital/anal�gico 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
dise�o e instrucciones espec�ficas para el procesado digital, se puede dar una idea
de su enorme potencia para este tipo de aplicaciones. Estas caracter�sticas
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 se�al 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 se�al entrante entra directamente en un filtro antialiasing para evitar
frecuencias superiores a la muestreada del conversor anal�gico-digital. Despu�s se
lleva a cabo el procesado digital en el m�dulo DSP, para despu�s volverse a
convertir en anal�gico y dar paso a la salida.

Arquitectura
Un DSP est� dise�ado teniendo en cuenta las tareas m�s habituales del procesado
digital: sumas, multiplicaciones y retrasos (almacenar en memoria).

Los DSP abandonan la arquitectura cl�sica de Von Neumann, en la que datos y


programas est�n en la misma zona de memoria, y apuestan por la denominada
Arquitectura Harvard. En una arquitectura Harvard existen bloques de memoria
f�sicamente 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 b�sicos 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 aritm�tico-l�gica.
Registros.
PLL: Bucles enganchados en fase.
PWM: M�dulos de control de ancho de pulso.
Programaci�n
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 colaboraci�n entre fabricantes, existen lenguajes de m�s
alto nivel (y por lo tanto, m�s sencillos y r�pidos de usar) que incorporan la
capacidad de programar los DSP, en general pasando por un precompilado autom�tico
en C. Son los casos de LabVIEW y Matlab.

Ejemplo de un filtro con script m compatible con LabVIEW MathScript y con Matlab
En el siguiente ejemplo se presenta la programaci�n de un filtro digital en script
m. El par�metro "entrada" es un valor que hay que darle al programa. Cabe destacar
que los coeficientes del filtro est�n en los arrays den y num. N�tese 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
Las aplicaciones m�s habituales en las que se emplean DSP son el procesado de audio
y v�deo; y cualquier otra aplicaci�n que requiera el procesado en tiempo real. Con
estas aplicaciones se puede eliminar el eco en las l�neas de comunicaciones, lograr
hacer m�s claras im�genes de �rganos internos en los equipos de diagn�stico m�dico,
cifrar conversaciones en tel�fonos celulares para mantener privacidad, analizar
datos s�smicos para encontrar nuevas reservas de petr�leo, hace posible las
comunicaciones wireless LAN, el reconocimiento de voz, los reproductores digitales
de audio, los m�dems inal�mbricos, las c�maras digitales, y una larga lista de
elementos que pueden ser relacionados con el proceso de se�ales.

También podría gustarte