Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería Eléctrica
IELC-2010-211
ETF-1015
Tarea 1
Características de los FPGA
El siguiente paso sería trabajar con lógica secuencial y es aquí cuando pasamos de
trabajar sólo con compuertas lógicas a comenzar a usar flip-flops para hacer
contadores ascendentes, descendentes y hacerlos funcionar a nuestro gusto.
Si seguimos subiendo en la escalera nos damos cuenta de que existen muchas más
cosas que nos faltan por aprender y usar, y es aquí cuando conocemos los PLD y
sus distintas variedades. Es aquí cuando la cosa se pone más interesante y en lugar
de pasar unas cuantas horas haciendo ecuaciones y otras cuantas más armando un
circuito inmenso con una cantidad igual de grande de alambres que cruzan de un
lado a otro pasamos a sentarnos unas cuantas horas (o minutos dependiendo de la
habilidad) a describir el comportamiento de un circuito en una serie de líneas de
código que posteriormente se insertará en una de las variaciones de las PLD y
luego armar un circuito mucho más pequeño y que se comporte exactamente igual
como el otro que dijimos antes.
Este es el punto en el que podemos decir que estamos listos para dar los primeros
pasos para trabajar en el siguiente nivel de la escalera, las FPGA.
¿Qué es una FPGA?
Las FPGA permiten a los diseñadores cambiar estos diseños aún en las últimas
partes del periodo de diseño, incluso si el producto final ya ha sido manufacturado y
puesto en marcha.
Las FPGA han evolucionado más allá de las capacidades presentes en sus
predecesores y han incorporado bloques sólidos tipo ASIC comúnmente usados
como RAM, reloj y DSP (procesador digital de señales), por ejemplo. Los
componentes básicos en una FPGA son los siguientes:
Debido a su naturaleza programable, las FPGA son ideales para trabajar en distintos
tipos de mercado. A continuación se muestran algunos ámbitos en los que pueden
ser usadas:
Por supuesto, en la práctica la creación está limitada por las capacidades de cada
tarjeta FPGA, y también por la plataforma. Para trabajar con un FPGA debes contar
con un software especial creado por el fabricante. En Windows la experiencia es
completa, pero en Linux puede presentar inconvenientes.
Por cierto, FPGA Libre impulsa "el desarrollo con dispositivos FPGA utilizando
herramientas de software libre u open source". Además, fomenta "el intercambio y
desarrollo de cores IP con licencias que posean el mismo espíritu que las del
software libre".
Los FGPA comerciales tienen unos 25 años entre nosotros. Cada vez poseen más
áreas de aplicación (radioastronomía, emulación de hardware, bioinformática,
criptografía). Las universidades están extendiendo su uso como excelente
herramienta didáctica y de prototipado.
Como dijimos anteriormente, las FPGA cuentan con otros dispositivos cuya
configuración es con una función específica (flip-flops, MUX, etc), por lo que el
“programador” tiene que describir el hardware que tendrá la FPGA en cuestión. Por
ende, su tarea es definir la función lógica que realizará cada uno de los CLB y
seleccionar el modo de trabajo de cada IOB e interconectarlos.
VHDL
Verilog
ABEL
FPGA ALTERA
SPARTAN de XILINX
Conclusiones
Después de investigar y escribir acerca de las FPGA tuve una transformación total
de mi forma de ver la electrónica digital y de cómo se logra obtener algo tan
complejo como una computadora.
También es importante tener conocimientos previos para hacer el diseño del sistema
deseado de la manera más óptima posible y tener la capacidad (o habilidad) lógica
para que la descripción del hardware sea más sencilla.
Algo que debo destacar es la principal ventaja de las FPGA, estoy hablando de su
naturaleza reprogramable y el hecho de poder modificar su comportamiento en la
medida en que las necesidades del sistema cambien, o incluso iniciar el diseño
desde cero si así fuese requerido; y lo mejor de todo esto es que esto podría
hacerse en tan solo unos minutos una vez identificado el segmento que debería
modificarse.