🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش گام به گام برنامه نویسی VHDL برای زایلینکس FPGA و CPLD
- آخرین آپدیت
دانلود Step By Step VHDL Programming for Xilinx FPGA & CPLD
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش جامع برنامهنویسی VHDL برای FPGA زایلینکس و طراحی PCB
مهارتهای ضروری برای دانشجویان مهندسی الکترونیک:
برنامهنویسی VHDL | سنتز و شبیهسازی | قطعات FPGA و CPLD زایلینکس | مجموعه طراحی Xilinx ISE و پیادهسازی
پیشنیازهای دوره:
مفاهیم طراحی منطق دیجیتال (Digital Logic Design Concepts)
دانش پایه از هر زبان برنامهنویسی (مانند برنامهنویسی C)
دانشجوی عزیز، خوش آمدید!
این دوره مقدماتی با محتوای سطح پایه بر برنامهنویسی VHDL به عنوان یک مرجع برای مبتدیان تمرکز دارد و برای دانشجویان پلیتکنیک الکترونیک، مهندسی، دانشگاهی و همچنین علاقهمندان به الکترونیک طراحی شده است.
علاوه بر محتوای برنامهنویسی VHDL با استفاده از نرمافزار Xilinx ISE Webpack، مباحث طراحی PCB در سطح بسیار ابتدایی (فقط طراحی PCB تک لایه) با استفاده از نرمافزار EasyEDA نیز به این دوره اضافه شده است.
اگر دانشجوی الکترونیک هستید، میتوانید محتوای طراحی PCB را به عنوان یک بخش مکمل و ارزشمند در نظر بگیرید.
در صورتی که فقط به برنامهنویسی VHDL علاقهمند هستید، میتوانید از بخش طراحی PCB صرفنظر کنید.
تمام محتوای این دوره بر اساس نرمافزارهای رایگان و قابل دانلود به صورت آنلاین یا متنباز (Opensource) برای طراحی و برنامهنویسی است.
1. برنامهنویسی VHDL با استفاده از Xilinx ISE Webpack
نرمافزار Xilinx ISE Webpack یک ابزار رایگان و قابل دانلود (پس از ایجاد حساب کاربری در وبسایت Xilinx) است. مثالهای برنامهنویسی VHDL برای مدارهای منطقی ترکیبی و ترتیبی (Combinational & Sequential Digital Logic) با رویکرد گام به گام (شامل برنامه VHDL، تست بنچ VHDL، سنتز و شبیهسازی رفتاری) توضیح داده شدهاند. همچنین مثالهای برنامهنویسی بر اساس ماشینهای حالت متناهی (FSMs) مبتنی بر VHDL تشریح شدهاند.
2. مبانی طراحی PCB (فقط مثالهای طراحی PCB تکلایه) با نرمافزار EasyEDA
در این بخش، مثالهای طراحی PCB تکلایه با استفاده از نرمافزار آنلاین و رایگان EasyEDA (پس از ایجاد حساب کاربری در وبسایت EasyEDA) توضیح داده شدهاند. مباحث شامل طراحی شماتیک، طراحی لایهبندی PCB (جانمایی قطعات) و مسیردهی ترکها (Track Routing) با رویکرد تکلایه است. همچنین مثالهای طراحی PCB بر اساس قطعات Through-Hole (پایهدار) و قطعات SMT (Surface Mount Technology - نصب سطحی) ارائه شدهاند.
در ابتدا، عنوان دوره "برنامهنویسی گام به گام VHDL برای CPLD و FPGA زایلینکس" بود که یک دوره VHDL برای سطح مبتدی به شمار میرفت.
رویکرد من بر افزودن و بهروزرسانی مستمر محتوای این دوره است تا به طور خاص برای دانشجویان پلیتکنیک الکترونیک، مهندسی، دانشگاهی و همچنین علاقهمندان به حوزه الکترونیک و FPGA مفید باشد.
تاریخچه بهروزرسانی دوره:
بهروزرسانی دوم (فوریه 2021): اضافه شدن مبانی طراحی PCB (طراحی PCB تکلایه) با استفاده از نرمافزار EasyEDA.
بهروزرسانی اول (اکتبر 2021): اضافه شدن مثالهای ماشینهای حالت متناهی (FSM) با برنامهنویسی VHDL.
انتشار اولیه دوره (سپتامبر 2020): محتوای برنامهنویسی VHDL با استفاده از نرمافزار Xilinx ISE Webpack.
درباره مدرس دوره:
مدرس این دوره دارای بیش از 22 سال تجربه طراحی و آموزش پس از اخذ مدرک M.Tech (کارشناسی ارشد فناوری) در رشته طراحی و فناوری الکترونیک است. این تجربیات گسترده شامل حوزههای زیر میشود:
طراحی مدارهای الکترونیکی (Electronic Circuit Design)
سیستمهای نهفته (Embedded System)
طراحی VLSI: برنامهنویسی VHDL و Verilog برای FPGA و CPLDهای Xilinx با استفاده از ابزارهای Xilinx ISE و Xilinx Vivado.
برنامهنویسی PSOC1 با Cypress PSOC Designer و PSOC3/PSOC4 با Cypress PSOC Creator.
برنامهنویسی میکروکنترلرها:
STM32 (مبتنی بر هسته ARM 32 بیتی) با STM32cubeIDE
خانواده MCS-51 (8051) با Keil uVision 4
ATMega 16/32/128 با Atmel AVR Studio
Microchip PIC 16/18 با MPLAB
برنامهنویسی آردوینو (Arduino Uno)
MSP430 از Texas Instruments با Energia
Raspberry Pi و Raspbian Linux
برنامهنویسی پایتون (Python) با Python 3.9 (IDLE)، Python Thonny، Python Pycharm، Anaconda Navigator (Jupyter Notebook، Spyder Python)، Google Colab.
برنامهنویسی PLC با Crouzet Millenium 3.
طراحی PCB (مدار چاپی) با استفاده از نرمافزارهایی نظیر EasyEDA، Eagle (Fusion 360)، KiCad 5.1، Fritzing و Express PCB.
سرفصل ها و درس ها
About IC Technology
فناوری IC – مقدمهای بر ASIC، FPGA و ابزارهای EDA
IC Technology - Introduction to ASIC , FPGA & EDA Tools
طراحی شماتیک - برای PCB تک لایه
Schematic Design - For Single Layer PCB
طراحی شماتیک - منبع تغذیه DC دوگانه
Schematic Design - Dual DC Power Supply
اضافه کردن جزئیات به طراحی شماتیک
Adding Details to Schematic Design
قرار دادن قطعات در یک طراحی PCB
Component Placement in a PCB Design
رهنمودهای قرار دادن قطعات برای طراحی PCB 1 لایه
Component Placement Guidelines for 1 Layer PCB Design
قرار دادن قطعات (Layout PCB): منبع تغذیه DC دوگانه
Component Placement ( PCB Layout ) : Dual DC Power Supply
مسیریابی Track در یک طراحی PCB
Track Routing in a PCB Design
رهنمودهای مسیریابی Track برای PCB 1 لایه
Track Routing Guidelines for 1 - Layer PCB
روش های مسیریابی Track در طراحی PCB
Track Routing Methods in PCB Design
مسیریابی Track - طراحی PCB تک لایه
Track Routing - Single Layer PCB Design
طراحی PCB تک لایه (مسیریابی Track)
Single Layer PCB Design ( Track Routing )
اتصال به زمین در طراحی PCB
Grounding in PCB Design
تکنیک های اتصال به زمین در طراحی PCB 1 لایه
Grounding Techniques in 1 Layer PCB Design
بررسی قوانین طراحی
Design Rule Check
DRC - بررسی قوانین طراحی
DRC - Design Rule Check
ویژگی Cross Probing
Cross Probing Feature
Cross Probing در طراحی PCB
Cross Probing in PCB Design
ویژگی Auto Router
Auto Router Feature
Auto Router برای طراحی PCB 1 لایه
Auto Router for 1 Layer PCB Design
طراحی PCB تک لایه (SMT - Surface Mount)
Single Layer ( SMT - Surface Mount ) PCB Design
طراحی شماتیک - برای طراحی PCB SMT تک لایه
Schematic Design - For Single Layer SMT PCB Design
قرار دادن قطعات: طراحی PCB SMT تک لایه
Component Placement : Single Layer SMT PCB Design
مسیریابی Track - طراحی PCB SMT تک لایه
Track Routing - Single Layer SMT PCB Design
طراحی PCB نوع Single Layer SMT به Through Version
Designing Single Layer SMT to Through Version Type PCB
طراحی یک نسخه جدید: از Single Layer SMT به PCB نوع Through Hole
Designing a New Version : From Single Layer SMT to Through Hole Type PCB
پروژه طراحی PCB با استفاده مستقیم از ابزار PCB (بدون استفاده از ابزار شماتیک)
PCB Design Project with Directly using PCB Tool ( Without using Schematic Tool )
ایجاد یک پروژه طراحی PCB بدون استفاده از ابزار شماتیک
Creating a PCB Design Project without using Schematic Tool
PCB Artwork و راه اندازی ساخت PCB کوچک برای PCB تک لایه
PCB Artwork & Small PCB Fabrication Setup for Single Layer PCB
Electronics Circuit Designer، Developer، Programmer & Trainer. Pravinkumar P. Ambekar ، مدرس با M.Tech واجد شرایط است. - مدرک کارشناسی ارشد در فناوری طراحی الکترونیک از مرکز طراحی و فناوری الکترونیک هند.
او 22+ سال تجربه پس از M.Tech دارد. در حوزه طراحی مدار الکترونیکی ، برنامه نویسی ، سیستم جاسازی شده ، VLSI - FPGA / CPLD ، PSOC ، PLC ، طراحی PCB اعمال شده در آموزش ، پروژه های صنعتی ، پروژه های دفاعی / توسعه محصول.
او دارای تجربه کار بر روی سیستم عامل های مختلف و ابزارهای EDA / نرم افزارهای برنامه نویسی است که شامل VLSI - VHDL و Verilog Programming برای Xilinx FPGAs ، CPLD ها با استفاده از Xilinx ISE Tool / Xilinx Vivado Tool ، برنامه نویسی PSOC1 با استفاده از Cypress PSOC طراح و برنامه نویسی PSOC3 / PSOC4 با استفاده از Cypress PSOC سازنده ، برنامه نویسی برای میکروکنترلرهای خانواده MCS-51 (8051) با استفاده از Keil uVision 4 ، میکروکنترلرهای برنامه نویسی Atmel (AVR) - ATMega 16/32/128 با استفاده از Atmel AVR Studio ، برنامه نویسی Microchip PIC 16/18 میکروکنترلرها با استفاده از MPLAB ، آردوینو برای Arduino تابلوهای Uno ، برنامه نویسی MSP430 Board of Texas Instruments with Energia، Raspberry Pi & Raspbian Linux، Python Programming with Python 3.8 (IDLE)، Python Thonny، Python Pycharm، Anaconda Navigator - Jupyter Notebook، Spyder Python، Google Colab، Crouzet Millenium 3 for Google برنامه نویسی ، FBD و همچنین طراحی PCB که شامل نرم افزارهای PCB مانند EasyEDA ، Eagle ، KiCad 5.1 ، Fritzing & Express PCB است.
نمایش نظرات