جلسه اول: مقدمه ای بر تراشه های SoC و ZYNQ
این جلسه آموزشی شامل مباحث زیر میباشد:
1 – آشنایی با SoC ها و SBC و SoM
2 – آشنایی با تراشه ZYNQ و خانواده ZYNQ7000 و ZYNQ Ultrascale
3 – آشنایی با گذرگاه AXI
4 – آشنایی با ساختار داخلی ZYNQ700 و نحوه برنامه نویسی آن
جلسه دوم : شبیه سازی در VIVADO
این جلسه آموزشی شامل مباحث زیر میباشد:
1 - معرفی محیط VIVADO
2 - شبیه سازی در VIVADO
3 - نوشتن ماژول VHDL با Chat GPT
4 - شبیه سازی در محیط Block Design
جلسه سوم : ساخت پروژه UART
این جلسه شامل مباحث زیر میباشد:
1 - معرفی محیط VIVADO و برد AX7Z020 مجموعه آرتمیس کاریا
2 - معرفی ساختار برنامه دهی Block Design و IP Core ها
3 - معرفی محیط SDK و برنامه نویسی UART
4 - نحوه بوت بدون Bitstream و ساخت بوت فایل SD Card
جلسه چهارم : ساخت پروژه GPIO EMIO
این جلسه شامل مباحث زیر میباشد:
1 - استفاده از ZYNQ PS در VIVADO
2 - استفاده از Peripheral ها و EMIO
3 - استفاده از کتابخانه های در محیط SDK
4 - اجرای برنامه و دیباگ و برنامه ریزی با پروگرامر
جلسه پنجم : آموزش کار با میکرو SD و DDR3 و AXI GPIO
این جلسه آموزشی شامل مباحث زیر میباشد:
1 - نحوه اضافه کردن Board definition اختصاصی آرتمیس کاریا
2 - تنظیمات DDR3
3 - راه اندازی AXI GPIO و کارکردن سطح بالا با AXI MGP
4 - نحوه بوت با DDR3 از طریق میکروSD و QSPI و استفاده از کتابخانه های BSP
5 - کار با فایل های Binary و متنی و کار با میکروsd و کتابخانه FAT
جلسه ششم : آموزش ساختار BOOT در تراشه های ZYNQ 7000
این جلسه آموزشی شامل مباحث زیر میباشد :
1 - ساختار و انواع BOOT
2 - ساختار BOOT از میکرو SD
3 - معرفی FSBL
4 - تغییر BOOT.Bin
جلسه هفتم : راه اندازی سطح پایین AXI Lite
این جلسه آموزشی شامل مباحث زیر میباشد :
1 - اشتراک گذاری اطلاعات بین PS-PL و کار با GP Master
2 - راه اندازی BRAM Controller و Dual Port BRAM
3 - فضای آدرس دهی ZYNQ 7000 و بررسی X-Parameters.h
4 - دیباگ FPGA و استفاده از ILA
جلسه هشتم : معرفی AXI BUS
این جلسه شامل مباحث زیر میباشد:
1- معرفی AMBA و انواع آن
2 - ورژن های AXI و انواع گذرگاه AXI
3 - بررسی AXIS و سیگنال های AXI
4 - بررسی Burst در AXI و ساختار AXI MEMORY MAP
جلسه نهم : آموزش ساخت Custom IP
این جلسه آموزشی شامل مباحث زیر میباشد:
1 - ساخت IP Core و برنامه نویسی VHDL
2 - ساخت پورت دلخواه برای IP Core و ساخت شمای گرافیکی برای IP Core
3 - برنامه نویسی سطح پایین AXI و ساخت AXI Lite با VHDL
4 - کار با System ILA و کاربرد AXI Lite و MGP
جلسه دهم : مقدمه ای بر HLS
این جلسه آموزشی شامل مباحث زیر میباشد :
1 – مقایسه HLS با ابزار های دیگر
2 – مقایسه FPGA با CPU
3 – انواع متغیر و آرایه های در HLS و آشنایی با Dataflow و Pipeline
4 – شبیه سازی و Validation در خروجی های HLS
5 – انواع پورت در FPGA و ارائه چند مثال HLS
جلسه یازدهم : آموزش استفاده از HLS در ZYNQ
این جلسه آموزشی شامل مباحث زیر میباشد:
1 – اجرای یک مثال در محیط HLS
2 – بررسی پورت ها و شبیه سازی و دیباگ
3 – ساخت IPCore در HLS و اضافه کردن بلوک HLS در VIVADO
4 – معرفی SDSoC و SDAccel و ارتباط با بلوک HLS در SDK
جلسه دوازدهم : لینوکس در بستر ZYNQ
این جلسه آموزشی شامل مباحث زیر میباشد:
1 – مروری بر ساختار ZYNQ و اجزاء Linux
2 – انواع لینوکس و مراحل اجرای لینوکس در ZYNQ
3 – پیش نیاز کامپایل لینوکس و کامپایل اجزاء (Rootfs,Device tree, kernel,UBoot)
4 – معرفی yocto و petalinux و ساختار بوت از میکروsd
جلسه سیزدهم: راه اندازی پورت HP و AXI DMA
این جلسه آموزشی شامل مباحث زیر میباشد :
1 - بررسی ساختار داخلی ZYNQ و حافظه DDR و پورت HP
2 - بررسی انواع DMA و خصوصیات AXI DMA
3 - کد نویسی AXI DMA در محیط SDK و انتقال اطلاعات سریع بین PS و PL
4 - مدیریت Cache و SNOOP Controller