Beruflich Dokumente
Kultur Dokumente
1 Storage Components
Page 1 of 8
Clk Q3 Q2 Q1 Q0
4-bit register
I3 Preset D3
Preset
I2
Preset
I1
Preset
I0
Preset
Q3
D2
Q2
D1
Q1
D0
Q0
Clk
Clear Clear
Clk
Clear Clear
Clk
Clear Clear
Clk
Clear Clear
Clear Clk Q3 Q2 Q1 Q0
I3
1 s 0 y
I2
1 s 0 y
I1
1 s 0 y
I0
1 s 0 y
Clk Q3 Q2 Q1 Q0
Page 2 of 8
7.2
IL
Shift Registers
1 s 0 y 1 s 0 y 1 s 0 y 1 s 0 y
Clk Q3 Q2 Q1 Q0
I2
I1
I0
S1 S0 00 01 10 11
7.3
E C4
Counters
C3
HA HA
C2
HA
C1
HA
C0
D3 Clk
Clear
Q3
D2 Clk
Clear
Q2
D3 Clk
Clear
Q3
D0 Clk
Clear
Q0
E 0 1
Page 3 of 8
4-bit up/down binary counter E 1 1 1 1 1 1 1 1 D 0 0 0 0 1 1 1 1 Qi Ci Ci+1 Di Comment 0 0 0 0 0 1 0 1 adder: Qi + Ci = Di, and 1 0 0 1 Ci+1 is the carry. 1 1 1 0 0 0 0 0 0 1 1 1 0-1 = borrow 2-1 = 1 1 0 0 1 1 1 0 0 1-1 = 0 with no borrow Half Adder Subtractor (HAS) truth table
Ci +1 = D ' Qi Ci + DQ 'i Ci Di = D ' Q 'i C + D ' Qi C 'i + DQ 'i Ci + DQi C 'i = D ' (Qi C ) + D(Qi C ) = ( D '+ D )(Qi C ) = (Qi C )
D D' C i+ 1 D U Ci
HAS
Di
Q i Q' i
E D
D U
D U
D U
D U
HAS D3 Clk
Clear
Q0 Q'0
D X 0 1
I2
I1
I0
HAS
0 y 1 s
HAS
0 y 1 s
HAS
0 y
Load D0 Clk Q'0 Clk Carry Q3 Q2 Q1 Q0 Q0 D2 Clk Q'2 Q2 D1 Clk Q'1 Q1 D0 Clk Q'0 Q0
Load 0 0 0 1
E 0 1 1 X
D X 0 1 X
Page 4 of 8
7.4
BCD Counter
"1001" "0" "0" D E Load I3 "0" I2 "0" I1 "0" I0 D E Q0 Load I3 I2 I1 I0 1 "0000" 0
Selector
Up/down counter
Q3
Q2
Q1
Up/down counter
Q3
Q2
Q1
Q0
BCD up counter
7.5
Asynchronous Counter
A counter without using an adder or subtractor. Achieved by toggling each flip-flop at half the frequency of the preceding flip-flop.
E T0 Clk Clear Clear Clk Q3 Q2 Q1 Q0 Q'3 Q3 T0 Clk Q' Clear 2 Q2 T0 Clk Clear Q'1 Q1 T0 Clk Q' Clear 0 Q0
Page 5 of 8
7.6
Register Files
Write Select n WA D0 Clk RFC Q0 Q'0 Read Select Output WE 2n Clk m O I m n RA
Input Clk
RF
x m
RE
Graphic symbol
WE
RE
O3
O2
O1
O0
Register file with one write port and one read port
Write Select
D0 Clk
OutA OutB
Page 6 of 8
7.7
Input
D C
Q Q'0
Output
A1 A0
RAM
2n x m O1O0
MC
CS Write I/Om -1
Write enable
Memory cell
0 MC MC MC MC
Graphic symbol
3 MC MC MC MC
Write CS
RAM
Page 7 of 8
To obtain wider bit widths, we can connect several memory chips in parallel.
Input bus 32
14 A
CS Write
214 = 16384 = 16K = 0000 to 3FFF 16K x 32 RAM obtained by connecting in parallel four 16K x 8 RAMs.
Page 8 of 8
A0 A11 00
Bytes 4096
214 = 16384 = 16K = 0000 to 3FFF A12 A13 00 01 10 11 Address 0000 0FFF 1000 1FFF 2000 2FFF 3000 3FFF Bytes 4096 8192 12288 16384