Explains the use of pointers in the design and workarounds for some of the limitations.

Day 3

3.1 Zynq AP SoC Architecture Support for Accelerators [Optional]

Discusses the relevant aspects of the Zynq All Programmable SoC architecture for accelerator design. The focus is on AXI ports and protocols, system latency, and memory utilization.

3.2 Software Overview [Optional]

Provides a thorough understanding of how the integrated design environment works, including how the compiler and linker behave, basics of makefiles, DMA usage, and variable scope.

3.3 Introduction to the SDSoC Tool

Introduces the purpose, underlying structures, and basic functionality of the SDSoC development environment.

3.4 SDSoC Tool Flow

Explains the complete development flow of the SDSoC integrated development environment (IDE).

3.5 Application Debugging

Through the use of the System Debugger, students will learn how to follow the control flow in an executing application and see the effects of the code on memory to successfully debug software issues.

3.6 Application Profiling

Profiling is the process that identifies how the processor is spending its time. Through profiling, the user can quickly identify which functions must be optimized or moved to hardware to satisfy the performance requirements.

3.7 Understanding Estimations in the SDSoC Tool

Once a function is moved to hardware, questions remain: Will the accelerator fit in hardware? Will it fun fast enough? Estimations can provide the answers.

3.8 QEMU Emulation

Describes how to use the emulation feature in the SDx IDE.

3.9 Hardware/Software Event Tracing

Hardware/software event tracing helps users understand the performance of their application given the workload, hardware/software partitioning, and system design choices. Such information helps the user to optimize and improve system implementation