Схема з паскораным пераносам выкарыстоўваецца для пабудовы хуткіх суматараў шляхам паралельнага злучэння некалькіх функцыянальных блокаў у адзін.
Запішам выраз для выхада
r
{\displaystyle r}
функцыянальнага блоку суматара:
r
=
a
∗
(
b
+
c
)
+
(
b
∗
c
)
{\displaystyle r=a*(b+c)+(b*c)}
Вынесем за дужкі
c
{\displaystyle c}
:
r
=
a
∗
b
+
(
a
+
b
)
∗
c
{\displaystyle r=a*b+(a+b)*c}
Спалучым блокі паслядоўна:
c
i
+
1
=
a
i
∗
b
i
+
(
a
i
+
b
i
)
∗
c
i
{\displaystyle c_{i+1}=a_{i}*b_{i}+(a_{i}+b_{i})*c_{i}}
Каб было зручней увядзем
g
i
=
a
i
∗
b
i
{\displaystyle g_{i}=a_{i}*b_{i}}
;
p
i
=
a
i
+
b
i
{\displaystyle p_{i}=a_{i}+b_{i}}
:
c
i
+
1
=
g
i
+
p
i
∗
c
i
{\displaystyle c_{i+1}=g_{i}+p_{i}*c_{i}}
Выпішам першыя 3 блокі:
c
1
=
g
0
+
p
0
∗
c
0
{\displaystyle c_{1}=g_{0}+p_{0}*c_{0}}
c
2
=
g
1
+
p
1
∗
c
1
{\displaystyle c_{2}=g_{1}+p_{1}*c_{1}}
c
3
=
g
2
+
p
2
∗
c
2
{\displaystyle c_{3}=g_{2}+p_{2}*c_{2}}
Выразім
c
2
{\displaystyle c_{2}}
і
c
3
{\displaystyle c_{3}}
падстаўляючы паслядоўна
c
1
{\displaystyle c_{1}}
у
c
2
{\displaystyle c_{2}}
, затым
c
2
{\displaystyle c_{2}}
у
c
3
{\displaystyle c_{3}}
:
c
2
=
g
1
+
p
1
∗
(
g
0
+
p
0
∗
c
0
)
=
g
1
+
g
0
∗
p
1
+
p
0
∗
p
1
∗
c
0
{\displaystyle c_{2}=g_{1}+p_{1}*(g_{0}+p_{0}*c_{0})=g_{1}+g_{0}*p_{1}+p_{0}*p_{1}*c_{0}}
c
3
=
g
2
+
p
2
∗
(
g
1
+
g
0
∗
p
1
+
p
0
∗
p
1
∗
c
0
)
=
g
2
+
g
1
∗
p
2
+
g
0
∗
p
1
∗
p
2
+
p
0
∗
p
1
∗
p
2
∗
c
0
{\displaystyle c_{3}=g_{2}+p_{2}*(g_{1}+g_{0}*p_{1}+p_{0}*p_{1}*c_{0})=g_{2}+g_{1}*p_{2}+g_{0}*p_{1}*p_{2}+p_{0}*p_{1}*p_{2}*c_{0}}
Такім чынам мы атрымалі паралельную схему пераносу для суматара ў агульным выглядзе. Яе разумна выкарыстоўваць у тых схемах, дзе магчыма правесці шмат праваднікоў, інакш паслядоўнае злучэнне будзе лепшым выбарам.