شتابدهی تابع در FPGA با Vitis - بخش 1 - اصول
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- آشنایی با مفاهیم اولیه سیستمهای تعبیه شده مبتنی بر FPGA
- آشنایی با معماریهای Xilinx Zynq 7000 SoC و Zynq UltraScale+ MPSoC
- شتابدهی توابع در پلتفرم یکپارچه نرمافزاری Xilinx Vitis
- استفاده از OpenCL، سی و سی پلاس پلاس برای شتابدهی الگوریتمهای محاسباتی سنگین در پلتفرمهای Zynq
- اجرای اپلیکیشنهای شتابدادهشده در شبیهسازهای نرمافزاری و سختافزاری
- اجرای اپلیکیشنهای شتابدادهشده در FPGAهای واقعی
- کار با پلتفرمهای FPGA مبتنی بر Zynq، یعنی Zybo-Z7-20 و Ultra96V2
- پیادهسازی 3 پروژه جذاب با Vitis
پیشنیازهای دوره
- آشنایی با مفاهیم اولیه کدنویسی سی و سی پلاس پلاس
- پلتفرم یکپارچه نرمافزاری Xilinx Vitis
- یک FPGA مبتنی بر Zynq، مانند Zybo-Z7-20 یا Ultra96v2
توضیحات دوره
این دوره، مقدمهای درباره شتابدهی تابع در سنتز سطحبالا (HLS) ارائه میدهد. هدف دوره، توصیف، اشکالزدایی و پیادهسازی الگوریتمهای محاسباتی سنگین در سیستمهای تعبیه شده مبتنی بر FPGA با زبان سی و سی پلاس پلاس و بدون هیچ کمکی از HDLها (مانند VHDL یا Verilog) است.
این دوره ابتدا سیستمهای تعبیه شده Xilinx Zynq را معرفی میکند و سپس، توضیح میدهد چگونه از ابزارهای Xilinx برای نگاشت اپلیکیشنها در آنها استفاده کنید.
در این دوره از پلتفرم یکپارچه نرمافزاری Xilinx Vitis برای توضیح نمونهها و کاربردهای واقعی در سیستمهای تعبیه شده استفاده میشود. همچنین، دوره بر اساس شبیهسازی نرمافزاری و سختافزاری پیش میرود و اجرای اپلیکیشنها در FPGAهای واقعی را پوشش میدهد.
هر بخش از دوره با چندین مثال، آزمون و تمرین، مفاهیم پیچیده طراحی را بهصورت ساده و روان توضیح میدهد.
در طول دوره، با چندین مثال کار خواهید کرد که مفاهیم و تکنیکهای HLS را توضیح میدهند. این دوره شامل آزمونها و تمرینهای متعددی است تا بتوانید روشها و رویکردهای مطرحشده را تمرین کرده و به آنها مسلط شوید. علاوه بر این، دوره از 2 پروژه جذاب استفاده میکند تا همه مفاهیم توضیحدادهشده را برای طراحی مدارها و کنترلکنندههای سختافزاری واقعی کنار هم قرار دهد.
این دوره، نخستین بخش از مجموعهای از دورهها درباره شتابدهی تابع در سیستمهای تعبیه شده مبتنی بر Zynq است. در حالی که این دوره بر مفاهیم اولیه تمرکز دارد، دورههای دیگر تکنیکهای مختلف بهینهسازی در Vitis را توضیح خواهند داد.
این دوره برای چه کسانی مناسب است؟
- مهندسان سختافزار
- مهندسان نرمافزاری که به FPGA علاقهمند هستند.
- مدرسان، پژوهشگران و مدرسانی که میخواهند از سیستمهای تعبیه شده مبتنی بر FPGA در سخنرانیها، دورهها یا پژوهش استفاده کنند.
شتابدهی تابع در FPGA با Vitis - بخش 1 - اصول
-
مقدمه 06:01
-
ساختار دوره 06:32
-
مقدمه 03:12
-
تعریف 07:34
-
نقش FPGA 04:21
-
نقش HLS 04:33
-
Zynq 05:16
-
Zynq MPSoC 05:49
-
آزمون None
-
مقدمه 02:35
-
تعریف 05:42
-
جریان طراحی 04:28
-
آزمون None
-
مقدمه 02:32
-
ساختار راهاندازی 02:00
-
VirtualBox 07:09
-
Xilinx Vitis 04:54
-
برد ZCU102 - پلتفرم Vitis 16:38
-
برد Ultra96v2 - پلتفرم Vitis 16:39
-
برد ZyboZ7-20 - پلتفرم Vitis 14:37
-
مقدمه 02:20
-
تعریف 03:20
-
پروژه Vitis 07:35
-
شبیهسازی نرمافزاری 06:21
-
شبیهسازی سختافزاری 07:57
-
سختافزار واقعی FPGA 05:17
-
آزمون None
-
مقدمه 02:21
-
مدل برنامهنویسی 04:02
-
مفاهیم OpenCL 04:21
-
ساختار هاست 03:30
-
کد هاست 10:43
-
مقدمه 03:02
-
تعریف 04:51
-
مدل اجرای کرنل 04:57
-
کد کرنل 03:33
-
انتقال داده Burst 06:00
-
کد هاست 03:09
-
لابراتوار: اجرا 13:04
-
لابراتوار: اشکالزدایی 14:43
-
مقدمه 02:26
-
تعریف 03:02
-
کد کرنل 05:58
-
کد هاست 04:27
-
شبیهسازی - لابراتوار 13:31
-
سختافزار - لابراتوار 08:00
-
مقدمه 02:16
-
تعریف 05:20
-
کد کرنل 05:49
-
هاست 03:30
-
لابراتوار - شبیهساز 11:03
-
لابراتوار - سختافزار 10:01
-
مقدمه 03:26
-
تعریف 03:59
-
تأخیر حلقه 03:12
-
باز کردن حلقه 03:59
-
پارتیشنبندی آرایه 05:08
-
ادغام حلقه 03:46
-
پایپلاین حلقه 03:54
-
حلقههای تو در تو: مسطحسازی 03:00
-
وابستگیهای داده 02:25
-
وابستگیهای حافظه 02:50
-
آزمونها None
-
مقدمه 02:51
-
تعریف 05:04
-
الگوی دسترسی کرنل 05:13
-
حلقههای کرنل 07:22
-
لابراتوار 26:57
-
مقدمه 02:34
-
تعریف 03:35
-
Gperftools 06:13
-
لابراتوار Gperftools 06:45
-
آزمونها None
-
مقدمه 02:52
-
تعریف 05:47
-
لابراتوار کد بیس لاین 19:05
-
کد HLS - بخش 1 03:52
-
کد HLS - لابراتوار 1 11:47
-
کد HLS - بخش 2 04:36
-
کد HLS - لابراتوار 2 07:53
-
لابراتوار Vitis 16:28
-
تعریف 07:33
-
کد نرمافزار 12:42
-
ساختار کد 05:03
-
کد HLS 04:53
-
لابراتوار 12:44
-
چگونه پلتفرم سختافزاری Zybo-Z7-20 را در Vitis 2020.2 ایجاد کنیم؟ 36:33
مشخصات آموزش
شتابدهی تابع در FPGA با Vitis - بخش 1 - اصول
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:مقدماتی
- تعداد درس:87
- مدت زمان :09:26:02
- حجم :5.92GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy