SLIDE 3 C8 = (P7 C7 + G7) = P7 P6 P5 P4 C4 + P7 P6 P5 G4 + P7 P6 G5 + P7 G6 + G7 = = P7 P6 P5 P4 P[0,3] C + P7 P6 P5 P4 G[0,3] + P7 P6 P5 G4 + P7 P6 G5 + P7 G6 + G7 = = P[4,7] P[0,3] C + P[4,7] G[0,3] + G[4,7] P[4,7] = P7 P6 P5 P4 G[4,7] = P7 P6 P5 G4 + P6 G5 + P7 G6 + G7 = CG-3(G4, P5, P6, P7, G5, G6, G7) C8 = CG-2 (C, P[0,3] , P[4,7] , G[0,3] , G[4,7]) C9 = CG-1 (C8, P8, G9) C10 = CG-2 (C8, P8, P9, G8, G9) C11 = CG-3 (C8, P8, P9, P10, G8, G9, G10)
Carry Look-Ahead: 16-bit
C12 = (P11 C11 + G11) = P11 P10 P9 P8 P[4,7] P[0,3] C + P11 P10 P9 P8 P[4,7] G[0,3] + P11 P10 P9 P8 G[4,7] + P11 P10 P9 G8 + P11 P10 G9 + P11 G10 + G11 = = P[8,11] P[4,7] P[0,3] C + P[8,11] P[4,7] G[0,3] + P[8,11] G[4,7] + G[8,11] P[8,11] = P11 P10 P9 P8 G[8,11] = P11 P10 P9 G8 + P11 P10 G9 + P11 G10 + G11 = CG-3(G8, P9, P10, P11, G9, G10, G11)
Carry Look-Ahead: 16-bit
C13 = CG-1 (C12, P12, G12) C14 = CG-2 (C12, P12, P13, G12, G13) C15 = CG-3 (C12, P12, P13, P14, G12, G13, G14)
Carry Look-Ahead: 16-bit
P0 P1 P2 G0 G1 G2 C1 C2 C3 C0 P4 P5 P6 G4 G5 G6 C5 C6 C7 P8 P9 P10 G8 G9 G10 C9 C10 C11 P12 P13 P14 G12 G13 G14 C13 C14 C15 P[0,3] P[4,7] P[8,11] G[0,3] G[4,7] G[8,11] C4 C8 C12 C0
Carry Generator Carry Generator Carry Generator Carry Generator Carry Generator
Setup
P[0,3] = P3 P2 P1 P0 G[0,3] = CG-3(G0, P1, P2, P3, G1, G2, G3) P[4,7] = P7 P6 P5 P4 G[4,7] = CG-3(G4, P5, P6, P7, G5, G6, G7) P[8,11] = P11 P10 P9 P8 G[8,11] = CG-3(G8, P9, P10, P11, G9, G10, G11) P[12,15] = ... G[12,15] = ...
Setup (P , G)
Pi = Ai Bi Gi = Ai · Bi
SUM
C16 = CG-1 ( C, P[0,15], G[0,15] )
P[0,15] = P[12,15] P[8,11] P[4,7] P[0,3] G[0,15] = P[12,15] P[8,11] P[4,7] G[0,3] + P[12,15] P[8,11] G[4,7] + P[12,15] G[8,11] + G[12,15] = = CG-3 ( G[0,3], P[4,7], P[8,11], P[12,15], G[4,7], G[8,11], G[12,15] )
C32 = CG-2 ( C, P[0,15], P[16,31] , G[0,15] , G[16,31] )
P[16,31] = P[28,31] P[24,27] P[20,23] P[16,19] G[16,31] = CG-3 ( G[16,19], P[20,23], P[24,27], P[28,31], G[20,23], G[24,27], G[28,31] )
C48 = CG-3 ( C, P[0,15], P[16,31], P[31,47], G[0,15] , G[16,31] , G[31,47] )
P[32,47] = P[44,47] P[40,43] P[36,39] P[32,35] G[32,47] = CG-3 ( G[32,35], P[36,39], P[40,43], P[44,47], G[36,39], G[40,43], G[44,47] )
Carry Look-Ahead: 64-bit