Sumador Restador
Enviado por nandito0204 • 23 de Septiembre de 2012 • 757 Palabras (4 Páginas) • 592 Visitas
INTRODUCCION
Las sumas no implican mayor problema, ya que los sistemas electrónicos operan de la misma manera que un ser humano, por ejemplo para sumar los números (decimales) de un solo dígito, 8 y 4 se tendrá como resultado un 2 y como acarreo un 1, para formar el resultado cuyo valor es el 12.
Para la operación de las restas, todos estamos acostumbrados desde los estudios primarios a utilizar el concepto de “préstamo”, el cual en los sistemas electrónicos es muy difícil llevarlo a cabo, por lo que la operación aritmética de la resta se implanta mediante un método algo más complicado para el razonamiento y consiste en realizar un complemento al sustraendo para posteriormente utilizar la operación de la suma como estamos habitualmente a realizarla, y de esta manera obtener el resultado de la resta
Desarrollo
1.-armamos el sumador restador lo asemos en esquemático:
Después revisamos si está bien conectado, ya que no marco ningún error, pasamos a sintetizar.
Importamos y pegamos el archivo .ucf y lo editamos:
# Pin assignment for LEDs
NET "s3" LOC = "G1" ; # Bank = 3, Signal name = LD7
NET "s2" LOC = "P4" ; # Bank = 2, Signal name = LD6
NET "s1" LOC = "N4" ; # Bank = 2, Signal name = LD5
NET "s0" LOC = "N5" ; # Bank = 2, Signal name = LD4
#NET "Led3" LOC = "P6" ; # Bank = 2, Signal name = LD3
#NET "Led2" LOC = "P7" ; # Bank = 3, Signal name = LD2
#NET "Led1" LOC = "M11" ; # Bank = 2, Signal name = LD1
NET "carry" LOC = "M5" ; # Bank = 2, Signal name = LD0
# Pin assignment for SWs
NET "b3" LOC = "N3"; # Bank = 2, Signal name = SW7
NET "b2" LOC = "E2"; # Bank = 3, Signal name = SW6
NET "b1" LOC = "F3"; # Bank = 3, Signal name = SW5
NET "b0" LOC = "G3"; # Bank = 3, Signal name = SW4
NET "a3" LOC = "B4"; # Bank = 3, Signal name = SW3
NET "a2" LOC = "K3"; # Bank = 3, Signal name = SW2
NET "a1" LOC = "L3"; # Bank = 3, Signal name = SW1
NET "a0" LOC = "P11"; # Bank = 2, Signal name = SW0
NET "c" LOC = "A7"; # Bank = 1, Signal name = BTN3
Y finalmente generamos el archivo para programar.
Después abrimos el Adept e importamos él .bin y probamos en nuestra tarjeta.
2.Realizamos un sumador, restador, incrementador y decrementador
Después revisamos si está bien conectado, ya que no marco ningún error, pasamos a
...