Sei sulla pagina 1di 6

FPGA

El arreglo de compuertas programable en campo (FPGA) es un dispositivo


semiconductor que puede ser programado despus de la fabricacin. En lugar de
limitarse a una funcin de hardware predeterminado, una FPGA que permite a las
caractersticas del producto y las funciones del programa, se adaptan a las nuevas
normas, y reconfigurar el hardware para aplicaciones especficas, incluso despus de
que el producto ha sido instalado en el campo-de ah el nombre "programable en
campo". Puede utilizar un FPGA para implementar cualquier funcin lgica que una
aplicacin especfica ASIC (circuito integrado) podra llevar a cabo, pero la capacidad
de actualizar la funcionalidad, despus del transporte ofrece ventajas para muchas
aplicaciones.
A diferencia de la anterior generacin FPGAs con E / S con lgica programable e
interconexiones, FPGAs de hoy constan de varias mezclas de configurable integrado
SRAM de alta velocidad, transmisores-receptores de alta velocidad de E / S, bloques
lgicos, y de enrutamiento. En concreto, una FPGA contiene componentes lgicos
programables llamados elementos de la lgica (GE) y una jerarqua de interconexiones
reconfigurables que permiten a la EEI para estar conectados fsicamente. Puede
configurar GE para llevar a cabo funciones complejas combinacional, o puertas de la
lgica ms que simples como AND y XOR. En la mayora de las FPGAs, los bloques
lgicos tambin incluyen elementos de memoria, que pueden ser simples chanclas o
ms bloques completos de memoria.
Como FPGAs siguen evolucionando, los dispositivos se han vuelto ms integrado. Difcil
de propiedad intelectual (IP) bloques integrados en el tejido FPGA proporcionan
funciones ricos al tiempo que reduce el poder y el costo y la liberacin de recursos
para la lgica de la diferenciacin del producto. Ms nuevas familias FPGA se estn
desarrollando con duros procesadores integrados, la transformacin de los dispositivos
en los sistemas en un chip (SoC).
En comparacin con el ASIC o ASSP, FPGAs ofrecen muchas ventajas de diseo,
incluyendo:
- Prototipado rpido
- Menor tiempo de comercializacin
- La capacidad de re-accin en el mbito de la depuracin
- Reducir los costos NRE
- Producto de larga vida til para mitigar el riesgo de obsolescencia
Descripcin general de la FPGA Hay cuatro categoras principales de FPGAs
actualmente disponibles en el mercado: array simtrica, basada en filas, PLD
jerarquica, y el mar de las puertas (figura 1). En todos estos FPGAs las
interconexiones y la forma en que estn programados varan. Actualmente hay cuatro
tecnologas en uso. Ellos son: las clulas de memoria RAM esttica, anti-fusible, los
transistores EPROM, EEPROM y los transistores. Dependiendo de la aplicacin, una
tecnoogia FPGA pueden tener caractersticas deseables para esta aplicacin

Figura 1. Clases de FPGAs
Tecnologa de RAM esttica - En la esttica conexiones RAM FPGA programable se
realizan con pass = transistores, compuertas de transmisin, o multiplexores que son
controlados por las clulas de SRAM. La ventaja de esta tecnologa es que permite un
rpido en el circuito de reconfiguracin. La principal desventaja es el tamao del chip
requerido por la tecnologa de memoria RAM.

Anti-Tecnologa de fusible - El protector anti-reside en un estado de alta
impedancia, y puede ser programado en baja impedancia o estado "fundido". A menos
costosa que la tecnologa de memoria RAM, este dispositivo es un programa del
dispositivo.

EPROM / EEPROM Tecnologa - Este mtodo es el mismo que se utiliza en las
memorias EPROM. Una de las ventajas de esta tecnologa es que puede ser
reprogramado sin almacenamiento externo de la configuracin, aunque los transistores
EPROM no puede ser re-programados en el circuito.

Procesamiento de seales digitales ( DSP )
Se refiere a la representacin del tiempo discreto de seales de una secuencia de
nmeros o smbolos y el procesamiento de estas seales. Procesamiento de seales
digitales y procesamiento de seales analgicas son sub-campos de procesamiento de
seales . DSP incluye sub-campos como: audio yprocesamiento de seal de voz , sonar
y procesamiento de seales de radar, el procesamiento de sensores, estimacin
espectral, procesamiento estadstico de seales, procesamiento digital de imgenes ,
procesamiento de seales para las comunicaciones, el control de sistemas,
procesamiento de seales biomdicas, procesamiento de datos ssmicos, etc .
El objetivo de la DSP se suele medir, filtrar y / o comprimir continua en el mundo real
las seales analgicas. El primer paso es generalmente para convertir la seal de
analgico a formato digital, el muestreo se utiliza un convertidor de analgico a
digital (ADC), que convierte la seal analgica en una serie de nmeros. Sin embargo,
a menudo, la seal de salida requerida es otra seal de salida analgica, lo que
requiere de un convertidor de digital a analgico (DAC). Aunque este proceso es ms
complejo que el procesamiento analgico y tiene un rango de valores discretos , la
aplicacin de la potencia computacional para el procesamiento de seales digitales
permite muchas ventajas sobre el procesamiento analgico en muchas aplicaciones,
tales como la deteccin y correccin de errores en la transmisin, as como la
compresin de datos .
DSP algoritmos han sido durante mucho tiempo se ejecutan en ordenadores estndar,
en los procesadores especializados llamados procesadores de seales digitales en un
hardware especialmente diseado como aplicaciones especficas de circuitos
integrados (ASIC). Hoy en da existen tecnologas ms utilizadas para el procesamiento
de seales digitales, incluyendo fines generales ms
poderosos microprocesadores , campo-Programmable Gate Arrays (FPGAs), los
controladores de seal digital (la mayora de aplicaciones industriales, tales como el
control motor), y procesadores de flujo , entre otros.

Caractersticas Bsicas de un DSP
Capacidad de realizar operaciones de multiplicacin y acumulacin (MACs) en
slo un ciclo de reloj.
Requiere de una arquitectura que soporte un flujo de datos a alta velocidad
hacia y desde la unidad de clculo y memoria.
Tienen un mecanismo efectivo de salto para la ejecucin de loops ya que el
cdigo generalmente programado es altamente repetitivo.
Deben manejar rangos dinmicos extendidos y de precisin para evitar overflow
y underflow y para minimizar los errores de redondeo .
Incluyen acumuladores dedicados con registros ms anchos que el tamao
nominal de los datos para as conservar la precisin.
Deben soportar el manejo de buffers circulares para la ejecucin de funciones
algortmicas, tales como filtros.

Aplicaciones

Instrumentacin electrnica:
Filtrado de seales
Osciloscopios digitales
Analizadores de espectro
Electrnica de Potencia:
Seales de disparo sobre SCRs, IGBTs, MOSFET,
Control:
Reguladores discretos
Controladores de robots
Procesamiento de imgenes:
Filtrado de imgenes
Reconocimiento de Formas
Compresin y descompresin de imgenes
Procesamiento de sonido:
Identificacin de fonemas
Voz sinttica


FPGA DSP
Es un comprometido "el mar de las
puertas". El dispositivo se programa mediante
la conexin de las puertas junto a los
multiplicadores de la forma, registros,
sumadores, etc.
Normalmente programado en C, tal vez con el
cdigo ensamblador para el rendimiento. Se
adapta muy bien a lo extremadamente
complejo matemticas tareas de uso
intensivo, con un procesamiento condicional.
Una FPGA por otro lado dedica la lgica para la
recepcin de los datos, por lo que pueden
mantener altas tasas de I / O.
Cuando los tipos de muestra de crecer por
encima de unos pocos MHz, un DSP tiene que
trabajar muy duro para transferir los datos sin
ninguna prdida. Esto se debe a que el
procesador debe utilizar los recursos
compartidos, como los buses de memoria
Tienen una cantidad limitada de memoria
interna por lo que necesita para operar con
conjuntos de datos ms pequeos. Sin
embargo mdulos FPGA con una memoria
externa se puede utilizar para eliminar esta
restriccin.
Un DSP est optimizado para el uso de
memoria externa, por lo que un gran conjunto
de datos puede ser utilizado en el
procesamiento.
Esto es mucho ms difcil de lograr en una
FPGA, pero en general habr ms
multiplicadores disponibles en la FPGA.
Un DSP est diseado para ofrecer simple re-
uso de las unidades de procesamiento, por
ejemplo, un multiplicador usado para el
clculo de una FIR puede ser re-utilizado por
otra rutina que calcula la FFT.
Esto es difcil de implementar en una FPGA. El DSP puede tener un programa estndar de
C y ejecutarlo. Este cdigo C puede tener un
alto grado de ramificacin y la toma de
decisiones - por ejemplo, las pilas de
protocolos de sistemas de comunicaciones.
La mayora de los sistemas de procesamiento
de seales comienzan su vida como un
diagrama de bloques de algn tipo. En
realidad, la traduccin del diagrama de
bloques para la FPGA y puede ser ms simple
Ms compleja la conversin a cdigo C para el
DSP.
Tabla 1. Diferencias entre FPGA y DSP






Estabilidad en una Funcion de Transferencia
La estabilidad de un sistema LTI discreto requiere que la respuesta al impulso
h[n] sea absolutamente sumable (integrable en continuo).
Esto quiere decir que h[n]=0 en n=. Para ello es necesario que los polos de la
funcin de transferencia H(z) estn todos dentro del crculo unidad en el plano z
(|p
i
|<1). Esto evita que la respuesta tenga exponenciales crecientes.
La estabilidad de una funcin de Transferencia puede determinarse
simplemente inspeccionando los coeficientes del denominador de la funcin de
Transferencia. Para ello, debe estar en forma de trminos de 2 Orden,


Para cada uno de los trminos de 2 Orden podemos calcular las races (l
1i
y l
2i
)
del denominador de la siguiente forma:
Para las races del polinomio y los coeficientes se cumple
La races deben estar dentro del crculo unidad, por lo que |l
1i
| <1 y |l
2i
| <1.
Esto implica que el coeficiente |a
2i
|<1.

Conclusiones
- FPGA y DSP representan dos enfoques muy diferentes para el procesamiento
de seales - cada bien las cosas diferentes. Hay muchas aplicaciones de alta
velocidad de muestreo que una FPGA es fcil, mientras que el DSP no
poda. Igualmente, hay muchos problemas de software complejo que la
FPGA no puede abordar.
- Como resultado, el sistema ideal es a menudo para dividir el trabajo entre
FPGAs y DSPs, en muchos casos se puede hacer simplemente con E / S y
los mdulos de procesador sin ningn tipo de recursos dedicados FPGA.
- El Procesamiento Digital de Seales se ha convertido cada vez ms en una
tecnologa con gran futuro.
- El Funcionamiento de un DSP es distinto al de un Microcontrolador.
- El nmero de memorias, el acceso a las instrucciones y la cantidad de
unidades de ejecucin, ste ltimo punto se refiere a que un DSP posee un
nmero mayor de unidades de clculo.
- La variedad de aplicaciones capaces de realizar con un DSP lo hacen cada vez
ms requerido, desplazando a los ASP.
- Los DSP se encuentran principalmente en los circuitos relacionados con el rea
de las telecomunicaciones, sistemas de audio y video, entre otra cantidad de
aplicaciones



int
1
1
2
2
1
1
2
2
1
1
0
2
1 N
L ,
1
1
) (
) (
) (
(

+
=
+ +
+ +
= =
[

=

L
i i i
i i
z z
z z
a
z D
z N
z H
o o
| |
BIBLIOGRAFIA

http://home.mit.bme.hu/~szedo/FPGA/fpgahw.htm
http://www.altera.com/products/fpga.html
http://www.slideshare.net/danyteleko/digital-signal-processing-dsp
http://www.hunteng.co.uk/info/fpga-or-dsp.htm
http://www.slideshare.net/israel.1x/transformada-zeta-presentation-881050

Potrebbero piacerti anche