Zynq UltraScale Plus MPSoC 2016.3 Mini Reference Designs
Introduction
Table of Contents
Setup for Mini Reference Designs
The following setups are common to all mini-reference designs.
Repositories Matrix
- Git submodules are used for individual components
- Submodules can contain submodules themselves
- The following is a mapping between directory names and git repos (based on previous slide)
- Top level folder: zcu102-base-trd-2016-3
- Top level repository: https://gitenterprise.xilinx.com/PAEG/zcu102_base_trd_package
| Directory Name | Git Repository | Mini-Ref Designs | ||||||||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ||
| perfapm-client | https://gitenterprise.xilinx.com/PAEG/perfapm-client | Y | Y | |||||||
| petalinux_bsp | https://gitenterprise.xilinx.com/PAEG/zynqmp_petalinux_bsp | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| video_app | https://gitenterprise.xilinx.com/PAEG/vdf | Y | Y | Y | Y | Y | ||||
| video_qt2 | https://gitenterprise.xilinx.com/PAEG/video_qt2 | Y | Y | Y | Y | Y | ||||
| zcu102_base_trd | https://gitenterprise.xilinx.com/PAEG/zcu102_base_trd_sdsoc_pfm | Y | Y | Y | Y | |||||
| samples | https://gitenterprise.xilinx.com/PAEG/sdsoc_accelerator_lib | Y | Y | Y | ||||||
| pmu_fw | https://gitenterprise.xilinx.com/PAEG/pmu_fw | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| heartbeat | https://gitenterprise.xilinx.com/PAEG/heartbeat | Y | Y | Y | Y | |||||
| perfapm-server | https://gitenterprise.xilinx.com/PAEG/perfapm-server | Y | Y | Y | ||||||
Design Dependency Matrix
The Mini-reference designs are created incrementally. Each design is built either on top of other design or, by combining few designs. The below table clearly describes the dependencies.
| Incremental or Combination of these designs | |||||||||
| Design #1 | Design #2 | Design #3 | Design #4 | Design #5 | Design #6 | Design #7 | Design #8 | Design #9 | |
| Design – 1 | |||||||||
| Design – 2 | + | ||||||||
| Design – 3 | + | ||||||||
| Design – 4 | + | ||||||||
| Design – 5 | + | ||||||||
| Design – 6 | + | ||||||||
| Design – 7 | + | ||||||||
| Design - 8 | + | ||||||||
| Design - 9 | + | + | |||||||
Hardware requirements
Required:
- ZCU102 evaluation board (rev B or newer) / power cable
- Monitor with DisplayPort input supporting one of the following resolutions:
- o 3840x2160 or
- o 1920x1080 or
- o 1280x720
- Display Port cable (DP certified)
- USB hub with mouse and keyboard
- SD card
Optional:
- Avnet FMC-HDMI-CAM daughter card / HDMI cable
- HDMI video source with input resolution set to:
- o 1080p60 for 1080p60 display or
- o 720p60 for 720p60 display
Software requirements
Required:
- Linux host machine for all tool flow tutorials (see here for detailed OS requirements)
- SDSoC Development Environment version 2016.3
- Xilinx Software Development Kit (XSDK) version 2016.3
- PetaLinux Tools version 2016.3
- Git distributed version control system
- GNU make utility version 3.81 or higher
Optional:
- Silicon Labs quad CP210x USB-to-UART bridge driver
- Serial terminal emulator e.g. teraterm
Links to Mini Reference Designs
- Mini Reference Design 1
- Mini Reference Design 2
- Mini Reference Design 3
- Mini Reference Design 4
- Mini Reference Design 5
- Mini Reference Design 6
- Mini Reference Design 7
- Mini Reference Design 8
- Mini Reference Design 9
- Common Functions
Board Setup
Required:
- Connect power supply to J52.
- Connect USB mouse and keyboard using a USB hub to J83.
- Connect DisplayPort cable to P11; connect other end to monitor.
- Insert SD card (FAT formatted) with binaries copied onto it.
- Select one of the provided autostart shell scripts based on your desired display resolution and rename it:
- o for 3840x2160 (4K), rename the file autostart_2160p.sh to autostart.sh
- o for 1920x1080, rename the file autostart_1080p.sh to autostart.sh
- o for 1280x720, rename the file autostart_720p.sh to autostart.sh
Optional:
- Connect FMC-HDMI-CAM to HPC0 FMC slot.
- Connect HDMI cable to HDMI IN port of FMC-HDMI-CAM; connect other end to HDMI source.
- Vadj needs to be set to 1.8V (default) for correct operation.
- Connect micro-USB cable to J83 USB UART connector; use the following settings for your terminal emulator:
- o Baud Rate: 115200
- o Data: 8 bit
- o Parity: None
- o Stop: 1 bit
- o Flow Control: None
Jumpers & Switches:
- Set boot mode switch to SD boot (SW6[4:1] - on,off,on,off).
- Configure USB 2.0 jumpers for host mode (default - see ZCU102 eval board user guide).
