~~NOTOC~~ ======= SDSoC Platforms ======= {{ :reference:software:sdsoc:sdsoc-0.jpg?nolink |}} The SDSoC™ development environment provides a familiar embedded C/C++/OpenCL application development experience including an easy to use Eclipse IDE and a comprehensive design environment for heterogeneous Zynq® All Programmable SoC and MPSoC deployment. Complete with the industry's first C/C++/OpenCL full-system optimizing compiler, SDSoC delivers system level profiling, automated software acceleration in programmable logic, automated system connectivity generation, and libraries to speed programming. It also enables end user and third party platform developers to rapidly define, integrate, and verify system level solutions and enable their end customers with a customized programming environment. Digilent is an SDSoC development environment-qualified Xilinx Alliance Member and offers custom platforms here for our Zynq based boards. These platforms provide Digilent boards with basic SDSoC functionality similar to the platforms that Xilinx includes bundled with the tool. They are a great starting point for those interested in learning SDSoC and/or HLS, and come bundled with an entry-level set of demos and an easy to follow README. After running through the samples, checkout documentation available from Xilinx to take the next steps and learn how to start accelerating your own programs (linked [[#Additional Resources|below]]). Also, the platform source is provided with complete documentation so that it can be modified and rebuilt as needed. Note those platforms marked legacy may have limited documentation, samples, and OS support. Those interested in SDSoC for video processing should checkout the reVISION platforms below. ^ Board ^ Processor ^ SDSoc Versions ^ OS support ^ Included Sample Programs ^ PL Device Support ^ Platform Download ^ Platform Source ^ ^ Arty Z7-20 | Zynq-7000 | 2016.4 (legacy) | standalone\\ freertos | None | -HDMI Out\\ -BTNs, LEDs, and SWs\\ -Analog Input\\ -Shield GPIO, I2C, and SPI | [[https://github.com/Digilent/SDSoC-platforms/archive/master.zip|Legacy Release]] | [[https://github.com/Digilent/SDSoC-platforms|Github]] | ^ Zybo Z7-20 | Zynq-7000 | 2017.4 | standalone\\ freertos\\ linux | -Matrix Multiply and Addition\\ -Color Space Conversion\\ -FIR Filter | -HDMI In\\ -HDMI Out\\ -BTNs, LEDs, and SWs\\ -Analog Input | [[https://github.com/Digilent/SDSoC-Zybo-Z7-20/releases|Release]] | [[https://github.com/Digilent/SDSoC-Zybo-Z7-20|Github]] | ^ ZYBO | Zynq-7000 | 2015.4 (legacy) | standalone\\ linux | -Video I/O w/ sobel filter\\ -Array copy w/ LED status | -HDMI In\\ -VGA out\\ -BTNs,LEDs, and SWs | [[https://github.com/Digilent/SDSoC-platforms/archive/master.zip|Legacy Release]] | [[https://github.com/Digilent/SDSoC-platforms|Github]] | ===== reVISION Platforms ===== -------- {{ :reference:software:sdsoc:revision.jpg?nolink&600 |}} Leading system developers are using All Programmable Devices in next generation vision guided machine learning systems. To accelerate productivity, Xilinx has created the reVISION Zone to aggregate useful resources for software, hardware and system developers. Digilent provides reVISION capable SDSoC platforms so that customers can take advantage of Xilinx's powerful computer vision libraries and demos. These platforms are specifically targeted to make video processing applications approachable, and include things like pre-configured HDMI pipelines with Linux software support, the standard openCV libraries, and Xilinx's hardware accelerated port of openCV, xfopencv. xfopencv is the most important part of a reVISION platform, so Digilent includes a good set of samples that demonstrate how it can be used to operate on image files and even live video streams. To get started, download the platform for your board and follow the included README to get up and running with the included sample programs. Then checkout the Xilinx openCV User Guide along with the rest of the SDSoC documentation (both linked [[#Additional Resources|below]]) to learn to start writing your own video processing programs. Also, the platform source is provided with complete documentation so that it can be modified and rebuilt as needed. ^ Board ^ Processor ^ SDSoc Versions ^ OS support ^ Included File I/O Samples ^ Included Live I/O Samples ^ PL Device Support ^ Platform Download ^ Platform Source ^ ^ Zybo Z7-20 | Zynq-7000 | 2017.4\\ 2017.2 | linux | -Bilateral filter\\ -Harris corner detection\\ -Optical flow\\ -Stereo depth detection\\ -Warp transformation | -Filter2d convolution | -Pcam 5C\\ -HDMI In\\ -HDMI Out\\ -BTNs, LEDs, and SWs\\ -Analog Input | [[https://github.com/Digilent/reVISION-Zybo-Z7-20/releases|Release]] | [[https://github.com/Digilent/reVISION-Zybo-Z7-20|Github]] | ===== Additional Resources ===== ---- * [[https://www.xilinx.com/products/design-tools/software-zone/sdsoc.html#documentation|Xilinx SDSoC Documentation]] * [[https://www.xilinx.com/cgi-bin/docs/rdoc?v=latest;d=ug1233-xilinx-opencv-user-guide.pdf|Xilinx openCV Guide (xfopencv documentation)]] * [[https://www.xilinx.com/products/design-tools/embedded-vision-zone.html#overview|reVISION Zone]] * [[https://github.com/Xilinx/xfopencv|xfOpenCV Source]] {{tag>programmable-logic digilent software resource-center start sdsoc doc zybo zybo-z7 arty-z7 legacy}}