output
0
input a
input a
output
AND
input a
input b
input c
output
AND
input a
input b
input c
input d
output
AND
input a
input b
output
OR
input a
input b
input c
output
OR
input a
input b
input c
input d
output
OR
input a
input b
output
XOR
input a
input b
input c
output
XOR
input a
input b
sum
carry
half
adder
input a
input b
carry input
sum
carry
full
adder
input
output
NOT
input
input 1
input 2
output 0
output 1
output 2
output 3
decoder
Store 0
Store 1
stored value
Flip
Flop
data
save
stored value
Data
Flip
Flop
input
memory
save
Register
input
memory
which 1
which 2
save
Memory
input 1
input 2
input 4
output 0
output 1
output 2
output 3
output 4
output 5
output 6
output 7
decoder
input 1
input 2
input 4
output 0
output 1
output 2
output 3
output 4
output 5
output 6
output 7
selector (on or off)
DMUX
input 1
input 2
input 4
input 8
output 0
output 1
output 2
output 3
output 4
output 5
output 6
output 7
output 8
output 9
output 10
output 11
output 12
output 13
output 14
output 15
4 bit
decoder
input 1
input 2
output 0
output 1
output 2
output 3
selector (on or off)
DMUX
input 0
input 1
input 2
input 3
output
which 1
which 2
MUX
input 0
input 1
input 2
input 3
output
which 1
which 2
MUX
input
output
top
top left
top right
middle
bottom left
bottom right
bottom
0
1
2
3
4
5
6
7
8
9
Input 1
Input 2
Input 4
Input 8
input
Truth Table
Inputs
Outputs
Check inputs and outputs
Next Level