Sei sulla pagina 1di 6

Microcontroladores y FPGA

(Noviembre 2014)
Escobedo Tone Jos Enrique
TECSUP, AREQUIPA PERU
jescobedotone@gmail.com

Este artculo es un investigacin entre FPGA y los

diseador, as que el FPGA puede desempear cualquier

MICROCONTROLADORES

funcin lgica necesaria.

.Una

FPGA

dispositivo

semiconductor reprogramable, basados en matrices de bloques


II. DESARROLLO DE CONTENIDOS

de lgica configurables (conocidos como CLBs) cuyas


conexiones se pueden modificar segn las necesidades del
A.

diseador.

Arquitectura de FPGA.

Para poder hablar de las caractersticas y las ventajas de una

Esta capacidad de reprogramacin, unida a un proceso de

FPGA frente a otros dispositivos es necesario describir la

desarrollo y fabricacin menos costoso y largo que el de otros

arquitectura interna de una FPGA.

dispositivos otorga a las FPGAs una posicin privilegiada para


una gran variedad de aplicaciones frente a otros circuitos
integrados, mientras que un MICROCONTROLADOR es un
circuito programable capaz de ejecutar las ordenadas grabadas
en su memoria, compuesto por varios bloques funcionales los
cuales desempean una funcin especfica.
I. INTRODUCCIN
Los microcontroladores estn diseados para reducir el costo
econmico y el consumo de energa de un sistema en
particular. Por eso el tamao de la unidad central de
procesamiento, la cantidad de memoria y los perifricos
incluidos dependern de la aplicacin. El control de un
electrodomstico sencillo como una batidora utilizar un
procesador muy pequeo (4 u 8 bits) porque sustituir a un
autmata

finito.

Una

jerarqua

de

interconexiones

programables permite a los bloques lgicos de un FPGA ser


interconectados segn la necesidad del diseador del
sistema, algo parecido a un breadboard (es una placa de uso
genrico reutilizable o semi permanente) programable. Estos
bloques lgicos e interconexiones pueden ser programados
despus del proceso de manufactura por el usuario

Bsicamente, una FPGA consiste en:

Una

matriz

de

bloques

de

lgica

configurables

(CLB): bloques lgicos cuyos parmetros se pueden


modificar de forma que presente diferentes funcionalidades.
Cada CLB consiste, de forma genrica, en varias tablas de
LUTs (look-up tables, o tablas de consulta) cuyas salidas
estn multiplexadas y unos parmetros de configuracin de
dicho CLB. El diseo de un CLB vara de un fabricante a
otro. En la figura puede verse un CLB de una XC4000 de
Xilinx:

buses de acceso y es posible realizar operaciones de acceso


(lectura o escritura) simultneamente en ambas memorias.

La arquitectura Harvard dispone de dos memorias independientes


para datos y para instrucciones, permitiendo accesos simultneos.

Una matriz de rutado, encargada de conectar los CLBs

Los microcontroladores PIC responden a la arquitectura Harvard.

entre ellos, y a su vez stos con las celdas de entrada y


salida.
III PROGRAMACIN

Celdas de entrada y salida (IOB): su misin es


comunicar la lgica interna de la FPGA con el exterior.

A.

Programacin de los FPGA

En la FPGA no se realiza programacin tal cual como se


realiza en otros dispositivos como microcontroladores. La
No slo los bloques de lgica son configurables, sino que
tanto la matriz de rutado como las celdas de entrada y salida
son programables, otorgndole a las FPGAs de una gran
flexibilidad a la hora de ajustarse a las especificaciones de
cada diseo.

FPGA tiene celdas que se configuran con una funcin


especfica ya sea como memoria (FLIP-FLOP tipo D),
como multiplexor o con una funcin lgica tipo AND, OR,
XOR. La labor del "programador" es describir el hardware
que tendr la FPGA. Por consiguiente, la tarea del
"programador" es definir la funcin lgica que realizar

Permite el anlisis del estado y temporal de un sistema.


Tambin se comporta como un osciloscopio, generador de

cada uno de los CLB, seleccionar el modo de trabajo de


cada IOB e interconectarlos.

patrones y herramienta de post-procesado. En la figura 14


se aprecian los diferentes modos de trabajo que permite.

El diseador cuenta con la ayuda de entornos de


desarrollo especializados en el diseo de sistemas a

B. Arquitectura de microcontroladores

implementarse en un FPGA. Un diseo puede ser capturado


ya sea como esquemtico, o haciendo uso de un lenguaje de

Aunque inicialmente todos los microcontroladores adoptaron la

programacin especial. Estos lenguajes de programacin

arquitectura clsica de von Neumann, en el momento presente se

especiales

impone la arquitectura Harvard. La arquitectura de von

Description

Neumann se caracteriza por disponer de una sola memoria

de hardware). Los HDLs ms utilizados son:

principal donde se almacenan datos e instrucciones de forma


indistinta. A dicha memoria se accede a travs de un sistema de

1. VHDL

buses nico (direcciones, datos y control).

2. Verilog
3. ABEL

La

arquitectura

Harvard

dispone

de

dos

memorias

independientes una, que contiene slo instrucciones y otra,


slo datos. Ambas disponen de sus respectivos sistemas de

son

conocidos

como HDL o

Language (lenguajes

de

Hardware
descripcin

B. Programacin de los microcontroladores

con caractersticas nicas.

Xilinx es uno de los dos grandes lderes en la


fabricacin de FPGA.

Altera es el otro gran lder.

Lattice Semiconductor lanz al mercado dispositivos


FPGA con tecnologa de 90nm. Adems, Lattice es un
proveedor lder en tecnologa no voltil, FPGA basadas
en tecnologa Flash, con productos de 90nm y 130nm.

Como el proceso de escribir un cdigo ejecutable era

Actel tiene FPGAs basados en tecnologa Flash

considerablemente arduo, en consecuencia fue creado el

reprogrammable. Tambin ofrece FPGAs que incluyen

primer lenguaje de programacin denominado ensamblador

mezcladores de seales basados en Flash.

(ASM). Siguiendo la sintaxis bsica del ensamblador, era

ms fcil escribir y comprender el cdigo. Las instrucciones

QuickLogic tiene productos basados en anti fusibles


(programables una sola vez).

en ensamblador consisten en las abreviaturas con significado

y a cada instruccin corresponde una localidad de memoria.

reconfigurables (el Xilinx XC62xx fue uno de estos, pero no

Un programa denominado ensamblador compila (traduce)

estn siendo fabricados actualmente). Ellos se enfocaron en

las instrucciones del lenguaje ensamblador a cdigo mquina

proveer microcontroladores AVR con FPGAs, todo en el

(cdigo binario).

mismo encapsulado.

Este programa compila instruccin a instruccin sin

Atmel es uno de los fabricantes cuyos productos son

Achronix Semiconductor a travs de tecnologa de Intel


de 22 nm, su catlogo incluye dispositivos FPGA de

optimizacin. Como permite controlar en detalle todos los

hasta 1.5 GHz.

procesos puestos en marcha dentro del chip, este lenguaje de


programacin todava sigue siendo popular.

B. Principales fabricantes de microcontroladores

Atmel

Dallas Semiconductor

Intel

Philips

Siemens

Temic

V APLICACIONES

A.

Aplicaciones de los FPGA

Cualquier circuito de aplicacin especfica puede ser


IV PRINCIPALES FABRICANTES

implementado en un FPGA, siempre y cuando esta disponga


de los recursos necesarios. Las aplicaciones donde ms

A.

Principales fabricantes FPGA

comnmente

se

utilizan

los

FPGA

incluyen

los DSP (procesamiento digital de seales), radio definido


Desde principios de 2007, hay dos grandes productores de

por software, sistemas aeroespaciales y de defensa,

FPGA de propsito general, adems de un conjunto de otros

prototipos de ASICs, sistemas de imgenes para medicina,

competidores quienes se diferencian por ofrecer dispositivos

sistemas de visin para computadoras, reconocimiento de

voz,

bioinformtica,

emulacin

de

hardware

de

entre 30 y40 microcontroladores que sirven para manejar el

computadora, entre otras. Cabe notar que su uso en otras

sistema de suspensin, la mezcla de aire-gasolina, la

reas es cada vez mayor, sobre todo en aquellas

sincronizacin y frecuencia de la ignicin en los cilindros,

aplicaciones que requieren un alto grado de paralelismo.

los frenos ABS y desplegar informacin al usuario a travs


del tablero entre otras cosas. Un auto ms costoso puede

Sistemas de visin artificial.

incluir hasta 80microcontroladores, mucha ms potencia de


cmputo que la que era posible en las primeras naves

Sistemas de imgenes mdicas.

espaciales.
Radio definida por software.
VI .FPGA vs
Codificacin y encriptacin.

MICROCONTROLADORES

Radioastronoma.
La naturaleza muy bsica de FPGAs permite que sea ms

Reconocimiento de voz.

flexible que la mayora de los microcontroladores. El campo


programable trmino ya te dice que todo el dispositivo

Aeronutica y defensa.

FPGA se puede reprogramar para realizar cualquier tarea


lgica que puede ser instalado en el nmero de puertas que
B.

Aplicaciones de los microcontroladores

tiene. Usted debe volver a colocar todas las puertas lgicas


de configurarlo para la tarea que tena en mente.

Los microcontroladores estn siendo empleados en multitud


de sistemas presentes en nuestra vida diaria, como pueden ser
juguetes,

horno

microondas,

frigorficos,

televisores,

computadoras, impresoras, mdems, el sistema de arranque

Microcontroladores ya tienen sus propios circuitos y juego


de instrucciones que el programador debe seguir para
escribir cdigo para que el microcontrolador que lo restringe
a ciertas tareas.

de nuestro coche, etc. Y otras aplicaciones con las que


seguramente

no

estaremos

tan

familiarizados

como

A.

Problema con FPGA

instrumentacin electrnica, control de sistemas en una nave


espacial, etc. Una aplicacin tpica podra emplear varios

Son insustituibles en algunas aplicaciones, pero an no

microcontroladores para controlar pequeas partes del

terminan de despegar, o al menos no se han situado al nivel

sistema. Estos pequeos controladores podran comunicarse

que prometan hace unos aos, las FPGAs son una solucin

entre ellos y con un procesador central, probablemente ms

cara si se las compara con los microcontroladores. Caras

potente, para compartir la informacin y coordinar sus

porque su precio es an mucho mayor que el de un

acciones, como, de hecho, ocurre ya habitualmente en

microcontrolador capaz de hacer cosas parecidas por

cualquier PC.

software, y porque en el mercado laboral hay bastantes


menos profesionales con conocimientos slidos para trabajar

Hoy en da podemos encontrarlos en juguetes, aparatos

con ellas (por ello los pocos que hay suelen ser exigentes

electrodomsticos, equipos de audio y video, incluyendo la

con los sueldos). Adems, las FPGAs son ms complejas de

tele, estreos, equipos perifricos de cmputo como

configurar y depurar, y los tiempos de desarrollo y puesta en

impresoras y aviones y cualquier otra mquina que requiera

marcha suelen ser ms largos. Por otro lado los

de algn control concierto grado de inteligencia. Una

microcontroladores no hacen ms que incrementar sus

aplicacin que vale la pena mencionar es el que tienen los

prestaciones y potencia a la vez que disminuyen su coste y

microcontroladores en la industria automotriz, probablemente

dificultad de desarrollo (algo que tambin sucede con las

su campo de aplicacin ms importante. Un auto comn usa

FPGAs, todo sea dicho).

bloques de construccin de FPGA fundamentales. Puede


TABLA I

aprender ms sobre FPGAs y diseo de hardware digital en

Cuadro Comparativo

los siguientes recursos.

FPGA

Dispositivos
MICROCONTROLADOR

Energa

Consume ms

Consume menos energa

Programacin

energa
Ms rpido

Con la aparicin de los lenguajes de descripcin hardware y


sobre todo, la posibilidad de sintetizar este hardware en una
FPGA, se eliminan muchas de las diferencias entre hardware
y software, convirtiendo los diseos digitales en programas

Costo

Menos costoso

Accesibilidad

Demora en

Comn en el mercado

El modelo de FPGA depende de: Aplicacin, formato de la

llegar
Tamao
Transmisin

Menor espacio
Alta velocidad

fuente que se pueden copiar y probar muy fcilmente.

Baja a media velocidad

informacin a tratar y las especificaciones tcnicas.

Microcontroladores ha evolucionado desde su origen junto


con las computadoras y otros aparatos electrnicos. Este tema

Con un FPGA que son capaces de crear el circuito real, por


lo que depende de usted para decidir qu pasadores del puerto
serie se conecta. Eso tambin significa que usted puede crear
tantos puertos serie que quieras. Las nicas limitaciones que
realmente tiene son el nmero de pines de E / S fsicas y el

se relaciona con las reas de Nanotecnologa, Robtica,


Electrnica, Fsica, Informtica y Computacin, teniendo
como objetivo llevar a cabo procesos lgicos o acciones
programadas en lenguaje ensamblador por un usuario o
programador.

tamao de la FPGA.
Cuenta con tres diferentes tipos los cuales se clasifican por
Al igual que los microcontroladores que tienen una cantidad
fija de memoria para su programa, FPGAs slo puede emular
un circuito tan grande.

bits, por arquitectura y finalmente por software. Los


microcontroladores cuentan con una gran variedad de
aplicaciones,

las

mayores

aplicaciones

se

encuentran

reflejadas en el campo de la industria automotriz y en

VII. CONCLUSIONES

segundo lugar se puede ver el campo de la arquitectura y


funcionamiento del termostato digital.

La adopcin de la tecnologa FPGA contina incrementando


mientras que las herramientas de ms alto nivel como

La prospectiva de este tema indica que este tema seguir

LabVIEW, el microprocesador estndar y la arquitectura

evolucionando de manera progresiva a travs de los aos y

FPGA RIO hacen a los FPGAs ms accesibles. Es importante

con las mejoras que vengan en el campo de dispositivos como

mirar dentro del FPGA y apreciar todo lo que est pasando

lo son los microcontroladores, ya que estos ayudan a terminar

cuando los diagramas de bloques son compilados para

procesos mucho ms rpidamente.

ejecutar un silicio. Comparar y seleccionar los objetivos de


hardware basados en flip-flops, LUTs, multiplicadores y

El campo de microcontroladores es un campo de estudio

RAM en bloque es la mejor manera de escoger el chip FPGA

importante en el estudio para las futuras generaciones debido

adecuado para su aplicacin. Comprender el uso de los

a que siempre existir la necesidad de que aparatos

recursos es extremadamente til durante el desarrollo,

electrnicos funcionen cada vez ms rpido y que su

especialmente al optimizar tamao y velocidad. Este

tecnologa en microchips sea cada vez de tamao ms

documento no pretende ser una extensa lista de todos los

reducido sin disminuir la velocidad.

REFERENCIAS

http://es.wikipedia.org/wiki/Circuito_integrado

http://www.monografias.com/trabajos11/teosis/teosis.s
html

http://es.wikipedia.org/wiki/Microcontrolador

http://www.ni.com/white-paper/6983/es/

http://galia.fc.uaslp.mx/~cantocar/microcontroladores/

SLIDES_8051_PDF/3_APLICA.PDF

http://www.ni.com/white-paper/6984/es/

http://www.generatecnologias.es/ingenieria_fpga.html

http://www.sase.com.ar/2012/files/2012/10/SASE-2012FPGA.pdf

http://www.mikroe.com/chapters/view/80/capitulo-2programacion-de-los-microcontroladores/#c2v1

Potrebbero piacerti anche