Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Operaciones
Aritméticas
1) Objetivo general
El alumno diseñará circuitos aritméticos programando en lenguaje VHDL y programando su GAL 22V10
para verificar el resultado.
2) Introducción Teórica
¿Qué es VHDL?
El lenguaje de descripción de hardware VHSIC (VHDL) es un lenguaje de descripción de
hardware (HDL) que puede modelar el comportamiento y la estructura de los sistemas
digitales en múltiples niveles de abstracción, que van desde el nivel del sistema hasta el de
las puertas lógicas, para fines de entrada de diseño, documentación y verificación. Desde
1987, VHDL ha sido estandarizado por el Instituto de Ingenieros Eléctricos y Electrónicos
(IEEE) como IEEE Std 1076; la última versión (a partir de abril de 2020) de la cual es IEEE
Std 1076-2019. Para modelar sistemas analógicos y de señal mixta, se ha desarrollado un
HDL estandarizado por IEEE basado en VHDL llamado VHDL-AMS (oficialmente IEEE
1076.1).
VHDL lleva el nombre del programa del Departamento de Defensa de los Estados Unidos
que lo creó, el Programa de Circuitos Integrados de Muy Alta Velocidad (VHSIC). A principios
de la década de 1980, el Programa VHSIC buscó un nuevo HDL para su uso en el diseño de
los circuitos integrados que pretendía desarrollar. El producto de este esfuerzo fue VHDL
Versión 7.2, lanzado en 1985. El esfuerzo por estandarizarlo como un estándar IEEE
comenzó en el año siguiente.
Descripción GAL22V10D
Sumador Medio
El bit de acarreo Cout es 1, sólo cuando A y B tienen el valor de 1; por tanto, entre A y B se
puede utilizar una compuerta lógica AND.
Estas funciones las podemos representar en una tabla de la verdad, en esta tabla A es
representada por X, y B por Y:
Tabla de la verdad
En la siguiente tabla de la verdad muestra los resultados de este circuito.
Salida S
Esta salida corresponde a la operación de la compuerta lógica OR- Exclusiva:
S = A·B’·Cin’ + A’·B·Cin’ + A·B·Cin + A’·B’·Cin
S = Cin’·(A·B’ + A’·B) + Cin ·(A·B + A’·B’)
S = Cin’·(A·B’ + A’·B) + Cin ·(A’·A + A’·B’ + A·B + B·B’)
S = Cin’·(A·B’ + A’·B) + Cin ·((A’ + B)·(A + B’))
S = Cin’·(A·B’ + A’·B) + Cin ·((A·B’)’·(A’·B)’)
S = Cin’·(A·B’ + A’·B) + Cin ·(A·B’ + A’·B)’
S = (A Å B) Å Cin
Salida Cout
La salida Cout está dada por:
Cout = A·B + A·Cin + B·Cin
Circuito lógico
Aplicación
Fernando Aguilar Sánchez. Página
4
Fundamentos de Diseño Digital
En las computadoras se encuentran en la Unidad Aritmético Lógica, realizan la operación
en código binario decimal o BCD exceso 3, generalmente usan el código binario.
Restador medio
La suma se inicia en el sumador completo 0 (el inferior) con la suma de Ao y Bo, si esta
suma tuviese acarreo (Cout=1) este pasaría al sumador 1, y así sucesivamente hasta llegar
al sumador 3 en la parte superior del gráfico. Si el sumador superior tiene acarreo
Fernando Aguilar Sánchez. Página
5
Fundamentos de Diseño Digital
3) Materiales empleados
1 Circuito Integrado GAL22V10
15 LEDS de colores
15 Resistores de 330Ω
10 Resistores de 1KΩ
1 Dip switch de 8
Alambre telefónico
1 Tablilla de Prueba (Protoboard)
1 Pinzas de punta
1 Pinzas de corte
Cables Banana-Caimán (para alimentar el circuito)
4) Equipo empleado
Multímetro
Fuente de Alimentación de 5 Volts
Manual de MOTOROLA, “FAST and LS TTL”
Programador Universal
Según el diagrama y la tabla de verdad, podemos determinar que la función lógica para Suma y Cout es:
Independientemente de que las ecuaciones obtenidas no coinciden con el circuito lógico, podemos ver a
simple vista como es necesario simplificar las expresiones, lo cual haremos por mapas de Karnaugh.
Si vemos nuestras expresiones determinaremos que no coinciden con el mapa lógico indicado, pero esto
Fernando Aguilar Sánchez. Página
8
Fundamentos de Diseño Digital
es por se simplificaron las expresiones, tanto las expresiones que sabemos se reducen a compuertas
Xor, y que al implementarse se puede uno percatar que se puede complementar la primera salida Xor
como una entrada de la primera compuerta And. Sin embargo, presentaremos el circuito lógico y código
VHDL como la simplificación en primer nivel lo indica, y el circuito implementado en el protoboard como
el circuito lógico que se nos presenta en la práctica, para corroborar que ambas formas son correctas.
b) Implemente su solución usando VHDL, coloque su informe de pines RPT.
# x y Resta Préstamo
0 0 0 0 0
1 0 1 1 1
2 1 0 1 0
3 1 1 0 0
Según el diagrama y la tabla de verdad, podemos determinar que la función lógica para Suma y Cout es:
# Co A3 A2 A1 A0 B3 B2 B1 B0 Ci Σ1 Σ2 Σ3 Σ4
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 1 1 1 1 0 1 1 1 1
2 1 0 0 0 0 1 1 1 1 1 0 0 0 0
3 0 1 1 1 1 0 0 0 0 0 1 1 1 1
4 1 1 1 1 1 0 0 0 0 1 0 0 0 0
5 0 1 0 1 0 1 0 1 0 0 0 1 0 1
6 1 0 1 0 1 0 1 0 1 1 1 0 1 0
7 0 0 1 1 0 0 1 1 0 0 0 0 1 1
8 1 1 0 0 1 1 0 0 1 1 1 1 0 0
9 1 0 0 0 1 0 0 0 1 1 1 0 0 0
10 1 1 1 1 1 1 1 1 1 1 1 1 1 1
C) Video de comprobación de funcionamiento
6) Conclusiones Individuales.
El objetivo se cumplió ya que realizamos circuitos aritméticos programando en lenguaje VHDL
y realizando los circuitos lógicos por medio de circuitos integrados, confirmando nuestras
tablas de verdad.
Esta es una nueva aplicación y utilidad que visualizamos con los circuitos integrados, y sobre
todo con las diferentes compuertas lógicas, en este caso para realizar la parte aritmética, esto
nos sirve para seguir reforzando en todo momento nuestro conocimiento sobre la electrónica
digital y sobre el contenido del curso.
7) Bibliografía.
Sánchez-Élez, M. (n.d.). Introducción a la Programación en VHDL 1 F. Informática (UCM).
Restador medio - EcuRed. (2012). Retrieved April 28, 2021, from Ecured.cu website:
https://www.ecured.cu/Restador_medio#:~:text=Es%20un%20circuito%20combinacional%20qu
e,P%20al%20pr%C3%A9stamo%20de%20salida.
Sumador y Restador. (2017, June 13). Retrieved April 28, 2021, from Compilando Conocimiento
website: https://compilandoconocimiento.com/2017/06/13/sumador-y-restador/
Sumador medio - EcuRed. (2012). Retrieved April 28, 2021, from Ecured.cu website:
https://www.ecured.cu/Sumador_medio#:~:text=Es%20un%20circuito%20combinacional%20qu
e,l%C3%B3gico%20de%20un%20sumador%20medio.
Sumador completo - EcuRed. (2012). Retrieved April 28, 2021, from Ecured.cu website:
https://www.ecured.cu/Sumador_completo#:~:text=Es%20un%20circuito%20combinacional%2
0que,in%20el%20acarreo%20de%20entrada
8) ANEXOS.