PLE8P4                                        PLE DESIGN SPECIFICATION
P5010                                 FRANK LEE/ULRIK MUELLER 05/14/84
8-BIT PRIORITY ENCODER
MMI SANTA CLARA, CALIFORNIA
.ADD I0 I1 I2 I3 I4 I5 I6 I7
.DAT S0 S1 S2 EN


S0 =  I7                                ; I7-I0 = 1XXXXXXX
   + /I6* I5                            ; I7-I0 = X01XXXXX
   + /I6*/I4* I3                        ; I7-I0 = X0X01XXX
   + /I6*/I4*/I2* I1                    ; I7-I0 = X0X0X01X

S1 =  I7                                ; I7-I0 = 1XXXXXXX
   +  I6                                ; I7-I0 = X1XXXXXX
   + /I5*/I4* I3                        ; I7-I0 = XX001XXX
   + /I5*/I4* I2                        ; I7-I0 = XX00X1XX

S2 =  I7                                ; I7-I0 = 1XXXXXXX
   +  I6                                ; I7-I0 = X1XXXXXX
   +  I5                                ; I7-I0 = XX1XXXXX
   +  I4                                ; I7-I0 = XXX1XXXX

EN = /I0*/I1*/I2*/I3*/I4*/I5*/I6*/I7    ; ALL LOWS ENABLE NEXT PRIORITY ENCODER


FUNCTION TABLE

I7 I6 I5 I4 I3 I2 I1 I0 EN S2 S1 S0

; --INPUT LINES--     -OUTPUTS-
; I I I I I I I I     E   S S S
; 7 6 5 4 3 2 1 0     N   2 1 0       COMMENT
-----------------------------------------------------------------
  H X X X X X X X     L   H H H       I7 = HIGH
  L H X X X X X X     L   H H L       I6 = HIGH
  L L H X X X X X     L   H L H       I5 = HIGH
  L L L H X X X X     L   H L L       I4 = HIGH
  L L L L H X X X     L   L H H       I3 = HIGH
  L L L L L H X X     L   L H L       I2 = HIGH
  L L L L L L H X     L   L L H       I1 = HIGH
  L L L L L L L H     L   L L L       I0 = HIGH
  L L L L L L L L     H   L L L       I7-I0 = LOW THEN CARRY OUT
-----------------------------------------------------------------


DESCRIPTION

THIS 8-BIT PRIORITY ENCODER SCANS FOR THE FIRST HIGH INPUT LINE (I7-I0) FROM I7
(WHICH HAS THE HIGHEST PRIORITY) TO I0 (WHICH HAS THE LOWEST PRIORITY).  IT
WILL GENERATE A BINARY ENCODED OUTPUT (S2-S0) WHICH WILL POINT TO THE HIGHEST
PRIORITY INPUT WHICH IS AT A HIGH STATE.

IF NO INPUT LINES ARE HIGH (I7-I0=LOW), THEN THE BINARY ENCODED OUTPUTS WILL BE
ZERO (S2-S0=LOW) AND THE ENABLE OUTPUT WILL BE HIGH (EN=HIGH) INDICATING A
CARRY OUT TO THE NEXT PRIORITY ENCODER.  THE OUTPUT ENABLE WILL BE LOW (EN=LOW)
IF ANY OF THE INPUT LINES ARE HIGH.

THE PLE8P4 ALSO HAS THREE-STATE OUTPUTS WITH TWO ACTIVE-LOW OUTPUT ENABLE
CONTROL PINS (/E1 AND /E2).
