دوره آموزشی یادگیری 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

سرفصل ها

مقدمه

  • Verilog - کلید شما برای طراحی دیجیتال
  • آنچه باید بدانید
  • تنظیم محیط خود

توضیحات سخت افزار

  • زبان های توضیحات سخت افزار
  • سیستم های دیجیتال
  • سطوح انتزاع
  • سطح دروازه
  • سطح ثبت نام-انتقال

Basic Verilog Syntax

  • ماژول های Verilog
  • ماژول های نمونه سازی
  • دروازه ها و بدوی ها
  • رجستر و سیم
  • مشخصات برد
  • اعداد و ثابت ها
  • همیشه بلاک می کند
  • عبارت if-else
  • اظهارات موردی
  • عبارات جبر بولی
  • تکالیف مستمر
  • مسدود کردن تکالیف
  • تکالیف غیر انسدادی
  • چالش - از شماتیک به کد
  • راه حل - از شماتیک به کد

شبیه سازی

  • مبانی شبیه سازی
  • ماژول های نیمکت تست
  • متغیرهای محرک
  • نسل ساعت
  • اولیه و همیشه بلوک
  • یک شبیه سازی ساده
  • دستورالعمل های زمان بندی
  • نمایش وظایف
  • چالش - شما نمایش را اجرا می کنید
  • راه حل - شما نمایش را اجرا می کنید

سیستم های ترکیبی

  • عملگرهای حسابی و منطقی
  • چالش - ایجاد یک واحد منطقی 4 بیتی (ALU)
  • راه حل - یک واحد منطقی حسابی 4 بیتی (ALU) بسازید.
  • دریافت ALU خود در یک آرایه دروازه قابل برنامه ریزی میدانی (FPGA)
  • نمایش عملکردی ALU

سیستم های متوالی

  • فلیپ فلاپ
  • حساسیت لبه
  • نمونه ثبت شیفت
  • چالش - یک تقسیم کننده ساعت درست کنید
  • راه حل - یک تقسیم کننده ساعت درست کنید
  • قرار گرفتن تقسیم کننده ساعت بر روی یک FPGA
  • نمایش عملکردی تقسیم کننده ساعت

نتیجه

  • مراحل بعدی
۸۰,۰۰۰ تومان