Professional Documents
Culture Documents
PROGRAMMABLE 7
ASIC
INTERCONNECT
antifuse
Each LM output drives
two-antifuse connection four-antifuse connection
an output stub that
spans 2 channels up
and 2 channels down.
input stub
Logic Modules (LM):
8 or 14 (A1010/20)
rows of 44 modules 8
1 10 20 30 40 44
The interconnect architecture used in an Actel ACT family FPGA. (Source: Actel.)
Features and keywords:
• Wiring channels (or just channels) • Horizontal channels • Vertical channels
• Tracks • Channel capacity • Long vertical tracks (LVTs)
• Input stubs and output stubs
• Wire segments • Segmented channel routing • Long lines
1
2 SECTION 7 PROGRAMMABLE ASIC INTERCONNECT ASICS... THE COURSE
R22
node
V2 voltage
R24 R2 C2 1V
i2
R1 R3 R4
V0 V1 V3 V4
V4
V3
C1 C3 C4
t =0 V2
i1 i3 i4 V0
V1
0V
t =0
time, t /s
(a) (b)
n
Vi (t) = exp (–t/τDi) ; τDi = Σ RkiCk
k=1
The time constant τDi is often called the Elmore delay and is different for each node.
I call τDi the Elmore time constant as a reminder that, if we approximate Vi by an
exponential waveform, the delay of the RC tree using 0.35/0.65 trip points is approximately
τDi seconds.
4 SECTION 7 PROGRAMMABLE ASIC INTERCONNECT ASICS... THE COURSE
L4 L2 LM1 LM2
LM2 V0 R1 V1 R2 V2 R3 V3 R4 V4
L3
C0 C1 C2 C3 C4
L0
L1
Actel interconnect:
An input stub (1 channel) connects to 25 antifuses
An output stub (4 channels) connects to 100 (25×4) antifuses
An LVT (1010, 8 channels) connects to 200 (25×8) antifuses
An LVT (1020, 14 channels) connects to 350 (25×14) antifuses
A four-column horizontal track connects to 52 (13×4) antifuses
A 44-column horizontal track connects to 572 (13×44) antifuses
ASICs... THE COURSE 7.2 Xilinx LCA 7
Xilinx LCA
F4 C4 G4 YQ F4 C4 G4 YQ F4 C4 G4 YQ
G1 G1 G1
Y Y Y
C1 C1 C1
G3 G3 G3
K CLB1 K CLB2 K CLB3
C3 C3 C3
F1 F1 F1
F3 F3 F3
X X X
XQ F2 G2 G2 XQ F2 G2 G2 XQ F2 G2 G2
(b)
20
6
F4 C4 G4 YQ F4 C4 G4 YQ
CLB1 CLB2 CLB3
(a)
20 switching matrix
1 switching matrix
M 1 M M
20 6
R P1
CP1
20 6 1 16
16 on
M
M 16 M
1 16
6
(b) (c) (d)
PIP PIP
RP2
CP2
M CP2
F4 F4 F4
(e) (f) (g)
PIP switching matrix PIP
R P2 20 R P1 6 RP2
C1 C P2 C P2 C2 3C P1 3C P1 C3 C P2 CP2 C4
YQ F4
CLB1 CLB3
(h)
CD
FB FB
CW 21 inputs CG
per FB
EPROM
FB FB
n inputs
H
(a) (b) (c)
LAB1 LAB2 M4
macrocells CH
C
Logic Array
Block (LAB)
7.7 Summary
The RC product of the parasitic elements of an antifuse and a pass transistor are not too dif-
ferent. However, an SRAM cell is much larger than an antifuse which leads to coarser inter-
connect architectures for SRAM-based programmable ASICs. The EPROM device lends itself
to large wired-logic structures.
These differences in programming technology lead to different architectures:
• The antifuse FPGA architectures are dense and regular.
• The SRAM architectures contain nested structures of interconnect resources.
• The complex PLD architectures use long interconnect lines but achieve deterministic routing.
Key points:
• The difference between deterministic and nondeterministic interconnect
• Estimating interconnect delay
• Elmore’s constant
7.8 Problems
14 SECTION 7 PROGRAMMABLE ASIC INTERCONNECT ASICS... THE COURSE