Designing Xilinx Zynq-based Systems with SDSoC
When: 9am - 5pm on 10-11 December (two days)
The Zynq-7000 all-programmable SoCs enable extensive system-level differentiation, integration and flexibility through hardware, software and I/O programmability.
This hands-on workshop covers the development of high-performance ARM + FPGA applications using Zynq devices, working entirely within a software development environment. After a very brief introduction to the Zynq architecture, we will focus on the application development process using SDSoC to target heterogeneous compute platforms like Zynq.
Lab exercises will reintroduce attendees to the familiar design steps of identifying program hot-spots, optimizing code to improve performance and cross-compiling the application and running on the target with the less familiar outcome of using SDSoC to build not just the application binaries, but also hardware accelerators in programmable logic that communicate with the CPU and external memory through an application-specific data motion network comprised of DMAs, interconnects and other standard IP blocks.
We will see how to instrument code to measure application performance and how this can be used to estimate overall speed-up of moving code from software into programmable logic. To demonstrate that the programming model and workflows are agnostic to the target run-time environment, attendees will build, debug, and run embedded systems running Linux and bare-metal over the course of the day.
Who should attend?
Professors who are familiar with Xilinx all-programmable technology and wish to find out about the new SDSoc design methodology
- Digital logic and FPGA design experience
- Basic understanding of the C programming and embedded design
Skills to be gained
- Learn how to rapidly architect bare-metal and Linux embedded systems targeting the Xilinx All Programmable Zynq SoC using Xilinx SDSoc
- Understand the methods available to identify software hotspots and measure system performance
- Implement hardware accelerators and custom IP for a Zynq embedded system using the SDSoc flow
- Build bare-metal and Linux images and test on hardware
- Use the System Debugger's capabilities to control the execution flow and examine memory
- Create your own custom platform
The charge for the workshop will cover the cost of meals during the workshop and the attendees will be able to take the board and accessories back with them.