taksuntech

معرفی دوره

تکسان مفتخر است اولین برگزار کننده رسمی دوره‌های برنامه نویسی نوین FPGA در کشور است. این دوره‌ها شامل ZYNQ SoC و HLS می‌باشد که از سال ۱۳۹۴ به صورت عمومی برگزار می گردد.

از سال ۱۳۹۵ دوره آموزش عملی پردازنده ZYNQ FPGA SoC در VIVADO با همکاری دانشگاه علم و صنعت در این دانشگاه برگزار شده است. برای یادگیری بهتر، این دوره به صورت پروژه محور و کار عملی بر روی برد برگزار می شود. در این دوره علاوه بر سرفصل های اصلی ZYNQ، مطالب جانبی دیگری در خلال کار عملی با ZYNQ آموزش داده می شود که شامل کار با VIVADO، کار با ILA یا همان چیپ اسکوپ، اساس کار با باس های AXI و HLS و … می‌باشد.

مدت دوره روز و ساعت برگزاری محل برگزاری مدرس شما
۳۶ ساعت پنجشنبه ساعت ۱۴ تا ۲۰ دانشگاه علم و صنعت (دانشکده برق) مهندس القاصی

دسترسی به صفحه  دوره از اینجا

دسترسی به لینک ثبت نام دوره از اینجا

نکات دوره:

  • تمرکز این دوره بر استفاده از امکانات ZYNQ ، استفاده از IP Core ها و برنامه نویسی در Block Design است.
  • مثال‌های عملی با برد Z-TURN انجام می شود ولی مطالب و پروژه‌ها با تمامی بردهای ZYNQ سازگار هستند.

پیش نیاز:

  • آشنایی مقدماتی با FPGA و یکی از زبان‌های HDL
  • آشنایی مقدماتی با یکی از میکروکنترلرها با زبان C

 

سرفصل‌

آشنایی با SoC و معرفی ZYNQ

  • مقدمه‌ای بر SoC و تاریخچه آن‌ها
  • معرفی انواع پردازش و پلتفرم‌های پردازشی
  • معرفی ZYNQ و انواع آن
  • معرفی ساختار داخلی ZYNQ 7000
  • بررسی نقاط قوت و نقاط ضعف
  • معرفی بخش‌های مختلف VIVADO
  • مقایسه با ISE
  • معرفی روش کارکرد به صورت HDL و به سبک ISE
  • معرفی محیط Block Design و استفاده گرافیکی از IP core ها

معرفی محیط SDK

  • معرفی محیط SDK برای برنامه نویسی پردازنده ARM و Micro Blaze
  • کامپایل و ساخت پروژه به صورت Bare-metal
  • پروگرام کردن FPGA و ARM
  • دیباگ برنامه‌های ARM
  • ساخت Boot

پروگرام و دیباگ

  • پروگرام کردن ARM
  • پروگرام کردن FPGA
  • دیباگ برنامه‌های ARM در SDK
  • مراحل مختلف Boot و انواع Boot
  • بوت از طریق uSD و QSPI
  • برنامه FSBL

 کار با Peripheral ها و ابزارهای جانبی

  • کار با UART
  • کار با GPIO های ARM
  • کار با EMIO و ارتباط ساده PS و PL
  • کار با AXI GPIO و ارتباط AXI با PL
  • کار با IO های FPGA
  • کار با شبکه 1G
  • کار با حافظه micro SD
  • معرفی کتابخانه‌ها و داکیومت‌ها برای استفاده از Peripheral های دیگر
  • کار با کتابخانه ff و Micro SD
  • ساخت فایل باینری و TEXT و خواندن از فایل‌ها
  • کار با شبکه 1G و کتابخانه LWIP
  • ارسال داده UDP/IP
  • ارسال داده TCP/IP و مثال telnet
  • حل مشکلات برد Z-TURN
  • کار با IP Core مخصوص PS چیپ ZYNQ
  • ذخیره تنظیمات و بازیابی با TCL
  • استفاده از Definition Board و کار با بردهای معروف
  • ارائه Definition Board برای Z-TURN
  • معرفی باس محبوب AXI
  • انواع باس AXI
  • معرفی سیگنال ها
  • کار با AXI – LITE
  • مشاهده سیگنال‌ها در لاجیک آنالایزر
  • کار با AXI در VHDL
  • معرفی Integrate Logic Analysis یا چیپ اسکوپ
  • استفاده از ILA در Block Design
  • مشاهده سیگنال های AXI-LITE در VIVADO
  • نوشتن کدهای VHDL و Verilog و ترکیب با Block Design
  • نوشتن IP Core دلخواه با HDL
  • نوشتن یک IP  Core ساده با AXI -LITE با VHDL و اتصال آن به PS تراشه ZYNQ
  • معرفی گذرگاه های بین PL و PS
  • کار با Master GP
  • انجام پروژه اشتراک گذاری Block RAM بین PL و PS
  • معرفی HLS
  • معرفی محیط نرم افزار HLS
  • معرفی نحوه برنامه نویسی و کلیات HLS
  • شبیه سازی در HLS
  • ساخت یک بلوک پردازشی با Cpp ساده و استفاده از AXI-LITE و اتصال آن به PS تراشه زینک
  • معرفی لینوکس
  • انواع لینوکس روی ZYNQ
  • معرفی اجمالی نحوه کامپایل لینوکس روی ZYNQ

 

 

اشتراک: