Beruflich Dokumente
Kultur Dokumente
CLB
CLB
CLB
CLB
Xilinx FPGA Adder Example
• Example
– 2-bit binary adder - inputs: A1, A0, B1, B0, CIN
outputs: S0, S1, Cout
A3 B3 A2 B2 A1 B1 A0 B0 Cin
Cout S3 C2 S2 C1 S1 C0 S0
A3 B3 A2 B2 A1 B1 A0 B0 Cin
connections
controlled by
SRAM bits
XC4000 Programmable Switch Matrix
programmable switch element
After Programming
XC4000 I/O block
Floorplan control using CAD tools
Programmable Interconnect Points, PIPs (White)
Switch Routed Wires (Blue)
Matrix
Direct
Interconnect
(Green)
CLB
(Red)
Long Lines
(Purple)
Xilinx Spartan-II FPGAs
Port B
Port A
A E
0 2Kx2
CLA 1
A 16x1
0
A 2
A
1Kx4
1
A 3 512x8
2
A 256x16
3
Pipelining
Buffers DSP Coefficients Block RAM
Small FIFOs Cache Tag memory
Scratch Pad Large FIFOs
Packet buffers
Video line buffers
Bytes
KilobytMegaby
es tes
Xilinx Spartan-II FPGAs
Xilinx Spartan-III FPGAs
Virtex FPGAs
Virtex-II CLB Slice
Virtex-II FPGAs
Virtex-II Pro FPGAs (2003 End)