Contact Sales & After-Sales Service

Contact & Quotation

  • Inquire: Call 0086-755-23203480, or reach out via the form below/your sales contact to discuss our design, manufacturing, and assembly capabilities.
  • Quote: Email your PCB files to Sales@pcbsync.com (Preferred for large files) or submit online. We will contact you promptly. Please ensure your email is correct.
Drag & Drop Files, Choose Files to Upload You can upload up to 3 files.

Notes:
For PCB fabrication, we require PCB design file in Gerber RS-274X format (most preferred), *.PCB/DDB (Protel, inform your program version) format or *.BRD (Eagle) format. For PCB assembly, we require PCB design file in above mentioned format, drilling file and BOM. Click to download BOM template To avoid file missing, please include all files into one folder and compress it into .zip or .rar format.

XC7Z020 Pinout, Specifications & Package Options Explained

If you’ve ever stared at a 484-ball BGA footprint wondering which pins go where, you’re not alone. The XC7Z020 from AMD/Xilinx is one of the most popular members of the Zynq-7000 SoC family, but understanding its pinout, package options, and specifications can feel overwhelming when you’re staring down a fresh PCB layout. I’ve worked with this device across multiple production designs, and I want to share what actually matters when you’re laying out a board with the Xilinx Zynq 7020.

This guide breaks down the XC7Z020 pinout structure, explains the differences between package options like the XC7Z020CLG484 and CLG400, and gives you practical information you can use immediately in your designs.

XC7Z020 Device Overview and Core Specifications

The XC7Z020 sits in the sweet spot of the Zynq XC7Z020 family—enough resources for serious embedded work without the cost of larger devices. It combines a dual-core ARM Cortex-A9 Processing System (PS) with Artix-7 class Programmable Logic (PL) on a single 28nm die.

Key Specifications of the Xilinx Zynq 7020

ParameterXC7Z020 Specification
Logic Cells85,000
Look-Up Tables (LUTs)53,200
Flip-Flops106,400
Block RAM4.9 Mbit (140 x 36Kb blocks)
DSP48E1 Slices220
ARM ProcessorDual-core Cortex-A9 @ up to 866MHz
On-Chip Memory256KB
L1 Cache32KB I-Cache + 32KB D-Cache per core
L2 Cache512KB shared
Maximum PL User I/O200 (package dependent)
Maximum PS MIO54
Process Technology28nm
DDR SupportDDR3, DDR3L, DDR2, LPDDR2

What makes the Zynq XC7Z020 particularly useful is that the Processing System boots independently of the Programmable Logic. This means your ARM code starts executing immediately while the FPGA fabric can be configured later—a significant advantage for fast boot applications.

Understanding XC7Z020 Package Options

The XC7Z020 is available in two primary package configurations, and your choice here directly impacts how many I/O pins you have access to and your PCB routing complexity.

XC7Z020 CLG400 Package Details

The CLG400 is a 400-ball wire-bond chip-scale BGA with 0.8mm pitch. This package measures 17mm x 17mm and is the smaller of the two options for the XC7Z020.

CLG400 Package CharacteristicsValue
Total Balls400
Ball Pitch0.8mm
Package Dimensions17 x 17 mm
PS I/O (MIO)54
PL User I/O (HR Banks)100
Maximum Total User I/O130
I/O Banks AvailableHR Banks 13, 33, 34, 35

In the CLG400 package, HR I/O bank 33 is not bonded out, and bank 13 is only partially bonded. This is an important consideration if you’re planning to migrate from the CLG484.

XC7Z020CLG484 Package Specifications

The XC7Z020CLG484 is the larger 484-ball package, also using 0.8mm pitch but measuring 19mm x 19mm. This is the package used on popular development boards like the ZC702.

CLG484 Package CharacteristicsValue
Total Balls484
Ball Pitch0.8mm
Package Dimensions19 x 19 mm
PS I/O (MIO)54
PL User I/O (HR Banks)200
Maximum Total User I/O200
I/O Banks AvailableHR Banks 0, 13, 33, 34, 35 (all fully bonded)

The XC7Z020 CLG484 bonds out all HR I/O banks completely, giving you access to the full 200 user I/O pins. If your design needs maximum I/O count, this is your package.

Read more Xilinx FPGA Series:

XC7Z020 Pinout Structure and I/O Banks

Understanding the pinout organization is critical for efficient PCB layout. The Zynq XC7Z020 divides its pins into Processing System (PS) and Programmable Logic (PL) domains.

Processing System Pin Categories

The PS side of the XC7Z020 includes several dedicated pin groups:

PS Pin CategoryPin CountDescription
PS_MIO[53:0]54Multi-use I/O for PS peripherals
PS_DDR72DDR3/DDR3L memory interface
PS_CLK1PS input clock (33.33MHz typical)
PS_POR_B1Power-on reset input
PS_SRST_B1System reset input
JTAG4TCK, TMS, TDI, TDO
Dedicated PowerMultipleVCCPINT, VCCPAUX, VCCPLL

The MIO pins are highly flexible—you can map various peripherals to different MIO locations through software configuration. However, certain peripherals have restrictions on which MIO pins they can use, so always check UG585 before finalizing your pinout.

Programmable Logic I/O Banks

The PL fabric organizes I/O into High Range (HR) banks. The XC7Z020 contains HR banks only (no High Performance HP banks), which support voltage levels from 1.2V to 3.3V.

I/O BankTypeVoltage RangeNotes
Bank 0Configuration3.3V/2.5VJTAG, configuration pins
Bank 13HR1.2V – 3.3VContains XADC pins
Bank 33HR1.2V – 3.3VNot bonded in CLG400
Bank 34HR1.2V – 3.3VFully bonded both packages
Bank 35HR1.2V – 3.3VFully bonded both packages

Each I/O bank requires its own VCCO supply, which must match the voltage standard of the connected interfaces. This is a common source of design errors—forgetting to power an I/O bank or using the wrong voltage will give you non-functional I/O.

Clock-Capable Pins

The XC7Z020 includes specialized clock input pins that deserve attention:

Clock Pin TypeFunctionPer Bank
MRCC (Multi-Region)Global clock, can drive multiple clock regions2 pairs
SRCC (Single-Region)Regional clock, drives single clock region2 pairs

When not used for clocking, these pins function as regular user I/O. However, if you need clean, low-jitter clocking for high-speed interfaces, route your critical clocks to MRCC or SRCC pins.

XC7Z020 Power Supply Requirements

Getting the power right is non-negotiable. The Zynq XC7Z020 requires multiple voltage rails with specific sequencing requirements.

Required Voltage Rails

Power RailNominal VoltageToleranceDescription
VCCPINT1.0V±5%PS core logic
VCCPAUX1.8V±5%PS auxiliary circuits
VCCPLL1.8V±5%PS PLL supply
VCCINT1.0V±5%PL core logic
VCCBRAM1.0V±5%Block RAM (connect to VCCINT)
VCCAUX1.8V±5%PL auxiliary circuits
VCCO_MIO1.8V/2.5V/3.3V±5%PS MIO bank voltage
VCCO_DDR1.35V/1.5V±5%DDR memory interface
VCCO_PLx1.2V-3.3V±5%PL I/O bank voltages

AMD recommends connecting VCCINT and VCCBRAM to the same supply. Similarly, VCCPINT can often share with VCCINT if the supply has adequate current capacity.

Power Sequencing Requirements

The XC7Z020 enforces a specific power-on sequence:

  1. VCCINT, VCCPINT, VCCBRAM must ramp first (or simultaneously)
  2. VCCAUX, VCCPAUX, VCCPLL must ramp second
  3. VCCO banks can ramp after core supplies are stable

Many designers use dedicated PMICs like the NXP PF0100 or similar to handle sequencing automatically. This eliminates manual sequencing logic and reduces design risk.

Speed Grades and Part Numbering Explained

The XC7Z020 part number encodes critical information about speed, temperature range, and package. Understanding this helps you select the right variant.

XC7Z020 Part Number Structure

Using XC7Z020-2CLG484I as an example:

SegmentValueMeaning
XC7Z020DeviceZynq-7020 SoC
-2Speed GradeSpeed grade (higher = faster)
CLG484Package484-ball wire-bond BGA
ITemperatureIndustrial (-40°C to +100°C)

Available Speed Grades

Speed GradeMax ARM FrequencyNotes
-1667 MHzLowest cost, adequate for most designs
-2766 MHzGood balance of performance/cost
-3866 MHzHighest performance
-1LI, -2LILower powerReduced PL VCCINT (0.95V)

Temperature Grade Options

SuffixTemperature RangeTypical Application
C0°C to +85°CCommercial/consumer
EExtendedEngineering samples
I-40°C to +100°CIndustrial
Q-40°C to +125°CAutomotive/extended industrial

For production designs, always verify the specific temperature range and speed grade combination is available—not all combinations are manufactured.

Read more Xilinx Products:

Practical PCB Design Considerations for XC7Z020

BGA Routing Strategy

The 0.8mm pitch on both CLG400 and CLG484 packages requires careful attention to routing:

Routing ParameterRecommended Value
Via Diameter0.3mm finished hole
Via Pad0.5mm
Trace Width3-4 mil minimum
Trace Spacing3-4 mil minimum
Minimum Layers6 (8+ recommended)

Dog-bone via patterns work well for escaping the BGA, but plan your layer stack carefully. I typically use layers 1-2 for signals, 3 for power, 4 for ground, 5 for power, and 6 for signals on a 6-layer board.

DDR3 Layout Requirements

The PS DDR interface is often the most challenging part of the layout:

DDR3 ParameterRequirement
Address/Command Skew±25ps within group
Data Byte Lane Match±5ps within byte lane
Clock-to-Strobe Match±3ps
Impedance40Ω single-ended, 80Ω differential
TopologyFly-by for address/command

Use the Xilinx Memory Interface Generator (MIG) in Vivado to validate your pinout before committing to layout. This catches DQ/DQS byte lane violations early.

Essential Resources and Documentation Downloads

Here are the key documents you’ll need for XC7Z020 design work:

DocumentNumberDescription
Zynq-7000 SoC Data Sheet: OverviewDS190Device specifications and features
DC and AC Switching CharacteristicsDS187Timing specifications
Technical Reference ManualUG5851,800+ page comprehensive reference
PCB Design GuideUG933Layout guidelines and recommendations
Packaging and PinoutUG865Package drawings, pinout tables
Memory Interface SolutionsUG586DDR3/DDR2 implementation guide

Official Download Links:

Symbol and Footprint Resources:

  • SnapEDA and Ultra Librarian offer free XC7Z020-CLG484 symbols and footprints
  • Samtec offers connector footprints for FMC interfaces
  • AMD provides official Allegro/OrCAD libraries

Frequently Asked Questions About XC7Z020

What is the difference between XC7Z020CLG400 and XC7Z020CLG484?

The primary differences are physical size and I/O count. The CLG400 is 17x17mm with 100 PL user I/O, while the XC7Z020 CLG484 is 19x19mm with 200 PL user I/O. Both use 0.8mm ball pitch. Choose CLG484 when you need maximum I/O or plan to use all available HR banks. Choose CLG400 for smaller board footprint and cost-sensitive designs.

Can I migrate a design from XC7Z020-CLG400 to XC7Z020-CLG484?

Not directly—the packages are not pin-compatible. However, if your design uses only pins available in CLG400, the Vivado constraint files can be updated for the new package. You’ll need a board respin, but the HDL and software remain compatible.

What power supplies does the XC7Z020 require?

The XC7Z020 needs seven primary supply rails: 1.0V for PS and PL core logic, 1.8V for auxiliary circuits and PLLs, variable VCCO for I/O banks (1.2V-3.3V), and DDR supplies (typically 1.35V or 1.5V). AMD recommends specific sequencing with core supplies ramping before I/O supplies.

How do I select the correct speed grade for my application?

Speed grade affects maximum clock frequencies and timing margins. The -1 grade (667MHz ARM) handles most embedded applications. Choose -2 (766MHz) for moderate performance needs, and -3 (866MHz) only when you need maximum processing power and can accept higher cost. Always verify timing closure in Vivado before committing to a slower speed grade.

Where can I download XC7Z020 pinout files?

AMD provides official pinout files in CSV and text formats at their package pinout files page. These files include all pin names, functions, bank assignments, and I/O standards. Vivado also provides interactive pinout tools that export to your preferred format.

Final Recommendations for XC7Z020 Designs

After working through multiple XC7Z020 designs, here are my key takeaways:

Start your design with the XC7Z020CLG484 if you have any uncertainty about I/O requirements. The extra pins provide flexibility during bring-up and don’t significantly increase routing complexity given the identical 0.8mm pitch.

Use the Xilinx Power Estimator (XPE) early in your design process. The power system is the foundation of a reliable Zynq design, and XPE helps you size supplies correctly before schematic capture.

Pay attention to I/O bank voltage planning. Each bank needs consistent VCCO, and mixing voltage standards within a bank causes headaches. Plan your interface assignments carefully based on voltage requirements.

Finally, keep the reference designs handy. The ZC702 evaluation board schematics are publicly available and demonstrate a production-quality XC7Z020 implementation. When in doubt, see how AMD did it.

The Xilinx Zynq 7020 remains one of the most capable mid-range SoC FPGAs available, and understanding its pinout and package options is the first step toward a successful design.


Suggested Meta Descriptions

Option 1 (155 characters):

Complete XC7Z020 pinout guide covering CLG400 and CLG484 packages, I/O banks, power requirements, and specifications. Essential reference for PCB designers.

Option 2 (160 characters):

XC7Z020 pinout, specifications, and XC7Z020CLG484 package details explained. Practical PCB design tips, power requirements, and downloadable resources included.

Leave a Reply

Your email address will not be published. Required fields are marked *

Contact Sales & After-Sales Service

Contact & Quotation

  • Inquire: Call 0086-755-23203480, or reach out via the form below/your sales contact to discuss our design, manufacturing, and assembly capabilities.

  • Quote: Email your PCB files to Sales@pcbsync.com (Preferred for large files) or submit online. We will contact you promptly. Please ensure your email is correct.

Drag & Drop Files, Choose Files to Upload You can upload up to 3 files.

Notes:
For PCB fabrication, we require PCB design file in Gerber RS-274X format (most preferred), *.PCB/DDB (Protel, inform your program version) format or *.BRD (Eagle) format. For PCB assembly, we require PCB design file in above mentioned format, drilling file and BOM. Click to download BOM template To avoid file missing, please include all files into one folder and compress it into .zip or .rar format.