Sei sulla pagina 1di 14

1

BENEMRITA UNIVERSIDAD AUTNOMA DE PUEBLA



FACULTAD DE CIENCIAS DE LA COMPUTACIN

FENIX


PROYECTO
OPERACIONES ALU EN GAL 22V10

ARQUITECTURA DE COMPUTADORAS
INGENIERA


PROFESOR
JOS ESTEBAN TORRES LEN


ALUMNOS
JUAREZ HERNANDEZ ADRIAN ALFONSO ad-rian@hotmail.com
PREZ TORRES NAYELI dulce13_104@hotmail.com
MARTNEZ MARTN FELICITAS fel_piscis89@hotmail.com




PERIODO
Verano 2013

2
PROYECTO
OPERACIONES ALU EN GAL 22V10

1.- Datos generales
Materia ARQUITECTURA DE COMPUTADORAS
Profesor TORRES LEON JOS ESTEBAN
No. Alumnos por
equipo
No. 3
Nombre y correo de
los Alumnos del
equipo
JUAREZ HERNANDEZ ADRIAN ALFONSO PREZ
TORRES NAYELI
MARTNEZ MARTN FELICITAS
Laboratorio OPERACIONES ALU EN GAL 22V10
Fecha de realizacin 28-06-2013
Cuatrimestre No.10
Periodo VERANO 2013


2.- Competencias genricas y especficas a desarrollar
(El alumno debe consultar el programa de estudios y de ah escribir las
competencias genricas y especficas a cubrir en la prctica).
LO LLENA MUM
2.1 Competencias genricas
2.2 Competencias especficas

Conocimientos

Lenguaje de programacin VHDL
Es un lenguaje definido por el IEEE (Institute of Electrical and Electronics
Engineers) usado por ingenieros para describir circuitos digitales. Otros
lenguajes para el mismo propsito son Verilog y ABEL.

VHDL es un lenguaje con una sintaxis amplia y flexible que permite el
modelado estructural, en flujo de datos y de comportamiento hardware. VHDL
permite el modelado preciso, en distintos estilos, del comportamiento de un
sistema digital conocido y el desarrollo de modelos de simulacin.

Uno de los objetivos del lenguaje VHDL es el modelado. Modelado es el
desarrollo de un modelo para simulacin de un circuito o sistema previamente
implementado cuyo comportamiento, por tanto, se conoce.

Es un lenguaje orientado a la descripcin o modelado de Hw similar a
lenguajes de alto nivel de propsito general (ADA en especial): de ellos hereda:

Concepto de tipo de datos, con posibilidad de definir nuevos tipos
facilita la descripcin de circuitos con diversos niveles de abstraccin.

Sentencias de control de flujos (if, for while). Junto con la caracterstica
anterior potencia para desarrollar
Algoritmos.

3
Capacidad de estructurar el cdigo (subprogramas, funciones o
procedimiento), permite afrontar algoritmos complejos.

Posibilidad de utilizar y desarrollar bibliotecas de diseo, Incorpora
conceptos especficos para el modelado del Hw, como concurrencia y
ciclo de simulacin

.
Formas de escribir un Circuito

Dentro del VHDL hay varias formas con las que podemos disear el mismo
circuito y es tarea del diseador elegir la ms apropiada.
Funcional: Describimos la forma en que se comporta el circuito. Esta
es la forma que ms se parece a los lenguajes de software ya que la
descripcin es secuencial. Estas sentencias secuenciales se encuentran
dentro de los llamados procesos en VHDL. Los procesos son ejecutados
en paralelo entre s, y en paralelo con asignaciones concurrentes de
seales y con las instancias a otros componentes.
Flujo de datos: describe asignaciones concurrentes (en paralelo) de
seales.
Estructural: se describe el circuito con instancias de componentes.
Estas instancias forman un diseo de jerarqua superior, al conectar los
puertos de estas instancias con las seales internas del circuito, o con
puertos del circuito de jerarqua superior.
Mixta: combinacin de todas o algunas de las anteriores.

Historia

El desarrollo de VHDL fue iniciado en 1981 por los Estados Unidos
Departamento de la Defensa para hacer frente a la crisis del ciclo de vida de
hardware. El costo de los equipos electrnicos como reprocuring tecnologas
obsoletas se convirti en llegar a un punto crtico, porque la funcin de las
partes no est debidamente documentada, y de los diversos componentes que
integran un sistema individual se verifica por medio de una amplia gama de
diferentes e incompatibles idiomas y herramientas de simulacin.

El requisito era disponer de un idioma con una amplia gama de capacidad
descriptiva, que funciona de la misma en cualquier simulador y es
independiente de la tecnologa o metodologa de diseo.


INTRODUCCIN
En la presente prctica, se he diseado una unidad aritmtico lgica que
involucra dos nmeros de 3 bits, sobre los cuales se realizaran las operaciones
aritmticas de suma, resta (complemento a 2), multiplicacin y comparacin
entre los nmeros.

Dividimos la realizacin de esta prctica en 2 partes, al utilizar dos dispositivos
GAL, y por consecuente hacer la respectiva implementacin de cada uno.

4
Para el procedimiento a seguir de la programacin en VHDL del dispositivo
GAL, las aplicaciones fueron realizadas en el Software Cypress Warp 6.3
(Galaxy) que utilizamos para generar los archivos.vhd y los archivos.jed y as
utilizar para hacer su simulacin, en cuanto a la simulacin utilizamos el mismo
Software Cypress Warp 6.3 (Active HDL Sim).

Esquema General de Funcionamiento



Parte 1: ALU (Suma, Resta C2, Comparador)
Para el proceso de las operaciones se realizar de manera como se ha visto en
prcticas anteriores
Para la Suma se toman en cuenta las reglas para la suma binaria:

Para la Resta Complemento a 2, se toman las consideraciones vistas en clase
anteriores:

As, "complemento a 2" es "complemento a 1" ms 1, es decir, por ceros y los
ceros por unos, y luego sumar uno:


Para restar dos nmeros, sumamos al "minuendo" el complemento 28 menos
19, para lo cual sumamos a 28 el complemento a 2 de 19:

5
Obtenemos el nmero "00001001" con un acarreo de "1". El acarreo nos indica
que el resultado es positivo, es decir, el resultado es "+9" como caba esperar.

Ahora vamos a realizar la operacin inversa, es decir, sumar a 19 el
complemento a 2 de 28:

Esta vez hemos obtenido el nmero "11110111" con un acarreo de "0". El
hecho de que el acarreo sea "0" indica que el nmero es negativo, y
"11110111" es, precisamente, complemento a 2 de "9", es decir, " como
tambin caba esperar. Si, el resultado, tiene como valor del signo de bit 1,
significa que el resultado es positivo, de lo contrario, si es 0, a dicho resultado
se aplicar complemento a 2 nuevamente y se entender que el resultado es
negativo.

Para el Comparador se tomar en cuenta la siguiente lgica:

Si A<B entonces Salida = 0000

Si AB entonces Salida=0001


6



7
Parte 2: ALU (Multiplicacin)

Para la Multiplicacion se tomara en cuenta la logica empleada anteriormente:


EJEMPLO:

Parte 2: Implementacin ALU (Cdigo)


8


Parte 2: Implementacin ALU (Simulacin)


9

Nmero Acotacin
RESULTADOS
Los resultados obtenidos durante la presente practica se han mostrado
anteriormente con la simulacin de cada una de las implementaciones del ALU,
y se ha hecho as, para que pueda hacerse una comparacin a la
par entre el cdigo fuente (.vhd) y su respectiva simulacin, sin embargo a
continuacin se presentan algunas imgenes que ilustran el proceso de
implementacin que realizamos.

Implementacin ALU (Suma, Resta C2, Comparador)

Los cables de la parte inferior representan al nmero correspondiente al
selector (2 bits = 2 cables) y a los 2 nmeros de 3 bits = 6 cables, ubicados en
la parte inferior de la siguiente manera:

10


Las conexiones ubicadas en la parte superior representan al nmero resultante
formado por 4 bits, debido a los resultados posibles, cuyas variables se
encuentran ubicadas de izquierda a derecha de la siguiente manera:

R4 R2 R1 R0


Implementacin ALU (Multiplicacin)

Los cables de la parte inferior representan al numero correspondiente a los 2
numeros de 3 bits = 6 cables, ubicados en la parte inferior de la siguiente
manera:

A2 A1 A0 B2 B1 B0

Las conexiones ubicadas en la parte superior representan al numero resultante
formado por 6 bits, debido a los resultados posibles, cuyas variables se
encuentran ubicadas de izquierda a derecha de la siguiente manera:

R5 R4 R3 R2 R1 R0


11


CONCLUSIONES

Desde mi punto de vista el lenguaje de programacin VHDL es una
herramienta muy til para modelar funciones, diseo que se adapta a los
requerimientos que necesitamos tenga el circuito que deseamos implementar.
Al principio tuvimos algunos percances de sintaxis principalmente, pues
desconocamos el uso de este lenguaje, nuestras dudas fueron despejndose,
despus de haber buscado algunos ejemplos que nos permitieron entender la
declaracin de variables, concatenaciones, operaciones aritmticas y
bibliotecas utilizadas para algunas funciones, y asi poder resolver nuestra
prctica.

Esta fue la primera ocasin en la que pude trabajar con dispositivos GAL,
aunque su valor econmico supera por mucho a las compuertas externas
utilizadas anteriormente, lo que podra representar una desventaja, se convierte
en beneficio en el momento de la implementacin, ya que la utilizacin de este
tipo de dispositivos nos permite ahorrar espacio y tiempo de diseo, lo que nos
permite tener mucho menos cableado que en
Implementaciones anteriores, adems, checar que no existan errores de
conexin de cables es mucho ms fcil. Me gust mucho esta implementacin
porque de alguna forma, es una manera alternativa de realizacin de
operaciones binarias, pero ms econmica en cuestin de espacio de
implementacin
.
BIBLIOGRAFIA

12
LIBRO
Diseno digital. M. Morris Mano, tercera edicion.
PAGINAS DE INTERNET
http://www.upv.es/dsd/tutorial/vhdl_01_html/tsld003.htm
http://www.redeya.com/electronica/tutoriales/PDF/vhdl.pdf
http://html.rincondelvago.com/dispositivos-logicos-
programables_2.html
http://www.pablin.com.ar/electron/cursos/intropld/index.htm




EVALUACIN

9.2 Co-evaluacin
ACTIVIDAD Excelente
(Siempre)
4
MUY BIEN
(Generalmente)
3
BIEN
(A veces)
2
REGULAR
(Nunca)
1
Informo (o me informo) de las
actividades del trabajo de la
prctica en equipo
X
Cumplo mis actividades con
entusiasmo (colaborador o
lder) conforme a objetivos
establecidos para la prctica
X
Entrego a tiempo el trabajo
encomendado
X
La aportacin realizada es
correcta a lo planeado para la
prctica
X
Dedico el tiempo suficiente
para la prctica
X
La comunicacin en el equipo
es buena y hay tolerancia de
dilogo
X
X
Sumar resultados y dividir
entre 6
X

13
Nombre (Lider o Colaborador)
_________________________________________
(Califique del 1 al 10)








9.3 Experiencia
a lo largo del
trabajo
Actividad Nombre Colaborador

Nombre Colaborador
Trabaj en
equipo


Fue activo en sus
actividades para
realizar la
prctica


Cumpli con lo
acordado


Fue Tolerante y
acepto opiniones


Fue Puntual
responsable y
tico


Sumar resultados
y dividir entre 5


14
Marque las preguntas de acuerdo a lo experimentado a lo largo del trabajo
realizado en el captulo

1.- Qu actividades favorecieron ms su aprendizaje?
a.- Las que permitieron intercambio de puntos de vista con los compaeros ( X )
b.- En las que se analiz informacin extrada de diversos textos ( )
c.- Las que implicaron escribir y redactar acerca del tema ( )
d.- Las que se realizaron fuera de la escuela ( )
e.- En las que se aplicaron los contenidos del curso ( )

2.- Qu hiciste cuando no comprendiste los temas revisados en clase?
a.- Pediste ayuda a un compaero de clase ( )
b.- Pregunt al maestro a fin de que explicara de nuevo el tema ( )
c.- No hice nada ( )
d.-Indagu por mi cuenta ( X )

3.- Que te agrad ms del equipo al realizar el trabajo encargado en clase? Por qu?.
. _Es mas dinamico y divertido______________________________________________
. ___________________________________________________________________

4.- Qu te agrad menos del equipo al realizar el trabajo encargado en clase? Por qu?
. Ponerse de acuerdo___________________________________________________
. ___________________________________________________________________
. ___________________________________________________________________

5.- Que problemas se presentaron en la realizacin del trabajo que se solicit por equipo
en cuanto a:
a.- La organizacin del equipo (comunicacin, responsabilidad de las tareas, horarios para
reunirse)
_Comunicacin y responsabilidad_________________________________________
. ___________________________________________________________________
. ___________________________________________________________________
. ___________________________________________________________________

b.- El contenido del trabajo (bsqueda de informacin, puntos de vista para la
incorporacin de la informacin)?
. _Falta de nformacin__________________________________________________
. ___________________________________________________________________
. ___________________________________________________________________
. ___________________________________________________________________
. ___________________________________________________________________

6.- Cmo resolvieron los problemas que se presentaron en la realizacin del trabajo?
. _Investigando________________________________________________________
. ___________________________________________________________________
. ___________________________________________________________________

Potrebbero piacerti anche