Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Código: 18190033
¨2020¨
TAREA PRÁCTICA N°7
BCD GRAY
(A B C D) (X Y W Z)
0000 0000
0001 0001
0010 0011
0011 0010
0100 0110
0101 0111
0110 0101
0111 0100
1000 1100
1001 1101
Como podemos observar de la tabla, el bit A es igual al bit Z, así q podemos unirlos sin
necesidad que pase por el Full Adder.
Y es igual a la suma de A y B, para eso usamos una puerta OR, no hay necesidad de usar el
Full Adder.
W es igual a la suma en el Full Adder de B y C, para que este resultado no se vea afectado
por un bit de acarreo anterior, lo conectamos en las entradas B2 y A2 del Full Adder.
El bit Z, sale de la suma de C y D en el Full Adder (observamos que cuando C=1 y D=1),
existe un acarreo que suma en el siguiente bit, para evitar ese problema conectamos C y D
en A0 y B0.
Como observamos el posible acarreo que se formara se presentara en S1 que esta en
función de A1 y B1, pero esa salida no la usaremos.
Finalmente, los pines de entrada que no usaremos los conectamos a cero lógico (tierra),
las salidas q no usamos la dejamos como están.
Simulaciones:
SOLUCIÓN:
Como podemos observar de la tabla, el bit Z es igual al bit D así que podemos conectarlos
sin necesidad de usar el Full Adder.
El bit W es igual a la suma de A y B, debemos de tener en cuenta el acarreo cuando A = 1 y
B = 1, el cual se sumará al bit siguiente más inmediato, se eligió A y B por que con estos
valores cumplen todos los valores, incluidos las otras representaciones en BCD (2241),
como es el caso del 2,3,4,5,6,7.
El bit Y es igual al bit C, debemos de tener en cuenta el bit de acarreo del paso anterior,
cuando A y B es igual a 1.
Para el bit X en su mayoría es cero, salvo en 8 y 9, que es 1, pero como se observa en esos
2 casos le antecede un bit de acarreo, así que se le pueden unir a 0 lógico (tierra).
Finalmente, conectamos las entradas que queden libres.
Simulaciones:
0000 - 0000
0001 - 0001
1110 - 1000
1111 - 1001
Debemos de consideran que vamos a trabajar con vectores de 4 bits, usaremos la
condición de un sumador/ restador (s=1 restador); (s=0 sumador).
Usaremos el programa MAX+plus II.
Primero, agregamos nuestra librería.
El use clause, la entidad y terminamos con la arquitectura.
Compilamos y simulamos para verificar el correcto funcionamiento de nuestro código en
VHDL.
Código VHDL en
MAX+plus II
Como podemos apreciar en la forma de onda, la máxima suma que se efectuará, será
hasta 15, ya que solo contamos con 4 bits.