PLE11P8                                              PLE DESIGN SPECIFICATION
P5013                                                   VINCENT COLI 06/12/84
8-BIT BARREL SHIFTER
MMI SANTA CLARA, CALIFORNIA
.ADD D0 D1 D2 D3 D4 D5 D6 D7 S0 S1 S2
.DAT O0 O1 O2 O3 O4 O5 O6 O7


O0 = /S0*/S1*/S2* D0      ; SHIFT 0 PLACES
   +  S0*/S1*/S2* D1      ; SHIFT 1 PLACES
   + /S0* S1*/S2* D2      ; SHIFT 2 PLACES
   +  S0* S1*/S2* D3      ; SHIFT 3 PLACES
   + /S0*/S1* S2* D4      ; SHIFT 4 PLACES
   +  S0*/S1* S2* D5      ; SHIFT 5 PLACES
   + /S0* S1* S2* D6      ; SHIFT 6 PLACES
   +  S0* S1* S2* D7      ; SHIFT 7 PLACES

O1 = /S0*/S1*/S2* D1      ; SHIFT 0 PLACES
   +  S0*/S1*/S2* D2      ; SHIFT 1 PLACES
   + /S0* S1*/S2* D3      ; SHIFT 2 PLACES
   +  S0* S1*/S2* D4      ; SHIFT 3 PLACES
   + /S0*/S1* S2* D5      ; SHIFT 4 PLACES
   +  S0*/S1* S2* D6      ; SHIFT 5 PLACES
   + /S0* S1* S2* D7      ; SHIFT 6 PLACES
   +  S0* S1* S2* D0      ; SHIFT 7 PLACES

O2 = /S0*/S1*/S2* D2      ; SHIFT 0 PLACES
   +  S0*/S1*/S2* D3      ; SHIFT 1 PLACES
   + /S0* S1*/S2* D4      ; SHIFT 2 PLACES
   +  S0* S1*/S2* D5      ; SHIFT 3 PLACES
   + /S0*/S1* S2* D6      ; SHIFT 4 PLACES
   +  S0*/S1* S2* D7      ; SHIFT 5 PLACES
   + /S0* S1* S2* D0      ; SHIFT 6 PLACES
   +  S0* S1* S2* D1      ; SHIFT 7 PLACES

O3 = /S0*/S1*/S2* D3      ; SHIFT 0 PLACES
   +  S0*/S1*/S2* D4      ; SHIFT 1 PLACES
   + /S0* S1*/S2* D5      ; SHIFT 2 PLACES
   +  S0* S1*/S2* D6      ; SHIFT 3 PLACES
   + /S0*/S1* S2* D7      ; SHIFT 4 PLACES
   +  S0*/S1* S2* D0      ; SHIFT 5 PLACES
   + /S0* S1* S2* D1      ; SHIFT 6 PLACES
   +  S0* S1* S2* D2      ; SHIFT 7 PLACES

O4 = /S0*/S1*/S2* D4      ; SHIFT 0 PLACES
   +  S0*/S1*/S2* D5      ; SHIFT 1 PLACES
   + /S0* S1*/S2* D6      ; SHIFT 2 PLACES
   +  S0* S1*/S2* D7      ; SHIFT 3 PLACES
   + /S0*/S1* S2* D0      ; SHIFT 4 PLACES
   +  S0*/S1* S2* D1      ; SHIFT 5 PLACES
   + /S0* S1* S2* D2      ; SHIFT 6 PLACES
   +  S0* S1* S2* D3      ; SHIFT 7 PLACES

O5 = /S0*/S1*/S2* D5      ; SHIFT 0 PLACES
   +  S0*/S1*/S2* D6      ; SHIFT 1 PLACES
   + /S0* S1*/S2* D7      ; SHIFT 2 PLACES
   +  S0* S1*/S2* D0      ; SHIFT 3 PLACES
   + /S0*/S1* S2* D1      ; SHIFT 4 PLACES
   +  S0*/S1* S2* D2      ; SHIFT 5 PLACES
   + /S0* S1* S2* D3      ; SHIFT 6 PLACES
   +  S0* S1* S2* D4      ; SHIFT 7 PLACES

O6 = /S0*/S1*/S2* D6      ; SHIFT 0 PLACES
   +  S0*/S1*/S2* D7      ; SHIFT 1 PLACES
   + /S0* S1*/S2* D0      ; SHIFT 2 PLACES
   +  S0* S1*/S2* D1      ; SHIFT 3 PLACES
   + /S0*/S1* S2* D2      ; SHIFT 4 PLACES
   +  S0*/S1* S2* D3      ; SHIFT 5 PLACES
   + /S0* S1* S2* D4      ; SHIFT 6 PLACES
   +  S0* S1* S2* D5      ; SHIFT 7 PLACES

O7 = /S0*/S1*/S2* D7      ; SHIFT 0 PLACES
   +  S0*/S1*/S2* D0      ; SHIFT 1 PLACES
   + /S0* S1*/S2* D1      ; SHIFT 2 PLACES
   +  S0* S1*/S2* D2      ; SHIFT 3 PLACES
   + /S0*/S1* S2* D3      ; SHIFT 4 PLACES
   +  S0*/S1* S2* D4      ; SHIFT 5 PLACES
   + /S0* S1* S2* D5      ; SHIFT 6 PLACES
   +  S0* S1* S2* D6      ; SHIFT 7 PLACES


FUNCTION TABLE

S2 S1 S0 D7 D6 D5 D4 D3 D2 D1 D0 O7 O6 O5 O4 O3 O2 O1 O0

;SHIFT    INPUT DATA    OUTPUT DATA
; SSS      DDDDDDDD      OOOOOOOO
; 210      76543210      76543210      COMMENTS
----------------------------------------------------------------------
  LLL      HLLLLLLL      HLLLLLLL      BARREL SHIFT ONE HIGH 0 PLACES
  LLH      HLLLLLLL      LHLLLLLL      BARREL SHIFT ONE HIGH 1 PLACES
  LHL      HLLLLLLL      LLHLLLLL      BARREL SHIFT ONE HIGH 2 PLACES
  LHH      HLLLLLLL      LLLHLLLL      BARREL SHIFT ONE HIGH 3 PLACES
  HLL      HLLLLLLL      LLLLHLLL      BARREL SHIFT ONE HIGH 4 PLACES
  HLH      HLLLLLLL      LLLLLHLL      BARREL SHIFT ONE HIGH 5 PLACES
  HHL      HLLLLLLL      LLLLLLHL      BARREL SHIFT ONE HIGH 6 PLACES
  HHH      HLLLLLLL      LLLLLLLH      BARREL SHIFT ONE HIGH 7 PLACES
  LLL      LHHHHHHH      LHHHHHHH      BARREL SHIFT ONE LOW  0 PLACES
  LLH      LHHHHHHH      HLHHHHHH      BARREL SHIFT ONE LOW  1 PLACES
  LHL      LHHHHHHH      HHLHHHHH      BARREL SHIFT ONE LOW  2 PLACES
  LHH      LHHHHHHH      HHHLHHHH      BARREL SHIFT ONE LOW  3 PLACES
  HLL      LHHHHHHH      HHHHLHHH      BARREL SHIFT ONE LOW  4 PLACES
  HLH      LHHHHHHH      HHHHHLHH      BARREL SHIFT ONE LOW  5 PLACES
  HHL      LHHHHHHH      HHHHHHLH      BARREL SHIFT ONE LOW  6 PLACES
  HHH      LHHHHHHH      HHHHHHHL      BARREL SHIFT ONE LOW  7 PLACES
----------------------------------------------------------------------


DESCRIPTION

THE 8-BIT BARREL SHIFTER, IMPLEMENTED IN A PLE11P8, ROTATES EIGHT BITS OF DATA
(D7-D0) A NUMBER OF LOCATIONS INTO THE OUTPUTS (O7-O0) AS SPECIFIED BY THE
3-BIT BINARY ENCODED SHIFT CONTROL LINE (S2-S0).  THE THREE-STATE OUTPUTS ARE
IN A HIGH-Z STATE WHEN ANY ONE OF THE TWO OUTPUT ENABLE PINS (/E1 OR /E1) ARE
HIGH.

A POSSIBLE UPGRADE VERSION OF THIS DESIGN IMPLEMENTED IN A PLE12P8 COULD
INCLUDE A DIRECTION CONTROL LINE.  THIS CONTROL LINE PERMITS THE 8-BIT BARREL
SHIFTER TO ROTATE DATA IN EITHER DIRECTION (LEFT OR RIGHT).
