- صفحه اصلی /
- سیستم های نهفته /
- 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 مقدماتی
این دوره نقطه شروع ورود به دنیای FPGA و طراحی دیجیتال است و دانشپذیران را برای ادامه مسیر در حوزههای طراحی FPGA، سیستمهای نهفته (Embedded Systems)، مخابرات، پردازش تصویر، هوش مصنوعی لبه (Edge AI)، اتوماسیون صنعتی و اینترنت اشیا (IoT) آماده میکند. پس از تکمیل مهارتهای تخصصی، امکان فعالیت در واحدهای تحقیق و توسعه (R&D) و شرکتهای فعال در حوزه الکترونیک و فناوری فراهم خواهد شد.
روش برگزاری دوره ZYNQ مقدماتی
کلاس بصورت عملی و پرژه محور برگزار خواهد شد و شرکت کنندگان تمامی پروژه های انجام شده در طول دوره را بر روی سخت افزار پیاده سازی خواهد کرد.
توانایی دانشجو در پایان دوره ZYNQ مقدماتی
- توانایی کار با انواع تراشههای شرکت Xilinx
- توانایی پیادهسازی پروژه بر روی نرمافزار Vivado و در ادامهی آن پروگرام بر روی سختفزار
- توانایی دیباگ و عیبیابی پروژههای مبتنی بر FPGA
سوالات متداول دانشجویان
برای شرکت در دوره برنامه نویسی ZYNQ چه پیشنیازی را باید داشته باشیم؟
آشنایی با الکترونیک به ویژه الکترونیک دیجیتال و آشنایی با سیستم های نهفته از جمله پیش نیاز های دوره برنامه نویسی zynq می باشد.
آیا دوره برنامه نویسی ZYNQ هم بهصورت عملی برگزار میشود؟
بله؛ تمامی دورههای نیراسیستم، صرفنظر از دورههای عملی و یا نرمافزاری، بهصورت عملی تدریس و در طول دوره پروژهها و تمرینهای متعددی جهت پیادهسازی توسط دانشجویان انجام میشود. در این دوره تمامی مباحث پس از تدریس تئوری توسط مدرس، تحت قالب تمرینها و پروژههای متعدد بهصورت عملی در نرمافزارهای کاربردی طراحیشده با این منظور توسط دانشجویان کدنویسی میگردد.
آیا امکان ثبت نام بصورت اقساطی وجود دارد؟
بله، با استفاده از درگاه اسنپ پی می توانید دوره مورد نظر خود را در 4 قسط پرداخت کنید .
آیا در انتهای دوره برای شرکتکنندگان گواهینامه صادر میشود؟
درصورتیکه دانشجو در پایان دوره نمرهی لازم را کسب کند، موفق به دریافت گواهینامه خواهد شد. حد نصاب نمره 70 از 100 بوده و از مجموع نمرات فعالیتهای کلاسی، کوییزها، تمرینات و آزمون پایانی دانشجو محاسبه میشود.
آیا برای این دوره جزوه یا کتاب خاصی باید خریداری شود؟
در تمامی دورههای آموزشی، کتابها و مراجع و فایلهای آموزشی مختلفی توسط اساتید معرفی میگردد.
نحوه برگزاری آزمون پایانی دوره به چه صورت است؟
مدت زمان مشخصی از جلسه پایانی هر دوره به برگزاری آزمون اختصاص مییابد. این آزمون کاملاً عملی بوده و سوال مطرحشده در قالب یک پروژهی ترکیبی ارائه میگردد.
پاسخ به پرسش های شما
قوانین آموزشگاه arrow_backward
از قوانین آموزشگاه قبل از ثبت نام آگاه شوید
می خواهم ثبت نام کنمarrow_backward
با مشاهده تقویم آموزشی دوره ZYNQ مقدماتی ثبت نام کنید
نظر دانشجویان نیراسیستم درباره دوره ZYNQ مقدماتی
در حال بروز رسانی...