Zynq-7000 SoC ZC706 Eval Kit Get Started Guide Datasheet by Xilinx Inc.
View All Related Products | Download PDF Datasheet
(I XILINXD
Zynq-7000
All Programmable SoC
ZC706 Evaluation Kit
(ISE Design Suite 14.7)
Getting Started Guide
UG961 (v5.0) December 20, 2013
(I XILINXa
The inlorrnation disclosed to you hereunder (the “Materials") is provided solely for the sele
extent permitted by applicable law: (1) Materials are rnade available “AS IS" and with all fa
AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORV. INCLUDING BUT NOT LIMITED TO
NONVINERINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE, and (Z) Xillnx ShaH n
negligence, or under any othertheory orliabilityi rorany loss or damage ofzny kind or na
the Materials (including your use orthe Materialsi, including ror any direct, indirect, sbe
(including loss ofdata, profits, goodwill, oranytype or loss ordarnage suffered as a resu
damage or loss was reasonably roreseeable or x nx had been adyised or the possibility
any errors contained in the Materials or to noti you of updates to the Materials or to
niodiry, distribute, or publicly display the Mate s without prior written consent. Cert
or the Limited Warranties which can be Viewed httg //www,xilinxcorn/warranghtni
terrns contained in a license issued to you be
requiring failssafe perrorrnance, you assume s
hnEI/lwww xlllnx (cm/warrantyhlmfirllaggs
www.xi|inx.com
ZC706 Getting Started Guide www.xilinx.com 2
UG961 (v5.0) December 20, 2013
Notice of Disclaimer
The information disclosed to you hereunder (the “Materials”) is provided solely for the selection and use of Xilinx products. To the maximum
extent permitted by applicable law: (1) Materials are made available “AS IS” and with all faults, Xilinx hereby DISCLAIMS ALL WARRANTIES
AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
NON-INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and (2) Xilinx shall not be liable (whether in contract or tort, including
negligence, or under any other theory of liability) for any loss or damage of any kind or nature related to, arising under, or in connection with,
the Materials (including your use of the Materials), including for any direct, indirect, special, incidental, or consequential loss or damage
(including loss of data, prof its, goodwill, or any type of loss or damage suffered as a result of any action brought by a third party) even if such
damage or loss was reasonably foreseeable or Xilinx had been advised of the possibility of the same. Xilinx assumes no obligation to correct
any errors contained in the Materials or to notify you of updates to the Materials or to product specifications. You may not reproduce,
modify, distribute, or publicly display the Materials without prior written consent. Certain products are subject to the terms and conditions
of the Limited Warranties which can be viewed at http://www.xilinx.com/warranty.htm; IP cores may be subject to warranty and support
terms contained in a license issued to you by Xilinx. Xilinx products are not designed or intended to be fail-safe or for use in any application
requiring fail-safe performance; you assume sole risk and liability for use of Xilinx products in Critical Applications:
http://www.xilinx.com/warranty.htm#critapps.
Automotive Applications Disclaimer
XILINX PRODUCTS ARE NOT DESIGNED OR INTENDED TO BE FAIL-SAFE, OR FOR USE IN ANY APPLICATION REQUIRING FAIL-SAFE
PERFORMANCE, SUCH AS APPLICATIONS RELATED TO: (I) THE DEPLOYMENT OF AIRBAGS, (II) CONTROL OF A VEHICLE, UNLESS THERE IS A
FAIL-SAFE OR REDUNDANCY FEATURE (WHICH DOES NOT INCLUDE USE OF SOFTWARE IN THE XILINX DEVICE TO IMPLEMENT THE
REDUNDANCY) AND A WARNING SIGNAL UPON FAILURE TO THE OPERATOR, OR (III) USES THAT COULD LEAD TO DEATH OR PERSONAL
INJURY. CUSTOMER ASSUMES THE SOLE RISK AND LIABILITY OF ANY USE OF XILINX PRODUCTS IN SUCH APPLICATIONS.
© Copyright 2012–2013 Xilinx, Inc. Xilinx, the Xilinx logo, Artix, ISE, Kintex, Spartan, Virtex, Vivado, Zynq, and other designated brands
included herein are trademarks of Xilinx in the United States and other countries. AMBA, AMBA Designer, ARM, ARM1176JZ-S, CoreSight,
Cortex, and PrimeCell are trademarks of ARM in the EU and other countries. PCI, PCIe, and PCI Express are trademarks of PCI-SIG and used
under license. HDMI, HDMI logo, and High-Definition Multimedia Interface are trademarks of HDMI Licensing LLC. All other trademarks are
the property of their respective owners.
uite 14.4.
ation kit is ba
00. For add
datasheet
. , .” Figure
Contents,
ber 2600
C706 EV
UG954
Cleitrd714
ZC7067pciErtrd7rdfO287 . 21p throughout
PMBus connector in Figure 271, Added Note de
ZC706 Evaluation Board Setup, page 8. Remove
Design Suite version 14.3. Updated Figure 3711
captures. Revised step 7, page 27. Updated Fig
documents and updated link to Zc7OZ Base TR
http://www.w nx.com/Zc702+Base+TRD
7 . 21
ced
iErtrdrrdfO28'7 w
Revised the FPGA Pa
Xilinx PetaLinux SD
to JZZ on the ZC7O
ference designate
Figure 3713, Figu
Figure 3720, and
Big Buck Bunny
www.xi|inx.com
ZC706 Getting Started Guide www.xilinx.com 3
UG961 (v5.0) December 20, 2013
Revision History
The following table shows the revision history for this document.
Date Version Revision
11/19/12 1.0 Initial Xilinx release.
01/23/13 2.0 Updated for ISE® Design Suite 14.4.
Chapter 1: The ZC706 evaluation kit is based on the Zynq®-7000 XC7Z045-2FFG900C
All Programmable SoC (AP SoC). For additional information, see the Zynq-7000 All
Programmable SoC Overview datasheet (DS190) [Ref 1]., page 5 removed “Note: Users
of the new Intel® Ivy Bridge . . .” Figure 1-1, the kit photograph, was replaced. In
section ZC706 Evaluation Kit Contents, page 6, added this bullet on page 7: “ATX
adapter cable, Xilinx part number 2600304.” The Key Features section was removed,
because features are listed in ZC706 Evaluation Board for the Zynq-7000 XC7Z045 All
Programmable SoC User Guide (UG954).
Chapter 2: In Figure 2-2, the switch 4 position changed. In Hardware Test Setup,
page 17, the ZC706 Evaluation Kit Contents section was removed.
Chapter 3: A note was added on page 22 that though the procedures mention version
14.3, the user should find the latest version of tools online. In Recommended
Motherboards, page 18, the boards are now Sandy Bridge and Ivy Bridge. Removed
“Tip: The Intel X58 chipsets tend to show higher performance” from page 24. In
Figure 3-3, J17 changed to J21. The Figure 3-4 figure title changed to “SW11 SD Boot
Mode Settings” and the switch 3 position changed. Added new Figure 3-6 and step 10
above it. The ELF file in step 9, page 21 changed to zynq_pcie_qt.elf,
zynq_pcie_cmd.elf. Installing ZC706 Board in the Host Computer Chassis,
page 21 now ends with step 8, page 22. Connecting the HDMI cable was added in
step 7, page 22. In Host Computer Bootup, page 22, replaced last sentences in step 1.
Split step 1 into two steps to show two different actions. Replaced Figure 3-9 and
added Table 3- 1 to clarify LED settings. LED L and LED R were reversed in step 2 of Host
Computer Bootup. Added to step , page 24. Replaced Figure 3-15 and Figure 3-16.
05/13/2013 3.0 Replaced all references to zynq_pcie_trd_14_3.zip with
zc706-pcie-trd-rdf0287.zip throughout document. Identified location of the
PMBus connector in Figure 2-1. Added Note describing SW4 DIP switch setting in
ZC706 Evaluation Board Setup, page 8. Removed note on page 22 mentioning ISE
Design Suite version 14.3. Updated Figure 3-11, Figure 3-12, and Figure 3-14 screen
captures. Revised step 7, page 27. Updated Figure 3-17. Updated links to Xilinx
documents and updated link to Zc702 Base TRD (wiki page)
http://www.wiki.xilinx.com/Zc702+Base+TRD in Appendix A, Additional Resources.
08/01/2013 4.0 Updated ISE Design Suite from 14.5 to 14.6 (updated Figure 3-14).
12/20/2013 5.0 Updated ISE Design Suite references from version 14.6 to version 14.7. Updated links
to latest standard link format throughout document. Replaced all references to
zc706-pcie-trd-rdf0287.zip with rdf0287-zc706-pcie-trd-14-7.zip
throughout document. Replaced all references in pathnames to
zc706-pcie-trd-rdf0287 with rdf0287-zc706-pcie-trd-14-7 throughout
document. Revised the FPGA Part numbers on page 6 to the correct format. Added
reference to Xilinx PetaLinux SDK on page 16. Added caution note about power
connections to J22 on the ZC706 board on page 19 and page 22. Revised power
connector reference designator in Figure 3-3 from J18 to J22. Updated Figure 3-11,
Figure 3-12, Figure 3-13, Figure 3-14, Figure 3-17 and Figure 3-18. Added
Figure 3-19, Figure 3-20, and Figure 3-21 with each figure including an attribution
statement for Big Buck Bunny. Added procedure starting at step 9, page 29 and ending
at step 16, page 32. Reorganized links and references in Appendix A, Additional
Resources and revised links to web pages and documents throughout document to
conform to latest style convention.
(I XILINXW
www.xi|inx.com
ZC706 Getting Started Guide www.xilinx.com 4
UG961 (v5.0) December 20, 2013
Table of Contents
Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Chapter 1: Introduction
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
ZC706 Evaluation Kit Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Chapter 2: ZC706 Evaluation Kit Built-In Self-Test
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Built-In Self-Test Setup Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Hardware Test Board Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Run the BIST Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Chapter 3: Getting Started with the ZC706 PCIe Targeted Reference Design
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Key Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Data Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Hardware Test Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Programming the ZC706 Board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
TRD Demonstration Setup. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Appendix A: Additional Resources
Xilinx Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Solution Centers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Appendix B: Warranty
Send Feedback
{I XlLlNXa
uilt—in self-test (BIST) and a PCIe® Targeted R
he ZC706 evaluation kit. The BIST provides a
res on power-up and upon reconfiguratio
apabilities of the Zynq-7000 2-7045 AP S
ge. The tutorials and reference designs a
her explore the capabilities of the ZC70
p—to-date information on the tutorial c
ZC706 Evaluation Kit Documentation
www.xilinx.com @
ZC706 Getting Started Guide www.xilinx.com 5
UG961 (v5.0) December 20, 2013
Chapter 1
Introduction
Overview
The ZC706 evaluation kit is based on the Zynq®-7000 XC7Z045-2FFG900C All
Programmable SoC (AP SoC). For additional information, see the Zynq-7000 All
Programmable SoC Overview datasheet (DS190) [Ref 1].
A built-in self-test (BIST) and a PCIe® Targeted Reference Design (PCIe TRD) are provided
for the ZC706 evaluation kit. The BIST provides a convenient way to test many of the board's
features on power-up and upon reconfiguration. The PCIe TRD showcases various features
and capabilities of the Zynq-7000 Z-7045 AP SoC for the embedded domain in a single
package. The tutorials and reference designs available on the ZC706 web page can be used
to further explore the capabilities of the ZC706 board and the Zynq-7000 AP SoC. For the
most up-to-date information on the tutorial content provided with the ZC706 evaluation kit,
see the ZC706 Evaluation Kit Documentation webpage.
X-Ref Target - Figure 1-1
Figure 1-1: ZC706 Evaluation Kit
UG961_c1_01_121813
Send Feedback
(I XILINX‘
For reference de ZC706 Evaluation Kit
Documentation
www.xi|inx.com @
ZC706 Getting Started Guide www.xilinx.com 6
UG961 (v5.0) December 20, 2013
ZC706 Evaluation Kit Contents
ZC706 Evaluation Kit Contents
The ZC706 evaluation kit includes the following items:
• ZC706 evaluation board (EK-Z7-ZC706-G) featuring the XC7Z045-2FFG900C AP SoC
• Full seat ISE® Design Suite: Embedded Edition
°Node-locked, Device-locked to the XC7Z045-2FFG900C AP SoC
•Board design files
°Schematics
°Board layout files
°Bill of Material (BOM)
• Documentation
°ZC706 Evaluation Kit Targeted Reference Design Documentation Advisory
• 12V AC adapter power supply
•Cables
°RJ45 Ethernet cable
°HDMI cable
°Digilent USB JTAG Cable
°USB Type-A to USB Mini-B cable
• Secure Digital (SD) multimedia card
• The Fedora 16.2 LiveDVD
• ATX adapter cable (Xilinx part number 2600304)
The evaluation kit contains all the software and reference designs, demonstrations, and
documentation needed to help the user get started quickly.
For reference design files, documents, and board source files, see the ZC706 Evaluation Kit
Documentation webpage.
For a list of key features available on the ZC706 evaluation board see the ZC706 Evaluation
Board for the Zynq-7000 XC7Z045 All Programmable SoC User Guide (UG954) [Ref 2].
Send Feedback
{I XILINXW
we we we wc so Cam
Cormack" Cnnnannr mm swam
SFP/SFP~ Dun‘ Ouad-SFI DDR3 Mammy ARM mm;
Mudu‘e Connectm Hm n 25%) us: (mama)
System C‘nnk‘
2 av was
‘\ Paws! omow
usarmruAm snags
w/MmrE Connecmr smn
use me \mevlane , ‘ \ «Ginggrxnpm
w/MmmrB Comm v . .
mm sumMM ' V . > - govieranagsmem
Memavyswkd . ‘ ysem
E‘hsmel my
sum: LEDs
use 1 e um Comm“:
w/chm'E Conneclov
4mm R145 enmum
mop Heaaevs
mime/moo Mbps
mam vmna Cnnnenmv UstW 5mm
Haw CMImHM
PC! my“ Zynqr7000 2m 500 mm mm mx mmwm 5m um Fuxhrfiuuons‘
Conneaor 5°C nu: swan rmx Pm Acme mg»
Usev wrevennaw erx FPGA woe etx DWe-wha‘
SMA cm P/N Tmnscmvevs PushrEImnn SMA C‘ack PIN
www
ZC706 Getting Started Guide www.xilinx.com 7
UG961 (v5.0) December 20, 2013
Chapter 2
ZC706 Evaluation Kit Built-In Self-Test
Introduction
The built-in self-test (BIST) tests many of the features of the ZC706 evaluation kit. BIST is
available after programming the FPGA through JTAG.
Figure 2-1 provides an overview of the board features utilized by the BIST.
Note: For a list of key features available on the ZC706 evaluation board see the ZC706
Evaluation Board for the Zynq-7000 XC7Z045 All Programmable SoC User Guide (UG954) [Ref 2].
X-Ref Target - Figure 2-1
Figure 2-1: ZC706 Board Features
UG961_c2_01_04171
PMBus Connnector
XADC Connector
Send Feedback
(I XILINX‘
TeraTerm Pro terminal program
www.xi|inx.com
ZC706 Getting Started Guide www.xilinx.com 8
UG961 (v5.0) December 20, 2013
Built-In Self-Test Setup Requirements
Built-In Self-Test Setup Requirements
The prerequisites for testing the design in hardware are:
• ZC706 evaluation board with the Zynq-7000 XC7Z045 FFG900-2 AP SoC part
• USB to Type-A to Mini-B cable (for UART)
• Digilent JTAG USB Type-A to Micro-B cable
• AC power adapter (12 VDC)
•TeraTerm Pro terminal program or equivalent
• USB-UART drivers from Silicon Labs
Hardware Test Board Setup
This section details the hardware setup and use of the terminal program for running the BIST
application. It contains step-by-step instructions for board bring-up.
ZC706 Evaluation Board Setup
To set the ZC706 jumpers and switches, verify the switch and jumper settings are set as
listed in Figure 2-2.
IMPORTANT: To run the BIST, SW4 must be set to 01 if using the USB Type-A to Micro-B cable provided
in the kit, or to 10 if using the Platform Cable USB (II) JTAG cable.
IMPORTANT: For this application, the board should be set up as a stand-alone system, with power
coming from the cord and AC adapter that comes with the ZC706 evaluation kit.
Send Feedback
{I XILINXV
www.xi|inx.com @
ZC706 Getting Started Guide www.xilinx.com 9
UG961 (v5.0) December 20, 2013
Hardware Test Board Setup
Hardware Bring-Up
This section details the steps for hardware bring-up.
1. With the board switched off, plug a USB Mini-B cable into the UART port of the ZC706
board and your control PC.
2. With the board switched off, plug the Digilent JTAG cable into the JTAG port of the
ZC706 board and your control PC.
X-Ref Target - Fi gure 2-2
Figure 2-2: Switch Settings on the ZC706 Board
UG961_c2_02_011713
Send Feedback
{I XILINXV
1: XILINX’
mmwu mm mm"
mun... Lulu-”lune; lelflx m) Drlven m Wmdwl xv/zm: sum/Ind" y
Wnkm— u m Inn-"5mm Mum In sum."
Lair-shun :sz. vu: mm" In: wmm
xwznn: Suwule-I‘l VS 5
WV: \nxlflhddlemd Wm mpySIhcm Lmvakxm
CFZ‘ Ux ch Duvet: rm mm: xP/zuna SewaNx‘afl
vefiomuyoucmthu Vucamue,cickNe>(
www.xi|inx.com @
ZC706 Getting Started Guide www.xilinx.com 10
UG961 (v5.0) December 20, 2013
Hardware Test Board Setup
3. Install the power cable 12V stand-alone power supply (included).
4. Switch the ZC706 board power to ON.
Install the Silicon Labs Driver
1. Run the downloaded executable UART-USB driver file, listed in Built-In Self-Test Setup
Requirements, page 8. This enables UART-USB communications with a control PC (see
Figure 2-4).
X-Ref Target - Figure 2-3
Figure 2-3: ZC706 Board with the UART and Power Cables Attached
UG961_c2_03_021813
X-Ref Target - Figure 2-4
Figure 2-4: UART Cable Driver Installation
UG961_c2_04_121813
Send Feedback
{I XILINX.
www.xi|inx.com S
ZC706 Getting Started Guide www.xilinx.com 11
UG961 (v5.0) December 20, 2013
Hardware Test Board Setup
2. Set the USB-UART connection to a known PORT in the Device Manager.
3. Right-click My Computer and select Properties.
4. Select the Hardware tab. Click the Device Manager button (Windows 7).
5. Click PORTS (Windows 7).
6. Find the Silicon Labs device in the list, right-click it. Select Properties.
7. Click the Port Settings tab and the Advanced… button.
8. Select an open COM port between COM1 and COM4.
Note: Steps and diagrams refer to using a Windows XP or Windows 7 control PC.
Figure 2-5 shows the steps for setting the USB-UART Port.
X-Ref Target - Fi gure 2-5
Figure 2-5: Select the Port Settings after Installing the Silicon Labs Driver
UG961_c2_05_102212
Send Feedback
(I XlLlNX‘
ZC706 Evaluation Kit Documentation
File Edi Satin Cnnlvcl Wnduw HdD
flflhaud as mm w ’
um:
.... llilinx Zynr7flw n11 Fwyramahl: sac ~
u zczns Euluatinn Kit .9;
i
hws: Fawn n 1m:
: mm us:
He last
TIMER Test
SBllGlC Im
Dam Test
1mm runny-y Test
Interrupt 1m
Hatching [inner 1m
LED Test
DIP WHOM Inst
PL Push mm"
: me
FESEFXEXEFXEXEE
fl
For more inform
the default cont
Documentation
www.xilinx.com
5, including how to res
ZC706 Evaluation Kit
ZC706 Getting Started Guide www.xilinx.com 12
UG961 (v5.0) December 20, 2013
Run the BIST Application
Unzip the Application Folder
1. Go to the ZC706 Evaluation Kit Documentation webpage and download the latest
version of the ZC706 BIST design files.
2. Unzip the folder to the C:/ drive.
Run the BIST Application
1. Start the installed terminal program.
2. Click Setup > Serial Port... and set Baud rate to 115200, parity to none, data bits to 8,
and stop bits to 1.
3. Run the script file in C:\zc706_bist\ready_for_download\zc706_bist.bat
(see Figure 2-6).
For more information on the BIST software and additional tutorials, including how to restore
the default content of the onboard non-volatile storage, see the ZC706 Evaluation Kit
Documentation webpage.
X-Ref Target - Fi gure 2-6
Figure 2-6: The ZC706 BIST Menu
UG961_c2_06_111912
Send Feedback
(I XILINX.,
www.xi| inx‘com
ZC706 Getting Started Guide www.xilinx.com 13
UG961 (v5.0) December 20, 2013
Chapter 3
Getting Started with the ZC706 PCIe
Targeted Reference Design
Introduction
The Zynq®-7000 PCIe® Targeted Reference Design (TRD) expands the Zynq-7000 All
Programmable SoC ZC702 Base Targeted Reference Design User Guide (UG925) [Ref 3] by
adding PCI Express® communication with a PCIe host system at PCIe x4 Gen2 speed. In the
ZC702 Base TRD, the input of the video processing pipeline is generated by a test pattern
generator in the FPGA logic. In this design, the input of the video processing pipeline is
generated by an application on the PCIe host computer at 1080p60 resolution and
transmitted to the ZC706 board through PCIe. The data is processed by video pipeline and
passed back to the PCIe host system through PCIe. As the full 1080p60 video stream only
takes up around 4 Gb/s, an additional data generator and a checker are implemented and
connected to channel 1 of PCIe DMA, showcasing the maximum PCIe x4 Gen2 bandwidth
achieved by the hardware.
The Zynq-7000 PCIe TRD demonstrates the following components working together:
• PCIe Endpoint (x4 Gen2)
• High speed serial transceivers
• High speed multichannel DMA interfacing to PCIe Endpoint
• Zynq-7000 Processing System (PS)
• Video DMA (VDMA) and Sobel filtering
• HDMI based display controller
Send Feedback
(I XILINX.
ompatible high p
Northwest Logic
www.xi|inx‘com S
ZC706 Getting Started Guide www.xilinx.com 14
UG961 (v5.0) December 20, 2013
Introduction
The design is a PCI Express based video processing card demonstrating these capabilities:
• PCIe based connectivity demonstration
°PCI Express block of ZC7Z045 used in x4 Gen2 configuration
• PCI Express compatible high performance low latency multichannel DMA from third
party vendor Northwest Logic.
°Performance demonstration using traffic generator and checker running on FPGA
hardware and PCIe host software containing PCIe root port
• ARM Cortex-A9 core processor processing and offload demonstration
°Zynq-7000 AP SoC as an off-load device to process video data—The TRD provides
an example with the Sobel filter in the Zynq-7000 AP SoC programmable logic (PL).
°HDMI based display controller from third party vendor
°Cortex-A9 in Zynq-7000 as a co-processor processing video data
°An example design showing independent memory management in the PCIe host
system and Cortex-A9 PS.
X-Ref Target - Figure 3-1
Figure 3-1: Zynq-7000 PCIe TRD Block Diagram
Host
Control &
Monitor
Interface
R
A
W
D
R
I
V
E
R
P
C
I
E
D
M
A
D
R
I
V
E
R
G
T
X
Integrated Endpoint Block for PCI Express
PCIe x4Gen2 Link
AXI-ST Basic Wrapper
Multi-channel
DMA for PCIe
Performance
Monitor
User Space
Registers
Perf
Monitor
Perf
Monitor
Zynq Processing System
HP0
HP2
GP0
AXI IC
VDMA
LogiCVC
Raw Data
Generator
Raw Data
Checker Video Out
A
X
I
I
C
A
X
I
I
C
VDMA
FIFO
Sobel Filter
32 x
150MHz
64 x
150MHz
64 x
150MHz
64 x
150MHz
64 x
250MHz
128 x
150MHz
Interface Blocks in FPGA Xilinx IP Third Party IP Custom Logic Host PC
64 x 250MHz
AXI Master
Channel-0
C2S S2C
Channel-1
S2C C2S
UG961_c3_01_102212
Send Feedback
(I XILINX.
www.xi| inx‘com
ZC706 Getting Started Guide www.xilinx.com 15
UG961 (v5.0) December 20, 2013
Key Components
Key Components
The PCIe TRD features the following components:
• PCI Express v2.1 compliant x4 Endpoint operating at 5 Gb/s/lane/direction
°PCIe transaction interface utilization engine
°Message signal interrupt (MSI) and legacy interrupt support
• Bus mastering scatter-gather PCIe DMA to offload the PCIe host processor
°Multichannel DMA
°AXI4 Streaming interface for data
°AXI4 interface for register space access
°DMA performance engine
°Full duplex operation
- Independent transmit and receive channels
• Multichannel VDMA with programmable VSIZE and HSIZE
°AXI4 compliant
°Optional flush on frame sync
°Optional frame advancement on error
• Multilayer display controller
°Alpha blending, transparency, and move around support
°Continuous switching mode support
• Sobel filter
°AXI4 Stream interface
°AXI4 Control interface
°Supports image size up to 1080p
• Java based GUI running on the PCIe host system
°Test control panel
°PCIe performance monitoring
• A QT based GUI running on Zynq-7000 PS
°Monitors power and die temperature
°Zynq-7000 processing system’s HP0 and HP2 performance numbers
°CPU utilization
Send Feedback
(I XILINX‘
Xilinx PetaLinuX Software Development Kit
www.xi|inx.com
ZC706 Getting Started Guide www.xilinx.com 16
UG961 (v5.0) December 20, 2013
Data Flow
°Xilinx PetaLinux Software Development Kit (SDK) v2013.10
Data Flow
The TRD shows how the Zynq-7000 platform can be used as an off-load engine to the PCIe
host machine it is connected to.
Video Processing and Offload Demonstration on Channel 0 of
PCIe DMA
The user application in the PCIe host system repeatedly generates video frames of size
1920 x 1080 pixels containing 8 color bars. Software on the PCIe host system manages
channel 0 of PCIe DMA to transmit the video stream from the PCIe host over x4 Gen2 PCIe
links to the Zynq-7000 ZC706 board. PCIe DMA translates the stream of PCIe video data
packets into AXI streaming data, which is in turn connected to a video DMA (VDMA).
Software running on the Cortex-A9 processor manages the AXI VDMA and transfers the raw
video frames into the PS DDR3 memory. The Sobel filter in the PL reads the image using
another VDMA, performs edge detection on the raw image, and sends the data back to PS
DDR3. The processed data in PS DDR3 can either be transferred back to PCIe host system
using channel 0 of card-to-system (C2S) interface of PCIe DMA or be displayed on the
monitor using the LogiCVC display controller. Due to limitations of the PS DDR3 bandwidth,
the same data cannot be displayed and sent back to PCIe host system simultaneously. As in
the Base TRD, this design also demonstrates hardware based Sobel filter for video
processing.
Generator and Checker Demonstration on Channel 1 of PCIe
DMA
A generator and checker on channel 1 of PCIe DMA allow the RX and TX paths to run
independently. The hardware generator in the PL fabric generates data packets with an
incremental sequence pattern. The software checker running on the PCIe host system
verifies the incremental sequence pattern generated by the hardware generator.
Independently, the driver running on the PCIe host system generates a stream of
incremental data which is transferred through PCIe link by NWL PCIe DMA to the checker
implemented in the PL fabric.
Send Feedback
(I XILINX.
www.xi| inx‘com
ZC706 Getting Started Guide www.xilinx.com 17
UG961 (v5.0) December 20, 2013
Hardware Test Setup
Hardware Test Setup
This section describes how to set up the ZC706 board, control computer, host computer, and
software for the Zynq™-7000 PCIe® Targeted Reference Design.
Additional Materials
User-supplied materials include:
• Monitor supporting 1080p
• Two personal computers (PCs). See Computer Requirements.
• USB mouse (for use with the ZC706 board)
Computer Requirements
Running the Zynq-7000 PCIe TRD requires two PCs.
Control PC
The TRD requires an Intel processor-based laptop or desktop PC running the Windows 7
operating system. The computer must have an SD memory card receptacle, and one USB
port to communicate with the ZC706 board.
Required Software
The software listed here must be installed on the control computer:
• ISE Design Suite: System Edition.
°Communications drivers and terminal program. See Zynq-7000 All Programmable
SoC ZC706 PCI Express Targeted Reference Design User Guide (UG963) [Ref 4] for
details.
PCIe Host System Computer
An Intel processor-based desktop PC running Fedora Core 16 Linux operating system is
required for the PCIe host system. The computer must have a PCIe v2.0 slot where the
ZC706 board is installed in the open chassis of this computer.
Send Feedback
(I XILINX‘
ZC706
Evaluation Kit Documentation
www.xi|inx.com @
ZC706 Getting Started Guide www.xilinx.com 18
UG961 (v5.0) December 20, 2013
Programming the ZC706 Board
Recommended Motherboards
The recommended PCI Express Gen2 PC system motherboards are:
• Sandy Bridge motherboard
• Ivy Bridge motherboard
Programming the ZC706 Board
The XC7Z045 AP SoC is configured from a bitstream in a 2 x 128 Mb Quad-SPI flash memory.
This bitstream must first be loaded in the Quad-SPI flash memory from the SD card plugged into
J30 on the ZC706 board.
Files for configuring the Zynq-7000 PCIe TRD are compiled in zc706_pcie_trd.bin
which contains the zynq_fsbl.elf bitstream and u-boot.elf bitstream along with the
Linux kernel, Linux file system image files, and Linux device tree binary files.
Extracting the Project Files
The Zynq-7000 PCIe Targeted Reference Design files are located in
rdf0287-zc706-pcie-trd-14-7.zip This file is available for download from the ZC706
Evaluation Kit Documentation webpage.
To extract the files:
1. Download rdf0287-zc706-pcie-trd-14-7.zip to a working directory on the
control computer.
2. Unzip the files contained in rdf0287-zc706-pcie-trd-14-7.zip.
Programming the SD Card
On the control computer:
1. Plug the SD card into the SD card receptacle.
2. Navigate to the rdf0287-zc706-pcie-trd-14-7/ready_to_test/prog_qspi
directory and copy the entire content to the SD card.
The BOOT.BIN file enables the PS to boot in the SD boot mode. The
zc706_pcie_trd.bin file contains the TRD bitstream. The remaining files are
required for Linux boot-up.
3. Unmount and remove the SD card from the computer and insert it into the SD card
receptacle on the ZC706 board (Figure 3-2).
Send Feedback
{I XILINXV
www.xi|inx.com @
ZC706 Getting Started Guide www.xilinx.com 19
UG961 (v5.0) December 20, 2013
Programming the ZC706 Board
Programming the Quad-SPI Flash Memory
This procedure programs the Quad-SPI flash memory with files from the SD card to run the
Zynq-7000 PCIe TRD.
1. Complete the communications setup. (See Zynq-7000 All Programmable SoC ZC706 PCI
Express Targeted Reference Design User Guide (UG963) [Ref 4] for details.)
2. Power off the ZC706 board (SW12).
3. Verify the SD card is plugged into receptacle J30 as shown in Figure 3-3.
4. Connect the ZC706 board to the control computer and power supply as shown in
Figure 3-3.
CAUTION! Do NOT plug a PC ATX power supply 6-pin connector into J22 on the ZC706 Evaluation
Board. The ATX 6-pin connector has a different pinout than J22. Connecting an ATX 6-pin connector
into J22 will damage the ZC706 Evaluation Board and void the board warranty.
X-Ref Target - Figure 3-2
Figure 3-2: SD Card Location
UG961_c3_02_010813
SD Card SD Card
Receptacle J30
Send Feedback
(I XILINX‘
'1. KW (
Elfii!
9 coMmlsmh-n kc Tm LIE“
file [an Setup Comml mm Hdp
g 2mm. asp:
Cnnfiynre H001 bin (me my "norm
Erasing Mark msxms (Jeflz)
5436k/flh (many)
Cnnfignre may
Erasing hlncks. 55/55 (iflflz)
Uriting an - 6‘?23k/flk (mum)
(NH: :nunny runlevel’ So'lzaz)
Stnpl‘ing Huntlng dazmnn buntlngd.
V/
> < \="" x="" ilinx="" 207m.="" 109i="" www="" xilin="">ZC706 Getting Started Guide www.xilinx.com 20
UG961 (v5.0) December 20, 2013
Programming the ZC706 Board
5. Set DIP switch SW11 as shown in Figure 3-4.
6. Power ON the control computer and start TeraTerm Pro using 115200 bits/s, 8 data bits,
None parity, 1 stop bit, None flow control.
7. Power ON the ZC706 board (SW12). The init.sh script in the SD card loads the
Quad-SPI flash memory with zc706_pcie_trd.bin and the Linux kernel images.
Initialization progress is shown on the TeraTerm Pro display (Figure 3-5).
X-Ref Target - Figure 3-3
Figure 3-3: ZC706 Board Programming Setup
UG961_c3_03_121613
Power Supply
100VAC–240VAC Input
12VDC 5.0A Output
To J22
Board Power
Switch SW12
USB cable
standard-A plug
to mini-B plug
To J21
(UART)
Control
Computer SW11
SD Memory Card
X-Ref Target - Figure 3-4
Figure 3-4: SW11 SD Boot Mode Settings
UG961_c3_04_111312
SW11 12345
Pin 1
0 (Off)
1 (On)
X-Ref Target - Figure 3-5
Figure 3-5: Initialization Progress of the init.sh Script
UG961_c3_05_121813
Send Feedback
X XILINX.
www.in inx‘com
ZC706 Getting Started Guide www.xilinx.com 21
UG961 (v5.0) December 20, 2013
TRD Demonstration Setup
8. Initialization is complete when the zynq> prompt appears on the TeraTerm Pro display.
9. Navigate to the rdf0287-zc706-pcie-trd-14-7/ready_to_test/sd_image
directory and copy the entire contents to the SD card.
10. Set DIP switch SW11 for Quad SPI boot mode, as shown in Figure 3-6.
TRD Demonstration Setup
This section describes hardware bring-up, software bring-up, and using the application GUI.
Installing ZC706 Board in the Host Computer Chassis
When the ZC706 board is used inside a computer chassis power is provided from the ATX
power supply peripheral connector through the ATX adapter cable shown in Figure 3-7.
To install the ZC706 board in a computer chassis:
1. Remove all six rubber feet and standoffs from the ZC706 board. Replace the PCIe metal
bracket using two of the removed screws.
2. Power down the host computer and remove the computer power cord.
3. Open the chassis, select a vacant PCIe expansion slot, and remove the expansion cover at
the back of the chassis.
4. Plug the ZC706 board into the PCIe connector at this slot.
5. Install the top mounting bracket screw into the PC expansion cover retainer bracket to
secure the ZC706 board in its slot.
X-Ref Target - Fi gure 3-6
Figure 3-6: SW11 Quad SPI Flash Memory Settings
X-Ref Target - Fi gure 3-7
Figure 3-7: ATX Power Supply Adapter Cable
UG961_c3_06_010313
SW11 12345
Pin 1
0 (Off)
1 (On)
UG961_c3_07_010713
To ATX 4-Pin Peripheral
Power Connector
To J22 on ZC706 Board
Send Feedback
{I XILINXV
if}?
www.xi|inx.com @
ZC706 Getting Started Guide www.xilinx.com 22
UG961 (v5.0) December 20, 2013
TRD Demonstration Setup
IMPORTANT: The ZC706 board is taller than standard PCIe cards. Ensure that the height of the card is
free of obstructions.
6. Connect the ATX power supply to the ZC706 board using the ATX power supply adapter
cable as shown in Figure 3-8.
CAUTION! Do NOT plug a PC ATX power supply 6-pin connector into J22 on the ZC706 Evaluation
Board. The ATX 6-pin connector has a different pinout than J22. Connecting an ATX 6-pin connector
into J22 will damage the ZC706 Evaluation Board and void the board warranty.
7. Connect one end of the HDMI cable to the ZC706 HDMI slot (P1) and the other end to
the HDMI monitor (Figure 3-8).
8. Slide the ZC706 board power switch SW12 to the ON position.
Installing Device Drivers
Host Computer Bootup
The procedures listed in this section require Linux super user access on the host computer.
When using the Fedora 16 LiveDVD, super user access is granted by default. If not using the
Fedora 16 LiveDVD, contact your system administrator for super user access.
If Fedora 16 is installed on the host computer hard disk, boot as a root-privileged user.
If Linux is not installed, place the Fedora 16 LiveDVD in the host computer CD-ROM drive
and restart the computer.
The Fedora 16 Live Media is for Intel-compatible PCs and contains a complete, bootable
32-bit Fedora 16 environment with the proper packages installed for the TRD
demonstration. The PC boots from the CD-ROM drive and logs into a liveuser account that
has the kernel development root privileges required to install and remove device driver
modules.
X-Ref Target - Figure 3-8
Figure 3-8: ZC706 Board TRD Setup in Host Computer
UG961_c3_08_010713
PCIe v2.0 Receptacle
HDMI cable
type-A plug
to type-A plug To P1
(HDMI)
HDMI
Monitor ATX Chassis
Power Supply
Motherboard
ATX Power Supply
Adapter Cable
Mouse
To J18
(USB)
4-Pin Peripheral
Connector From
Supply
Send Feedback
X XILINXV
if}?
LEDS DONE
www.xi|inx.com @
ZC706 Getting Started Guide www.xilinx.com 23
UG961 (v5.0) December 20, 2013
TRD Demonstration Setup
IMPORTANT: The BIOS boot order must be set so that the CD-ROM drive is the first drive in
the boot order. To set the boot order, power on the computer and press the DEL or F2 key.
Set the boot order and save the change.
1. Switch SW12 on the ZC706 board to the ON position (as shown in Figure 3-9).
2. Power on the PCIe host system. The Zynq-7000 PCIe TRD provides PCIe status on the
GPIO LEDs near the ZC706 board power switch (Figure 3-9). The LEDs that should glow
are listed in Tabl e 3- 1 (L is the left-most LED in row 1, and LED1 is the left-most LED in
row 2.)
LED R and L should be ON and LED C should be OFF. The LEDs represent the following:
°LED R- PCIe link up
°LED C - User reset from PCIe IP
X-Ref Target - Fi gure 3-9
Figure 3-9: SW12 in the ON Position
Table 3-1: LEDS Showing PCIe Status
Row Labels
Top Row
LCRINITDONEDS10
Green
-BLINKING-
Off Green Green Green Off
Bottom Row LED1 LED2 LED3 LED4 LED5 LED6
Green Green Green Green Green Green
UG961_c3_09_011713
On
Send Feedback
X XILINX.
"my“??? M ‘
Download ZC706 Evaluation Kit
Documentation
rdVO237Azc705-pzle-trd-l4-7 - Flle Browser
file Edit mew fin gcakmans help
evi,a @Ia Y
Back Up Reicaa Home
Elm _ isms.
an: hardware mafly_to_tesl
snnwam quizkstan sh
www.xi|inx.com @
ZC706 Getting Started Guide www.xilinx.com 24
UG961 (v5.0) December 20, 2013
TRD Demonstration Setup
°LED L: User clock heartbeat LED
The images in Figure 3-10 are seen on the monitor during boot up. On the HDMI
monitor connected to the ZC706 board, a Qt-based application appears that shows
device power and temperature.
Download rdf0287-zc706-pcie-trd-14-7.zip from the ZC706 Evaluation Kit
Documentation webpage and copy it to specific /tmp folder of PCIe host PC. Unzip the file.
Change permission by typing chmod 755 -R rdf0287-zc706-pcie-trd-14-7 on a terminal
so the files have execution permission. Double click on the copied
rdf0287-zc706-pcie-trd-14-7.
The screen capture in Figure 3-11 shows the content of the
rdf0287-zc706-pcie-trd-14-7 folder.
X-Ref Target - Figure 3-10
Figure 3-10: Fedora 16 LiveDVD Boot Sequence
UG961_c3_10_010813
First Screen Last Boot Screen Booted
X-Ref Target - Figure 3-11
Figure 3-11: Directory Structure of the ZC706 PCIe TRD
UG961_c3_11_121813
Send Feedback
{I XILINXV
0 ram:a1-u7os»pcle-tm-u-1 - Flle Browser QEHE
5m gait yiew go Enukmarks Ham
6 V a 94! fl -
Back Re‘oad Home
UP
@ ‘3 [Wm Q muss Q \new as Imus :‘
mac hardwave ready_to_test
snflware uclmm n
Do you want to run "qulckstartsh". or
display its contents?
'qul(kstan sn' IS an executable textfile
[>Ruf11m1erfr‘unalj ‘ msplay I ‘ xgancex \ ‘ Bun
Targeted Reference Design Setup
ZYNQ?
Zynq—7000 All Programmable SOC
PCIe Targeted Reference Design
Dewe
mmmumanen mmmuer >ZC706 Getting Started Guide www.xilinx.com 25
UG961 (v5.0) December 20, 2013
TRD Demonstration Setup
3. Double click on the quickstart.sh script. This script sets proper permission and
invokes the driver installation GUI. Click Run in Terminal shown in Figure 3-12.
4. The GUI with driver installation option pops up as shown in Figure 3-13. This step installs
all the software necessary for the host system to control, generate, and receive PCIe
traffic to and from the ZC706 board and to monitor performance. The Driver installation
GUI has two buttons to install different drivers corresponding to Performance Demo and
Video Demo. Click Performance Demo Install.
X-Ref Target - Figure 3-12
Figure 3-12: Running Quickstart Script
UG961_c3_12_121813
X-Ref Target - Figure 3-13
Figure 3-13: Install Dialog Box of Zynq-7000 PCIe TRD
UG961_c3_13_120413
Send Feedback
(I XILINX‘
Yhmughnut (Email a an
DMAmM mum) maaaanaa
am waa “moms! Snswoas
aa Emu;
aa Shun Enurs
Favamuus mmmzsmy
Yhmughnut (Email a aaa
DMAmM mum) maaaanaa
am waa “moms! Innunnmflm
aa Emu; u
an Shun Enurs n
swam aaaa
u... maramam
[nsxsmul m m.- mm
Retewektlsl
a nun
maaaaaan
-—
”(was
a nun
maaaaaan
mnnuunuufl
a
a
zaaa
um spud
W mam
mummy
mm a
am. a
m Mu:
"'01ng mm:
zywwoo Au Pragrimmable Sac FC‘e Wu (mm & Mummrmg Imefaze
w
5 maps
m
mm
mun-e
m’moz
512
www xilinx mm
W:
Van-d may
Nun 7mm may
Camp‘mun Heudev
mm am
man man a.
mama" an.
Triusm| (5m Perfvrmium
meme (c151 Permmmnce
um. mluv-l
3))o)-U xnopm
ZC706 Getting Started Guide www.xilinx.com 26
UG961 (v5.0) December 20, 2013
TRD Demonstration Setup
5. After installing the performance mode driver, the control and monitor user interface
pops up as shown in Figure 3-14. The control pane shows control parameters such as
Sobel Filter and Video Out selection modes.
6. Click the Start button in the Video Path panel to start the PCIe host system generating
a 1080p60 video stream and sending it over to the ZC706 board through PCIe. The video
stream is processed and displayed on the HDMI monitor or sent back to the host
through PCIe, based on the test mode selected in the Video Out menu. The Performance
Plots tab shows the system-to-card (S2C) and card-to-system (C2S) PCIe performance
numbers.
You can select various test modes from the Sobel Filter drop-down menu:
°Select option None to display the frames on the monitor without Sobel.
°Select option Sobel-HW to display the frames on the monitor with HW Sobel.
°Select option Sobel-SW to display the frames on the monitor with SW Sobel.
You can select various test modes from the Video Out drop-down menu:
°Select option HDMI to display Sobel data on HDMI monitor.
°Select option PCIe Host to send data back to the PCIe host system.
X-Ref Target - Figure 3-14
Figure 3-14: Performance Mode GUI
UG961_c3_14_120413
Send Feedback
(I XILINX‘
ZC706 Getting Started Guide www.xilinx.com 27
UG961 (v5.0) December 20, 2013
TRD Demonstration Setup
For option Sobel Filter: None and Video Out: HDMI, video data from PCIe host system
is directly sent to the display without being processed by the edge detection Sobel filter.
A color bar pattern appears on the display as shown in Figure 3-15 for this option.
7. For the options Sobel Filter: Sobel-HW and Video Out: HDMI, video data from the PCIe
host system is directly processed by the edge detection Sobel filter in the PL based on
Max and Min threshold values selection provided through the host GUI, then sent to the
display. Edges of the color bar pattern appear on the display as shown in Figure 3-16 for
this option without invert option. Optionally, the Sobel output video can be inverted by
selecting Invert check box on the GUI.
X-Ref Target - Figure 3-15
Figure 3-15: HDMI Display for Color Bar Display
UG961_c3_15_010813
X-Ref Target - Figure 3-16
Figure 3-16: HDMI Display for Sobel Output Display
UG961_c3_16_010813
Send Feedback
(I XILINXV
mmmxm
mmmmy
zm-vaua m Pharammshle 3.: m: m: :nmm & Momlunng mm
«M M,”
m
magma“)
muemkxsx)
www.in inx.com
a
I
o
c
x
o
A
n
u.
ZC706 Getting Started Guide www.xilinx.com 28
UG961 (v5.0) December 20, 2013
TRD Demonstration Setup
For option Sobel Filter: Sobel-SW and Video Out: HDMI, video data from the PCIe host
system is directly processed by the edge detection Sobel filter in the PS, then sent to the
display. Edges of the color bar pattern appear on the display.
For option Video Out: PCIe Host, video data from PCIe host system is processed by
Sobel filter in the PL or PS depending on mode selected in Sobel Filter, then sent back to
the PCIe host system through PCIe. The data is not sent to the display. Sobel Filter: None
is not a supported option when Video Out is set to PCIe Host.
The Qt GUI monitors the power of the device voltage rails and die temperature. The CPU
utilization and PS HP port 0 and HP port 2 performance numbers are also periodically
plotted. When the user selects Sobel Filter: None HP port 0 performance becomes 8
Gb/s and HP port 2 port performance becomes 0 Gb/s When the user selects Sobel
Filter: Sobel-HW both HP port 0 and HP port 2 performance is close to 8 Gb/s. When
you select Sobel Filter: Sobel-SW, the CPU2 performance becomes 100%, HP port 0
performance becomes close to 8 Gb/s, and HP port 2 performance becomes 0.
8. As noted in the discussion above, because a single HD stream of video data is
insufficient to saturate available PCIe x4 Gen2 bandwidth, datapath 1 can be turned on
to add additional PCIe traffic. Click on the Start button in the Data Path-1 panel to
generate additional traffic. On this path, the user can vary packet sizes and see
performance variation accordingly. Total PCIe BW is updated in the PCIe statistics panel
and the performance plot. The user can select Loopback, HW Generator, and the HW
Checker option in the GUI for Data Path-1 (Figure 3-17).
X-Ref Target - Figure 3-17
Figure 3-17: Performance Mode Plots
UG961_c3_17_041013
Send Feedback
(I XILINX‘
zynwooo All prognmmm. Sa€ Pfle mm mm & Manltarmg Wm.
‘ m
ml:
mm. m.
Up pm New
unxsnua s can: Numma may
W mum x. zampmmn mm
may, ”mm , “mm “W
V Y — m mm mm:
WWW ms: 1 m a m We m mm mm m
mmxwa mm moonnoonn mnmmnmo m mg m MM“ m
m w.“ mm ammo» Innoovnuoo Mm mm 5 ,1 mm" M,
Human n
mmzm n
"mun
, v m H H Trmimulszclnrfumanq
H‘mu m
I» Lm
a. .m. “mm”
rhmughput {chm}
Tune \muvzl
3))IB)‘: 7Na-I
Varamum: nansmwsrm WM”
muumm (cm n can e um)
nuAKwnnmemn muwnuuwn Innuuwnnuw
m m mm maunmman mnmmnnnu
an Ewan n a
905mm Ennrs n 0
5101 an; 2999 2999
Razuve ((25) Parlormanz:
thnuthm (chm)
mum m. nu: u o
-19, Figure 3-20, and
www blgbuckbunny org
www xilinx com
ZC706 Getting Started Guide www.xilinx.com 29
UG961 (v5.0) December 20, 2013
TRD Demonstration Setup
9. After installing the Video mode driver as described in step 4, page 25, the control and
monitor user Interface pops up as shown in Figure 3-18. The control pane shows control
parameters such as a video path browse option and sobel filter type selection.
10. To select a video file present on the host file system, click the browse file system button
( Highlighted in Figure 3-18).
Note: The video file used in this example and shown in Figure 3-19, Figure 3-20, and
Figure 3-21 is Big Buck Bunny, available for free download from www.bigbuckbunny.org.
11. Click the Start button in the Video Path panel for sending the selected video file present
in the Linux host system to the ZC706 board through the PCIe interface. The video
stream is processed and displayed on the HDMI monitor. The Performance Plots tab
shows the system-to-card (S2C) and card-to-system (C2S) PCIe performance numbers.
12. To select various test modes from the Filter drop-down menu:
°Select None to display the frames on the monitor without sobel filtering.
°Select Sobel-HW to display the frames on the monitor with hardware sobel
filtering.
°Select Sobel-SW to display the frames on the monitor with software sobel filtering.
Click the Pause button (located below the Start button) to pause the video transmission.
X-Ref Target - Figure 3-18
Figure 3-18: Video Mode GUI
UG961_c3_118_041013
Browse File System
Send Feedback
(I XILINX‘
ZC706 Getting Started Guide www.xilinx.com 30
UG961 (v5.0) December 20, 2013
TRD Demonstration Setup
The video being transmitted to the Zynq-7000 SOC is displayed on the host machine in
it's original form through a vlc player window as shown in Figure 3-19.
13. When the filter option is set to None, video data from PCIe host system is sent directly
to the display without being processed by the edge-detection sobel filter. The
transmitted video appears on the display as shown in Figure 3-20.
X-Ref Target - Figure 3-19
Figure 3-19: Video running on Host
UG961_c3_119_121613
© copyright 2008, Blender Foundation / www.bigbuckbunny.org
licensed under creativecommons.org/licenses/by/3.0
X-Ref Target - Figure 3-20
Figure 3-20: Video running on HDMI Monitor with SOBEL set to None
© copyright 2008, Blender Foundation / www.bigbuckbunny.org
licensed under creativecommons.org/licenses/by/3.0
UG961_c3_120_121613
Send Feedback
(I XILINX.
www.xi|inx‘com S
ZC706 Getting Started Guide www.xilinx.com 31
UG961 (v5.0) December 20, 2013
TRD Demonstration Setup
14. When the filter option is set to Sobel-HW, video data from the PCIe host system is
processed directly by the edge-detection Sobel filter in the PL based on Max and Min
threshold values selected and provided through the host GUI, and then sent to the
display. Edges of the objects appear on the display as shown in Figure 3-21 when the
invert option is not selected (not checked). Checking the invert option will invert the
display.
When the filter option is set to Sobel-SW, video data from the PCIe host system is directly
processed by the edge-detection Sobel filter in the PS, then sent to the display as shown in
Figure 3-21.
15. Also, as mentioned in step 8, page 28, data path 1 (PCIe DMA Channel 1) can be turned
on in this mode to showcase the PCIe x4 Gen2 bandwidth.
X-Ref Target - Figure 3-21
Figure 3-21: Video running on HDMI Monitor with HW/SW SOBEL Filter
© copyright 2008, Blender Foundation / www.bigbuckbunny.org
licensed under creativecommons.org/licenses/by/3.0
UG961_c3_120_121613
Send Feedback
(I XILINX‘
Imam m WWW;
I Wm am: m pm
I erx w
ma pm I:
(m 1mm”.
WW
m rm ind m, u" L‘ m
I W mm L, Wm}. M: “m .1
m" D.
I mm W
‘ (‘1), H
ZC706 Getting Started Guide www.xilinx.com 32
UG961 (v5.0) December 20, 2013
TRD Demonstration Setup
16. Click on the Block Diagram option to view the design block diagram as shown in
Figure 3-22.
17. Exit the Qt GUI by clicking the Exit button in the GUI as shown in Figure 3-23.
X-Ref Target - Figure 3-22
Figure 3-22: Design Block Diagram
UG961_c3_18_111312
X-Ref Target - Fi gure 3-23
Figure 3-23: Exiting the Qt GUI
UG961_c3_19_121813
Send Feedback
(I XILINX‘
www.xi|inx.com
ZC706 Getting Started Guide www.xilinx.com 33
UG961 (v5.0) December 20, 2013
TRD Demonstration Setup
18. Close the GUI. This process uninstalls the driver on the PCIe host system and opens the
landing page of the Zynq-7000 PCIe TRD. Uninstalling the driver requires the GUI to be
closed first.
Send Feedback
(I XlLlNXa
For support resources
Xilinx Support website
valerts
Xilinx Glossary
Xilinx Solution Centers
ZC706 Evaluation Kit
ZC706 Evaluation Kit Documentation
ZC706 Evaluation Kit Master Answer Record (AR 51899)
D5190
ZC706 E
UG954
www.xilinx.com
ZC706 Getting Started Guide www.xilinx.com 34
UG961 (v5.0) December 20, 2013
Appendix A
Additional Resources
Xilinx Resources
For support resources such as Answers, Documentation, Downloads, and Forums, see the
Xilinx Support website.
For continual updates, add the Answer Record to your myAlerts.
For definitions and terms, see the Xilinx Glossary.
Solution Centers
See the Xilinx Solution Centers for support on devices, software tools, and intellectual
property at all stages of the design cycle. Topics include design assistance, advisories, and
troubleshooting tips.
References
The most up to date information related to the ZC706 Evaluation Kit and its documentation
is available on these websites:
ZC706 Evaluation Kit
ZC706 Evaluation Kit Documentation
ZC706 Evaluation Kit Master Answer Record (AR 51899)
These Xilinx documents and sites provide supplemental material useful with this guide:
1. Zynq-7000 Extensible Processing Platform Overview (DS190)
2. ZC706 Evaluation Board for the Zynq-7000 XC7Z045 All Programmable SoC User Guide
(UG954)
Send Feedback
(I XlLlNX‘
Zynq-70
UG925
000 All
UG963
P6164
P6059
P6020
P6054
UGS85
UG673
UG798
UGSZI
Tools, 0
UGS73
mmable
UGSZS
Zyng-7000 All Programmable SoC webpage
fiZynq-NOO All Programmable SoCs Product Table
Xilinx PetaLinux Software Development Kit webpaqe
Ayera Technologies
PCI-SIG
ARM Information Center
Fedora Pro'ect
Silicon Labs
Northwest Logic
Open Source Linux Xilinx Wiki)
www.xilinx.com @
ZC706 Getting Started Guide www.xilinx.com 35
UG961 (v5.0) December 20, 2013
References
3. Zynq-7000 All Programmable SoC ZC702 Base Targeted Reference Design User Guide
(UG925)
4. Zynq-7000 All Programmable SoC ZC706 PCI Express Targeted Reference Design User
Guide (UG963)
5. LogiCORE IP Processor System Reset Module v5.0 (PG164)
6. LogiCORE IP AXI Interconnect (PG059)
7. LogiCORE IP AXI Video Direct Memory Access Product Guide (PG020)
8. 7 Series FPGAs Integrated Block for PCI Express Product Guide (PG054)
9. Zynq-7000 AP SoC Technical Reference Manual (UG585)
10. Quick Front-to-Back Overview Tutorial: PlanAhead Design Tool (UG673)
11. ISE Design Suite 14: Release Notes, Installation, and Licensing (UG798)
12. Zynq-7000 All Programmable SoC Software Developers Guide (UG821)
13. Zynq-7000 All Programmable SoC: Concepts, Tools, and Techniques (CTT) A Hands-On
Guide to Effective Embedded System Design (UG873)
14. Zynq-7000 All Programmable SoC: ZC702 Evaluation Kit and Video and Imaging Kit
Getting Started Guide (UG926)
15. Zynq-7000 All Programmable SoC webpage
16. Zynq-7000 All Programmable SoCs Product Table
17. Xilinx PetaLinux Software Development Kit webpage
These external websites provide supplemental material useful with this guide:
18. Ayera Technologies
TeraTerm Pro terminal program
19. PCI-SIG
PCI Express specifications
20. ARM Information Center
AMBA AXI4-stream protocol specification
21. Fedora Project
(Fedora operating system information and downloads)
22. Silicon Labs
Si570, Si5324C, CP2103GM, USB to UART Bridge, VCP Drivers
23. Northwest Logic
PCI Express® Solution, DMA Back End Core
24. Open Source Linux (Xilinx Wiki)
Developer resources
Send Feedback
(I XlLlNX‘
Install Xilinx Tools (Xilinx Wiki
GitHub
Using Git (Xilinx Wiki
Device Tree Main Page
Xylon LogicBRICKS
QT Documentation
Using Git
Install Xilinx Tools
www.xilinx.com
ZC706 Getting Started Guide www.xilinx.com 36
UG961 (v5.0) December 20, 2013
References
25. Install Xilinx Tools (Xilinx Wiki)
ARM GNU tools
26. GitHub
Xilinx open source ARM Git repository
27. Using Git (Xilinx Wiki)
Git installation instructions and information
28. Device Tree Main Page
Device Tree Wiki
29. Xylon LogicBRICKS
logiCVC-ML Compact Multilayer Video Controller IP core, description and data sheet
30. QT Documentation
Documentation for the QT cross-platform UI and software application development
framework
31. Using Git
A public Git tree for Xilinx open source projects
32. Install Xilinx Tools
Install Xilinx Tools is a part of Xilinx design flow
Send Feedback
(I XlLlNXi
Do not throw Xilinx products marked w
2002/96/EC on waste electrical and ele
collection of WEEE. Your cooperation i
and the protection ofthe environment
presence of hazardous substances in
disposal. Further information and ins
htt9:\\www.xil inx.com\ehs\weee.htm
www.xilinx.com
ZC706 Getting Started Guide www.xilinx.com 37
UG961 (v5.0) December 20, 2013
Appendix B
Warranty
THIS LIMITED WARRANTY applies solely to standard hardware development boards and
standard hardware programming cables manufactured by or on behalf of Xilinx (“Development
Systems”). Subject to the limitations herein, Xilinx warrants that Development Systems, when
delivered by Xilinx or its authorized distributor, for ninety (90) days following the delivery date,
will be free from defects in material and workmanship and will substantially conform to Xilinx
publicly available specifications for such products in effect at the time of delivery. This limited
warranty excludes: (i) engineering samples or beta versions of Development Systems (which are
provided “AS IS” without warranty); (ii) design defects or errors known as “errata”;
(iii) Development Systems procured through unauthorized third parties; and (iv) Development
Systems that have been subject to misuse, mishandling, accident, alteration, neglect,
unauthorized repair or installation. Furthermore, this limited warranty shall not apply to the use
of covered products in an application or environment that is not within Xilinx specifications or
in the event of any act, error, neglect or default of Customer. For any breach by Xilinx of this
limited warranty, the exclusive remedy of Customer and the sole liability of Xilinx shall be, at the
option of Xilinx, to replace or repair the affected products, or to refund to Customer the price of
the affected products. The availability of replacement products is subject to product
discontinuation policies at Xilinx. Customer may not return product without first obtaining a
customer return material authorization (RMA) number from Xilinx.
THE WARRANTIES SET FORTH HEREIN ARE EXCLUSIVE. XILINX DISCLAIMS ALL OTHER
WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, WITHOUT
LIMITATION, ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
OR NON-INFRINGEMENT, AND ANY WARRANTY THAT MAY ARISE FROM COURSE OF DEALING,
COURSE OF PERFORMANCE, OR USAGE OF TRADE. (2008.10)
Do not throw Xilinx products marked with the “crossed out wheeled bin” in the trash. Directive
2002/96/EC on waste electrical and electronic equipment (WEEE) requires the separate
collection of WEEE. Your cooperation is essential in ensuring the proper management of WEEE
and the protection of the environment and human health from potential effects arising from the
presence of hazardous substances in WEEE. Return the marked products to Xilinx for proper
disposal. Further information and instructions for free-of-charge return available at:
http:\\www.xilinx.com\ehs\weee.htm.
Send Feedback
Products related to this Datasheet
EVAL KIT ZYNQ-7000 ZC706
EVALUATION KIT ZYNQ-7000 ZC706