Fpga
Fpga
Table of Contents
Introduction Xilinx FPGAs
XC3000 XC4000 XC5000 New series
Introduction
The largest manufacturer of SRAMbased FPGAs Main Families:
XC2000 XC3000 XC4000 XC5000
Series
XC3000 CLB
32-bit (5-input) look-up table CLB propagation delay is fixed (LUT access time) and independent of the logic function 7 inputs to the XC3000 CLB:
5 CLB inputs (AE) 2 FF outputs (QX and QY)
Methods of Interconnection
Direct interconnect: Adjacent CLBs are wired together in the horizontal or vertical direction. The most efficient interconnect (< 1 ns delay) General-purpose interconnect: used mainly for longer connections or for signals with a moderate fan-out
Few, so problem in fitting a large design into XC3000, and 2000
Long line interconnect: for time critical signals (e.g. clock signal need be distributed to many CLBs)
Design Example
Q2* = Q2 Q1 + Q2 Q0 Q1* = X Q2 Q1 Q0 + X Q2 Q0 + X Q2 Q0 + Q1 Q0 Q0* = Q0 Z = X Q1 + X Q1
FPGA Implementation
Q2*, Q0* in one CLB Q1*, Z in one CLB
10
11
12
13
14
15
16
17
18
State-of-the-art FPGAs
XCS00/XL (Spartan)
5v, 3v 2,000-40,000 typical gate
XC2S00/XL (Spartan-II)
2.5v 6,000-150,000 typical gate
XCV00 (Virtex)
2.5v 34,000-1,124,000 typical gate
Sharif University of Technology 20
21