ZYNQ مقدماتی

ZYNQ مقدماتی

نگاهی کلی به دوره آموزشی ZYNQ مقدماتی

مدت دوره شهریه پیش نیاز
40 ساعت 10,200,000 تومان برنامه نویسی FPGA
  • اشتراک در شبکه های اجتماعی

آشنایی با ZYNQ مقدماتی

دوره برنامه نویسی ZYNQ مقدماتی با هدف آموزش اصولی طراحی سخت‌افزارهای دیجیتال و ورود به دنیای FPGA برگزار می‌شود. در این دوره، دانشجویان از آشنایی با معماری FPGA، محیط توسعه Xilinx Vivado و برنامه‌نویسی VHDL آغاز کرده و به‌صورت گام‌به‌گام مباحثی مانند طراحی مدارات ترکیبی و ترتیبی، شبیه‌سازی، پیاده‌سازی روی سخت‌افزار، ماشین‌های حالت (FSM)، مدولاسیون PWM، کار با IP Coreها و ارتباط سریال UART را فرا می‌گیرند. تمامی تمرین‌ها و پروژه‌های عملی این دوره بر روی برد توسعه Xilinx Zynq XC7Z020 انجام می‌شود؛ یکی از پرکاربردترین بردهای آموزشی و صنعتی که امکان یادگیری مفاهیم FPGA و آشنایی اولیه با خانواده Zynq را فراهم می‌کند. در پایان دوره نیز دانشجویان با اجرای پروژه جامع UART Encryptor، تمامی مفاهیم آموزش‌داده‌شده را در قالب یک پروژه واقعی پیاده‌سازی کرده و مهارت لازم برای ورود به دوره‌های پیشرفته FPGA و انجام پروژه‌های صنعتی را کسب خواهند کرد.


سرفصل آموزشی ZYNQ مقدماتی

آشنایی با FPGA و محیط توسعه Vivado

  • تفاوت میکروکنترلر و FPGA
  • آشنایی با ساختار داخلی و معماری FPGA
  • بررسی مدارهای منطقی مورد استفاده در FPGA
  • معرفی خانواده‌های FPGA شرکت Xilinx و سایر تولیدکنندگان
  • آشنایی با نرم‌افزارهای ISE و Vivado و تفاوت‌های آن‌ها
  • معرفی محیط Vivado و ساختار پروژه (Hierarchy)
  • ایجاد اولین پروژه و آشنایی با محیط کدنویسی Vivado

 مقدمات برنامه‌نویسی VHDL

  • آشنایی با منطق ترکیبی و ترتیبی
  • بررسی ساختار فایل‌های VHDL (Library، Entity و Architecture)
  • آموزش Syntax دستورات پرکاربرد VHDL
  • آموزش Process، Signal Assignment و دستورات شرطی
  • پیاده‌سازی عملی مدارهای MUX و D Flip-Flop
  • آشنایی با شبیه‌ساز XSim
  • تحلیل Waveform و بررسی نتایج شبیه‌سازی

 طراحی مدارات ترتیبی و Testbench

  • طراحی شمارنده و مقسم فرکانس
  • طراحی Reset سنکرون و آسنکرون
  • استفاده از Enable در طراحی مدارات
  • کاهش فرکانس کلاک تا یک هرتز
  • آموزش طراحی Testbench
  • تفاوت ماژول‌های قابل سنتز و غیرقابل سنتز
  • تست عملکرد مدار در محیط شبیه‌سازی

 پیاده‌سازی پروژه روی FPGA

  • آشنایی با Vivado Design Flow
  • مراحل Synthesis، Implementation و Bitstream Generation
  • آموزش فایل‌های Constraint (XDC)
  • تخصیص پایه‌ها (Pin Assignment)
  • تحلیل Netlist
  • پروگرام FPGA با JTAG
  • اجرای پروژه چشمک‌زن LED روی برد

دیباگ و طراحی مدارات ورودی

  • بررسی پدیده Switch Bouncing
  • طراحی مدار حذف نویز کلیدها
  • طراحی Edge Detector
  • آشنایی با ابزارهای Debug شامل ILA و VIO
  • افزودن هسته‌های Debug به پروژه
  • مشاهده و تحلیل سیگنال‌ها در محیط Vivado

ماشین‌های حالت (FSM)

  • آشنایی با مفاهیم ماشین حالت
  • بررسی مدل‌های Moore و Mealy
  • مقایسه معماری تک‌پروسسی و دوپروسسی
  • طراحی FSM با VHDL
  • پیاده‌سازی پروژه رقص نور
  • تست پروژه در شبیه‌ساز و روی برد

 مدولاسیون PWM

  • آشنایی با مفهوم PWM
  • پیاده‌سازی مولد PWM
  • شبیه‌سازی مدار
  • ترکیب PWM با Edge Detector و FSM
  • طراحی پروژه دیمر LED
  • تست عملی روی برد FPGA

آشنایی با IP Coreها

  • معرفی Clock Wizard
  • آشنایی با FIFO
  • معرفی Block RAM
  • مدیریت انتقال داده با FIFO و BRAM
  • شبیه‌سازی پروژه
  • پیاده‌سازی روی سخت‌افزار

 ارتباط سریال UART (بخش ارسال)

  • مفاهیم ارتباط UART
  • محاسبه Baud Rate
  • مفهوم Oversampling
  • پیاده‌سازی بخش ارسال (TX)
  • شبیه‌سازی عملکرد
  • ارسال داده از برد به کامپیوتر

 ارتباط سریال UART (بخش دریافت)

  • مفهوم Oversampling در گیرنده
  • طراحی بخش دریافت (RX)
  • شبیه‌سازی عملکرد گیرنده
  • دریافت داده از کامپیوتر توسط برد
  • تست عملی با نرم‌افزار Hercules یا Docklight

 

دریافت فایل سرفصل ها

پروژه ها و تمرین های دوره

در حال بروز رسانی ...


توصیه مدرس

پوریا فرخی

مهندس پوریا فرخی

کارشناس ارشد مهندسی تراشه‌های FPGA

دوره ZYNQ مقدماتی به‌صورت کاملاً پروژه‌محور طراحی شده و هدف آن، آموزش مفاهیم کاربردی و آماده‌سازی دانش‌پذیران برای ورود به پروژه‌های واقعی است. پیشنهاد می‌شود تمامی تمرین‌ها و پروژه‌های هر جلسه به‌صورت کامل انجام شوند و دانش‌پذیران صرفاً به مشاهده آموزش‌ها اکتفا نکنند.

برای کسب بهترین نتیجه، آشنایی اولیه با مبانی مدارهای دیجیتال و الکترونیک توصیه می‌شود؛ با این حال مفاهیم موردنیاز نیز در طول دوره مرور خواهند شد. همچنین همراه داشتن برد آموزشی ZYNQ در طول دوره، امکان اجرای عملی پروژه‌ها و درک عمیق‌تر مباحث را فراهم می‌کند.

در پایان این دوره انتظار می‌رود دانش‌پذیران توانایی طراحی، شبیه‌سازی، پیاده‌سازی و دیباگ پروژه‌های مبتنی بر ZYNQ را با استفاده از زبان VHDL و نرم‌افزار Vivado کسب کرده و آمادگی لازم برای ورود به پروژه‌های صنعتی و ادامه مسیر در طراحی سیستم‌های دیجیتال را داشته باشند.


نظر دانشجویان نیراسیستم درباره دوره ZYNQ مقدماتی

در حال بروز رسانی...


آینده شغلی دوره ZYNQ مقدماتی

این دوره نقطه شروع ورود به دنیای FPGA و طراحی دیجیتال است و دانش‌پذیران را برای ادامه مسیر در حوزه‌های طراحی FPGA، سیستم‌های نهفته (Embedded Systems)، مخابرات، پردازش تصویر، هوش مصنوعی لبه (Edge AI)، اتوماسیون صنعتی و اینترنت اشیا (IoT) آماده می‌کند. پس از تکمیل مهارت‌های تخصصی، امکان فعالیت در واحدهای تحقیق و توسعه (R&D) و شرکت‌های فعال در حوزه الکترونیک و فناوری فراهم خواهد شد.


روش برگزاری دوره ZYNQ مقدماتی

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


توانایی دانشجو در پایان دوره ZYNQ مقدماتی

  • توانایی کار با انواع تراشه‌های شرکت Xilinx
  • توانایی پیاده‌سازی پروژه‌ بر روی نرم‌افزار Vivado و در ادامه‌ی آن پروگرام بر روی سخت‌فزار
  • توانایی دیباگ و عیب‌یابی پروژه‌های مبتنی بر FPGA

سوالات متداول دانشجویان

برای شرکت در دوره برنامه نویسی ZYNQ چه پیش‌نیازی را باید داشته باشیم؟
 آشنایی با الکترونیک به ویژه الکترونیک دیجیتال و آشنایی با سیستم های نهفته از جمله پیش نیاز های دوره برنامه نویسی zynq می باشد.

آیا دوره برنامه نویسی ZYNQ هم به‌صورت عملی برگزار می‌شود؟
بله؛ تمامی دوره‌های نیراسیستم، صرف‌نظر از دوره‌های عملی و یا نرم‌افزاری، به‌صورت عملی تدریس و در طول دوره پروژه‌ها و تمرین‌های متعددی جهت پیاده‌سازی توسط دانشجویان انجام می‌شود. در این دوره تمامی مباحث پس از تدریس تئوری توسط مدرس، تحت قالب تمرین‌ها و پروژه‌های متعدد به‌صورت عملی در نرم‌افزارهای کاربردی طراحی‌شده با این منظور توسط دانشجویان کدنویسی می‌گردد.
 آیا امکان ثبت نام بصورت اقساطی وجود دارد؟
بله، با استفاده از درگاه اسنپ پی می توانید دوره مورد نظر خود را در 4 قسط پرداخت کنید .


آیا در انتهای دوره برای شرکت‌کنندگان گواهینامه صادر می‌شود؟
درصورتی‌که دانشجو در پایان دوره نمره‌ی لازم را کسب کند، موفق به دریافت گواهینامه خواهد شد. حد نصاب نمره 70 از 100 بوده و از مجموع نمرات فعالیت‌های کلاسی، کوییزها، تمرینات و آزمون پایانی دانشجو محاسبه می‌شود.
 
آیا برای این دوره جزوه یا کتاب خاصی باید خریداری شود؟
در تمامی دوره‌های آموزشی، کتاب‌ها و مراجع و فایل‌های آموزشی مختلفی توسط اساتید معرفی می‌گردد.
 
نحوه برگزاری آزمون پایانی دوره به چه صورت است؟
مدت زمان مشخصی از جلسه پایانی هر دوره به برگزاری آزمون اختصاص می‌یابد. این آزمون کاملاً عملی بوده و سوال مطرح‌شده در قالب یک پروژه‌ی ترکیبی ارائه می‌گردد. 

 
 

 

 


پاسخ به پرسش های شما

سوال یا نظر خودتان را برای ما ارسال کنید. ایمیل شما در کنار اسم و پیامتان منتشر نخواهد شد.


info

قوانین آموزشگاه arrow_backward

از قوانین آموزشگاه قبل از ثبت نام آگاه شوید

می خواهم ثبت نام کنمarrow_backward

با مشاهده تقویم آموزشی دوره ZYNQ مقدماتی ثبت نام کنید

Make the future now

آینده را اکنون بساز

عضویت در باشگاه نیراسیستم یا نیاز به مشاوره دارم