Mô tả

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.

Bạn sẽ học được gì

Embedded System Design flow for Zynq AP SoC using Xilinx VITIS

Fundamentals strategies to use Xilinx Drivers

Development of C applications for Zynq Devices

Software Profiling with Vitis

Software and Hardware Debugging Strategies

Working with Interrupts

Yêu cầu

  • Understanding of Digital Electronics
  • Fundamentals of Computer Architecture
  • Fundamentals of C

Nội dung khoá học

8 sections

Installation

7 lectures
Agenda
01:16
Downloading Setup Files
03:57
Choosing Installation Settings
02:28
LIC File
00:00
Adding License
00:56
Digilent Board files: Download this before proceeding to the next Video
00:00
Adding Board files to Vivado
01:51

Toolchain Configuration

12 lectures
Agenda
01:49
Introduction P1
08:45
Introduction P2
03:50
Introduction P3
06:42
Fundamentals P1 : Project Types
03:42
Fundamentals P2 : Flow Navigator
08:18
Fundamentals P3 : When you need to add Hardware Constraints P1
05:01
Fundamentals P3 : When you need to add Hardware Constraints P2
03:45
Using TCL Script for Block Automation
09:17
Important Files in Project Directory
04:18
Reporting Mechanism P1
09:17
Reporting Mechanism P2
02:46

Simple Peripherals : Working with GPIO

28 lectures
Agenda
02:22
Ways to access Peripherals from Zynq P1
04:02
Ways of accessing Peripherals from Zynq
11:00
Fundamentals of XIL Drivers P1
04:14
Fundamentals of XIL Drivers P2
08:10
Fundamentals of XIL Drivers P3
03:36
Demonstration of XIL Driver Initialization
03:57
Working with MIO LED P1
05:38
Working with MIO LED P2
16:15
Code
00:14
Working with GPIO MIO LED and Pushbutton P1
04:16
Working with GPIO MIO LED and Pushbutton P2
05:16
Code
00:16
Working with EMIO LED P1
05:31
Working with EMIO LED P2
11:44
Code
00:23
Single Channel AXI GPIO P1
06:53
Single Channel AXI GPIO P2
11:48
Code
00:13
Dual Channel AXI GPIO P1
02:56
Dual Channel AXI GPIO P2
07:18
Code
00:16
Failed to update xparameters.h P1
01:32
Failed to update xparameters.h P2
07:44
Code
00:06
Multiple Instance of AXI GPIO P1
04:24
Multiple Instance of AXI GPIO P2
08:12
Code
00:16

Working with UART

13 lectures
Agenda
01:27
Overview
05:19
Working with MIO UART P1
00:59
Working with MIO UART P2 : Changing Baud Rate Dynamically
10:52
Code
00:12
Working with MIO UART P3 : Sending Data
06:50
Working with MIO UART P4 : Sending Data
02:40
Code
00:16
Working with MIO UART P5 : Receiving Data
09:32
Code
00:20
Working with UARTLITE P1
06:22
Working with UARTLITE P2
11:12
Code
00:32

Working with Timers / Counters

33 lectures
Agenda
01:54
Overview
03:15
Working with Private Watchdog (WDT) Timer P1
04:09
Working with Private Watchdog (WDT) Timer P2
08:42
Working with Private Watchdog (WDT) Timer P3
08:36
Code
00:19
Working with Private 32-bit SCU Timer P1
09:44
Working with Private 32-bit SCU Timer P2
07:35
Code
00:19
Understanding AUTO-RELOAD Mode P1
07:12
Understanding AUTO-RELOAD Mode P2
11:55
Code
00:23
Using RESTART_TIMER for AUTO RELOAD Mode
03:09
Code
00:23
Using Prescaler
06:49
Code
00:23
Working with TTC P1
04:05
Working with TTC P2
26:40
Code
00:28
Blinking effect on MIO LED with TTC P1
01:37
Blinking effect on MIO LED with TTC P2
10:51
Code
00:37
Working with AXI Timer P1
04:14
Working with AXI Timer P2
16:49
Working with AXI Timer autoreload Mode P1
03:47
Working with AXI Timer autoreload Mode P2
04:16
Code
00:19
Code
00:27
Using Both Timers
06:24
Code
00:29
Using AXI Timebase WDT P1
04:05
Using AXI Timebase WDT P2
02:59
Code
00:15

Debugging Techniques

13 lectures
Agenda
00:47
Working with Serial Terminal P1
01:51
Working with Serial Terminal P2
03:19
Breakpoint P1
04:55
Breakpoint P2
04:10
Breakpoint P3
07:23
Working with Memory Viewer P1
01:55
Working with Memory Viewer P2
02:55
Working with Memory Viewer P3
03:30
Working with XSCT P1
03:23
Working with XSCT P2
06:38
Working with Integrated Logic Analyzer P1
06:14
Working with Integrated Logic Analyzer P2
08:11

Profiling

9 lectures
Agenda
01:40
Profiling with AXI Timer P1
02:35
Profiling with AXI Timer P2
13:25
Code
00:21
Profiling with 64-bit Global Timer
07:10
Code
00:15
Vitis Profiler P1
03:13
Vitis Profiler P2
10:23
Code
00:19

Interrupts

22 lectures
Agenda
01:21
Fundamentals of Interrupt Drivers
12:31
Working with GPIO Interrupts P1
04:46
Working with GPIO Interrupts P2
06:20
Working with GPIO Interrupts P3
09:11
Working with GPIO Interrupts P4
10:37
Code
00:28
Multiple Interrupts P1
05:07
Multiple Interrupts P2
04:38
Multiple Interrupts P3
18:15
Code
00:35
Working with AXI Timer Interrupt P1
02:22
Working with AXI Timer Interrupt P2
11:09
Code
00:26
Working with Private SCU Timer Interrupt P1
03:34
Working with Private SCU Timer Interrupt P2
12:50
Code
00:28
Working with Private WDT Interrupt
10:10
Code
00:28
Working with TTC Interrupt P1
01:35
Working with TTC Interrupt P2
09:51
Code
00:32

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.