4. Registers with Parallel Load
• Control Loading the Register with New Data
D7
D6
D5
D4
D3
D2
D1
D0
R
E
G
I
S
T
E
R
Q7
Q6
Q5
Q4
Q3
Q2
Q1
Q0
LD
0
1
Q(t+1)
Q(t)
D
LD
4 / 28
5. Registers with Parallel Load
• Should we block the “Clock” to keep the “Data”?
D7
D6
D5
D4
D3
D2
D1
D0
R
E
G
I
S
T
E
R
LD
Q7
Q6
Q5
Q4
Q3
Q2
Q1
Q0
I0
D
Q
A0
I1
D
Q
A1
I2
D
Q
A2
I3
D
Q
A3
Delays
the Clock
Load
CLK
5 / 28
6. Registers with Parallel Load
• Circulate the “old data”
I0
I0
MUX
I1 S
Y
D
Q
A0
I1
I0
MUX
I1 S
Y
D
Q
A1
I2
I0
MUX
I1 S
Y
D
Q
A2
I3
I0
MUX
I1 S
Y
D
Q
A3
Load
CLK
6 / 28
7. Shift Registers
• 4-Bit Shift Register
Serial
Input
SI
D
Q
D
Q
D
Q
D
Q
SO
Serial
Output
CLK
7 / 28