Family Extended to 200,000 Gates
You asked for it and we listened! We are proud to announce the latest addition to our popular Spartan-II family: the XC2S200. As high-volume designs grow more complex, the need for higher density, increased memory, and greater I/O count grows as well. For these designs, the XC2S200 fits the bill by featuring up to 200,000 system gates, 14 total RAM blocks, and up to 284 I/Os in three low-cost, high-volume packages: PQ208, FG256, and FG456. With the XC2S200, you'll get 36% more logic cells compared with the XC2S150 and five times the density of the largest Spartan or Spartan-XL device.
The XC2S200 includes all the features that make the Spartan-II solution a winning one:
- Distributed and Block Memory
- Four Digital Delay Locked Loops per Device
- Versatile I/O Interface Technology
- Full PCI Compliance
Spartan-II Architectural Features
Block Diagram
The Spartan-II family of Field Programmable Gate Arrays (FPGAs) is implemented with a regular, flexible, programmable architecture of Configurable Logic Blocks (CLBs), surrounded by a perimeter of programmable Input/Output Blocks (IOBs), interconnected by a powerful hierarchy of versatile routing resources. The architecture also provides advanced functions such as Block RAM and clock control blocks.
Input/Output Block
The Spartan-II IOB features inputs and outputs that support 16 I/O signaling standards, including LVCMOS, HSTL, SSTL, and GTL. These high-speed inputs and outputs are capable of supporting various state-of-the-art memory and bus interfaces. The three IOB registers function either as edge-triggered D-type flip-flops or as level sensitive latches. Each IOB has a clock signal (CLK) shared by the three registers and independent clock enable (CE) signals for each register. In addition to the CLK and CE control signals, the three registers share a Set/Reset (SR). For each register, this signal can be independently configured as a synchronous Set, a synchronous Reset, an asynchronous Preset, or an asynchronous Clear.
Banking of I/O Standards
Some of the I/O standards require VCCO and/or VREF voltages. These voltages externally are connected to device pins that serve groups of IOBs, called banks. Consequently, restrictions exist about which I/O standards can be combined within a given bank. Eight I/O banks result from separating each edge of the FPGA into two banks. Each bank has multiple VCCO pins, all of which must be connected to the same voltage. This voltage is determined by the output standards in use.
In TQ144 and PQ208 packages, all VCCO pins are bonded together internally, and consequently the same VCCO voltage must be connected to all of them. In the CS144 package, bank pairs that share a side are interconnected internally, permitting four choices for VCCO. In both cases, the VREF pins remain internally connected as eight independent banks.
Logic Cells
The basic building block of the Spartan-II CLB is the logic cell (LC). An LC includes a four-input function generator, carry logic, and a storage element. The output from the function generator in each LC drives both the CLB output and the D input of the flip-flop. Each Spartan-II CLB contains four LCs, organized in two similar slices. In addition to the four basic LCs, the Spartan-II CLB contains logic that combines function generators to provide functions of five or six inputs. Consequently, when estimating the number of system gates provided by a given device, each CLB counts as 4.5 LCs.
Spartan-II function generators are implemented as 4-input look-up tables (LUTs). In addition to operating as a function generator, each LUT can provide a 16 x 1-bit synchronous RAM. Furthermore, the two LUTs within a slice can be combined to create a 16 x 2-bit or 32 x 1-bit synchronous RAM, or a 16x1-bit dual-port synchronous RAM. The Spartan-II LUT can also provide a 16-bit shift register that is ideal for capturing high-speed or burst-mode data. This mode can also be used to store data in applications such as digital signal processing. The storage elements in the Spartan-II slice can be configured either as edge-triggered D-type flip-flops or as level-sensitive latches.
Block RAM
Spartan-II FPGAs incorporate several large Block SelectRAM+ memories. These complement the distributed SelectRAM+ resources that provide shallow RAM structures implemented in CLBs. Block SelectRAM+ memory blocks are organized in columns. All Spartan-II devices contain two such columns, one along each vertical edge. These columns extend the full height of the chip. Each memory block is four CLBs high, and consequently, a Spartan-II device 8 CLBs high will contain 2 memory blocks per column, and a total of 4 blocks.
Delay-Locked Loop
Associated with each global clock input buffer is a fully digital Delay-Locked Loop (DLL) that can eliminate skew between the clock input pad and internal clock input pins throughout the device. Each DLL can drive two global clock networks. The DLL monitors the input clock and the distributed clock, and automatically adjusts a clock delay element. Additional delay is introduced such that clock edges reach internal flip-flops exactly one clock period after they arrive at the input. This closed-loop system effectively eliminates clock-distribution delay by ensuring that clock edges arrive at internal flip-flops in synchronism with clock edges arriving at the input.
Configuration
Configuration is the process by which the FPGA is programmed with the configuration file generated by the Xilinx development system. Spartan-II devices support both serial configuration, using the master/slave serial and JTAG modes, as well as byte-wide configuration employing the slave parallel mode.
Spartan-II Enhances the Spartan Series
|
Spartan-II
|
Spartan-XL
|
Spartan
|
Density |
15K-200K gates |
5K-40K gates |
5K-40K gates |
I/O Performance |
200 MHz |
100 MHz |
80 MHz |
Architecture |
Virtex derivative |
XC4000 derivative |
XC4000 derivative |
Block RAM |
Yes |
No |
No |
Distributed RAM |
Yes |
Yes |
Yes |
DLL |
Yes |
No |
No |
I/O Standards |
16 |
4 |
4 |
Core Voltage |
2.5 V |
3.3 V |
5 V |
5V Tolerance |
Yes |
Yes |
Yes |
Process |
0.18/0.22 micron |
0.25/0.35 micron |
0.35/0.5 micron |
Configuration Modes |
Serial, Parallel, JTAG |
Serial, Express, JTAG |
Serial, JTAG |
Packages |
VQ100, TQ/CS144, PQ208, FG256/456 |
PC84, VQ100, TQ/CS144, PQ208/240, BG256, CS280 |
PC84, VQ100, TQ144, PQ208/240, BG256 |
Spartan-II Product Table
Feature |
XC
2S15 |
XC
2S30 |
XC
2S50 |
XC
2S100 |
XC
2S150 |
XC
2S200 |
Syst. Gates
|
15,000 |
30,000 |
50,000 |
100,000 |
150,000 |
200,000 |
Logic Cells
|
432 |
972 |
1728 |
2700 |
3888 |
5292 |
CLBs
|
96 |
216 |
384 |
600 |
864 |
1176 |
Block RAM (bits)
|
16K |
24K |
32K |
40K |
48K |
56K |
Max
I/O
|
86 |
132 |
176 |
196 |
260 |
284 |
Pkgs
|
VQ100
TQ144
CS144 |
VQ100
TQ144
CS144
PQ208 |
TQ144
PQ208
FG256
|
TQ144
PQ208
FG256
FG456
|
PQ208
FG256
FG456
|
PQ208
FG256
FG456
|
|