آموزش اصول توسعه VHDL و FPGA را بیاموزید

Learn the Fundamentals of VHDL and FPGA Development

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: شما یاد خواهید گرفت که چگونه با برنامه نویسی VHDL و FPGA شروع کنید. آشنایی با فرآیند طراحی برای پیاده سازی طراحی دیجیتال بر روی FPGA آموزش شبیه سازی طراحی در Altera's ModelSim و Vivado SImulator آموزش استفاده از ابزار Xilinx Vivado برای برنامه نویسی FPGA شبیه سازی طراحی VHDL با استفاده از ModelSim با ابزارهای Altera و Xilinx آشنا شوید پیشها: درک پایه از نت نویسی باینری درک پایه از نماد هگزادسیمال درک پایه از گیت های منطقی درک پایه از Vivado/Quartus

چگونه یاد خواهید گرفت؟
شما با انجام برنامه نویسی واقعی یاد خواهید گرفت. تمامی کدها و مثال ها در فیلم های آموزشی توضیح داده شده است. پس از اینکه کد موجود را تنظیم کردید یا کد خود را ایجاد کردید، شبیه سازی هایی را برای تأیید آن اجرا خواهید کرد. اگر می‌خواهید کد خود را روی یک سخت‌افزار واقعی اجرا کنید (لازم نیست، اما بسیار سرگرم‌کننده‌تر است)، ما بردهای Altera یا Xilinx را توصیه می‌کنیم. آنچه در مورد آن خواهید آموخت

چه چیزی یاد خواهید گرفت؟

Learn the Essentials of VHDL and FPGA Development دوره‌ای است که اصول و مبانی طراحی VHDL را به شما آموزش می‌دهد. در این دوره شما روی پروژه های مختلفی کار خواهید کرد که به شما نیاز دارد تا کل فرآیند توسعه FPGA را طی کنید. شما از طریق کدگذاری VHDL واقعی با استفاده از ابزار توسعه Xilinx، Vivado یا ابزار توسعه Altera Quartus به سنتز هدایت خواهید شد. 8 پروژه در این دوره وجود دارد:

  • دکمه‌های LED
    پروژه‌ای طراحی شده است که به دانش‌آموزان اصول اولیه VHDL و همچنین نحوه ایجاد پین‌های خاص روی ورودی‌ها (دکمه‌ها) و خروجی‌ها (LED) FPGA را آموزش می‌دهد.
  • LEDهای چشمک زن
    دانش آموزان یاد خواهند گرفت که چگونه یک شمارنده در VHDL ایجاد کنند تا همزمان چندین LED را به طور همزمان روشن و خاموش کنند.
  • روشنایی LED
    این پروژه از دانش‌آموزان می‌خواهد 3 طرح VHDL، یک طرح PWM برای کنترل روشنایی LED‌ها، یک شمارنده برای تغییر چرخه کار، و یک طراحی سطح بالا برای جمع‌آوری همه چیز ایجاد کنند.
  • نمایش UART
    دانش‌آموزان با پردازنده‌های نرم‌افزاری آشنا می‌شوند و از آن‌ها برای نمایش پیام «Hello World» در ترمینال پورت سریال استفاده می‌کنند.
  • UART I/O
    در این پروژه دانش‌آموزان توانایی انتقال پیام‌ها را با استفاده از پردازشگر نرم‌افزار برای خواندن پیام‌ها ایجاد خواهند کرد. دانش‌آموزان یاد خواهند گرفت که چگونه پیام‌هایی را که از رایانه به FPGA می‌آیند تفسیر کنند تا وضعیت تجهیزات جانبی مختلف روی برد را بخوانند.
  • پردازش AD
    این پروژه از دانش آموزان می خواهد که تبدیل آنالوگ به دیجیتال را انجام دهند. به عنوان مثال، آنها دما را حس می کنند.
  • رابط SPI (فقط Arty A7)
    در این پروژه دانش آموزان نحوه کار با رابط SPI را یاد خواهند گرفت. آنها طرح های موجود را روی تراشه حافظه فلش خارجی بارگذاری می کنند تا FPGA خودش را از طریق رابط SPI پیکربندی کند.
  • رابط I2C (فقط نانو DE10)
    در این پروژه دانش آموزان نحوه کار با I2C را یاد خواهند گرفت. آنها یک سیستم عامل لینوکس تعبیه شده را روی برد توسعه DE10 Nano بارگذاری خواهند کرد. سپس برنامه ای را اجرا می کنند که با شتاب سنج داخلی ارتباط برقرار می کند تا نیروهای g را که حسگر می خواند نشان دهد.

همه پیشینه و دانش لازم برای تکمیل هر پروژه قبل از تکمیل پروژه توضیح داده خواهد شد. برای هر پروژه ویدیوهای نمایشی و راهنما وجود دارد تا بتوانید درک عمیقی از نحوه کار پروژه داشته باشید.


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • نمای کلی درس مقدمه Lesson Overview of Introduction

  • مقدمه VHDL VHDL Introduction

Xilinx و Altera Tools Xilinx and Altera Tools

  • ایجاد یک پروژه در ویوادو Creating a Project in Vivado

  • ایجاد پروژه در کوارتوس Creating a Project in Quartus

  • Xilinx & Altera Tools Xilinx & Altera Tools

ساختار طراحی VHDL VHDL Design Structure

  • مروری بر درس ساختار طراحی VHDL و انواع داده ها Lesson Overview of VHDL Design Structure & Data Types

  • کلمات کلیدی VHDL VHDL Keywords

  • کتابخانه های VHDL VHDL Libraries

  • نهادها و معماری VHDL VHDL Entities & Architecture

  • VHDL Generics VHDL Generics

  • تبدیل VHDL VHDL Conversions

بیانیه های VHDL و انواع داده ها VHDL Statements & Data Types

  • انواع داده VHDL VHDL Data Types

  • اعداد صحیح VHDL VHDL Integers

  • وقتی - بیانیه دیگری When – Else Statement

  • بیانیه های همزمان در مقابل متوالی Concurrent vs Sequential Statements

شبیه سازی ها Simulations

  • دکمه ها و LED های نمای کلی درس Lesson Overview Buttons & LEDs

  • مقدمه بخش شبیه سازی Simulation Section Introduction

  • طراحی شیفت رجیستر Shift Register Design

  • طراحی نیمکت تست ثبت شیفت Shift Register Test Bench Design

  • Shift Register طراحی اسکریپت TCL Shift Register TCL Script Design

  • معرفی ModelSim ModelSim Introduction

  • یک پروژه در ModelSim ایجاد کنید Create a Project in ModelSim

  • اجرای شبیه سازی در ModelSim Running a Simulation in ModelSim

  • نمایش اسکریپت ModelSim TCL ModelSim TCL Script Demonstration

  • پیمایش شبیه سازی ModelSim Navigating ModelSim Simulations

  • معرفی ابزار شبیه ساز Vivado Vivado Simulator Tool Introduction

  • اجرای شبیه سازی در ویوادو Running a Simulation in Vivado

  • پیمایش شبیه سازی های Vivado Navigating Vivado Simulations

پروژه: دکمه ها و LED Project: Buttons & LEDs

  • دکمه ها و LED ها معرفی و محصولات تحویلی Buttons and LEDs Introduction & Deliverables

  • دکمه ها و ال ای دی ها طراحی کامل Buttons and LEDs Complete Design Walkthrough

  • دکمه LED Arty A7 IO Placement Button LED Arty A7 IO Placement

  • یک فایل برنامه نویسی Xilinx ایجاد کنید Generate a Xilinx Programming File

  • برنامه نویسی هیئت توسعه Arty A7 Programming the Arty A7 Development Board

  • دکمه ها و ال ای دی ها Arty A7 Demonstration Buttons & LEDs Arty A7 Demonstration

  • دکمه LED DE10 Nano IO Placement Button LED DE10 Nano IO Placement

  • یک فایل برنامه نویسی Altera ایجاد کنید Generate an Altera Programming File

  • برنامه نویسی هیئت توسعه نانو Altera DE10 Programming the Altera DE10 Nano Development Board

  • دکمه ها و ال ای دی DE10 نانو نمایش Buttons & LEDs DE10 Nano Demonstration

مطالب سخنرانی برای پروژه Blinky LEDs Lecture Material for Blinky LEDs Project

  • نمای کلی درس LED های Blinky Lesson Overview Blinky LEDs

  • ثابت ها و سیگنال ها Constants and Signals

  • فرآیندهای VHDL VHDL Processes

  • بیانیه های VHDL If VHDL If Statements

  • اگر بیانیه اولویت مثال If Statement Priority Example

پروژه: LED های چشمک زن Project: Blinky LEDs

  • معرفی و محصولات قابل تحویل LED های چشمک زن Blinky LEDs Introduction & Deliverables

  • طرح کامل LED های Blinky Blinky LEDs Complete Design Walkthrough

  • LED های چشمک زن Arty A7 IO Placement Blinky LEDs Arty A7 IO Placement

  • نمایشگرهای LED چشمک زن Arty A7 Blinky LEDs Arty A7 Demonstrations

  • LED های چشمک زن DE10 Nano IO Placement Blinky LEDs DE10 Nano IO Placement

  • نمایشگر نانو LED های چشمک زن DE10 Blinky LEDs DE10 Nano Demonstration

مواد سخنرانی برای پروژه روشنایی LED Lecture Material for LED Brightness Project

  • نمای کلی درس روشنایی LED Lesson Overview LED Brightness

  • سیگنال های PWM PWM Signals

  • طراحی PWM VHDL قسمت 1 PWM VHDL Design Part 1

  • طراحی PWM VHDL قسمت 2 PWM VHDL Design Part 2

  • VHDL تولید بیانیه VHDL Generate Statement

  • طراحی پیشخوان قسمت 1 Counter Design Part 1

  • طراحی پیشخوان قسمت 2 Counter Design Part 2

  • VHDL Component Instantiation قسمت 1 VHDL Component Instantiation Part 1

  • نمونه های کامپوننت VHDL قسمت 2 VHDL Component Instantiations Part 2

پروژه: روشنایی LED Project: LED Brightness

  • معرفی روشنایی LED و محصولات قابل تحویل LED Brightness Introduction & Deliverables

  • طرح جامع روشنایی LED LED Brightness Complete Design Walkthrough

  • روشنایی LED Arty A7 IO Placement LED Brightness Arty A7 IO Placement

  • نمایش روشنایی LED Arty A7 LED Brightness Arty A7 Demonstrations

  • روشنایی LED DE10 محل قرارگیری نانو IO LED Brightness DE10 Nano IO Placement

  • نمایشگر نانو روشنایی LED DE10 LED Brightness DE10 Nano Demonstration

مطالب سخنرانی برای پروژه نمایش UART Lecture Material for UART Demonstration Project

  • نمای کلی درس نمایش UART Lesson Overview UART Demonstration

  • UART توضیح داد UART Explained

  • شبیه سازی UART UART Simulation

  • پردازنده نرم افزاری MicroBlaze MicroBlaze Softcore Processor

  • کیت توسعه نرم افزار Xilinx (SDK) قسمت 1 Xilinx Software Development Kit (SDK) Part 1

  • کیت توسعه نرم افزار Xilinx (SDK) قسمت 2 Xilinx Software Development Kit (SDK) Part 2

  • پردازنده Softcore Nios II Nios II Softcore Processor

  • پیاده سازی پردازنده نرم افزاری Nios II Nios II Softcore Processor Implementation

  • ابزارهای ساخت نرم افزار Nios II قسمت 1 Nios II Software Build Tools Part 1

  • Nios II Software Build Tools قسمت 2 Nios II Software Build Tools Part 2

پروژه: نمایش UART Project: UART Demonstration

  • UART نمایش معرفی و تحویل UART Demonstration Introduction & Deliverables

  • UART نمایش کامل طراحی Walkthrough Xilinx UART Demonstration Complete Design Walkthrough Xilinx

  • UART دمونستراسیون Arty A7 IO Placement UART Demonstration Arty A7 IO Placement

  • UART Demo Arty A7 Demonstration UART Demo Arty A7 Demonstration

  • UART Demonstration Complete Design Walkthrough Altera UART Demonstration Complete Design Walkthrough Altera

  • نمایش UART DE10 Nano IO Placement UART Demonstration DE10 Nano IO Placement

  • برنامه نویسی Nios II Softcore Processor Programming Nios II Softcore Processor

  • UART Demo DE10 Nano Demonstration UART Demo DE10 Nano Demonstration

مطالب سخنرانی برای پروژه UART I/O Lecture Material for UART I/O Project

  • نمای کلی درس UART I/O Lesson Overview UART I/O

  • استفاده از MicroBlaze GPIO Using MicroBlaze GPIOs

  • استفاده از Nios II PIO Using Nios II PIOs

پروژه: UART I/O & Access Register Project: UART I/O & Register Access

  • UART IO معرفی و محصولات تحویلی UART IO Introduction & Deliverables

  • UART IO Complete Design Walkthrough Xilinx UART IO Complete Design Walkthrough Xilinx

  • UART IO Arty A7 IO Placement UART IO Arty A7 IO Placement

  • نمایش UART IO Arty A7 UART IO Arty A7 Demonstration

  • UART IO Complete Design Walkthrough Altera UART IO Complete Design Walkthrough Altera

  • UART IO DE10 Nano IO Placement UART IO DE10 Nano IO Placement

  • نمایش نانو UART IO DE10 UART IO DE10 Nano Demonstration

مطالب سخنرانی برای پروژه پردازش A/D Lecture Material for A/D Processing Project

  • بررسی اجمالی درس پردازش A/D Lesson Overview A/D Processing

  • حسگر دما Temperature Sensor

  • با استفاده از Xilinx XADC و MicroBlaze MCS Using the Xilinx XADC & MicroBlaze MCS

  • پیکربندی MicroBlaze MCS ADC MicroBlaze MCS ADC Configuration

  • رابط با هسته XADC Interfacing with the XADC Core

  • DE10 نانو ADC خارجی DE10 Nano External ADC

پروژه: پردازش A/D Project: A/D Processing

  • مقدمه و محصولات تحویلی پردازش AD AD Processing Introduction & Deliverables

  • AD Processing Hardware Complete Design Walkthrough Xilinx AD Processing Hardware Complete Design Walkthrough Xilinx

  • نرم افزار پردازش AD طراحی کامل Walkthrough Xilinx AD Processing Software Complete Design Walkthrough Xilinx

  • AD پردازش Arty A7 IO Placement AD Processing Arty A7 IO Placement

  • AD Processing Arty A7 Demonstration AD Processing Arty A7 Demonstration

  • AD Processing Hardware Complete Design Walkthrough Altera AD Processing Hardware Complete Design Walkthrough Altera

  • نرم افزار AD Processing Complete Design Walkthrough Altera AD Processing Software Complete Design Walkthrough Altera

  • AD Processing DE10 Nano IO Placement AD Processing DE10 Nano IO Placement

  • AD پردازش DE10 نمایش نانو AD Processing DE10 Nano Demonstration

مطالب سخنرانی برای پروژه رابط SPI Lecture Material for SPI Interface Project

  • نمای کلی درس رابط SPI Lesson Overview SPI Interface

  • فلش مموری خارجی External Flash Memory

  • رابط SPI توضیح داده شده است SPI Interface Explained

  • استراتژی طراحی رابط SPI SPI Interface Design Strategy

  • سازمان حافظه تراشه فلش SPI خارجی External SPI Flash Chip Memory Organization

  • پیکربندی SPI و تولید فایل SPI Configuration and File Generation

پروژه: رابط SPI Project: SPI Interface

  • SPI Interface Introduction & Deliveables SPI Interface Introduction & Deliverables

  • طرح جامع رابط SPI SPI Interface Complete Design Walkthrough

  • نمایش رابط SPI SPI Interface Demonstration

مطالب سخنرانی برای پروژه رابط I2C Lecture Material for I2C Interface Project

  • نمای کلی درس رابط I2C Lesson Overview I2C Interface

  • سنسور G توضیح داده شده است G Sensor Explained

  • رابط I2C توضیح داده شده است I2C Interface Explained

  • یادداشت های I2C I2C Notes

  • پیکربندی پروژه I2C I2C Project Configuration

  • نسل اجرایی I2C I2C Executable Generation

  • بارگذاری فایل اجرایی روی برد توسعه نانو DE10 Loading the Executable onto the DE10 Nano Development Board

پروژه: رابط I2C Project: I2C Interface

  • I2C Interface Introduction & Deliveables I2C Interface Introduction & Deliverables

  • مروری بر طراحی کامل رابط I2C I2C Interface Complete Design Walkthrough

  • نمایش رابط I2C I2C Interface Demonstration

نمایش نظرات

آموزش اصول توسعه VHDL و FPGA را بیاموزید
جزییات دوره
17.5 hours
126
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
8,350
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jordan Christman Jordan Christman

FPGA * VHDL * علاقه مندان به MATLAB