دوره آموزشی یادگیری Verilog برای توسعه FPGA

دوره آموزشی یادگیری Verilog برای توسعه FPGA

⏱️ 2 ساعت 3 دقیقه📈 متوسط📅 2020-02-18

مدرسین

Eduardo Corpeño

Eduardo Corpeño

Electrical Engineer, Computer Programmer, and Teacher for 15+ years

جزئیات دوره

توسعه FPGA نیاز به تغییر بزرگی در فرآیندهای برنامه نویسی معمولی دارد. برای راه اندازی و راه اندازی سیستم تعبیه شده مبتنی بر FPGA ، توسعه دهندگان باید یک زبان توصیف سخت افزار را به کارنامه خود اضافه کنند. در این دوره ، ادواردو کورپینیو به شما کمک می کند تا اصول یک زبان را بیاموزید: Verilog معروف و مختصر. ادواردو با اصول اولیه شروع می شود؛ او توضیح می دهد که زبان توصیف سخت افزار چیست و برخی شباهت ها با زبان های برنامه نویسی سنتی را دارد. وی سپس نحو اساسی Verilog و همچنین نحوه ایجاد ماژول های نیمکت آزمایشی برای اجرای شبیه سازی ، استفاده از متغیرها با عملگرها را به عنوان مزیت سطح رفتاری انتزاع و موارد دیگر ، پوشش می دهد. در طول راه ، او نسخه های نمایشی و چالش های برنامه نویسی را ارائه می دهد که به شما امکان می دهد مهارت های جدید خود را امتحان کنید.
موضوعات مورد بحث عبارتند از: - هدف از زبانهای توصیف سخت افزار - سطوح مختلف انتزاع یک سیستم دیجیتال - ساختار و نحو ماژول در 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- مراحل بعدی

مشاهده دوره کامل

رفتن به دوره