3.3.4.7 PASUB and SUB Inputs
(Ask a Question)The PASUB signal controls the mode of pre-adder (subtraction or addition). The SUB signal controls whether the multiplier product is to be subtracted or added.
| SIMD | DOTP | SUB | PASUB | Result P and CDOUT |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | CARRYIN + C[47:0] + E[47:0] + { (B[17:0] + D[17:0]) x A[17:0] } |
| 0 | 0 | 0 | 1 | CARRYIN + C[47:0] + E[47:0] + { (B[17:0] - D[17:0]) x A[17:0] } |
| 0 | 0 | 1 | 0 | CARRYIN + C[47:0] + E[47:0] - { (B[17:0] + D[17:0]) x A[17:0] } |
| 0 | 0 | 1 | 1 | CARRYIN + C[47:0] + E[47:0] - { (B[17:0] - D[17:0]) x A[17:0] } |
| 0 | 1 | 0 | 0 | CARRYIN + C[47:0] + E[47:0] + { (B[8:0] + D[8:0]) x A[17:9] + (B[17:9] + D[17:9]) x A[8:0] } x 29 |
| 0 | 1 | 0 | 1 | CARRYIN + C[47:0] + E[47:0] + { (B[8:0] - D[8:0]) x A[17:9] + (B[17:9] - D[17:9]) x A[8:0] } x 29 |
| 0 | 1 | 1 | 0 | CARRYIN + C[47:0] + E[47:0] + { (B[8:0] + D[8:0]) x A[17:9] - (B[17:9] + D[17:9]) x A[8:0] } x 29 |
| 0 | 1 | 1 | 1 | CARRYIN + C[47:0] + E[47:0] + { (B[8:0] - D[8:0]) x A[17:9] - (B[17:9] - D[17:9]) x A[8:0] } x 29 |
| 1 | 0 | 0 | 0 | P[17:0] = CARRYIN + { B[8:0] x A[8:0] } P[47:18] = C[47:18] + E[47:18] + { (B[17:9] + D[17:9]) x A[17:9] } |
| 1 | 0 | 0 | 1 | P[17:0] = CARRYIN + { B[8:0] x A[8:0] } P[47:18] = C[47:18] + E[47:18] + { (B[17:9] - D[17:9]) x A[17:9] } |
| 1 | 0 | 1 | 0 | P[17:0] = CARRYIN + { B[8:0] x A[8:0] } P[47:18] = C[47:18] + E[47:18] - { (B[17:9] + D[17:9]) x A[17:9] } |
| 1 | 0 | 1 | 1 | P[17:0] = CARRYIN + { B[8:0] x A[8:0] } P[47:18] = C[47:18] + E[47:18] - { (B[17:9] - D[17:9]) x A[17:9] } |
