R
xc5200 序列 地方 可编程序的 门 arrays
7-88 十一月 5, 1998 (版本 5.2)
carry 函数
这 xc5200 家族 支持 一个 carry-逻辑 特性 那
enhances 这 效能 的 arithmetic 功能 此类 作
counters, adders, 等 一个 carry 多路调制器 (cy_mux) sym-
bol 是 使用 至 表明 这 xc5200 carry 逻辑. 这个 标识
代表 这 专心致志的 2:1 多路调制器 在 各自 lc 那
执行 这 一个-位 高-速 carry propagate 每 逻辑
cell (四 位 每 clb).
当 这 carry propagate 是 执行 inside 这 lc, 一个
调整 lc 必须 是 使用 至 完全 这 arithmetic func-
tion.图示 6代表 一个 例子 的 一个 adder 函数.
这 carry propagate 是 执行 在 这 clb 显示,
这个 也 发生 这 half-总 为 这 四-位 adder. 一个
调整 clb 是 有责任 为 xoring 这 half-总 和
这 相应的 carry-输出. 因此 一个 adder 或者 计数器
需要 二 lcs 每 位. 注意 那 这 carry chain
需要 一个 initialization 平台, 这个 这 xc5200 家族
accomplishes 使用 这 carry initialize (cy_init) macro
和 一个 额外的 lc. 这 carry chain 能 propagate ver-
tically 向上 一个 column 的 clbs.
这 xc5200 库 包含 一个 设置 的 relationally-放置
macros (rpms) 和 arithmetic 功能 设计 至 引领
有利因素 的 这 专心致志的 carry 逻辑. 使用 和 modify-
ing 这些 macros 制造 它 更 easier 至 执行 cus-
图示 6: xc5200 cy_mux 使用 为 adder carry propagate
F4
F3
F2
F1
F4
F3
F2
F1
F4
F3
F2
F1
F4
F3
F2
F1
XOR
XOR
XOR
XOR
F=0
DI
DI
DI
DI
FD
FD
FD
FD
carry 输出
carry3
做
D
X
LC3
做
DQ
LC2
X
CI
carry 在
cy_mux
cy_mux
cy_mux
cy_mux
cy_mux
X
做
做
做
做
LC1
LC0
CKCE CLR
D
D
Q
Q
X
Q
half sum0
carry0
half sum2
half sum1
carry1
carry2
half 总3
CO
A3
或者
B3
a3 和 b3
至 任何 二
a2 和 b2
至 任何 二
A2
或者
B2
A1
或者
B1
a1 和 b1
至 任何 二
A0
或者
B0
a0 和 b0
至 任何 二
0
F4
F3
F2
F1
F4
F3
F2
F1
F4
F3
F2
F1
F4
F3
F2
F1
XOR
XOR
XOR
XOR
DI
DI
DI
DI
FD
FD
做
FD
FD
D
X
LC3
做
DQ
LC2
X
CI
X
LC1
LC0
CK
CE CLR
D
D
Q
Q
X
Q
sum0
sum2
sum1
sum3
CO
initialization 的
carry chain (一个 逻辑 cell)
X5709