SLIDE 9 9
17 of 18
Cascading Priority Encoders
■ EO_L is used for cascading to Enable Input
- f a lower-priority 74x148
■ If none of the requests
encoder is asserted (i.e., it’s IDLE), the next decoder in the cascade is enabled, etc. ■ RA4-RA0 encode the highest-priority requestor
REQ31_L REQ30_L REQ29_L REQ28_L REQ27_L REQ26_L REQ25_L REQ24_L 6 11 12 13 1 2 3 4 5 9 7 10 15 14
74x148 A2 A1 A0 EI I7 I6 I5 I4 I3 I2 I1 I0 GS EO
REQ23_L REQ22_L REQ21_L REQ20_L REQ19_L REQ18_L REQ17_L REQ16_L 6 11 12 13 1 2 3 4 5 9 7 10 15 14
74x148 A2 A1 A0 EI I7 I6 I5 I4 I3 I2 I1 I0 GS EO
REQ15_L REQ14_L REQ13_L REQ12_L REQ11_L REQ10_L REQ9_L REQ8_L 6 11 12 13 1 2 3 4 5 9 7 10 15 14
74x148 A2 A1 A0 EI I7 I6 I5 I4 I3 I2 I1 I0 GS EO
REQ7_L REQ6_L REQ5_L REQ4_L REQ3_L REQ2_L REQ1_L REQ0_L 6 11 12 13 1 2 3 4 5 9 7 10 15 14
74x148 A2 A1 A0 EI I7 I6 I5 I4 I3 I2 I1 I0 GS EO RA2
4 2 1 6
U6
5
74x00 RA3
5 4 6
U5 74x00 RA4
2 1 6
U5 74x00 RA1
11 10 9 8
U6
13
74x00 RA0
4 2 1 6
U7
5
74x00 RGS
12 10 9 8
U7
13
74x00 U4 U3 U2 U1 G3A2_L G3A1_L G3A0_L G3GS_L G3EO_L G2EO_L G1EO_L G2A2_L G2A1_L G2A0_L G2GS_L G1A2_L G1A1_L G1A0_L G1GS_L G0A2_L G0A1_L G0A0_L G0GS_L
18 of 18
Some outputs of the four 74x148 cascade
- RA3 is “1” when 8–15 and 24–31 lines are
requesting
RA3 = G1·GS + G3·GS
- RA1 is “1” when the second digit of the
request is “1”
RA1 = G0·A1 + G1·A1 + G2·A1 + G3·A1
- RCS is “1” when there is a request
RGS = G0·GS + G1·GS + G2·GS + G3·GS