145
EXERCISE SOLUTIONS
Sequential
Logic Design Practices
8
74x163
CLR
CLK
LD
QA
QB
2
14
11
1
9
ENP
ENT
7
10
A
B
3
4
C
D
5
6
QC
QD
15
RCO
13
12
8.1 In the first three printings, change “
RAMBANK0
” to “
RAMBANK1
” in the third line of the exercise. The results are
the same. The new expression describes exactly the input combinations in which the 8 high-order bits of
ABUS
are 00000001
2
, the same as the original expression using don’t-cares.
8.2 The 16-series devices have or 2048 fuses (see Figure 10–2). The 20-series devices have or
2560 fuses.
8.3 There are fuses in the
AND
array (see Figure 10–4). Each of the eight macrocells has one fuse
to control the output polarity and one fuse to select registered vs. combinational configuration in the 16V8R, or
to assert the output-enable in the 16V8S. There are also two global fuses to select the overall configuration
(16V8C, 16V8R, or 16V8S). The total number of fuses is therefore .
A real 16V8 (depending on the manufacturer) has at least 64 additional fuses to disable individual product
terms, 64 user-programmable fuses that do nothing but store a user code, and a security fuse. (Once the security
fuse is programmed, the rest of the fuse pattern can no longer be read.)
8.5 The column below gives the answers in MHz.
Part numbers Suffix
PAL16L8, PAL16Rx, PAL20L8, PAL20Rx -5 5 4 – 4.5 0 117.7 117.7
PAL16L8, PAL16Rx, PAL20L8, PAL20Rx -7 7.5 6.5 – 7 0 74.1 74.1
PAL16L8, PAL16Rx, PAL20L8, PAL20Rx -10 10 8 – 10 0 55.6 55.6
GAL22V10 -25 25 15 13 15 0 33.3 35.7
64 32× 64 40×
64 32× 2048=
2048 16 2+ + 2066=
f
maxE
t
PD
t
CO
t
CF
t
SU
t
H
f
maxE
f
maxI