طراحی سیستم جاسازی شده با Xilinx Zynq SoC و Vitis IDE

Embedded System Design with Xilinx Zynq SoC and Vitis IDE

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: استفاده از Xilinx Vivado Design Suite و Vitis 2020.2 جریان طراحی سیستم جاسازی شده برای Zynq AP SoC با استفاده از استراتژی های Xilinx VITIS Fundamentals برای استفاده از درایورهای Xilinx توسعه برنامه های کاربردی C برای دستگاه های Zynq نرم افزار پروفایل با نرم افزار Vitis و سخت افزار Debugging Strategies نیازمندی ها: Electronics Fundamentals of Computer Architecture Fundamentals of C

Xilinx Zynq SoC می‌دانند که حداکثر عملکرد در هر وات را همراه با حداکثر انعطاف‌پذیری پیکربندی مجدد ارائه می‌دهند. خانواده Zynq دارای پردازنده‌های Dual-Core ARM Cortex A9 هستند که با سری 7 FPGA همراه شده‌اند تا امکان توسعه سریع‌تر رابط‌های ارتباطی با جریان طراحی ARM و شتاب سخت‌افزاری را فراهم کنند. دستگاه های Zynq در دو دسته موجود می باشند. FPGA خانواده Zynq-7000s برای برنامه‌های مقرون‌به‌صرفه مانند برنامه‌های مرتبط با اینترنت اشیا، در حالی که FPGA خانواده Zynq 7000 برای برنامه‌های کاربردی با کارایی بالا مانند Embedded Vision و غیره بهترین هستند. ARM.

این دوره اصول درایورهای محبوب Xilinx را پوشش می دهد. UART، AXI Timers، UART16550، AXI GPIO، AXI BRAM، و غیره. این دوره همچنین استفاده از کنترل کننده وقفه AXI را برای مدیریت وقفه ها نشان می دهد. همچنین برای قدردانی از ادغام شتاب‌دهنده‌های سخت‌افزاری با طراحی مبتنی بر Zynq، چند نمونه از ساخت لوازم جانبی سفارشی AXI نیز گنجانده شده است. اشکال‌زدایی نرم‌افزار و سخت‌افزار، اصول پروفایل‌سازی با Zynq نشان داده می‌شود تا اندازه‌گیری عملکرد را تحسین کند.

این دوره پایه و اساس لازم را برای شروع سریع ساخت برنامه های کاربردی بر روی دستگاه های Zynq FPGA بدون تجربه قبلی در این حوزه ایجاد می کند. کل دوره یک دوره آموزشی مبتنی بر آزمایشگاه است که تمرکز اصلی آن بر ساخت مهارت های ضروری برای کار با وسایل جانبی ساده مانند GPIO، لوازم جانبی متوسط ​​مانند UART PS، AXI BRAM، و تجهیزات جانبی پیچیده مانند AXI Interrupt Controller، AXI Timers، GIC و غیره است.


سرفصل ها و درس ها

نصب و راه اندازی Installation

  • دستور کار Agenda

  • دانلود فایل های Setup Downloading Setup Files

  • انتخاب تنظیمات نصب Choosing Installation Settings

  • فایل LIC LIC File

  • افزودن مجوز Adding License

  • فایل‌های Digilent Board: قبل از رفتن به ویدیوی بعدی این را دانلود کنید Digilent Board files: Download this before proceeding to the next Video

  • افزودن فایل های برد به Vivado Adding Board files to Vivado

پیکربندی زنجیره ابزار Toolchain Configuration

  • دستور کار Agenda

  • مقدمه P1 Introduction P1

  • مقدمه P2 Introduction P2

  • مقدمه P3 Introduction P3

  • مبانی P1: انواع پروژه Fundamentals P1 : Project Types

  • مبانی P2: Flow Navigator Fundamentals P2 : Flow Navigator

  • اصول P3: زمانی که باید محدودیت های سخت افزاری P1 را اضافه کنید Fundamentals P3 : When you need to add Hardware Constraints P1

  • اصول P3: زمانی که باید محدودیت های سخت افزاری P2 را اضافه کنید Fundamentals P3 : When you need to add Hardware Constraints P2

  • استفاده از TCL Script برای بلوک اتوماسیون Using TCL Script for Block Automation

  • فایل های مهم در فهرست پروژه Important Files in Project Directory

  • مکانیسم گزارش P1 Reporting Mechanism P1

  • مکانیسم گزارش P2 Reporting Mechanism P2

لوازم جانبی ساده: کار با GPIO Simple Peripherals : Working with GPIO

  • دستور کار Agenda

  • راه های دسترسی به لوازم جانبی از Zynq P1 Ways to access Peripherals from Zynq P1

  • راه های دسترسی به لوازم جانبی از Zynq Ways of accessing Peripherals from Zynq

  • مبانی درایورهای XIL P1 Fundamentals of XIL Drivers P1

  • مبانی درایورهای XIL P2 Fundamentals of XIL Drivers P2

  • مبانی درایورهای XIL P3 Fundamentals of XIL Drivers P3

  • نمایش اولیه سازی درایور XIL Demonstration of XIL Driver Initialization

  • کار با MIO LED P1 Working with MIO LED P1

  • کار با MIO LED P2 Working with MIO LED P2

  • کد Code

  • کار با GPIO MIO LED و Pushbutton P1 Working with GPIO MIO LED and Pushbutton P1

  • کار با GPIO MIO LED و Pushbutton P2 Working with GPIO MIO LED and Pushbutton P2

  • کد Code

  • کار با EMIO LED P1 Working with EMIO LED P1

  • کار با EMIO LED P2 Working with EMIO LED P2

  • کد Code

  • تک کانال AXI GPIO P1 Single Channel AXI GPIO P1

  • تک کانال AXI GPIO P2 Single Channel AXI GPIO P2

  • کد Code

  • دو کانال AXI GPIO P1 Dual Channel AXI GPIO P1

  • دو کانال AXI GPIO P2 Dual Channel AXI GPIO P2

  • کد Code

  • xparameters.h P1 به روز نشد Failed to update xparameters.h P1

  • xparameters.h P2 به روز نشد Failed to update xparameters.h P2

  • کد Code

  • چند نمونه از AXI GPIO P1 Multiple Instance of AXI GPIO P1

  • چند نمونه از AXI GPIO P2 Multiple Instance of AXI GPIO P2

  • کد Code

کار با UART Working with UART

  • دستور کار Agenda

  • نمای کلی Overview

  • کار با MIO UART P1 Working with MIO UART P1

  • کار با MIO UART P2: تغییر نرخ Baud به صورت پویا Working with MIO UART P2 : Changing Baud Rate Dynamically

  • کد Code

  • کار با MIO UART P3: ارسال داده Working with MIO UART P3 : Sending Data

  • کار با MIO UART P4: ارسال داده Working with MIO UART P4 : Sending Data

  • کد Code

  • کار با MIO UART P5: دریافت داده Working with MIO UART P5 : Receiving Data

  • کد Code

  • کار با UARTLITE P1 Working with UARTLITE P1

  • کار با UARTLITE P2 Working with UARTLITE P2

  • کد Code

کار با تایمر/شمارنده Working with Timers / Counters

  • دستور کار Agenda

  • نمای کلی Overview

  • کار با Private Watchdog (WDT) Timer P1 Working with Private Watchdog (WDT) Timer P1

  • کار با Private Watchdog (WDT) Timer P2 Working with Private Watchdog (WDT) Timer P2

  • کار با Private Watchdog (WDT) Timer P3 Working with Private Watchdog (WDT) Timer P3

  • کد Code

  • کار با Private 32-bit SCU Timer P1 Working with Private 32-bit SCU Timer P1

  • کار با Private 32-bit SCU Timer P2 Working with Private 32-bit SCU Timer P2

  • کد Code

  • درک حالت AUTO-RELOAD P1 Understanding AUTO-RELOAD Mode P1

  • درک حالت AUTO-RELOAD P2 Understanding AUTO-RELOAD Mode P2

  • کد Code

  • استفاده از RESTART_TIMER برای حالت AUTO RELOAD Using RESTART_TIMER for AUTO RELOAD Mode

  • کد Code

  • با استفاده از Prescaler Using Prescaler

  • کد Code

  • کار با TTC P1 Working with TTC P1

  • کار با TTC P2 Working with TTC P2

  • کد Code

  • جلوه چشمک زن در LED MIO با TTC P1 Blinking effect on MIO LED with TTC P1

  • جلوه چشمک زن در LED MIO با TTC P2 Blinking effect on MIO LED with TTC P2

  • کد Code

  • کار با AXI Timer P1 Working with AXI Timer P1

  • کار با AXI Timer P2 Working with AXI Timer P2

  • کار با AXI Timer Autoreload Mode P1 Working with AXI Timer autoreload Mode P1

  • کار با AXI Timer Autoreload Mode P2 Working with AXI Timer autoreload Mode P2

  • کد Code

  • کد Code

  • استفاده از هر دو تایمر Using Both Timers

  • کد Code

  • با استفاده از AXI Timebase WDT P1 Using AXI Timebase WDT P1

  • با استفاده از AXI Timebase WDT P2 Using AXI Timebase WDT P2

  • کد Code

تکنیک های اشکال زدایی Debugging Techniques

  • دستور کار Agenda

  • کار با ترمینال سریال P1 Working with Serial Terminal P1

  • کار با سریال ترمینال P2 Working with Serial Terminal P2

  • نقطه شکست P1 Breakpoint P1

  • نقطه شکست P2 Breakpoint P2

  • نقطه شکست P3 Breakpoint P3

  • کار با Memory Viewer P1 Working with Memory Viewer P1

  • کار با Memory Viewer P2 Working with Memory Viewer P2

  • کار با Memory Viewer P3 Working with Memory Viewer P3

  • کار با XSCT P1 Working with XSCT P1

  • کار با XSCT P2 Working with XSCT P2

  • کار با یکپارچه Logic Analyzer P1 Working with Integrated Logic Analyzer P1

  • کار با یکپارچه Logic Analyzer P2 Working with Integrated Logic Analyzer P2

پروفایل کردن Profiling

  • دستور کار Agenda

  • پروفایل با AXI Timer P1 Profiling with AXI Timer P1

  • پروفایل با AXI Timer P2 Profiling with AXI Timer P2

  • کد Code

  • نمایه سازی با تایمر جهانی 64 بیتی Profiling with 64-bit Global Timer

  • کد Code

  • Vitis Profiler P1 Vitis Profiler P1

  • Vitis Profiler P2 Vitis Profiler P2

  • کد Code

قطع می کند Interrupts

  • دستور کار Agenda

  • مبانی درایورهای وقفه Fundamentals of Interrupt Drivers

  • کار با GPIO P1 را قطع می کند Working with GPIO Interrupts P1

  • کار با GPIO P2 را قطع می کند Working with GPIO Interrupts P2

  • کار با GPIO P3 را قطع می کند Working with GPIO Interrupts P3

  • کار با GPIO P4 را قطع می کند Working with GPIO Interrupts P4

  • کد Code

  • وقفه های متعدد P1 Multiple Interrupts P1

  • وقفه های متعدد P2 Multiple Interrupts P2

  • وقفه های متعدد P3 Multiple Interrupts P3

  • کد Code

  • کار با AXI Timer Interrupt P1 Working with AXI Timer Interrupt P1

  • کار با AXI Timer Interrupt P2 Working with AXI Timer Interrupt P2

  • کد Code

  • کار با Private SCU Timer Interrupt P1 Working with Private SCU Timer Interrupt P1

  • کار با Private SCU Timer Interrupt P2 Working with Private SCU Timer Interrupt P2

  • کد Code

  • کار با Private WDT Interrupt Working with Private WDT Interrupt

  • کد Code

  • کار با TTC Interrupt P1 Working with TTC Interrupt P1

  • کار با TTC Interrupt P2 Working with TTC Interrupt P2

  • کد Code

نمایش نظرات

طراحی سیستم جاسازی شده با Xilinx Zynq SoC و Vitis IDE
جزییات دوره
11 hours
137
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
642
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kumar Khandagle Kumar Khandagle

رهبر توسعه دهنده FPGA @ FinTech