Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
EE200
2
XC4000 FPGA Architecture
I/O Blocks
Programmable (IOB)
Interconnect
Long
interconnections
Configurable
Logic Block
(CLB)
1
H H 0' Y
asynchr. Set/Reset Din 0 Func 1
S/R
.Gen.
1 Sy Control
EE200 Figure courtesy of Xilinx, Inc. © Xilinx, Inc. 1996. All rights reserved
4
Example
Implement the following functions on a single
CLB of the XC4000 FPGA:
X = A’B’ (C + D)
Y = AK + BK + C’D’K + AEJL
EE200
5
Example
MUX C1 C2 C3 C4
DIN
L G4 H1 F
0
SD
J G3
G G G
1
2 D Q YQ
Func. H 3
E G2 Gen
. K
A G1 SG S3S2 EC
1 RD
0
G 0 1
1
H H 1' Y=AK+BK+C'D'K
Din 0 Func S/R +AEJL
.Gen.
1 Sy Control
=1
D F4
SF DIN
F 0
C F3 Func
. 1 F
G
1
SD
XQ
D Q
B F2 Gen. F 2
H 3
A F1
S1S0 EC
RD
0 1
1
X=A'B'(C+D)
EE200 K (clock) Sx=1
6
XC4000E IOB
Simplified block diagram Program Controlled Options
Output: comb. CLK CLK OUT TS SEL SLEW PULL UP/
Vcc
or reg; direct or IN
INV
OUT
INV
INV INV OUT RATE Down
inverted 50-100KΩ
PAD
Internal FFs for Output Data
D Q
input & output
paths EC
Output Clock OK
R M
Fast/Slow Clock Enable 50-100KΩ
outputs Direct In Vgnd
5 ns vs. 30 ns Q D
TTL or CMOS
rise Registered In EC Input Buffer
R Delay
Pull-up/down Input Clock IK
used with
unused IOBs Global Reset
Between
neighboring blocks
From CLB to CLB
From CLB to IOB
Fastest, short
distance connections
X: Hor. connection
Y: Vert. connection
Figure courtesy of Xilinx, Inc. © Xilinx, Inc. 1996. All rights reserved
EE200
9
XC4000E Programmable Matrix
Figure courtesy of Xilinx, Inc. © Xilinx, Inc. 1996. All rights reserved
EE200
10
What goes on in the chip?
CLB (blue)
Direct lines
(green)
Switch
Matrix
Long lines
(purple)
EE200
12