Está en la página 1de 4

PRACTICA Nº 3

Implementación Combinatorios en FPGA


Caicedo Aragón Juan Sebastián
jcaicedo31@unisalle.edu.co
Alarcón Prada Fredy
falarcon26@unisalle.edu.co
Rincón Tovar Kevin
krincon21@unisalle.edu.co

RESUMEN them in a configuration file or bitstream


Las compuertas lógicas más conocidas son containing information on how to connect the
las AND y las OR, estas son las compuertas components. By using the FPGA circuit is
bases, ya que de ellas salen las otras simulated simply in Xilin and program, and
compuertas, es mas a partir de una de ellas the Spartan combinations are corroborated.
transformarla a la otra. Los circuitos que se
realizaron en las anteriores prácticas, se INTRODUCCION
montaban en una protoboard y se La tecnología FPGA, es una ayuda
analizaban, y con ayuda de interruptores demasiado importante, ya que además de
lográbamos que el circuito tomara todas las facilitar la implementación de un circuito que
combinaciones posibles para comprobar la solo la reduce a simularla en Xilin, reduce el
tabla de verdad, esta vez es diferente ya que tiempo que tarda en hacer todo su proceso,
hicimos uso de la tecnología FPGA que son en un circuito físico hay que calcular el
chips de silicio reprogramables, a los cuales tiempo que requiere cada compuerta en
se les puede configurar para implementar hacer su proceso, y si el circuito está
funcionalidades personalizadas en hardware compuesto por muchas compuertas la salida
sin tener que utilizar una tablilla de se demorara más. Para realizar el acto de
prototipos. Sólo deberá desarrollar tareas de programar la spartan lo que se si hizo fue
cómputo digital en software y compilarlas en simular el circuito en el programa Xilin, con el
un archivo de configuración o bitstream que verificar la tabla de verdad correspondiente al
contenga información de cómo deben circuito, luego hay que asociar los resultados
conectarse los componentes. Al usar los del circuito a un archivo, que es que realizara
FGPA simplemente se simula el circuito en la programación, al conectar la Spartan al
Xilin y se programa, y en la Spartan se computador ella no necesita una fuente de
corroboran las combinaciones. alimentación extra como si lo requerían los
circuitos montados en una protoboard, esta
ABSTRAC es otra de las ventajas que tiene este
The gates known are the AND gates and OR hardware programable, después de haber
gates these bases, because they come out of programado es muy fácil ver físicamente los
the other gates, it is more from one transform resultados de la tabla de verdad, asignando
to another. The circuits were made in los pines y de forma parecida un interruptor
previous sessions, were mounted on a que activan las diferentes combinaciones y
breadboard and analyzed, and we managed los resultados de las salida se ven reflejados
using the circuit breakers take all possible en el encendimiento o no encendimiento de
combinations to check the truth table, this un bombillo que está integrado a la Spartan.
time is different because we use FPGA
technology are reprogrammable silicon chips PROCEDIMIENTO
to which they can be configured to implement
custom hardware without having to use a El proceso de simulación y programación de
prototype tablet features. You develop digital la FPGA consiste en los siguientes pasos:
computing tasks in software and compile
1. Construcción del diseño definiendo las entradas y salidas del circuito (A, B, Cin,
claramente entradas y salidas (xlinx) S y Cout) construyendo un algoritmo que
2 .Creación del archivo de descripción satisfaga el diseño.
3 .Simulación 5. Compilación
4 .Determinar los pines Este es el proceso realizado por el software
5 .Compilación en el que por medio del algoritmo el diseño
6 .Programación de la Spartan E3 es digitalizado (seudocódigo) para que sea
7 .Comprobación comprendido por la máquina.
6. Programación en la Spartan E3
1. Construcción del diseño Se conecta la FPGA para que se sincronice
definiendo claramente entradas y con el software, el cual se encarga de
programarla con el seudocódigo que
representa la Figura 1.
7. Comprobación
Se verifica que los resultados prácticos
coincidan con los de la tabla de verdad
construida anteriormente para comprobar
que la programación haya sido exitosa.

RESULTADOS

salidas (xlinx) En la simulación (fig. 3), se evidencia el


esquemático propuesto, montado en la aplicación
lógica, con las diferentes compuertas electrónicas
utilizadas.
Figura 1.
Circuito a base de compuertas lógicas.
Se diseña el circuito dado (Figura 1) en el
simulador xilinx en forma de “schematics” con
ayuda del manual previamente estudiado, a
partir de compuertas NOR, AND y NOR
definiendo claramente las entradas A, B y
Cin; al igual que las salidas S y Cout.

2. Creación del archivo en Figura 1. Simulación circuito propuesto


descripción
Se crea y se guarda el proyecto con un
nombre practico para posteriormente ser
simulado. De esta manera el programa
posteriormente podrá hacer la compilación y
simulación.

3. Simulación
Teniendo en cuenta la tabla 1 de verdad se
realiza la simulación para cada uno de los
casos forzando el valor inicial en las entradas
(0 || 1) y tomando los datos para construir la
tabla (análisis de resultados).

4. Determinar Pines
A partir de la referencia y el manual de la
FPGA trabajada se asignan los pines para
La compilación del sistema esquemático indica el Figura 5. Asignación de entradas y salidas del
número de errores e inconsistencias del sistema, circuito
razones por las cuales impide que el circuito se
ejecute, también nos muestra el comportamiento Finalmente se ejecutó la tarjeta Spartan 3E y se
de cada uno de los elementos conectados. Si los
comprobó el funcionamiento de los pines y de la
elementos se encuentran conectados de manera
correcta, la compilación del sistema se ejecuta y sumatoria programada en el circuito; estos
muestra los resultados del esquemático. valores se incluyen en la tabla de verdad Tabla2,
y se compara con la primera tabla obtenida.

L13 L14 H18 F12 E12


0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1

Figura 2. Compilación del sistema esquemático Tabla 2. Tabla de verdad datos experimentales

A partir de los resultados de la compilación


procedemos a completar la tabla de verdad.
CONCLUSIONES

 Las compuertas lógicas se demoran más


tiempo en procesar la información, es por
eso que el uso de la Spartan resulta más
económico en tiempo, esa es la razón por
la cual esta tecnología se utiliza en la
industria.

 Dado que los resultados obtenidos en


hardware son dependientes del diseño en
software, es mucho más sencillo realizar
Tabla 1. Tabla de verdad datos simulación cambios en estos resultados por medio
del software, incluso después de
La tabla de verdad muestra la acotación de terminado el diseño y su implementación,
resultados por medio de la compilación del ítem que es considerado uno de los más
sistema esquemático (fig. 4), el cual nos ayuda a importantes en el desarrollo de este tipo
identificar los estados de las salidas, de acuerdo a de diseños.
todas las posibles combinaciones que se pueden
tener a la entrada.
 Se evidencia que el comportamiento de la
Procedemos a la implementación de tarjeta tarjeta Spartan 3E, responde
spartan 3E, la conectamos al ordenador y efectivamente al esquemático montado
programamos la aplicación en la tarjeta, en el software Xilinx ISE y da como
determinando los pines asignados en las entradas resultado final la aplicación de la
y en las salidas del simulador Xilinx ISE como se sumatoria en la teoría de sistemas
muestra en (la fig.5) binarios
BIBLIOGRAFIA
DIGILENT. (2010, Noviembre 11). DIGILENT. Retrieved Marzo 04, 2014, from www.digilentinc.com
XILINX. (2006). Spartan-3E Starter Kit .

También podría gustarte