Skip to content

Latest commit

 

History

History
82 lines (51 loc) · 6.39 KB

File metadata and controls

82 lines (51 loc) · 6.39 KB

English | 日本語

2018.3 SDSoC™ Development Environment Tutorials

See other versions

Platform Creation Labs

Introduction Lab1: Creating the DSA for a Zynq UltraScale+ MPSoC Processor Design Lab 2: Creating the SDSoC Platform Lab 3: Using Your Custom Platform

Introduction

The SDSoC™ development environment provides the tools necessary for implementing heterogeneous embedded systems using the Zynq®-7000 SoC or the Zynq UltraScale+™ MPSoC devices.

This tutorial shows how to create an SDSoC platform on which an example SDSoC application is created and run. The Vivado® Design Suite is used to create the hardware platform and the SDx™ Integrated Design Environment (IDE) is used to build the software platform including an SDSoC application.

The concept of a platform is integral to the SDSoC environment and it defines the hardware, software, and meta-data components that SDSoC applications build upon. An SDSoC platform defines a base hardware and software architecture along with an application context, including the processing system, external memory interfaces, custom input/output, and software runtime. The software runtime may include an operating system (possibly “bare metal”), boot loaders, drivers for platform peripherals and a root file system. Every project you create within the SDx environment targets a specific hardware platform and utilizes tools such as the sds++/sdscc (referred to as sds++) system compiler to customize the platform’s application-specific hardware accelerators and data motion networks.

In this tutorial, you will be guided through three labs that target a Zynq UltraScale+ MPSoC-based ZCU102 board operating in a standalone or bare metal software runtime environment. Step-by-step instructions are provided on how to build the hardware and software components that constitute a platform:

  1. Create the hardware component known as the Device Support Archive (DSA) for a platform.

    1. The DSA contains the IP integrator hardware design and the design meta-data properties.
  2. Create the SDSoC platform by defining the software components, and matching them to the hardware DSA.

    1. Use the SDx IDE and its four (4) step process to create a custom platform.
  3. Create and run an SDSoC hardware accelerated application on the new platform.

Platforms supported by the Zynq family of devices combine an Arm-based processor system (PS) with high performance programmable logic (PL) to develop products that can be optimized by partitioning the system design across hardware and software. The figure below shows the high-level Zynq device features on which platforms are created.

Zynq-based platforms can utilize the PS Arm processor cores, the integrated PS I/O (MIO) peripheral blocks, the PS external DDR memory controller, the multitude of configurable PS to PL and PL to PS interfaces, as well as logic blocks designed for the PL.

For more information on the SDSoC environment, see the SDSoC Environment User Guide (UG1027) and the SDSoC Environment Platform Development Guide (UG1146).

Hardware and Software Requirements

This tutorial requires that you have the 2018.3 SDx tools installed. See the SDSoC Development Environment: Release Notes, Installation, and Licensing Guide UG1294 for installation instructions, release notes, and licensing. All SDx environments include the Vivado Design Suite for programming the target devices and for developing custom hardware platforms. Although all the build steps can be accomplished without a target board, a ZCU102 board is required for testing on hardware.

Following the instructions of this platform creation tutorial generates a ZCU102 SDSoC platform for standalone target applications. For information on creating applications that run within a Linux operating system target environment, see the SDSoC Environment Platform Development Guide (UG1146). Linux target applications must be built on a Linux host machine, whereas standalone target applications can be built on either a Windows or a Linux host machine.

The following is a list of minimum software and hardware requirements for this tutorial:

Related information


Copyright© 2019 Xilinx