Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTRODUCCIN......................................................3
QU ES UN DSP?..................................................3
HISTORIA.................................................................4
APLICACIONES.......................................................5
CARACTERSTICAS DE LOS DSP.........................5
FORMATO ARITMTICO...............................................6
ANCHO DE PALABRA..................................................7
VELOCIDAD...............................................................7
ORGANIZACIN DE LA MEMORIA.................................8
SEGMENTACIN........................................................8
CONSUMO................................................................8
COSTE......................................................................9
ARQUITECTURA DE ALTAS PRESTACIONES......9
TABLA DE FABRICANTES (PRODUCTOS) .TEXAS
INSTRUMENTS.......................................................11
Texas Instruments..............................................12
SOPORTE TCNICO Y FACILIDAD DE
DESARROLLO.......................................................15
CONCLUSIONES...................................................15
REFERENCIAS.......................................................16
Introduccin
Un sistema de procesado digital de seal puede definirse como cualquier
sistema electrnico que realice procesado digital de seal, entendindose por
l la aplicacin de operaciones matemticas a seales representadas de forma
digital. Las seales son representadas de forma digital mediante secuencias de
muestras. A menudo, estas muestras se obtienen de seales fsicas (por
ejemplo, seales de audio) utilizando transductores (un micrfono en este
caso) y convertidores analgico-digitales.
Despus del procesado matemtico, las seales digitales pueden volver
a convertirse en seales fsicas mediante convertidores digital-analgicos.
Si bien, en principio, el corazn de un sistema de procesado digital
puede ser un microcontrolador, un procesador de propsito general o un
procesador digital de seal (DSP), en sistemas en los cuales la carga
computacional es extremadamente intensa la solucin ptima pasan por
escoger a un DSP.
En la actualidad, los cuatro grandes fabricantes de DSP son Texas
Instruments, con la serie TMS320; Motorola, con las series DSP56000,
DSP56100, DSP56300, DSP56600 y DSP96000; Lucent Technologies
(anteriormente AT&T), con las series DSP1600 y DSP3200; y Analog Devices,
con las series ADSP2100 y ADSP21000.
Qu es un DSP?
Estrictamente hablando, el trmino DSP se aplica a cualquier chip que
trabaje con seales representadas de forma digital. En la prctica, el trmino se
refiere a microprocesadores especficamente diseados para realizar
procesado digital de seal. Los DSP utilizan arquitecturas especiales para
acelerar los clculos matemticos intensos implicados en la mayora de
sistemas de procesado de seal en tiempo real. Por ejemplo, las arquitecturas
de los DSP incluyen circuitera para ejecutar de forma rpida operaciones de
multiplicar y acumular, conocidas como MAC. A menudo poseen arquitecturas
de memoria que permiten un acceso mltiple para permitir de forma simultnea
cargar varios operando, por ejemplo, una muestra de la seal de entrada y el
coeficiente de un filtro simultneamente en paralelo con la carga de la
instruccin. Tambin incluyen una variedad de modos especiales de
direccionamiento y caractersticas de control de flujo de programa diseadas
para acelerar la ejecucin de operaciones repetitivas. Adems, la mayora de
los DSP incluyen en el propio chip perifricos especiales e interfaces de
entrada salida que permiten que el procesador se comunique eficientemente
con el resto de componentes del sistema, tales como convertidores analgicosdigitales o memoria.
Historia
El procesado de seales digitales en lnea o en tiempo real, tal y como lo
conocemos hoy da, comenz realizndose en los aos sesenta sobre
mquinas VAX y DEC PDP (en 1965 se presenta el PDP-8, que poda
colocarse en una mesa de laboratorio, cuando la mayora de los computadores
necesitaban una habitacin con aire acondicionado y cuyas ltimas versiones
incorporan por primera vez estructura de bus).
En la dcada de los aos setenta aparecieron algunas mquinas de
clculo que usaban chips de lgica discreta en tecnologa TTL y que iban
acompaados por una unidad aritmtica programable de cuatro bits, para
realizar las funciones de procesamiento de los datos en tiempo real. Estos
primeros sistemas eran lentos y muy voluminosos.
El primer multiplicador integrado en un chip lo comercializa en 1973 la
compaa TRW, aunque a un excesivo coste. Posteriormente, en 1978, AMI
anuncia el primer circuito integrado diseado especficamente para el
procesado de seales en tiempo real, el S2811, con capacidad para procesar
datos de 12 bits. Este dispositivo no lleg a alcanzar niveles importantes de
venta en su comercializacin. En 1979, Intel introduce el Intel 2920, al que
denomin chip procesador analgico de seales, dado que dispona de
perifricos de conversin analgico-digital y digital-analgico (despus de todo,
se trataba de un dispositivo capaz de procesar digitalmente seales
analgicas). El Intel 2920 no dispona de multiplicador interno y era
extremadamente lento en la realizacin de cualquier operacin aritmtica (ciclo
mquina de 600 ns) para hacerlo til en el procesamiento de seales de audio
(el mbito de aplicacin que inicialmente estaba reservado a los DSP).
El primer DSP, con una unidad multiplicadora y otra acumuladora (MAC)
integradas en el chip, lo comercializa a principios de 1980 NEC (el PD7720).
Tena un ciclo mquina de 122 ns, operando su unidad MAC en dos ciclos
mquina. Se trat del primer dispositivo comercial til en el procesamiento de
seales de audio y con aplicacin en el espectro audible (hasta unos 20 kHz).
Ese mismo ao, Ed Cordell dise para Texas Instruments el boceto de
lo que sera la primera arquitectura de DSP fabricada por la compaa. Dicha
arquitectura fue posteriormente optimizada por Surendar Magar, para favorecer
la ejecucin de los algoritmos de procesamiento de la seal conocidos en la
fecha. As, en abril de 1982 se lanza comercialmente el primer DSP de la
familia TMS320 de Texas Instruments, el TMS32010, diseado en tecnologa
TTL. Posteriormente se incorpora la tecnologa CMOS al proceso de
fabricacin y se complica el diseo del chip, hasta llegar a los potentes
sistemas de hoy en da, optimizados en el hardware para el procesado de la
seal. El desarrollo inicial de los DSP por parte de Texas Instruments se puede
4
Aplicaciones
Los DSP se utilizan en muy diversas aplicaciones, desde sistemas radar
hasta la electrnica de consumo. Naturalmente, ningn procesador satisface
todas las necesidades de todas o la mayora de aplicaciones. Por lo tanto, la
primera tarea para el diseador al elegir un DSP es ponderar la importancia
relativa de las prestaciones, coste, integracin, facilidad de desarrollo, consumo
y otros factores para las necesidades de la aplicacin en particular.
Las grandes aplicaciones, en trminos de dinero que mueven sus
productos, se realizan para los sistemas pequeos, baratos y con un gran
volumen de produccin como los de telefona celular, disqueteras y mdems,
en donde el coste y la integracin son de la mayor importancia. En sistemas
porttiles, alimentados por bateras, el consumo es crtico. Sin embargo, la
facilidad de desarrollo es generalmente en estas aplicaciones menos
importante para el diseador. A pesar de que estas aplicaciones casi siempre
implican el desarrollo de hardware y software a medida, el enorme volumen de
produccin justifica el esfuerzo extra de desarrollo.
Una segunda clase de aplicaciones englobara a aquellas que procesan
un gran volumen de datos mediante algoritmos complejos. Ejemplos incluyen la
exploracin sonar y ssmica, donde el volumen de produccin es bajo, los
algoritmos ms exigentes y el diseo del producto ms largo y complejo. En
consecuencia, el diseador busca un DSP que tenga mximas prestaciones,
buena facilidad de uso y soporte para configuraciones multiprocesador. En
algunos casos, ms que disear el propio hardware y software, el sistema se
construye a partir de placas de desarrollo de catlogo y el software a partir de
libreras de funciones ya existentes.
Formato aritmtico
Una de las caractersticas fundamentales de los DSP es el tipo de
formato aritmtico utilizado por el procesador.
Figura 1
Figura 2
Ancho de palabra
Los DSP de coma flotante utilizan un bus de datos de 32 bits. En los
DSP de coma fija, el tamao ms comn es de 16 bits.
El tamao del bus de datos tiene un gran impacto en el coste, ya que
influye notablemente en el tamao del chip y el nmero de patillas del
encapsulado. Por lo tanto, se intenta utilizar el integrado con el menor tamao
de palabra que la aplicacin pueda tolerar.
La mayora de los DSP utilizan un ancho de la palabra de instruccin
igual a la de los datos, pero no todos lo hacen.
Velocidad
La medida clave para saber si un DSP es o no apropiado para una
aplicacin es su velocidad de ejecucin. Existen varias formas para medir la
velocidad de un procesador, aunque quizs el parmetro ms usual es el
tiempo de ciclo de instruccin: tiempo necesario para ejecutar la instruccin
ms rpida del procesador. Su inverso dividido por un milln da lugar a la
velocidad del procesador en millones de instrucciones por segundo o MIPS. En
la actualidad todos los DSP ejecutan una instruccin por ciclo de instruccin.
El parmetro MIPS, se miden de forma muy precisa aunque su valor no
necesariamente dice mucho de lo que un determinado DSP es capaz de hacer.
Dichos valores sirven para ubicar cada DSP en una categora amplia en cuanto
a prestaciones pero uno se debera preguntar si se trata de valores de pico o
sostenidos. Adems, tambin nos deberamos preguntar cmo se ven
afectadas las prestaciones del DSP cuando muchos de los datos se encuentran
fuera del chip, en la memoria externa.
Una solucin a estos problemas consiste en decidir una operacin bsica y
utilizarla como referencia al comparar distintos DSP. La operacin que suele
tomarse como referencia es la MAC. Desafortunadamente, los tiempos de
Organizacin de la memoria
La organizacin del subsistema de memoria de un DSP puede tener un
gran impacto en sus prestaciones. Como se ha mencionado anteriormente, la
instruccin MAC, as como otras, son fundamentales en muchos de los
algoritmos de procesado de seal. Una ejecucin rpida de la instruccin MAC
requiere que la lectura en memoria del cdigo de la instruccin y de sus dos
operando se haga en un ciclo de instruccin. Existe una variedad de formas de
hacerlo, utilizando memorias multipuerto para permitir mltiples accesos a
memoria en un ciclo de instruccin, mediante memorias de datos e
instrucciones separadas (arquitectura Harvard), y memorias caches de
instrucciones para permitir el acceso a la memoria para la obtencin de datos
mientras que las instrucciones se obtienen de la cache en lugar de la memoria.
La mayora de los DSP de coma fija poseen memorias internas, en el
propio chip, de tamao pequeo medio, entre 256 y 32k palabras, y un bus
externo de direcciones pequeo, limita la cantidad de memoria externa de
acceso directo.
Por el contrario, la mayora de los DSP de coma flotante proporcionan
poca o ninguna memoria interna, pero se caracterizan por tener buses de
direcciones externos de gran tamao, para soportar una gran cantidad de
memoria externa
Segmentacin
Pipelining es una tcnica para incrementar las prestaciones de un
procesador, que consiste en dividir una secuencia de operaciones en otras de
ms sencillas y ejecutar en lo posible cada una de ellas en paralelo. En
consecuencia se reduce el tiempo total requerido para completar un conjunto
de operaciones. Casi todos los DSP del mercado incorporan el uso de la
segmentacin en mayor o menor medida.
Aunque la mayora de los DSP utilizan la tcnica de segmentacin, su
profundidad o nmero de etapas vara de un procesador a otro. En general,
cuanto mayor sea el nmero de etapas menor tiempo tardar el procesador en
ejecutar una instruccin.
Consumo
El uso cada vez ms extendido de los DSP en aplicaciones porttiles
como la telefona celular hace que el consumo sea un factor a tener muy en
cuenta en el momento de decidirse por un DSP u otro. Conscientes de esta
necesidad, los fabricantes de DSP ya fabrican DSP para tensiones bajas de
trabajo (3,3 V -3 V) que incorporan prestaciones para la gestin de energa,
como pueden ser los modos sleep o idle que inhiben el reloj del DSP a todas
o slo algunas partes del mismo, divisores programables del reloj para permitir
Coste
Generalmente el coste del DSP es el principal parmetro en todos
aquellos productos que se van a fabricar en grandes volmenes. En tales
aplicaciones, el diseador intenta utilizar el DSP con coste inferior y que
satisfaga las necesidades de la aplicacin aun cuando ese dispositivo pueda
ser considerado poco flexible y ms difcil de programar que otros DSP ms
caros. De entre las familias de DSP, el ms barato ser aquel que tenga menos
caractersticas funcionales, menos memoria interna y probablemente menos
prestaciones que otro ms caro. Sin embargo, una diferencia clave en el precio
est en el encapsulado.
10
Figura 3
11
Figura 4
Texas Instruments
Hablamos de esta compaa porque es la puntera en este tipo de
tecnologa
12
Figura 5
13
Diagramas de bloques
14
Figura 6
Figura 7
15
Conclusiones
Los DSP poseen arquitecturas especialmente diseadas para acelerar
los clculos matemticos intensos utilizados en la mayora de sistemas de
procesado de seal en tiempo real. Se ha visto que el DSP est muy
16
Referencias
[1]. Phil Lapsley, Jeff Bier, Amit Shoham and
Edward A. Lee, DSP Processor Fundamentals: Architectures and Features,
Berkeley, California: Berkeley
Design Technology, Inc., 1996.
17