Last updated Unknown
Status:
Links: Computer Gates
Mux4Way16 Gate
Notes
- Just gotta separate these into small tasks
Code
1
2
3
4
5
6
7
8
9
|
CHIP Mux4Way16 {
IN a[16], b[16], c[16], d[16], sel[2];
OUT out[16];
PARTS:
Mux16(a[0..15]=a[0..15], b[0..15]=b[0..15], sel=sel[0], out[0..15]=abMux);
Mux16(a[0..15]=c[0..15], b[0..15]=d[0..15], sel=sel[0], out[0..15]=cdMux);
Mux16(a[0..15]=abMux, b[0..15]=cdMux, sel=sel[1], out[0..15]=out);
}
|
Truth Table
a |
b |
c |
d |
sel |
out |
0000000000000000 |
0000000000000000 |
0000000000000000 |
0000000000000000 |
00 |
0000000000000000 |
0000000000000000 |
0000000000000000 |
0000000000000000 |
0000000000000000 |
01 |
0000000000000000 |
0000000000000000 |
0000000000000000 |
0000000000000000 |
0000000000000000 |
10 |
0000000000000000 |
0000000000000000 |
0000000000000000 |
0000000000000000 |
0000000000000000 |
11 |
0000000000000000 |
0001001000110100 |
1001100001110110 |
1010101010101010 |
0101010101010101 |
00 |
0001001000110100 |
0001001000110100 |
1001100001110110 |
1010101010101010 |
0101010101010101 |
01 |
1001100001110110 |
0001001000110100 |
1001100001110110 |
1010101010101010 |
0101010101010101 |
10 |
1010101010101010 |
0001001000110100 |
1001100001110110 |
1010101010101010 |
0101010101010101 |
11 |
0101010101010101 |