دوره آموزشی یادگیری Verilog برای توسعه FPGA
⏱️ 2 ساعت 3 دقیقه📈 متوسط📅 2020-02-18
مدرسین
Eduardo Corpeño
Electrical Engineer, Computer Programmer, and Teacher for 15+ years
جزئیات دوره
توسعه FPGA نیاز به تغییر بزرگی در فرآیندهای برنامه نویسی معمولی دارد. برای راه اندازی و راه اندازی سیستم تعبیه شده مبتنی بر FPGA ، توسعه دهندگان باید یک زبان توصیف سخت افزار را به کارنامه خود اضافه کنند. در این دوره ، ادواردو کورپینیو به شما کمک می کند تا اصول یک زبان را بیاموزید: Verilog معروف و مختصر. ادواردو با اصول اولیه شروع می شود؛ او توضیح می دهد که زبان توصیف سخت افزار چیست و برخی شباهت ها با زبان های برنامه نویسی سنتی را دارد. وی سپس نحو اساسی Verilog و همچنین نحوه ایجاد ماژول های نیمکت آزمایشی برای اجرای شبیه سازی ، استفاده از متغیرها با عملگرها را به عنوان مزیت سطح رفتاری انتزاع و موارد دیگر ، پوشش می دهد. در طول راه ، او نسخه های نمایشی و چالش های برنامه نویسی را ارائه می دهد که به شما امکان می دهد مهارت های جدید خود را امتحان کنید.
موضوعات مورد بحث عبارتند از: - هدف از زبانهای توصیف سخت افزار - سطوح مختلف انتزاع یک سیستم دیجیتال - ساختار و نحو ماژول در Verilog - کاربردهای مشخصات دامنه - عبارات If-else - عبارات بولی - ماهیت و محدودیت های شبیه سازی - سیستم های ترکیبی و ترتیبی
موضوعات مورد بحث عبارتند از: - هدف از زبانهای توصیف سخت افزار - سطوح مختلف انتزاع یک سیستم دیجیتال - ساختار و نحو ماژول در Verilog - کاربردهای مشخصات دامنه - عبارات If-else - عبارات بولی - ماهیت و محدودیت های شبیه سازی - سیستم های ترکیبی و ترتیبی
مهارت ها
FPGAElectrical EngineeringPLC Industrial Controls and ProgrammingHardwareProduct and ManufacturingLearning
سرفصل ها
0. مقدمه
- 01-Verilog - کلید شما برای طراحی دیجیتال
- 02-آنچه باید بدانید
- 03-تنظیم محیط خود
1. توضیحات سخت افزار
- 04-زبان های توضیحات سخت افزار
- 05-سیستم های دیجیتال
- 06-سطوح انتزاع
- 07-سطح دروازه
- 08-سطح ثبت نام-انتقال
2. Basic Verilog Syntax
- 09-ماژول های Verilog
- 10-ماژول های نمونه سازی
- 11-دروازه ها و بدوی ها
- 12-رجستر و سیم
- 13-مشخصات برد
- 14-اعداد و ثابت ها
- 15-همیشه بلاک می کند
- 16- عبارت if-else
- 17- اظهارات موردی
- 18-عبارات جبر بولی
- 19-تکالیف مستمر
- 20-مسدود کردن تکالیف
- 21-تکالیف غیر انسدادی
- 22-چالش - از شماتیک به کد
- 23-راه حل - از شماتیک به کد
3. شبیه سازی
- 24-مبانی شبیه سازی
- 25-ماژول های نیمکت تست
- 26-متغیرهای محرک
- 27-نسل ساعت
- 28- اولیه و همیشه بلوک
- 29-یک شبیه سازی ساده
- 30-دستورالعمل های زمان بندی
- 31-نمایش وظایف
- 32-چالش - شما نمایش را اجرا می کنید
- 33-راه حل - شما نمایش را اجرا می کنید
4. سیستم های ترکیبی
- 34-عملگرهای حسابی و منطقی
- 35-چالش - ایجاد یک واحد منطقی 4 بیتی (ALU)
- 36-راه حل - یک واحد منطقی حسابی 4 بیتی (ALU) بسازید.
- 37-دریافت ALU خود در یک آرایه دروازه قابل برنامه ریزی میدانی (FPGA)
- 38-نمایش عملکردی ALU
5. سیستم های متوالی
- 39-فلیپ فلاپ
- 40-حساسیت لبه
- 41-نمونه ثبت شیفت
- 42-چالش - یک تقسیم کننده ساعت درست کنید
- 43-راه حل - یک تقسیم کننده ساعت درست کنید
- 44-قرار گرفتن تقسیم کننده ساعت بر روی یک FPGA
- 45-نمایش عملکردی تقسیم کننده ساعت
نتیجه
- 46- مراحل بعدی
مشاهده دوره کامل
رفتن به دوره