SDSoC Development Environment Features

The SDSoC™ development environment updates included in this release:

  • ARM® compiler tool chain support
    • Linaro-based gcc 6.2-2016.11 32-bit and 64-bit tool chains
  • Target OS support
    • Linux (kernel 4.9, Xilinx branch xilinx-v2017.1_sdsoc), bare-metal and FreeRTOS 8.2.3
    • Example PetaLinux BSP for ZC702 platform with documentation in theSDSoC Environment Platform Development Guide(UG1164)
  • Device support
    • Zynq®-7000 support
    • Enhanced Zynq UltraScale+™ MPSoC support, including:
      • Support for 128-bit HP and HPC ports.
      • QEMU / RTL co-simulation based.
      • zcu102_es1_ocl and zcu102_es2_ocl platforms supporting OpenCL™ and C/C++ applications on ES1 and ES2 silicon.
      • Support PMU firmware updates for power management.
      • ZCU102_axis_io (direct I/O) example platform
      • Supports Zynq UltraScale™ MPSoC reVISION™ and Base Targeted Reference Design 2017.1 (embedded video processing platform).
  • Emulator based on QEMU and RTL co-simulation. Supports Zynq UltraScale+ MPSoC and Zynq-7000 SoC platforms.
    • Linux and Windows 64-bit host support (Beta release for Windows).
    • Support for all ZCU102 platforms (C/C++ applications only), ZC702, ZC706, Zybo, ZedBoard, MicroZed platforms.
    • Command line interface with graphical waveform viewer.
    • Integrated flows within the Eclipse IDE.
  • OpenCL™ compilation flows supported for Zynq UltraScale+ MPSoC ZCU102_es1_ocl and ZCU102_es2_ocl platforms.
    • Build, software profiling, and debugging flows only (no emulation, performance estimation, or event tracing in this release).
    • Linux host OS support only.
    • Performance analysis is not supported.

    Contact your sales representative to request access.

  • SDx Eclipse UI
    • Platform setup and project creation.
      • Add custom platform(s) without creating an SDx project.
      • SDx example store: access to GitHub SDSoC examples.
    • Acceleration

      • Support for accelerating C function templates.
      • Launch HLS for specified hardware functions.
    • Reporting

      • New post-implementation utilization reports.
      • Collapsible headers on all SDx reports.
  • System compiler enhancements.
    • Support for xFAST reVISION libraries.
    • Support for multiple accelerator AXI clocks for zero_copy datamovers (i.e., all data movers for overclocked hardware functions).
    • Support of packedstructsandscalarwidths up to 1024-bits (was 32-bits).
    • Support for class members in SDS copy pragmas.
    • Improved scheduling for standalone and FreeRTOS.
    • Support for SG-DMA on MIG accessible DDR.
    • Bug fixes.
  • C/C++ runtime enhancements
    • sds_alloc support for up to 4K buffers
    • Support for up to 64 UIO devices
    • Performance improvements
    • Bug fixes
  • Platform updates
    • zcu102_es1_ocl, zcu102_es2_ocl platforms supporting Zynq UltraScale+ and OpenCL applications.
  • Enhanced user-defined platform support
    • Enhanced sdspfm utility to assist in SDSoC platform creation
    • Enhanced error handling in the sdspfm utility
  • New and updated sample applications
    • Source code examples for basic hardware optimizations, including loop unrolling, pipelining, array partitioning.
    • Accessible from github.com repository
    • xFAST libraries for reVISION applications
  • Bug fixes and infrastructure updates
    • Improved error checking and handling
    • Updated and enhanced accelerator driver API software