contador de 3 bits compuertas habituales

This commit is contained in:
sejo 2022-01-13 18:42:14 -06:00
parent a366da3859
commit 94ac3a7c00
1 changed files with 31 additions and 1 deletions

View File

@ -116,11 +116,41 @@ nor C5(x, p2,p3);
endmodule
```
## contador de 3 bits con compuertas habituales (11 o 14 participantes)
```
// contador de 3 bits con compuertas habituales
// entradas (3): a, b, c
// salidas (3): x, y, z
// compuertas (8): 3 de 1, 3 de 2, 2 de 3 entradas
module contador(a, b, c, x, y, z);
input wire a,b,c;
output wire x,y,z;
wire p1, p2, p3, p4, p5;
// negaciones
not C1(p1, a);
not C2(p2, b);
not C3(z, c);
// para y
xor C2(y, a,b);
// para x
and(p3, p1, b, c)
and(p4, a, p2)
and(p5, a, z)
or(x, p3, p4, p5)
endmodule
```
## contador de 3 bits con nor (13 o 16 participantes)
```
// contador de 3 bits con compuertas habituales
// contador de 3 bits con nor
// entradas (3): a, b, c
// salidas (3): x, y, z
// compuertas (10): 3 de 1, 4 de 2, 3 de 3 entradas