Kogge-Stone 树形加法器
1. Kogge-Stone
Kogge-Stone 加法器是利用 Peter M. Kogge 和 Harold S.Stone 于 1972 年提出的一
种并行算法生成的一种树形加法器。此种加法器在树形加法器中,具有逻辑层数低和较
低的扇入扇出的特点,美中不足的是布线拥塞度高。
2. 超前进位加法器
(1)超前进位加法器
S i = p i ⊕ C i − 1 S_i=p_i \oplus C_{i-1} Si=pi⊕Ci−1 C i = g i + C i − 1 ⋅ g i C_i=g_i + C_{i-1} \cdot g_i Ci=gi+Ci−1⋅gi C 0 = C i n C_0=C_{in} C0=Cin C o u t = C i n C_{out}=C_{in} Cout=Cin
进位项和产生项如下:
p i = A i ⊕ B i p_i=A_i \oplus B_i pi=Ai⊕Bi g i = A i ⋅ B i g_i=A_i \cdot B_i gi=Ai⋅Bi
重点要解决的是进位链问题,进位链表达式形似一阶递归。
C i = g i + C i − 1 ⋅ p i C_i=g_i + C_{i-1} \cdot p_i Ci=gi+Ci−1⋅pi x i = a i ⋅ x i − 1 + b i x_i=a_i \cdot x_{i-1} + b_i xi=ai⋅xi−1+bi
3. Koggle-Stone 并行算法
对于序列 x 1 x_1 x1, x 2 x_2 x2, x 3 x_3 x3, ⋯ \cdots ⋯, x N x_N xN,满足 x i = f ( x i − 1 , x i − 2 , ⋯ , x i − m ) x_i=f(x_{i-1},x_{i-2},\cdots,x_{i-m}) xi=f(xi−1,xi−2,⋯,xi−m)。一阶递归问题如下:
x i = a i ⋅ x i − 1 + b i x_i=a_i \cdot x_{i-1} + b_i xi=a