لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش سیستمهای محاسباتی FPGA: دانش پایه و مطالب مقدماتی
- آخرین آپدیت
دانلود FPGA computing systems: Background knowledge and introductory materials
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره برای تمام علاقهمندانی است که میخواهند بیاموزند چگونه یک مولفه سختافزاری میتواند در زمان اجرا (Runtime) برای پاسخگویی بهتر به نیازهای کاربر یا محیط، تغییر شکل یابد. این انطباقپذیری میتواند توسط طراحان ارائه شود یا یک ویژگی درونی خودِ سیستم باشد. این سیستمهای تطبیقپذیر در زمان اجرا، با استفاده از فناوریهای FPGA پیادهسازی خواهند شد.
در این دوره، ما درک پایهای از نحوه عملکرد FPGAها و منطق پشت انتخاب آنها برای پیادهسازی یک سیستم مورد نظر ارائه خواهیم داد.
هدف این دوره آموزش اصول سیستمهای محاسباتی بازپیکربندپذیر (Reconfigurable Computing) مبتنی بر FPGA به همه افراد است. ما مبانی تصمیمگیری در مورد استفاده یا عدم استفاده از FPGA را پوشش میدهیم و در صورتی که این فناوری انتخاب درستی بود، نحوه برنامهنویسی آن را آموزش میدهیم.
این یک دوره مقدماتی است که شما را در دنیای FPGA راهنمایی میکند تا نسبت به دلایل تمایل به کار با آنها آگاهتر شوید و درک درستی از فعالیتهای لازم برای دستیابی به مزایای این فناوریها پیدا کنید.
ما برای ارائه اطلاعات بیشتر در مورد موضوعات پوشش داده شده، به برخی مطالب خواندنی اضافی تکیه میکنیم.
لطفاً توجه داشته باشید که اکثر این مستندات از طریق کتابخانه دیجیتال IEEE Xplore ارائه میشوند، به این معنی که برای دسترسی به آنها باید اشتراک معتبر IEEE (شخصی یا از طریق دانشگاه/شرکت) داشته باشید.
این دوره پیشنیاز خاصی ندارد و از تمام مباحث ریاضی به جز سادهترین آنها پرهیز میکند. موضوعات فنی با استفاده از تشبیهات ارائه میشوند تا حتی دانشجویی بدون پیشزمینه فنی نیز بتواند حداقل درکی پایه از نحوه عملکرد FPGA به دست آورد.
یکی از اهداف اصلی این دوره، تلاش برای عمومیسازی درک و دسترسی به فناوریهای FPGA است. FPGAها نمونهای فوقالعاده از فناوریهای قدرتمندی هستند که میتوانند در حوزههای مختلف استفاده شوند. هدف نهایی این دوره، آشنا کردن متخصصان حوزههای مختلف با این فناوریها و نشان دادن چگونگی بهبود تحقیقات آنها به کمک FPGA است. پس از اتمام این دوره، دانشجویان آماده گذراندن دورههای پیشرفتهتر FPGA خواهند بود.
سرفصل ها و درس ها
دید کلی بر سیستمهای محاسباتی تطبیقپذیر
A Bird's Eye View on Adaptive Computing Systems
معرفی دوره
Course Introduction
بازپیکربندی در زندگی روزمره
Reconfiguration in Everyday Life
نیاز به تطبیقپذیری: یک بررسی کلی
The Needs for Adaptation: an overview
FPGA و بازپیکربندی: اولین تعریف
FPGA and reconfiguration: a 1st definition
مدیریت در زمان اجرا
Runtime management
سیستم روی تراشه برنامهپذیر (PSoC)
Programmable System-on-Chip
سیستم روی چندین تراشه برنامهپذیر (PSoMC)
Programmable System-on-Multiple Chip
مقدمهای بر محاسبات بازپیکربندپذیر
An introduction to Reconfigurable Computing
محاسبات بازپیکربندپذیر: اولین تعریف
Reconfigurable Computing: a 1st definition
محاسبات بازپیکربندپذیر: سختافزار در مقابل نرمافزار
Reconfigurable Computing: HW vs SW
نحوه بهبود عملکرد محاسبات بازپیکربندپذیر از طریق بهبودهای CAD
On how to improve the Reconfigurable computing performance via CAD improvements
محاسبات بازپیکربندپذیر مبتنی بر FPGA
FPGA-Based Reconfigurable Computing
کاوش فضای طراحی سیستم و منطق پشت بازپیکربندی جزئی
System design space exploration and rationale behind partial reconfiguration
محاسبات بازپیکربندپذیر و FPGAها
Reconfigurable Computing and FPGAs
آشنایی با FPGAها
Getting Familiar with FPGAs
بلوکهای پایه FPGA: شامل CLBها و IOBها
FPGA Basic Block: CLBs and IOBs
نحوه مدیریت پیچیدگی یک سیستم مبتنی بر FPGA
How to handle the complexity of an FPGA-based system
نمونههایی از نحوه پیکربندی یک FPGA
Examples on how to configure an FPGA
مثال پیکربندی LUT با ۴ ورودی و ۱ خروجی
4 inputs - 1 output OR LUT configuration example
مثال پیکربندی از LUT به CLB
From the LUT to the CLB configuration example
یک FPGA سادهشده و تنظیمات پیکربندی آن
A simplified FPGA and its configuration settings
مثالی از نحوه پیادهسازی یک مدار در یک FPGA سادهشده
An Example on how to implement a circuit on a simplified FPGA
مثالی از نحوه پیادهسازی یک مدار در یک FPGA سادهشده: مرحله تولید bitstream (بخش CLBها)
An Example on how to implement a circuit on a simplified FPGA: bitstram generation phase - CLBs
مثالی از نحوه پیادهسازی یک مدار در یک FPGA سادهشده: مرحله تولید bitstream (بخش SBs و مسیریابی)
An Example on how to implement a circuit on a simplified FPGA: bitstram generation phase - SBs and routing
مقدمهای بر بازپیکربندیها
An Introduction to Reconfigurations
واژگان مشترک
A Common Vocabulary
پاسخ به ۵ پرسش اصلی (5 W's)
The 5 W's
محاسبات بازپیکربندپذیر به عنوان توسعهای از طراحی مشترک HW/SW
Reconfigurable Computing as an Exstension of HW/SW Codesing
طبقهبندی بازپیکربندیهای SoC
A Classification of SoC Reconfigurations
طبقهبندی بازپیکربندیهای SoMC
A Classification of SoMC Reconfigurations
به سوی بازپیکربندی پویا و جزئی و سیستمهای پیچیده مبتنی بر FPGA
Towards Partial Dynamic Reconfiguration and Complex FPGA-based systems
سناریوهایی که بازپیکربندی جزئی در آنها موثر است
Scenarios where Partial Reconfiguration can be effective
نحوه استفاده از بازپیکربندی FPGA برای مقابله با مشکلات مربوط به مساحت
How to use FPGA Reconfiguration to face area issues
نحوه برخورد با سربار زمانی بازپیکربندی
How to deal with the Reconfiguration runtime overhead
ماژولهای تکرار شونده برای کاهش زمان بازپیکربندی
Recurring modules to reuse them to reduce the Reconfiguration time
بازپیکربندی جزئی برای کاهش سربار زمان اجرای بازپیکربندی
Partial Reconfiguration to reduce the Reconfiguration runtime overhead
مدیریت زمان اجرا برای بررسی پیادهسازیهای جایگزین
Runtime management to explore alternative implementations
جابجایی Bitstreamها و همگنی مجازی
Bitstreams relocation and virtual homogeneity
جریانهای طراحی (Design Flows)
Design Flows
جریانهای طراحی Xilinx در طول سالها
Xilnx Design Flows through years
جریانهای طراحی بازپیکربندی جزئی
Partial Reconfiguration Design Flows
بازپیکربندی جزئی مبتنی بر تفاوتهای Xilinx
Xilinx Difference Based Partial Reconfiguration
بازپیکربندی جزئی مبتنی بر ماژول در Xilinx
Xilinx Module Based Partial Reconfiguration
جریان بازپیکربندی جزئی (PR) در Xilinx
Xilinx Partial Reconfiguration (PR) Flow
مقایسه جریانهای طراحی بازپیکربندی جزئی و مبتنی بر ماژول
Moudle Based vs Partial Reconfiguration Design Flows
منطق پشت DRESD و کارهای انجام شده توسط Politecnico di Milano
Rationale behind DRESD and the work done by the Politecnico di Milano
از DRESD تا CHANGE و ASAP؛ دو ابتکار تحقیقاتی جدید از Politecnico di Milano
From DRESD to CHANGE and ASAP, two new research initiatives from the Politecnico di Milano
CAOS: از سیستمهای نهفته به سیستمهای محاسباتی توزیعشده ناهمگن مبتنی بر FPGA
CAOS: from embedded to heterogeneous distributed FPGA-based computing systems
ملاحظات پایانی و مسیرهای آینده
Closing remarks and future directions
به سوی سیستمهای توزیعشده مبتنی بر FPGA
Towards distributed FPGA-based systems
نمایش نظرات