Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Desarrollo Ejercicio 1:
end
endmodule
Anexo de código auxiliar de la sección del módulo descriptivo
Sum_medio.v Sum_completo.v
Tabla de verdad
Tabla de verdad (Forma Teórica)
N A B Cin S0 S1 S2 S3
0 0 0 0 0 0 0 0
1 0 0 1 1 0 0 0
2 0 1 0 1 0 0 0
3 0 1 1 0 1 0 0
4 1 0 0 1 0 0 0
5 1 0 1 0 1 0 0
6 1 1 0 0 1 0 0
7 1 1 1 1 1 0 0
Resultados Obtenidos
Análisis Punto 1.
• Como se puede observar en el desarrollo del ejercicio anterior, dado que el resultado nos da
la respuesta indicada, la suma de las entradas A, B y el input carry, se puede analizar que la
implementación del código que ya es satisfactoria.
• Se puede entender en el código que forma parte de un módulo descriptivo porque son
complementos o enlaces que permiten una simulación y desarrollo del ejercicio propuesto.
• Podemos concluir en la tabla de verdad, la suma de 4 bits se puede ver porque su conjunto
debe dar un valor máximo, que es el camino que lleva la entrada cambia a lo largo de la
suma, considerando Cin. Tenga en cuenta que el acarreo de salida es cuando hay un acarreo
en el 4to bit, y se considera que el acarreo es C4, pero como la suma no puede exceder, no
hay valor extra, porque si se da, excederá el valor de decimal o en binario.
2. Otra solución para la suma de más de un bit es el sumador de acarreo adelantado o carry
look ahead, en este diseño todos los bits de los sumandos están disponibles al mismo
tiempo, como se muestra en la siguiente figura:
Para construir el bloque de carry look ahead, se representa con el siguiente circuito:
` `timescale 10ns/100ps
`timescale 10ns/100ps module sumador_ex(
module test_Jorge_Moreno();
input [3:0]A,
reg [3:0]A; input [3:0]B,
reg [3:0]B; input Cin,
reg Cin; output s0,s1,s2,s3);
end
endmodule
Anexo de código auxiliar de la sección del módulo descriptivo
Sum_medio.v
`timescale 10ns/100ps
module sumador_in(
input [3:0]P,
input [3:0]G,
input Cin,
output C1,C2,C3,C4);
wire a,b,c,d,e,f,h,i,j,k;
or o1(C1, f,G[0]);
or o2(C2, d,e,G[1]);
or o3(C3, a,b,c,G[2]);
or o4(C4, h,i,j,k,G[3]);
and a1(f,P[0],Cin);
and a2(e,G[0],P[1]);
and a3(d,P[1],P[0],Cin);
and a4(c,G[0],P[1]);
and a5(b,G[0],P[1],P[2]);
and a6(a,Cin,P[0],P[1],P[2]);
and a7(k,G[2],P[3]);
and a8(j,P[3],P[2],G[1]);
and a9(i,G[0],P[3],P[1],P[2]);
and a10(h,Cin,P[0],P[1],P[2],P[3]);
endmodule
Tabla de Verdad.
Análisis punto 2.