Return to the Products Page
  homesearchagentssupportask xilinxmap

Spartan-II FPGA Family Architecture

FPGAs are landing where ASICs once did.

to view PDF files.

Spartan-II Product Table

Feature XC2S15 XC2S30 XC2S50 XC2S100 XC2S150
Max System Gates 15,000 30,000 50,000 100,000 150,000
Logic Cells 432 972 1728 2700 3888
CLBs 96 216 384 600 864
Block RAM (bits) 16K 24K 32K 40K 48K
Max I/O 86 132 176 196 260
Packages

VQ100
TQ144
CS144

VQ100
TQ144
CS144
PQ208


TQ144

PQ208
FG256


TQ144

PQ208
FG256
FG456




PQ208
FG256
FG456

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 and Power Down

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 (similar to the Express mode). The Spartan-II Family also includes a Power Down pin that can be asserted to bring quiescent current down to 100 uA typical. In Power Down mode, all I/Os are disabled and all registers and memory retain their data.

Spartan-II Enhances the Spartan Series

 
Spartan-II
Spartan-XL
Spartan
Density 15K-150K 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 .18/.22 micron .25/.35 micron .35/.5 micron
Power Down Enhanced Basic No
Configuration Modes Serial, Express, 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