Inside an FPGA Chip
Peel back the BGA package to understand the physical silicon — die anatomy, IO banks, SSI multi-die technology, power domains, and clock regions.
Die and Package
Most Xilinx 7-series and UltraScale FPGAs ship in BGA (Ball Grid Array) packages. The BGA has hundreds to thousands of solder balls on its underside — these carry power, ground, and signal connections to the PCB. Inside the package sits the die: the actual patterned silicon chip, mounted and connected via flip-chip bumps or wire bonds.
The die contains all the programmable logic, routing, IO buffers, BRAM, DSP slices, transceivers, clock management, and configuration logic. Its size varies enormously — from a few mm² for a small Spartan-7 to over 800 mm² for a large Virtex-7.
FPGA Die Floor Plan (Annotated)
Simplified top-view floor plan of a Xilinx 7-series FPGA die (not to scale)
SSI Technology — Multi-Die FPGAs
The largest Xilinx FPGAs cannot fit on a single reticle-limited die (silicon manufacturing limits the maximum die area a single exposure can print). To overcome this, Xilinx developed SSI (Stacked Silicon Interconnect) technology.
SSI tiles multiple smaller FPGA dies — called SLRs (Super Logic Regions) — on a passive silicon interposer. Thousands of micro-bumps connect the SLRs to the interposer, which routes signals between them. From the designer's perspective, the device looks like one large FPGA, but signals crossing SLR boundaries travel via SLL (Super Long Lines) and incur extra routing delay (typically 1–2 extra cycles of latency).
Devices using SSI: Virtex-7 2000T, Kintex UltraScale+ KU15P, Virtex UltraScale+ VU9P (3 SLRs), VU13P (4 SLRs).
IO Banks
Xilinx 7-series divides IO pins into banks — groups of approximately 50 pins that share a common IO supply voltage (VCCO). There are two types of banks:
| Bank Type | VCCO Range | Use | Speed Grade | Voltage Standards |
|---|---|---|---|---|
| HP (High Performance) | 1.0V – 1.8V | High-speed interfaces (DDR, LVDS, SerDes support) | Up to 1.6 Gbps LVDS | LVCMOS12/15/18, LVDS, SSTL, HSUL |
| HR (High Range) | 1.2V – 3.3V | General purpose, 3.3V interfaces | Up to 1.25 Gbps LVDS | LVCMOS12/15/18/33, LVTTL, SSTL, PCI |
Power Rails
FPGA power delivery is more complex than most digital ICs. Multiple independent rails serve different sections of the die:
- VCCINT — Core logic supply. 1.0V for 7-series; 0.85V for UltraScale+. Supplies the CLB fabric, routing, and most logic.
- VCCAUX — Auxiliary supply. 1.8V. Powers MMCM/PLL, configuration logic, JTAG, and IO logic stages.
- VCCO — IO bank supply. Per-bank, variable 1.0V–3.3V. Must match the IO standard used in that bank.
- VCCBRAM — Block RAM supply. 1.0V. Separate from VCCINT to allow BRAM retention during partial power-down.
- VCCADC — XADC (on-chip ADC) supply. 1.8V. Isolated supply for analog accuracy.
Power Distribution Tree
Clock Regions
The FPGA fabric is divided into rectangular clock regions. Each clock region spans the full width of the fabric and contains approximately 50 CLBs in height. Each region has its own local horizontal clock buffer (BUFH) that taps from the global clock spine.
Clock regions in Xilinx 7-series devices:
| Device | Clock Regions | BUFG Available | MMCM per Region |
|---|---|---|---|
| Artix-7 XC7A35T | 6 | 32 | 5 total |
| Artix-7 XC7A200T | 10 | 32 | 10 total |
| Kintex-7 XC7K325T | 12 | 32 | 10 total |
| Virtex-7 XC7V585T | 18 | 32 | 18 total |
A: SSI (Stacked Silicon Interconnect) tiles multiple independent FPGA dies (SLRs — Super Logic Regions) on a passive silicon interposer, connected by thousands of micro-bumps. Xilinx uses it because single FPGA dies cannot exceed the reticle limit (~800 mm² with standard lithography). SSI allows effectively larger devices. The trade-off is that signals crossing SLR boundaries use SLL (Super Long Lines) which add latency, so designers must be mindful of SLR crossing in their floorplan.
Knowledge Check
1. What does SSI stand for, and what problem does it solve?
- A Single Silicon Integration — reduces manufacturing cost
- B Stacked Silicon Interconnect — allows larger devices than single-die reticle limits
- C Substrate Signal Interconnect — improves PCB routing
- D Serialized Silicon Interface — speeds up IO
2. Which VCCO voltage range is supported by HP (High Performance) IO banks in Xilinx 7-series?
- A 1.2V – 3.3V
- B 1.0V – 1.8V
- C 1.8V – 3.3V
- D 0.85V – 1.8V
3. What is the VCCINT voltage for Xilinx UltraScale+ devices?
- A 1.8V
- B 1.0V
- C 0.85V
- D 1.2V
4. How many global clock buffers (BUFG) are available in Xilinx 7-series devices?
- A 8
- B 16
- C 32
- D 64
5. What is an SLR in the context of Xilinx SSI FPGAs?
- A Shared Logic Resource — a pool of shared DSP and BRAM
- B Serializer Logic Region — transceiver grouping
- C Super Logic Region — one individual die in a multi-die SSI FPGA
- D Static Logic Register — a set of configuration bits
Practical Exercise
- VCCINT voltage and typical current (medium utilization estimate)
- VCCAUX voltage and rail current
- VCCO for Bank 34 (used for DDR3L interface at 1.35V)
- VCCO for Bank 14 (used for 3.3V LVCMOS general IO)
- VCCBRAM voltage and typical current