Sie sind auf Seite 1von 14

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


1

PROYECTO

OPERACIONES ALU EN GAL 22V10


1.- Datos generales
Materia Profesor No. Alumnos por equipo Nombre y correo de los Alumnos del equipo Laboratorio Fecha de realizacin Cuatrimestre Periodo

ARQUITECTURA DE COMPUTADORAS TORRES LEON JOS ESTEBAN No. 3 JUAREZ HERNANDEZ ADRIAN ALFONSO PREZ TORRES NAYELI MARTNEZ MARTN FELICITAS OPERACIONES ALU EN GAL 22V10 28-06-2013 No.10 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.

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.

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:

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

Parte 2: ALU (Multiplicacin)


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

EJEMPLO:

Parte 2: Implementacin ALU (Cdigo)

Parte 2: Implementacin ALU (Simulacin)

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:

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

10

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

11

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-logicosprogramables_2.html http://www.pablin.com.ar/electron/cursos/intropld/index.htm

EVALUACIN
ACTIVIDAD Excelente (Siempre) 4 X 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 Cumplo mis actividades con entusiasmo (colaborador o lder) conforme a objetivos establecidos para la prctica Entrego a tiempo el trabajo encomendado La aportacin realizada es correcta a lo planeado para la prctica Dedico el tiempo suficiente para la prctica La comunicacin en el equipo es buena y hay tolerancia de dilogo Sumar resultados y dividir entre 6

X X

X X

X X

9.2 Co-evaluacin

12

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


Actividad Trabaj equipo en Nombre Colaborador Nombre Colaborador

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

9.3 Experiencia a lo largo del trabajo

13

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________________________________________________________ . ___________________________________________________________________ . ___________________________________________________________________

14

Das könnte Ihnen auch gefallen