آموزش شتاب تابع در FPGA با Vitis-Part 1: Fundamental

Function Acceleration on FPGA with Vitis-Part 1: Fundamental

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: شتاب دهنده های سیستم جاسازی شده با Vitis و HLS درک مفاهیم اساسی سیستم های تعبیه شده مبتنی بر FPGA درک معماری های Xilinx Zynq 7000 SoC و Zynq UltraScale+ MPSoC عملکردهای شتاب دهنده در Xilinx Vitis یکپارچه نرم افزار با استفاده از پلت فرم نرم افزار C/Cl++++ acpensive/C/Cl/Al/C/H پلتفرم‌های Zynq اجرای برنامه‌های شتاب‌دهی بر روی شبیه‌سازهای نرم‌افزاری و سخت‌افزاری اجرای برنامه‌های شتاب‌دهی شده بر روی FPGA‌های واقعی کار با پلت‌فرم‌های FPGA مبتنی بر Zybo-Z7-20 و Ultra96V2 Zynq پیاده‌سازی سه پروژه هیجان‌انگیز با Vitis پیش نیازها: درک مفاهیم اولیه C/C+ coding نرم افزار Xilinx Vitis پلت فرم یکپارچه FPGA مبتنی بر Zynq مانند Zybo-Z7-20 یا Ultra96v2

این دوره مقدمه ای بر شتاب تابع در سنتز سطح بالا (HLS) است. اهداف این دوره، توصیف، اشکال زدایی و پیاده سازی الگوریتم های محاسباتی فشرده بر روی سیستم های تعبیه شده مبتنی بر FPGA با استفاده از زبان C/C++ بدون هیچ کمکی از HDL ها (مانند VHDL یا Verilog) است.

این دوره، سیستم‌های تعبیه‌شده Xilinx Zynq را معرفی می‌کند و سپس نحوه استفاده از مجموعه ابزارهای Xilinx را برای نقشه‌برداری برنامه‌ها بر روی آنها توضیح می‌دهد.

از پلتفرم نرم افزاری یکپارچه Xilinx Vitis برای توصیف نمونه ها و برنامه های کاربردی واقعی برای سیستم های تعبیه شده استفاده می کند. این دوره از طرح‌های شبیه‌سازی نرم‌افزار و سخت‌افزار و همچنین اجرای برنامه‌ها بر روی FPGAهای واقعی پیروی می‌کند.

هر بخش از این دوره از چندین مثال، آزمون و تمرین برای توضیح آسان و روان مفاهیم پیچیده طراحی استفاده می کند.

در طول دوره، شما با چندین مثال برای توصیف مفاهیم و تکنیک های HLS کار خواهید کرد. این دوره شامل آزمون ها و تمرین های متعددی برای تمرین و تسلط شما بر روش ها و رویکردهای پیشنهادی است. علاوه بر این، این دوره از دو پروژه هیجان انگیز برای کنار هم قرار دادن تمام مفاهیم توضیح داده شده برای طراحی مدارهای واقعی و کنترل کننده های سخت افزاری استفاده می کند.

این دوره اولین دوره از مجموعه دوره های شتاب تابع در سیستم های تعبیه شده مبتنی بر Zynq است. در حالی که این دوره بر مفاهیم اساسی تمرکز دارد، دوره های دیگر تکنیک های مختلف بهینه سازی را در Vitis توضیح می دهند.


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

پیش درآمد Prologue

  • معرفی Introduction

  • ساختار دوره Course Structure

سیستم های جاسازی شده Embedded Systems

  • معرفی Introduction

  • تعریف Definition

  • نقش FPGA FPGA Role

  • نقش HLS HLS Role

  • Zynq Zynq

  • Zynq MPSoC Zynq MPSoC

  • تمرینات Exercises

  • امتحان Quiz

ساختار آزمایشگاه LAB Structure

  • معرفی Introduction

  • تعریف Definition

  • جریان طراحی Design Flow

  • تمرینات Exercises

  • امتحان Quiz

راه اندازی سخت افزار/نرم افزار Hardware/Software Setup

  • معرفی Introduction

  • ساختار راه اندازی Setup Structure

  • VirtualBox VirtualBox

  • Xilinx Vitis Xilinx Vitis

  • برد ZCU102 -- پلت فرم Vitis ZCU102 Board -- Vitis Platform

  • تخته Ultra96v2 -- پلتفرم Vitis Ultra96v2 Board -- Vitis Platform

  • برد ZyboZ7-20 -- پلتفرم Vitis ZyboZ7-20 Board -- Vitis Platform

Vitis-DesignFlow Vitis-DesignFlow

  • معرفی Introduction

  • تعریف Definition

  • پروژه ویتیس Vitis Project

  • شبیه سازی نرم افزار Software Emulation

  • شبیه سازی سخت افزار Hardware Emulation

  • سخت افزار FPGA واقعی Actual FPGA Hardware

  • تمرینات Exercises

  • امتحان Quiz

برنامه میزبان Host Program

  • معرفی Introduction

  • مدل برنامه نویسی Programming Model

  • مفاهیم OpenCL OpenCL Concepts

  • ساختار میزبان Host Structure

  • کد میزبان Host Code

  • تمرینات Exercises

نمونه مقیاس بندی Scaling Example

  • معرفی Introduction

  • تعریف Definition

  • مدل اجرای هسته Kernel Execution Model

  • کد هسته Kernel Code

  • Burst Transfer Data Burst Data Transfer

  • کد میزبان Host Code

  • آزمایشگاه: اجرا Lab: Executing

  • آزمایشگاه: اشکال زدایی Lab: Debugging

  • تمرینات Exercises

مثال آستانه تصویر Image Thresholding Example

  • معرفی Introduction

  • تعریف Definition

  • کد هسته Kernel Code

  • کد میزبان Host Code

  • شبیه سازی -- آزمایشگاه Emulation -- Lab

  • سخت افزار -- آزمایشگاه Hardware -- Lab

  • تمرینات Exercises

مثال شتاب دهنده رابطه خطی Linear Relationship Accelerator Example

  • معرفی Introduction

  • تعریف Definition

  • کد هسته Kernel Code

  • میزبان Host

  • آزمایشگاه -- شبیه ساز Lab -- Emulator

  • آزمایشگاه -- سخت افزار Lab -- Hardware

  • تمرینات Exercises

بهینه سازی حلقه Loop Optimisation

  • معرفی Introduction

  • تعریف Definition

  • تأخیر حلقه Loop Latency

  • حلقه باز کردن Loop Unrolling

  • پارتیشن بندی آرایه Array Partitioning

  • ادغام حلقه Loop Merge

  • خط لوله حلقه Loop Pipeline

  • حلقه های تو در تو: صاف کردن Nested Loops: Flattening

  • وابستگی های داده Data Dependencies

  • وابستگی های حافظه Memory Dependencies

  • تمرینات Exercises

  • آزمون ها Quizzes

ضرب ماتریس بردار (mxv) Matrix-Vector Multiplication (mxv)

  • معرفی Introduction

  • تعریف Definition

  • الگوی دسترسی به هسته Kernel Access Pattern

  • حلقه های هسته Kernel Loops

  • آزمایشگاه Lab

  • تمرینات Exercises

پارتیشن بندی سخت افزار/نرم افزار Hardware/Software Partitioning

  • معرفی Introduction

  • تعریف Definition

  • Gperftools Gperftools

  • آزمایشگاه Gperftools Gperftools Lab

  • تمرینات Exercises

  • آزمون ها Quizzes

پروژه 1: ضرب ماتریس پراکنده-بردار (SpMV) Project 1: Sparse Matrix-Vector Multiplication (SpMV)

  • معرفی Introduction

  • تعریف Definition

  • آزمایشگاه کد پایه Baseline Code LAB

  • کد HLS - 01 HLS Code - 01

  • کد HLS - 01 آزمایشگاه HLS Code - 01 Lab

  • کد HLS - 02 HLS Code - 02

  • کد HLS - 02 آزمایشگاه HLS Code - 02 Lab

  • آزمایشگاه ویتیس Vitis Lab

پروژه 2: ماشین بردار پشتیبانی (svm) Project 2: Support Vector Machine (svm)

  • تعریف Definition

  • کد نرم افزار Software Code

  • ساختار کد Code Structure

  • کد HLS HLS Code

  • آزمایشگاه Lab

ضمیمه Appendix

  • نحوه ایجاد پلتفرم سخت افزار zybo-z7-20 Vitis 2020.2 How to create zybo-z7-20 Hardware Vitis 2020.2 Platform

  • پلتفرم جاسازی شده Vitis 2021.1 برای Zybo-Z7-20 Vitis 2021.1 Embedded Platform for Zybo-Z7-20

نمایش نظرات

نظری ارسال نشده است.

آموزش شتاب تابع در FPGA با Vitis-Part 1: Fundamental
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
9.5 hours
93
Udemy (یودمی) udemy-small
07 آبان 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
863
4.6 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.