Вы находитесь на странице: 1из 4

SEP SEIT DGEST

Instituto Tecnológico De La Piedad

Maquinas Eléctricas

Ensayo: Curso de VHDL

Ing. Electrónica

Iván Aguilera Rodríguez

6°E

La Piedad, Mich 17/05/10


Introducción:

Concepto FPGA:

Una FPGA (del inglés Field Programmable Gate Array) es un dispositivo semiconductor
que contiene bloques de lógica cuya interconexión y funcionalidad se puede programar.
La lógica programable puede reproducir desde funciones tan sencillas como las llevadas a
cabo por una puerta lógica o un sistema combinacional hasta complejos sistemas en un
chip.

Las FPGAs se utilizan en aplicaciones similares a los ASICs sin embargo son más lentas,
tienen un mayor consumo de potencia y no pueden abarcar sistemas tan complejos como
ellos. A pesar de esto, las FPGAs tienen las ventajas de ser reprogramables (lo que añade
una enorme flexibilidad al flujo de diseño), sus costes de desarrollo y adquisición son
mucho menores para pequeñas cantidades de dispositivos y el tiempo de desarrollo es
también menor.

Ciertos fabricantes cuentan con FPGAs que sólo se pueden programar una vez, por lo que
sus ventajas e inconvenientes se encuentran a medio camino entre los ASICs y las FPGAs
reprogramables.

Históricamente las FPGA surgen como una evolución de los conceptos desarrollados en
las PAL y los CPLD.
Ensayo:

La electrónica digital es una parte esencial de la carrera de electrónica. Es la base


de la carrera, ya que es donde aprendemos de los dispositivos iniciales de la
automatización. Pero estos dispositivos ya casi son obsoletos por su dificultad al
utilizarlos, pero su uso es muy importante. Pero al usar CPLDs o FPGAs, ya no es
necesario usar estos dispositivos si no usar programación VHDL para que haga la función
de ellos. En lo siguiente explicare lo visto en el curso sobre VHDL aplicado en un FPGA
que es un dispositivo su construcción se basa en varios LUTs. La FPGA que se uso fue la
basys2 y utilizamos el ISE de Xilinx para programar el FPGA.

Al inicio del curso se empezó con la explicación de unos ejemplos simples que
utilizaban compuertas. Armar algún diseño con compuertas es bastante fácil, pero al
hacerlo con VHDL es aún más fácil. En VHDL se requiere solo de programar y usar unas
cuantas líneas que hacen la función del dispositivo digital. Por ejemplo para hacer una
compuerta solo se declaran sus entradas como ‘in’ y su salida como ‘out’ y usando
programación parecida a C le damos su comportamiento.

Después de los ejemplos simples empezamos a ver ejemplos donde utilizamos


más de un componente. Empezamos a hacer diseños que requieren de varias compuertas.
Si esto se tuviera que armar, seria muy tedioso y habría problemas al cablear. Pero con la
programación VHDL solo se requiere de juntar las salidas con las entradas mediante unas
líneas de programación que hace que haya conexión de un componente a otro. Esto nos
ahorra mucho trabajo ya que algunos componentes tienen muchas patas y al momento de
conectar de un dispositivo a otro puede ser muy confuso. Por ejemplo si tenemos varias
conexiones, todas esas conexiones se guardaran en una variable y usando flechas se
hacen las conexiones de una salida a una entrada.
Después de programar se tienen que asignar los componentes que se usaran de la
FPGA. En la tarjeta cada componente tiene su pin correspondiente y usando el programa
ISE elegimos los componentes que usaremos y sus pines correspondientes. Ya
terminando de hacer esto, hacemos algunos clicks en síntesis, implementar, y generate
programming. Estos se encargan de revisar el programa por fallas, que todos los
componentes funcionen en la placa, y genera el programa que se meterá a la FPGA.

Una vez el programa creado, lo buscaremos en la carpeta donde lo guardamos y


usando otro programa, el adept, hará que se guarde en la placa. Una vez cargado
apagamos y volvemos a encender la FPGA para que se cargue el programa. Una vez
hecho eso ya podemos utilizar los componentes de la placa para que haga la función del
dispositivo digital que se hizo con la programación.

Repasamos temas de electrónica digital, FPGAs, y aprendimos a utilizar la tarjeta


basys2 y su programa. Al hacer esto aprendimos a aplicar la electrónica digital de una
manera más simple y eficiente. También somos unos de los afortunados en saber un poco
de la programación VHDL, ya que muchos no saben dominarlo ni aplicarlo al egresar. Al
saber utilizar este tipo de dispositivo y aplicarlo ya tendremos una ventaja sobre los
demás. Por tales razones pienso que este curso fue de gran importancia.

Вам также может понравиться