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.

ZC706 Evaluation Board: Advanced Zynq Development Platform for High-Speed Applications

When standard embedded development boards fall short on performance, the ZC706 steps up. I’ve worked with numerous Zynq platforms over the years, and the ZC706 board consistently delivers where others can’t—particularly for PCIe interfaces, high-speed serial communications, and applications demanding serious programmable logic resources. This guide walks through everything you need to know about the Xilinx ZC706 evaluation platform.

Why Choose the ZC706 Board Over Other Zynq Platforms

The Zynq ZC706 targets engineers who need more than basic embedded processing. While the ZC702 handles typical embedded workloads well, the ZC706 unlocks capabilities that simply don’t exist on smaller platforms: 16 GTX transceivers, native PCIe Gen2 x4 support, and over 350K logic cells in the programmable fabric.

I’ve selected the ZC706 for projects involving software-defined radio with Analog Devices FMC cards, high-bandwidth video processing pipelines, and PCIe-based data acquisition systems. Each time, the combination of ARM processing and high-speed serial interfaces proved essential.

ZC706 vs ZC702: Key Differences

FeatureZC706ZC702
Zynq DeviceXC7Z045-2FFG900CXC7Z020-1CLG484C
Logic Cells350K85K
Block RAM19.2 Mb560 Kb
DSP Slices900220
GTX Transceivers16 (12.5 Gbps)None
PCIe SupportGen2 x4None
DDR3 (PS)1 GB Component1 GB Component
DDR3 (PL)1 GB SODIMMNone
FMC Connectors1 HPC + 1 LPC2 LPC
SFP+ ConnectorYesNo

The XC7Z045 device on the ZC706 is based on Kintex-7 programmable logic fabric, delivering significantly higher performance than the Artix-7 based XC7Z020 found on the ZC702.

ZC706 Board Hardware Specifications

The Xilinx ZC706 packs substantial hardware into its full-size form factor. Understanding the complete specification helps you determine if this platform fits your project requirements.

Complete ZC706 Specifications Table

CategorySpecification
Zynq SoCXC7Z045-2FFG900C
ARM CoresDual Cortex-A9 @ 800 MHz
Programmable Logic350K Logic Cells
DSP Resources900 DSP48E1 Slices
Block RAM19.2 Mb (545 x 36Kb blocks)
GTX Transceivers16 channels @ 12.5 Gbps max
PS DDR31 GB Component (32-bit)
PL DDR31 GB SODIMM (64-bit)
Flash Storage256 Mb Quad SPI
ConfigurationJTAG, SD Card, QSPI

Onboard Connectivity

InterfaceImplementation
PCIeGen2 x4 Edge Connector
Gigabit EthernetMarvell 88E1116R PHY
USB 2.0SMSC USB3320 ULPI PHY
HDMI OutputADV7511 Transmitter
HDMI InputADV7611 Receiver
SFP+Single Cage with GTX
CANTJA1040 Transceiver
UARTCP2103 USB-Serial Bridge

GTX Transceivers: The ZC706’s Defining Feature

The 16 GTX transceivers distinguish the ZC706 from entry-level Zynq boards. These high-speed serial interfaces enable protocols that simply aren’t possible on platforms without dedicated transceivers.

GTX Quad Allocation on ZC706

QuadBankConnectionReference Clock
109GTXFMC HPC (4 lanes)FMC HPC CLK0
110GTXFMC HPC (4 lanes)Si5324 or FMC
111GTXFMC LPC (1), SMA (1), SFP+ (1), Loopback (1)External SMA
112GTXPCIe x4PCIe Edge Connector

Each GTX channel supports line rates from 500 Mbps to 12.5 Gbps, making protocols like JESD204B, Aurora, SATA, and 10G Ethernet readily achievable. The Si5324 jitter attenuator provides clean recovered clocks essential for CPRI and OBSAI applications.

Supported High-Speed Protocols

The GTX transceivers on the Zynq ZC706 enable these industry-standard protocols:

ProtocolTypical ApplicationLine Rate
PCIe Gen2Host Communication5.0 GT/s
JESD204BHigh-Speed ADC/DACUp to 12.5 Gbps
Aurora 64B/66BChip-to-Chip LinksScalable
10G EthernetNetwork Interfaces10.3125 Gbps
SATA 3.0Storage Interfaces6.0 Gbps
CPRIWireless InfrastructureMultiple rates
SFP/SFP+Optical CommunicationsUp to 10 Gbps

PCIe Development on the ZC706 Board

One of the primary reasons engineers select the ZC706 board is native PCIe support. The four-lane Gen2 interface connects directly to GTX Quad 112, providing up to 20 Gbps of bidirectional bandwidth.

PCIe Hardware Configuration

The ZC706 implements PCIe as an endpoint, though root complex configurations are also possible. Key hardware details:

ParameterSpecification
Lane Configurationx1, x2, or x4
GenerationGen1 (2.5 GT/s) or Gen2 (5.0 GT/s)
Impedance85Ω ±10%
Reference Clock100 MHz from edge connector
Lane SelectionJumper J19

The PCIe reference design demonstrates video processing where 1080p60 streams transfer between a host PC and the ZC706 through the PCIe link. At 4 Gbps for full HD video, significant bandwidth remains for additional data channels.

PCIe Development Steps

Getting PCIe running on the Xilinx ZC706 requires both hardware and software coordination:

  1. Hardware Setup: Install the ZC706 in a PC chassis with PCIe slot, connect 12V power
  2. Vivado Design: Instantiate AXI PCIe IP core configured for endpoint mode
  3. Driver Development: Create Linux PCIe driver for the custom endpoint
  4. DMA Configuration: Set up scatter-gather DMA for efficient transfers

The Xilinx-provided PCIe TRD (Targeted Reference Design) offers a starting point, demonstrating register access and DMA transfers between host and device.

Read more Xilinx FPGA Series:

FMC Expansion Capabilities

The ZC706 provides both high-pin-count (HPC) and low-pin-count (LPC) FMC connectors, enabling extensive I/O expansion.

FMC Connector Comparison

FeatureFMC HPC (J37)FMC LPC (J6)
GTX Lanes81
LA Pairs8034
HA Pairs240
HB Pairs220
VADJ Support1.8V/2.5V/3.3V1.8V/2.5V/3.3V
GTX Reference Clocks20

The HPC connector supports demanding FMC cards like the AD-FMCOMMS series for software-defined radio or high-speed ADC/DAC evaluation boards. The eight GTX lanes on the HPC connector enable JESD204B interfaces to multi-gigasample converters.

Popular FMC Cards for ZC706

FMC CardApplicationVendor
AD-FMCOMMS2/3/4Software-Defined RadioAnalog Devices
AD-FMCDAQ2High-Speed Data AcquisitionAnalog Devices
FMC-IMAGEONHDMI Video I/OAvnet
Ethernet FMCMulti-Port NetworkingOpsero
FPGA DriveNVMe SSD AccessOpsero

Boot Mode Configuration for the Xilinx ZC706

The ZC706 supports multiple boot sources controlled by DIP switch SW11. Proper configuration prevents frustrating debug sessions.

SW11 Boot Mode Settings

Boot ModeSW11.1SW11.2SW11.3SW11.4SW11.5
JTAG (Default)00000
Independent JTAG10000
QSPI00010
SD Card00110

For development, JTAG mode allows direct programming and debug. Production systems typically boot from QSPI for reliability or SD card for easy updates.

JTAG Chain Configuration (SW4)

SettingJTAG Source
01Digilent USB Module
10Platform Cable USB II
1120-pin Header

The default SW4=01 setting routes JTAG through the onboard Digilent USB module, providing both programming and debug capability through a single USB connection.

Memory Architecture on the Zynq ZC706

The dual memory system on the Zynq ZC706 provides flexibility for complex applications requiring both processor and logic-side memory access.

PS-Side DDR3 Component Memory

The Processing System connects to 1 GB of DDR3 component memory through dedicated pins:

ParameterValue
Configuration4x 256Mb x 8
Data Width32-bit
Speed GradeDDR3-1066
Impedance40Ω
Part NumberMicron MT41J256M8

This memory serves as the primary system memory for Linux or bare-metal applications running on the ARM cores.

PL-Side DDR3 SODIMM

The Programmable Logic has independent access to 1 GB of SODIMM memory:

ParameterValue
ConfigurationStandard SODIMM
Data Width64-bit
Speed GradeDDR3-800
Impedance40Ω
Connected Banks33, 34, 35

This PL-accessible memory enables large frame buffers, lookup tables, or data buffers without consuming PS memory bandwidth. Video processing applications particularly benefit from dedicated PL memory.

Development Environment Setup

Getting started with the ZC706 requires proper tool installation and board configuration.

Required Software Components

ToolPurpose
Vivado Design SuiteHardware design, synthesis, implementation
Vitis Unified IDESoftware development, debugging
PetaLinux ToolsLinux BSP generation
Board Support FilesZC706-specific constraints and presets

Vivado includes the ZC706 board definition files, enabling automatic configuration of PS settings, pin constraints, and peripheral connections when creating new projects.

Read more Xilinx Products:

First Hardware Design

Create a basic ZC706 project in Vivado:

  1. Launch Vivado and select Create Project
  2. Choose RTL Project
  3. In Default Part, select Boards tab
  4. Filter for “ZC706” and select the evaluation board
  5. Create Block Design and add ZYNQ7 Processing System
  6. Run Block Automation to apply board presets

The board automation configures DDR3 timing, MIO assignments, and clock frequencies specific to the ZC706 hardware.

Built-In Self-Test (BIST) Procedures

The ZC706 includes comprehensive BIST functionality for hardware verification.

BIST Coverage

SubsystemTest Description
DDR3 PSMemory read/write patterns
DDR3 PLSODIMM interface validation
EthernetPHY loopback test
USBDevice enumeration
GTXInternal loopback
HDMIOutput pattern generation
GPIOLED and switch verification

Run BIST before starting development to confirm board functionality. The test loads from QSPI when SW11 is configured appropriately.

BIST Setup Steps

  1. Set SW11 to JTAG mode (00000)
  2. Connect USB cables to JTAG (J2) and UART (J17)
  3. Open terminal at 115200 baud, 8N1
  4. Power on with SW1
  5. Program BIST bitstream through Vivado Hardware Manager
  6. Observe test results on serial console and LEDs

Power System Architecture

The ZC706 implements sophisticated power management essential for the high-performance XC7Z045 device.

Power Rail Summary

RailVoltagePurpose
VCC1V01.0VPS/PL Core
VCC1V81.8VPS Auxiliary
VCC3V33.3VI/O, Peripherals
VCCPINT1.0VPL Internal
VCCPAUX1.8VPL Auxiliary
VCCBRAM1.0VBlock RAM
VADJ1.8/2.5/3.3VFMC Interfaces
VTT0.75VDDR3 Termination

The TI UCD90120A power sequencer manages rail startup/shutdown sequences. The XADC provides real-time voltage and temperature monitoring through software-accessible registers.

Thermal Considerations

The XC7Z045 in high-utilization designs generates significant heat. Monitor junction temperature through XADC and ensure adequate airflow when operating with demanding workloads. The commercial grade device specifies 0-85°C junction temperature range.

Useful Resources and Downloads

Essential documentation and tools for ZC706 development:

ResourceDescription
UG954ZC706 Evaluation Board User Guide
UG585Zynq-7000 Technical Reference Manual
UG4767 Series GTX Transceivers User Guide
PG054PCIe IP Core Product Guide
XTP246ZC706 PCIe Design Creation Tutorial
ZC706 BSPPetaLinux Board Support Package

Download Links

ItemURL
Vivado/Vitisxilinx.com/support/download
PetaLinuxxilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools
ZC706 Documentationdocs.amd.com
Reference Designsgithub.com/Xilinx
Xilinx Wikixilinx-wiki.atlassian.net
Board Schematicsxilinx.com/products/boards-and-kits/ek-z7-zc706-g

Frequently Asked Questions

What license is required for ZC706 development?

The XC7Z045 device requires a Vivado license beyond the free WebPACK edition. AMD provides a device-locked license with the ZC706 kit, or you can use a 30-day evaluation license. Some features like partial reconfiguration require additional licensing.

Can the ZC706 function as a PCIe root complex?

Yes, though the default configuration is endpoint mode. Root complex operation requires specific IP configuration and is useful for applications where the ZC706 initiates transactions to attached PCIe devices rather than responding to a host PC.

How do I connect external reference clocks for GTX?

The SMA connectors USER_SMA_CLOCK_P/N accept external differential reference clocks for GTX Quad 111. Ensure your clock source provides appropriate voltage levels matching the bank VCCO setting. The Si5324 can also generate jitter-attenuated clocks from recovered data streams.

What’s the maximum achievable GTX line rate on the ZC706?

The GTX transceivers support up to 12.5 Gbps line rate, suitable for 10G Ethernet and high-speed JESD204B interfaces. Actual achievable rates depend on channel quality, reference clock jitter, and protocol overhead. Always run IBERT tests to verify link quality before deploying production designs.

Can I use ZC702 designs on the ZC706?

Designs require modification due to different devices and pinouts. The ZC706 uses XC7Z045 (FFG900 package) while ZC702 uses XC7Z020 (CLG484 package). PS-side designs often port with minimal changes, but PL designs need constraint updates. The larger device on ZC706 accommodates all ZC702 logic with room to spare.

Troubleshooting Common ZC706 Issues

Years of working with the ZC706 have revealed common pitfalls and their solutions.

JTAG Connection Problems

If Vivado Hardware Manager fails to detect the board:

SymptomLikely CauseSolution
No devices foundWrong SW4 settingSet SW4 to 01 for Digilent USB
Chain detection failsPower sequencingPress POR button after power-up
Intermittent connectionUSB cable qualityUse high-quality shielded cable
Multiple devices shownFMC card in chainCheck FMC JTAG bypass settings

PCIe Link Training Failures

PCIe issues often stem from hardware configuration:

  1. Check J19 jumper: Verify lane width matches your IP configuration
  2. Verify reference clock: PCIe requires 100 MHz from the edge connector
  3. Confirm power: PCIe auxiliary power may be required for some host systems
  4. Review LTSSM: Use Vivado ILA to monitor link training state machine

GTX Eye Diagram Issues

Poor signal integrity on GTX channels indicates:

  • Incorrect TX pre-emphasis or post-emphasis settings
  • Reference clock jitter exceeding specifications
  • Improper termination on external connections
  • PCB via stubs or impedance discontinuities on FMC cards

Run IBERT designs to characterize channel quality before deploying production firmware.

Conclusion

The ZC706 evaluation board delivers capabilities essential for demanding embedded applications. The combination of dual ARM Cortex-A9 processors with 350K logic cells, 16 GTX transceivers, and native PCIe support creates a platform suited for high-bandwidth video processing, software-defined radio, industrial automation, and research applications.

For engineers whose projects exceed the capabilities of entry-level Zynq boards, the Xilinx ZC706 provides the headroom needed without stepping up to UltraScale+ platforms. The investment pays dividends in reduced design iterations and access to high-speed interfaces unavailable on smaller devices.

Whether you’re implementing JESD204B links to high-speed converters, developing PCIe accelerator cards, or building systems requiring extensive programmable logic, the Zynq ZC706 offers a proven platform with comprehensive tool support and extensive community resources.

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.