آموزش یادگیری VHDL و توسعه FPGA - آخرین آپدیت

دانلود Learn VHDL and FPGA Development

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش جامع VHDL و توسعه FPGA: از صفر تا صد

با استفاده از VHDL، برنامه‌های FPGA خود را برای اجرا روی بردهای توسعه طراحی و پیاده‌سازی کنید. این دوره آموزشی شما را با فرآیند طراحی و توسعه VHDL آشنا می‌کند و چگونگی استفاده از ابزارهای توسعه VHDL را آموزش می‌دهد. با ابزارهای مختلف توسعه FPGA آشنا شده و پروژه‌های خود را از ایده تا پیاده‌سازی کامل، به سرانجام برسانید.

آنچه در این دوره خواهید آموخت:

  • توسعه برنامه‌های FPGA با VHDL: یادگیری اصول و مبانی طراحی VHDL برای پیاده‌سازی روی بردهای توسعه FPGA.
  • فرآیند طراحی و توسعه VHDL: درک عمیق ساختار طراحی VHDL، مفاهیم و اصطلاحات کلیدی برای پیاده‌سازی پروژه‌ها.
  • استفاده از ابزارهای توسعه VHDL: نحوه پیاده‌سازی طرح‌ها با استفاده از ابزارهای قدرتمند VHDL.
  • آشنایی با ابزارهای توسعه FPGA: شناخت و کار با ابزارهای مختلف توسعه FPGA موجود در بازار.
  • پروژه‌های عملی از ایده تا اجرا: انجام پروژه‌ها از مرحله مفهوم‌سازی تا پیاده‌سازی کامل با راهنمایی گام به گام.

پیش‌نیازها:

  • دانش پایه الکترونیک دیجیتال (مانند گیت‌های منطقی).
  • تجربه قبلی VHDL الزامی نیست؛ تمامی مباحث در طول دوره پوشش داده می‌شود.
  • اشتیاق به یادگیری VHDL و/یا FPGA.

یادگیری اصول VHDL و توسعه FPGA

دوره "یادگیری اصول VHDL و توسعه FPGA" شما را با مبانی و اصول طراحی VHDL آشنا می‌کند. قبل از شروع پروژه‌ها، بخش ساختار طراحی VHDL را خواهید گذراند که مفاهیم و اصطلاحات لازم برای پیاده‌سازی پروژه‌ها با VHDL را توضیح می‌دهد. در این دوره، پروژه‌های متنوعی را انجام خواهید داد که نیازمند گذراندن کل فرآیند توسعه FPGA هستند.

شما در کدنویسی واقعی VHDL و سنتز (Synthesis) با استفاده از ابزار توسعه Xilinx Vivado یا ابزار توسعه Altera/Intel Quartus راهنمایی خواهید شد.

پروژه‌های این دوره شامل:

  1. طراحی شیفت رجیستر (Shift Register Design)

    پروژه‌ای که شما را در مراحل طراحی و شبیه‌سازی برای تست و پیاده‌سازی کامل یک شیفت رجیستر همراهی می‌کند.

  2. دکمه‌ها و LED ها (Buttons & LEDs)

    پروژه‌ای که برای آموزش مبانی VHDL به دانشجویان و همچنین چگونگی تعریف پین‌های خاص در FPGA به عنوان ورودی (دکمه‌ها) و خروجی (LED ها) طراحی شده است.

تمام دانش و پیش‌نیازهای لازم برای تکمیل هر پروژه، قبل از شروع آن توضیح داده می‌شود. این دوره شامل ویدئوهای نمایشی و راهنمای گام به گام برای هر پروژه است تا درک عمیقی از نحوه کارکرد پروژه‌ها پیدا کنید. همچنین، راهنمایی‌هایی برای پروژه‌های تکمیل شده نیز گنجانده شده است تا درک شما از نحوه پیاده‌سازی این طرح‌ها را بیشتر کند.


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

مقدمه Introduction

  • به دوره خوش آمدید Welcome to the Course

  • مقدمه‌ای بر VHDL VHDL Introduction

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

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

طراحی و انواع داده VHDL VHDL Design and Data Types

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

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

  • موجودیت‌ها و معماری VHDL VHDL Entities & Architecture

  • Generics VHDL VHDL Generics

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

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

  • دستورات When-Else When-Else Statements

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

شبیه‌سازی VHDL VHDL Simulation

  • مقدمه‌ای بر شبیه‌سازی Introduction to Simulation

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

  • طراحی تست بنچ رجیستر شیفت Shift Register Test Bench Design

  • طراحی اسکریپت TCL برای رجیستر شیفت Shift Register TCL Script Design

  • مقدمه‌ای بر ModelSim ModelSim Introduction

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

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

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

  • مرور شبیه‌سازی‌ها در ModelSim Navigating ModelSim Simulations

  • مقدمه‌ای بر ابزار شبیه‌ساز Vivado Vivado Simulator Tool Introduction

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

  • مرور شبیه‌سازی‌ها در Vivado Navigating Vivado Simulations

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

  • مقدمه و خروجی‌ها Introduction & Deliverables

  • بررسی کامل طراحی دکمه‌ها و LEDها Buttons & LEDs Complete Design Walkthrough

  • جانمایی ورودی/خروجی Arty A7 Arty A7 IO Placement

  • ایجاد فایل برنامه‌ریزی Xilinx Generate a Xilinx Programming File

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

  • نمایش Arty A7 Arty A7 Demonstration

  • جانمایی ورودی/خروجی DE10 Nano DE10 Nano IO Placement

  • ایجاد فایل برنامه‌ریزی Intel Generate Intel Programming File

  • برنامه‌ریزی برد توسعه DE10 Nano Programming the DE10 Nano Development Board

  • نمایش DE10 Nano DE10 Nano Demonstration

مفاهیم طراحی VHDL VHDL Design Concepts

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

  • پردازش‌های VHDL VHDL Processes

  • دستورات If در VHDL VHDL If Statements

  • مثال اولویت‌بندی دستور If If Statement Priority Example

پروژه چشمک‌زن LED Blinky LED Project

  • مقدمه و خروجی‌های چشمک‌زن LED Blinky LEDs Introduction & Deliverables

  • بررسی کامل طراحی چشمک‌زن LED Blinky LEDs Complete Design Walkthrough

  • جانمایی ورودی/خروجی Arty A7 برای چشمک‌زن LED Blinky LEDs Arty A7 IO Placement

  • نمایش Arty A7 برای چشمک‌زن LED Blinky LEDs Arty A7 Demonstration

  • جانمایی ورودی/خروجی DE10 Nano برای چشمک‌زن LED Blinky LEDs DE10 Nano IO Placement

  • نمایش DE10 Nano برای چشمک‌زن LED Blinky LEDs DE10 Nano Demonstration

مدولاسیون پهنای پالس (PWM) Pulse Width Modulation

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

  • طراحی PWM در VHDL - قسمت اول PWM VHDL Design Part 1

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

  • دستور Generate در VHDL VHDL Generate Statement

  • طراحی شمارنده - قسمت اول Counter Design Part 1

  • طراحی شمارنده - قسمت دوم Counter Design Part 2

  • فراخوانی اجزاء در VHDL - قسمت اول VHDL Component Instantiations Part 1

  • فراخوانی اجزاء در VHDL - قسمت دوم VHDL Component Instantiations Part 2

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

  • مقدمه و خروجی‌های روشنایی LED LED Brightness Introduction and Deliverables

  • بررسی کامل طراحی روشنایی LED LED Brightness Complete Design Walkthrough

  • جانمایی ورودی/خروجی Arty A7 برای روشنایی LED LED Brightness Arty A7 IO Placement

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

  • جانمایی ورودی/خروجی DE10 Nano برای روشنایی LED LED Brightness DE10 Nano IO Placement

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

UART و پردازنده‌های Softcore UART & Softcore Processors

  • UART تشریح شده UART Explained

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

  • پردازنده Softcore MicroBlaze MicroBlaze Softcore Processor

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

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

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

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

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

  • ابزارهای ساخت نرم‌افزار Nios II - قسمت دوم Nios II Software Build Tools Part 2

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

  • مقدمه و خروجی‌های نمایش UART UART Demonstration Introduction & Deliverables

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

  • جانمایی ورودی/خروجی Arty A7 برای نمایش UART UART Demonstration Arty A7 IO Placement

  • نمایش Arty A7 برای نمایش UART UART Demonstration Arty A7 Demonstration

  • بررسی کامل طراحی نمایش UART - Altera UART Demonstration Complete Design Walkthrough Altera

  • جانمایی ورودی/خروجی DE10 Nano برای نمایش UART UART Demonstration DE10 Nano IO Placement

  • برنامه‌ریزی پردازنده Softcore Nios II Programming Nios II Softcore Processor

  • نمایش UART در DE10 Nano UART Demonstration DE10 Nano

ورودی/خروجی عمومی پردازنده Softcore Softcore Processor General Purpose IO

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

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

پروژه دسترسی به رجیستر و ورودی/خروجی UART UART IO & Register Access Project

  • مقدمه و خروجی‌های ورودی/خروجی UART UART IO Introduction & Deliverables

  • بررسی کامل طراحی ورودی/خروجی UART - Xilinx UART IO Complete Design Walkthrough Xilinx

  • جانمایی ورودی/خروجی Arty A7 برای ورودی/خروجی UART UART IO Arty A7 IO Placement

  • نمایش Arty A7 برای ورودی/خروجی UART UART IO Arty A7 Demonstration

  • بررسی کامل طراحی ورودی/خروجی UART - Altera UART IO Complete Design Walkthrough Altera

  • جانمایی ورودی/خروجی DE10 Nano برای ورودی/خروجی UART UART IO DE10 Nano IO Placement

  • نمایش DE10 Nano برای ورودی/خروجی UART UART IO DE10 Nano Demonstration

تبدیل آنالوگ به دیجیتال Analog to Digital Conversion

  • سنسور دما Temperature Sensor

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

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

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

  • ADC خارجی در DE10 Nano DE10 Nano External ADC

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

  • مقدمه و خروجی‌های پردازش A/D AD Processing Introduction & Deliverables

  • بررسی کامل طراحی سخت‌افزار پردازش A/D - Xilinx AD Processing Hardware Complete Design Walkthrough Xilinx

  • بررسی کامل طراحی نرم‌افزار پردازش A/D - Xilinx AD Processing Software Complete Design Walkthrough Xilinx

  • جانمایی ورودی/خروجی Arty A7 برای پردازش A/D AD Processing Arty A7 IO Placement

  • نمایش Arty A7 برای پردازش A/D AD Processing Arty A7 Demonstration

  • بررسی کامل طراحی سخت‌افزار پردازش A/D - Altera AD Processing Hardware Complete Design Walkthrough Altera

  • بررسی کامل طراحی نرم‌افزار پردازش A/D - Altera AD Processing Software Complete Design Walkthrough Altera

  • جانمایی ورودی/خروجی DE10 Nano برای پردازش A/D AD Processing DE10 Nano IO Placement

  • نمایش DE10 Nano برای پردازش A/D AD Processing DE10 Nano Demonstration

نتیجه‌گیری Conclusion

  • نتیجه‌گیری Conclusion

نمایش نظرات

آموزش یادگیری VHDL و توسعه FPGA
جزییات دوره
15 hours
99
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
496
4.1 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Your FPGA Guy Christman Your FPGA Guy Christman

متخصص FPGA شما