PLE12P8                                              PLE DESIGN SPECIFICATON
P5017                                                     FRANK LEE 10/14/83
ARITHMETIC LOGIC UNIT
MMI SANTA CLARA, CALIFORNIA
.ADD A3 A2 A1 A0 B3 B2 B1 B0 CIN I2 I1 I0
.DAT C3 C2 C1 C0 Z V C

;************************************************
;*  THIS DESIGN IS NOT YET SUPPORTED BY PLEASM  *
;************************************************


C,C3,C2,C1,C0 = /S2*/S1* S0*/A3,/A2,/A1,/A0         ;B - A - 1 + CIN
                    .+. B3, B2, B1, B0.+. CIN
              + /S2* S1*/S0* A3, A2, A1, A0         ;A - B - 1 + CIN
                    .+./B3,/B2,/B1,/B0.+. CIN
              + /S2* S1* S0* A3, A2, A1, A0         ;A + B + CIN
                    .+. B3, B2, B1, B0.+. CIN
              +  S2*/S1*/S0*/A3,/A2,/A1,/A0         ;A XOR B
                    :*: B3, B2, B1, B0
              +  S2*/S1* S0* A3, A2, A1, A0         ;A + B
                    +  S2*/S1* S0* B3, B2, B1, B0
              +  S2* S1*/S0* A3, A2, A1, A0         ;A * B
                    * B3, B2, B1, B0
              +  S2* S1* S0                         ;PRESET

V             =  C:+: C3                            ;OVERFLOW

Z             = /C3*/C2*/C1*/C0                     ;ZERO


DESCRIPTION

THIS ALU PERFORMS 8 FUNCTIONS ON TWO 4-BIT OPERANDS (A3-A0) AND (B3-B0)
WITH CARRYIN (CIN) AND PROVIDES A 4-BIT RESULT C (C3-C0) WITH CARRYOUT
(C).  IT ALSO PROVIDES STATUS AS OVERFLOW (V) AND ZERO (Z).

THE FUNCTION IS DETERMINED BY A 3-BIT FUNCTION SELECT CODE (S2-S0):

                       MODE   S2 S1 S0  FUNCTION
                      ----------------------------------
                         0     0  0  0  CLEAR
                         1     0  0  1  B - A - 1 + CIN
                         2     0  1  0  A - B - 1 + CIN
                         3     0  1  1  A + B + CIN
                         4     1  0  0  A XOR B
                         5     1  0  1  A + B
                         6     1  1  0  A * B
                         7     1  1  1  PRESET
                      ----------------------------------
