Zynq Device Overview
- Processing System
- Programmable Logic
- Interfacing and signals
- Interconnects
- Memory
- Interrupts
Embedded System Design: Starting with a simple « Hello world » project
- Tools Introduction :
- Development Flow Introduction
- Hardware Development
- Software Development
- Verification (Simulation and Debug)
- Downloading the bitstream
Exercise: |
Creating the Hardware and the Software to send strings on a serial port |
Embedded System Design Using the PS and the Programmable Logic
- Adding an existing IP (from the Xilinx Library) to the design
- Dealing with interrupts
- Developing with SDK
- Debugging with SDK
- Software profiling
Exercise: |
Enhancing the previous Platform (Adding Interrupt Controller, GPIO, RAM) |
Exercise: |
Developing the software dealing with interrupts |
Chipscope - Hardware Debug
- Introduction to Chipscope Pro
- Implementing an AXI monitor into the design to analyze AXI4-Lite Bus transactions
- Retrieving the on-chip signals waveforms using Chipscope Pro Analyzer
- Clarifying trigger conditions
Exercise: |
Connecting a Chipscope Analyzer to the AXI bus |
Linux Booting and Application debugging
- The linux kernel
- Linux booting, boot Methods
- Linux OS based application software
Exercise: |
Linux Booting through different methods |
Exercise: |
Debugging a Linux application using SDK Remote profiling |
System Design with a DMA and the Processing System High Performance Slave Port
- Integrating the AXI CDMA
- Standalone Application
- Linus OS based Application
Exercise: |
Running a Standalone CDMA Application |
Exercise: |
Running a Linux CDMA Application |
Custom Peripheral (IP) Creation and Insertion
- Creating a Peripheral IP
- Importing the Peripheral
- Linux Base Device Driver Development
- Loading Module into running kernel
- Application execution
Exercise: |
Creating our own Intellectual Property and Device Driver for Linux OS; and executing the application |