0% encontró este documento útil (0 votos)
37 vistas6 páginas

Informe 5

El documento presenta tres ejercicios de diseño digital usando VHDL y LPMs. El primero construye un sumador de 4 bits usando el IC 74283. El segundo suma dos números BCD de 8 bits. El tercero modifica el segundo para indicar error si la entrada no es BCD válido.

Cargado por

Samuel Diaz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
37 vistas6 páginas

Informe 5

El documento presenta tres ejercicios de diseño digital usando VHDL y LPMs. El primero construye un sumador de 4 bits usando el IC 74283. El segundo suma dos números BCD de 8 bits. El tercero modifica el segundo para indicar error si la entrada no es BCD válido.

Cargado por

Samuel Diaz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

SISTEMAS DIGITALES

INFORME 5: DISEÑO DE APLICACIONES CON VHDL Y LPMs

SAMUEL DIAZ FRAGOZO T00061497

PROFESOR: JUAN CARLOS MARTINEZ

UNIVERSIDAD TECNOLOGICA DE BOLIVAR

CARTAGENA, COLOMBIA

2021
Ejercicio 7_25

Build a block design file for a 4-bit adder using the macro-function for the
74283 fixed-function IC. Group the A inputs, B inputs, and SUM outputs as
busses. Simulate several different additions as you monitor the results on
the SUM bits and Cout
Ejercicio 7_27

Build a block design file for a 4-bit adder using the macro-function for the
74283 fixed-function IC. Group the A inputs, B inputs, and SUM outputs as
busses. Simulate several different additions as you monitor the results on
the SUM bits and Cout

LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
USE ieee.std_logic_unsigned.ALL;

ENTITY ex7_27 IS
PORT
(
astring : IN std_logic_vector (7
DOWNTO 0);
bstring : IN std_logic_vector (7
DOWNTO 0);
bcd_result : OUT std_logic_vector (7 DOWNTO
0)
);
END ex7_27 ;

ARCHITECTURE arc OF ex7_27 IS


SIGNAL bin_result : std_logic_vector (7
DOWNTO 0);
BEGIN
bin_result <=astring+bstring;
PROCESS (astring,bstring)
BEGIN
IF bin_result>"01001"
THEN bcd_result<=bin_result+"0110";

ELSE bcd_result<=bin_result;

END IF;
END PROCESS;
END arc;
Ejercicio 7-27 Modificado

Modifique el código del punto anterior para indicar error cuando el valor de alguna de las
entradas no corresponda a un código BCD válido. Para la simulación sumar los cuatro
dígitos
menos significativos con los dígitos más significativos.

LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
USE ieee.std_logic_unsigned.ALL;
ENTITY laboratorio5_3 IS
PORT
( astring : IN std_logic_vector (7 DOWNTO 0);
bstring : IN std_logic_vector (7 DOWNTO 0);
bcd_result : OUT std_logic_vector (7 DOWNTO 0)
);
END laboratorio5_3 ;
ARCHITECTURE arc OF laboratorio5_3 IS
SIGNAL bin_result_a : std_logic_vector
(7 DOWNTO 0);
SIGNAL bin_result_b : std_logic_vector (7 DOWNTO 0);
BEGIN
bin_result_a <=astring; bin_result_b <=bstring;
PROCESS (astring,bstring)
BEGIN
IF (bin_result_a OR bin_result_b) > "01001"
THEN bcd_result<="11111111";
ELSE bcd_result<="00000000";
END IF;
END PROCESS;
END arc;
RESULTADOS
Ejercicio 7_25

Ejercicio 7_27

Ejercicio 7-27 Modificado

Conclusiones
Mediante este laboratorio pudimos realizar un diseño utilizando vhdl y lpm en el caso del
ejercicio 7-27 realizamos un sumador de 2 dígitos para 4 bits mediante código vhdl , para
este también realizamos una variación que mostrara un error cuando no fuera valido el bcd,
mientras que en ejercicio 7-25 hicimos esto mismo en forma esquemática , lo que nos
permitió ver desde diferentes formas la utilización e implementación de un sumador de 2
dígitos para 4 bits.

También podría gustarte