
Sign into a Xilinx account and download the Vitis IDE for Zynq SoC, choosing between the self-destructing web installer or offline installer for a smooth setup.
Navigate a three-pane design window to create a new Xilinx Zynq project, configure a block design with a processing system, and enable essential peripherals and constraints.
Export the hardware design as a platform after bitstream generation, then use Vitis IDE to create and build an application project and program the FPGA.
Demonstrate reporting mechanisms to the console in embedded design by comparing string, fixed point, and floating point outputs with format specifiers, and show build and debug steps in Vitis IDE.
Export hardware, build a Zynq platform, and configure EMIO GPIO pins to initialize and drive outputs, enabling blinking LEDs with proper tri-state handling.
Explore configuring the board and configuration model, selecting clock frequency, and managing intermediate complexity with multiple instances, modes, and verification for open hardware.
This agenda covers timer and counter blocks in zynq projects, including private timers, an independent triple timer counter, a 64-bit fabric timer, and timer ip dwell time in normal mode.
Explore how processing system manages time with timers, including 32-bit and 64-bit timers and watchdogs, and learn to enable and use timer APIs in a Xilinx Zynq SoC with Vitis.
Enable and configure triple timer counters in a Xilinx Zynq SoC design using Vitis IDE, customizing IP, setting clocks, and validating bitstream generation from a PCL script.
Explore configuring the AXI timer in a Zynq design, cascade 32-bit timers to a 64-bit timer, initialize, set down-count mode, start, and poll for expiry.
Master debugging techniques with a serial terminal to verify initialization and observe variable values, using breakpoints and simple wrappers in Zynq workflows.
Explore debugging with multiple breakpoints, using step in, step over, and step return to inspect functions, variables, and control flow, while leveraging the variable view and breakpoint expressions.
Configure clock, reset, and GPI IP to use integrated logic analyzer for debugging nets. Create a single system with multiple net slots and manage data depth to optimize FPGA memory.
Profile your design with the 64-bit global timer and AXI timer IP connected to the Zynq processing system. Enable clock reset and a 100 MHz clock for in-built profiling.
Outline the application development pattern for Zynq systems, covering debugging and profiling, interrupt handling, driver fundamentals, and fabric APIs for GPO, timers, exact time, exchange rate, and CPU resources.
Learn to initialize and handle gpio interrupts on Xilinx Zynq using Vitis IDE, including device lookup, config setup, enabling exception handling, and registering interrupt handlers with unique IDs.
Initialize the gas driver and config, generate a gas config, and register and enable two independent GPIO interrupts (light switch and push button), with exception handling and console output.
Learn to initialize and configure a private watchdog timer (WDT) in timer mode, enable interrupts and auto-reload, and verify initialization with device lookup, config structures, and driver APIs.
Enable the dc block within the processing system, configure the timer and clock settings, and validate that all data connections are correctly wired to the pins before generating the design.
Xilinx Zynq SoC's are know to provide maximum performance per watt along with maximum reconfiguration flexibility. Zynq family features Dual-Core ARM Cortex A9 processors tightly coupled with the 7-series FPGA to enable faster communication interfaces development with ARM Design flow and hardware acceleration. Zynq devices are available in two categories viz. Zynq-7000s family FPGA for the cost-effective application such as IoT related applications while Zynq 7000 family FPGA are best for high-performance applications such as Embedded Vision etc. The Zynq 7000s comes with Single core ARM while Zynq 7000 comes with Dual-Core ARM.
This course covers fundamentals of Popular Xilinx drivers viz. UART, AXI Timers, UART16550, AXI GPIO, AXI BRAM, etc. The course also illustrates the usage of the AXI interrupt controller for handling Interrupts. Also to felicitate incorporation of Hardware accelerators with Zynq based design few examples on building Custom AXI Peripherals are also included. Software and Hardware Debugging, Profiling fundamentals are demonstrated with Zynq to felicitate performance measurement.
This course will create the foundation necessary to quickly start building applications on Zynq FPGA devices without prior experience in this domain. The entire course is a Lab-based course with a major focussed on building skills necessary to handle simple peripherals such as GPIO, Intermediate Peripherals such as UART PS, AXI BRAM, and complex Peripherals such as AXI Interrupt Controller, AXI Timers, GIC etc.