Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Se suman dos grupos en BCD un numero A y un numero B para cada posicion de los digitos
utilizados. 2. Para aquellas posiciones donde la suma es menor o igual a 9 la suma se encuentra
en BCD y no nececita hacer la correccion. 3. Cuando la suma de dos sifras es mayor que 9 debe
agregarse la correccion de 6 enbinario (0110) para producir el resultado BCD correcto, esto
producira un acarreo que se sumara a la suguiente posicion.
El primer paso se cumple al utilizar un sumador paralelo de 4 bits tal como el circuito integrado
7483 donde el numero A=A3A2A1A0 y el numero B=B3B2B1B0 si se aplicaun sumador paralelo
de 4 bits. Donde el C4 es el acarreo final de salida. La salida del sumador puede variar de valor
de oooo a 1001 o cuando A y B son iguales a 9.
La circuiteria necesaria de un sumador BCD debe incluir la logica necesaria para detectar
aquellas sumas mayores que 9 de manera que se pueda agregar la correccion de 0110
Se define una variable x como una salida lgica que tomara un valor alto cuando la suma sea
mayor que 9, es decir X=1 en los casos siguientes: 1. Siempre que C4=1 para sumas mayores
que 15 2. Siempre que S3=1 Y S2+S1 en sumas mayores que 9 y menores que 15.
Esto se expresa en una ecuacin lgica como X=C4+C3(S2+S1) de esta forma siempre que X=1
se sumara la correccin de 0110 a la suma original generando un acarreo tal como se muestra
en la figura. 3. El sumador inferior sumara la correccin de 0110 a los bits de la suma binaria
del sumador superior solo cuando x=1 y produciendo una salida final en cdigo BCD.
Un multiplexor tambin llamado selector de datos es un circuito lgico que capta varias
entradas de datos y permite que solo una de ellas alcance la sala, la direccin deceada de los
datos de entrada hacia la salida es controlada por n lneas de seleccin.
Entity caja_negra is
PORT (entrada A: in std_logic;
entrada B: in std_logic;
salida x: out std_logic);
end caja_negra;
Library IEEE
Use IEEE.std_Logic_1164.ALL
Entity Comp_NOR is
Port (A, B: in std_Logic;
f: out std_Logic);
end Comp_NOR;
Architecture NOR of Comp_NOR is
begin
process (A,B)
begin if (A=0) and (B=0) then f<=1
else f<=0;
end if;
end process;
end NOR;