دوره آموزشی یادگیری 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
سرفصل ها
مقدمه
- Verilog - کلید شما برای طراحی دیجیتال
- آنچه باید بدانید
- تنظیم محیط خود
توضیحات سخت افزار
- زبان های توضیحات سخت افزار
- سیستم های دیجیتال
- سطوح انتزاع
- سطح دروازه
- سطح ثبت نام-انتقال
Basic Verilog Syntax
- ماژول های Verilog
- ماژول های نمونه سازی
- دروازه ها و بدوی ها
- رجستر و سیم
- مشخصات برد
- اعداد و ثابت ها
- همیشه بلاک می کند
- عبارت if-else
- اظهارات موردی
- عبارات جبر بولی
- تکالیف مستمر
- مسدود کردن تکالیف
- تکالیف غیر انسدادی
- چالش - از شماتیک به کد
- راه حل - از شماتیک به کد
شبیه سازی
- مبانی شبیه سازی
- ماژول های نیمکت تست
- متغیرهای محرک
- نسل ساعت
- اولیه و همیشه بلوک
- یک شبیه سازی ساده
- دستورالعمل های زمان بندی
- نمایش وظایف
- چالش - شما نمایش را اجرا می کنید
- راه حل - شما نمایش را اجرا می کنید
سیستم های ترکیبی
- عملگرهای حسابی و منطقی
- چالش - ایجاد یک واحد منطقی 4 بیتی (ALU)
- راه حل - یک واحد منطقی حسابی 4 بیتی (ALU) بسازید.
- دریافت ALU خود در یک آرایه دروازه قابل برنامه ریزی میدانی (FPGA)
- نمایش عملکردی ALU
سیستم های متوالی
- فلیپ فلاپ
- حساسیت لبه
- نمونه ثبت شیفت
- چالش - یک تقسیم کننده ساعت درست کنید
- راه حل - یک تقسیم کننده ساعت درست کنید
- قرار گرفتن تقسیم کننده ساعت بر روی یک FPGA
- نمایش عملکردی تقسیم کننده ساعت
نتیجه
- مراحل بعدی