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.
- Platform setup and project creation.
- 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