آموزش طراحی سیستم جاسازی شده با Microblaze و Vitis IDE

Embedded System Design with Microblaze and Vitis IDE

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: استفاده از Xilinx Vivado Design Suite و Vitis 2020.2 نیاز به جریان طراحی سیستم جاسازی شده با Xilinx Vitis 2020.2 طراحی سیستم پیش ساخته با استفاده از پردازنده نرم افزاری Microblaze توسعه برنامه های کاربردی C برای دستگاه های Microblaze نرم افزار و سخت افزار اشکال زدایی هندلینگ وقفه های مبتنی بر Microblazes درایوها مبانی معماری کامپیوتر

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

Microblaze یک پردازنده نرم مبتنی بر FPGA است که قادر به اجرای یک دستورالعمل در هر چرخه با چند استثنا است. اتصال MicroBlaze قابل تنظیم مجدد است و قادر به برقراری ارتباط با مجموعه بزرگی از تجهیزات جانبی است تا با اکثر برنامه های کاربردی در مقیاس متوسط ​​مطابقت داشته باشد. این اجازه می دهد تا پیکربندی اندازه کش، عمق خط لوله، تجهیزات جانبی، واحد مدیریت حافظه و رابط گذرگاه مناسب برای مطابقت با نیازهای مختلف برنامه. از آنجایی که پیچیدگی‌های سیستم‌ها روز به روز در حال افزایش است، Microblaze نقش اصلی را در خانواده‌های FPGA مبتنی بر Zynq ایفا می‌کند، در حالی که بهترین جایگزین سبک وزن خواهد بود که در کنار پردازنده سخت Zynq برای خانواده‌های FPGA مبتنی بر Zynq و Ultrascale کار می‌کند. p>


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

نصب: Vivado 2020.2 Installation : Vivado 2020.2

  • دانلود فایل Setup Downloading Setup File

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

  • فایل LIC LIC File

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

شروع شدن Getting Started

  • دستور جلسه Agenda

  • مراحل طراحی جریان P1 Design Flow Steps P1

  • مراحل طراحی جریان P2 Design Flow Steps P2

  • مراحل طراحی جریان P3 Design Flow Steps P3

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

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

  • Fundamentals P3: فایل های مفید در Project Directory Fundamentals P3: Useful files in Project Directory

  • اصول P3: نحوه به روز رسانی Hardware Platform P1 Fundamentals P3: How to update Hardware Platform P1

  • اصول P3: نحوه به روز رسانی Hardware Platform P2 Fundamentals P3: How to update Hardware Platform P2

  • اسکریپت TCL برای اتوماسیون TCL Script for automation

  • مکانیسم گزارش دهی متفاوت Different Reporting Mechanism

لوازم جانبی ساده Simple Peripherals

  • دستور جلسه Agenda

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

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

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

  • نوشتن داده در GPIO P1 Writing Data to GPIO P1

  • نوشتن داده در GPIO P2 Writing Data to GPIO P2

  • نوشتن داده در GPIO P3 Writing Data to GPIO P3

  • کد Code

  • خواندن داده ها از GPIO P1 Reading Data from GPIO P1

  • خواندن داده ها از GPIO P2 Reading Data from GPIO P2

  • کد Code

  • استفاده از دو کانال GPIO P1 Using Dual Channel of GPIO P1

  • استفاده از دو کانال GPIO P2 Using Dual Channel of GPIO P2

  • کد Code

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

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

  • کد Code

لوازم جانبی متوسط Intermediate Peripherals

  • دستور جلسه Agenda

  • ارسال داده به UART P1 Sending Data to UART P1

  • ارسال داده به UART P2 Sending Data to UART P2

  • کد Code

  • دریافت داده ها از UART Receiving Data from UART

  • کد Code

  • چند نمونه UARTLITE P1 Multiple Instance of UARTLITE P1

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

  • کد Code

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

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

  • کد Code

کار با تایمر Working with Timers

  • دستور جلسه Agenda

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

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

  • کد Code

  • چگونه مقدار شمارش فعلی را مشاهده می کنیم How we observe the Current Count Value

  • استفاده از حالت بارگذاری مجدد خودکار Using Auto Reload Mode

  • کد Code

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

  • کد Code

  • استفاده از PWM: 50% Duty Cycle P1 Using PWM : 50% Duty Cycle P1

  • استفاده از PWM: 50% Duty Cycle P2 Using PWM : 50% Duty Cycle P2

  • استفاده از PWM: 50% Duty Cycle P3 Using PWM : 50% Duty Cycle P3

  • کد Code

  • چرخه کار متفاوت Varying Duty Cycle

  • کد Code

  • اثر محو شدن Fading Effect

  • کد Code

  • AXI Timebase Watchdog Timer P1 AXI Timebase Watchdog Timer P1

  • AXI Timebase Watchdog Timer P2 AXI Timebase Watchdog Timer P2

  • کد Code

  • رویداد چندگانه با WDT Mulitple Event with WDT

  • کد Code

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

  • دستور جلسه Agenda

  • نمایه با تایمر AXI P1 Profile with AXI Timer P1

  • نمایه با تایمر AXI P2 Profile with AXI Timer P2

  • SDK Profiler P1 SDK Profiler P1

  • SDK Profiler P2 SDK Profiler P2

  • کد Code

منابع حافظه Memory Resources

  • درک بایت آدرس پذیر و ورد آدرس پذیر Understanding Byte Addressable and Word Addressable

  • افزودن IP BRAM به طراحی بلوک Adding BRAM IP to Block Design

  • BRAM معاملات با استفاده از اشاره گر BRAM Transactions using pointers

  • تراکنش های BRAM با استفاده از درایورهای XIL_IO BRAM Transactions using XIL_IO Drivers

  • کد Code

تکنیک اشکال زدایی Debugging Technique

  • اشکال زدایی سخت افزار: تحلیلگر منطقی مجتمع P1 Hardware Debugging : Integrated Logic Analyzer P1

  • اشکال زدایی سخت افزار: تحلیلگر منطقی مجتمع P2 Hardware Debugging : Integrated Logic Analyzer P2

  • اشکال زدایی سخت افزار: تحلیلگر منطقی مجتمع P3 Hardware Debugging : Integrated Logic Analyzer P3

  • اشکال زدایی نرم افزار: پنجره سریال Software Debugging : Serial Window

قطع می کند Interrupts

  • دستور جلسه Agenda

  • وقفه با GPIO P1 Interrupt with GPIO P1

  • با GPIO P2 قطع کنید Interrupt with GPIO P2

  • کد Code

  • وقفه تایمر AXI P1 AXI Timer Interrupt P1

  • وقفه تایمر AXI P2 AXI Timer Interrupt P2

  • کد Code

  • وقفه با WDT P1 Interrupt with WDT P1

  • وقفه با WDT P2 Interrupt with WDT P2

  • کد Code

  • با WDT بازنشانی کنید Reset with WDT

  • کد Code

ساخت لوازم جانبی سفارشی AXI برای Microblaze Building Custom AXI Peripherals for Microblaze

  • دستور جلسه Agenda

  • رابط SLAVE AXI LITE P1 را ایجاد کنید Create SLAVE AXI LITE Interface P1

  • SLAVE AXI LITE Interface P2 را ایجاد کنید Create SLAVE AXI LITE Interface P2

  • افزودن پورت به رابط Slave AXI LITE P1 Adding Port to Slave AXI LITE Interface P1

  • افزودن پورت به رابط Slave AXI LITE P2 Adding Port to Slave AXI LITE Interface P2

  • افزودن پورت به Slave AXI LITE Interface P3 Adding Port to Slave AXI LITE Interface P3

  • رابط AXI Stream P1 را ایجاد کنید Create AXI Stream Interface P1

  • AXI Stream Interface P2 را ایجاد کنید Create AXI Stream Interface P2

نمایش نظرات

آموزش طراحی سیستم جاسازی شده با Microblaze و Vitis IDE
جزییات دوره
8 hours
101
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
344
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kumar Khandagle Kumar Khandagle

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