Chapter 4 Verilog
Chapter 4 Verilog
Combinational-Circuit
Building Blocks
s
w0
w1
0
1
0
1
w0
w1
w0
w0
s
w1
s
w1
s0
s1
w0
w1
w2
w3
s1 s0
00
01
10
11
0
0
1
1
0
1
0
1
f
w0
w1
w2
w3
s0
w0
s1
w1
f
w2
w3
(c) Circuit
s1
s0
w0
w1
1
0
w2
w3
s0
s1
w0
w3
w4
s2
s3
w7
f
w8
w11
w12
w15
x1
y1
x2
y2
x1
0
1
y1
s
x2
0
1
y2
w1 w2
w2
w1
0
1
1
0
w1 w2
w1
w2
w2
w1
w2
f
(c) Circuit
w1 w2 w3
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
w1 w2
0
0
0
1
0
1
1
1
0
0
1
1
0
1
0
1
0
w3
w3
w3
1
(b) Circuit
w1 w2 w3
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
f
0
1
1
0
1
0
0
1
w2 w3
w2
w1
w3
f
w2 w3
(b) Circuit
w1 w2 w3
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
f
0
1
1
0
1
0
0
1
w3
w3
w2
w1
w3
f
w3
w3
(b) Circuit
w1 w2 w3
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
f
0
0
0
1
0
1
1
1
w1
0
1
w2w3
w2 + w3
w2
w3
(b) Circuit
w1
w3
w
w2
w1
w3
f
1
w2
w1
0
w3
f
w0
w1
w2
En
w0
w1
En
w0
w1
En
y0
y1
y2
y3
y0
y1
y2
y3
y0
y1
y2
y3
y4
y5
y6
y7
w0
w1
w0
w1
En
w0
w1
w2
w3
w0
w1
En
En
y0
y1
y2
y3
En
w0
w1
En
w0
w1
En
y0
y1
y2
y3
y0
y1
y2
y3
y0
y1
y2
y3
y4
y5
y6
y7
y0
y1
y2
y3
y8
y9
y10
y11
y0
y1
y2
y3
y12
y13
y14
y15
w0
w1
s0
s1
w0
w1
En
y0
y1
y2
y3
f
w2
w3
w0
y0
2n
inputs
n
outputs
w2n 1
yn 1
w3 w2 w1 w0
0
0
0
1
0
0
1
0
0
1
0
0
1
0
0
0
y1 y0
0
0
1
1
0
1
0
1
y0
w2
y1
w3
(b) Circuit
w3 w2 w1 w0
0
0
0
0
1
0
0
0
1
x
0
0
1
x
x
0
1
x
x
x
y1 y0
d
0
0
1
1
0
1
1
1
1
d
0
1
0
1
w3
w2
w1
w0
w1
w2
y0
y1
y2
y3
y4
y5
y6
1
En
y7
i1
i2
i
i4
i5
i6
i7
i8