HEXALINX
534 subscribers
147 photos
4 files
74 links
این آغاز ماجراجویی شماست...
آموزش رایگان برنامه نویسی FPGA و ZYNQ و ابزارهای طراحی XILINX

پرسش و پاسخ:
@ask_linx

آدرس سایت:
hexalinx.com

آدرس کانال آپارات:
aparat.com/hexalinx

آدرس اینستاگرام:
insatagram.com/hexalinx_go
Download Telegram
#ZYNQ
#SOC
#Essentials
تراشه ZYNQ چیست؟

برخلاف تصور ZYNQ یک نوع FPGA نیست. در حقیقت یک سیستم روی تراشه (SOC) هست. این تراشه کاملا انعطاف پذیر است و در آن یک FPGA در کنار یک یا چند پردازنده ARM قرار گرفته است. علاوه بر این تمامی واسط های پرکاربرد نیز روی تراشه به صورت اختصاصی در نظر گرفته شده است. با استفاده از باس های AXI ارتباط کاملی بین بخش پردازنده و بخش برنامه پذیر شکل گرفته است و این امکان به طراح داده می شود تا هر جا نیاز به استفاده از یک شتاب دهنده در کنار پردازشگر قدرتمند داشته باشد، از این قابلیت استفاده کند.

اولین سری از این تراشه ها در سال 2012 عرضه شد و تحت عنوان ZYNQ-7000 نام گذاری شدند. و سپس سری در سال های بعد تراشه های قدرتمندتر ZYNQ-UltraScale plus عرضه شدند.

@Hexalinx
#ZYNQ
#MIO, #EMIO
#Intermediate
مفهوم MIO و EMIO در تراشه های ZYNQ

تراشه ZYNQ بیش از 20 اینترفیس دارد که برحسب نیاز قابل استفاده هستند. دسترسی این اینترفیس ها به سایر منابع روی بورد هم از طریق IO های سمت پردازنده (ARM) و هم از طریق IO های سمت برنامه پذیر (FPGA) امکان پذیر است. در حالت کلی این اینترفیس ها می توانند به صورت مستقیم از طریق یکسری مالتی پلکسر اختصاصی Multiplexed I/Os - MIO به IO های پردازنده متصل شوند. و یا با استفاده از مالتی پلکسرهای اضافی Extended Multiplexed I/Os - EMIOs به سمت بخش برنامه پذیر تراشه و IO های آن هدایت شوند.

@Hexalinx
🔖 با سلام و عرض ادب خدمت همراهان گرامی که به ما اعتماد کردید و اجازه دادید با مطالب علمی کوتاه در خدمتتون باشیم، ضمن تشکر از شما لازم می دونم جهت بهره برداری هر چه بهتر از مطالب ارائه شده چند نکته رو به اطلاعتون برسونم.

مطالب آموزشی غالبا به صورت پیوسته ارائه نمی شوند و برحسب نیاز منتشر می شوند، اما با توجه به هشتک ها به راحتی میشه بهشون دسترسی پیدا کرد.

تا به امروز مطالب در سه سطح ارائه شده اند

1️⃣ سطح اول که برای بیان مبانی کار و مفاهیم اولیه است #Essentials
2️⃣ سطح دوم که برای افرادی است که مدتی است در دنیای طراحی سخت افزاری حضور دارند و دنبال تکمیل مهارتهاشون هستند. #Intermediate
3️⃣ و سطح سوم که کاملا به طرح موضوعات پیشرفته و روز دنیا می پردازه و برای کسانی است که سالها در این حوزه فعالیت داشتند. #Advanced

بعلاوه اینکه با استفاده از هشتک های مناسب دسته بندی موضوعی روی نکات هم انجام شده، به عنوان مثال مهندسانی که تمایل داشته باشند در جریان کلیه اطلاعات ارائه شده در رابطه با تراشه Zynq قرار بگیرند، می توانند به راحتی با جستجوی #Zynq به نتیجه مطلوب خود برسند.

در آینده با راه اندازی کامل سایت، مقالات کاملا کاربردی و عمیق خدمتتان ارائه می گردد.

پیروز و سلامت باشید.

@Hexalinx
#PYNQ
#ZYNQ
#Advanced
معرفی بورد PYNQ-Z1 برای پروژه PYNQ

بورد PYNQ-Z1 برای اجرای پروژه منبع باز PYNQ یک روی تراشه های ZYNQ توسط شرکت Digilent طراحی و ارائه شده است. مهمترین امکانات این بورد به شرح زیر است.
❗️تراشه XC7Z020-1CLG400C
❗️حافظه 16 بیتی DDR3 با ظرفیت 512MB
❗️فلش QSPI با ظرفیت 16MB
❗️تغذیه مستقل از USB یا آداپتور کمکی
❗️پشتیبانی از Micro SD
❗️پشتیبانی از USB Host
❗️پشتیابنی از USB-UART
❗️پشتیبانی از USB-JTAG
❗️پشتیبانی از Ethernet PHY
❗️میکروفن
❗️پورت HDMI
❗️کلید فشاری، سوییچ و LED
❗️کانکتور Arduino

🔖 با وجود اینکه بورد PYNQ-Z1 به طور اختصاصی برای پروژه PYNQ به کار گرفته می شود، اما این بورد یک نمونه کاملا ارزان قیمت و آکادمیک است و به تراشه Zynq مجهز شده است و به راحتی می تواند برای کلیه آموزش های پایه ای و البته حرفه ای مورد استفاده قرار بگیرد.

@Hexalinx
#ZYNQ

استفاده از تراشه های Zynq 7000 و Zynq ultrascale plus به عنوان کنترلر اصلی در ماشین های استخراج بیت کوین شرکت Bitman.

بر اساس ادعای شرکت سازنده با استفاده از تراشه zynq با توان مصرفی کمتری می توان به حداکثر راندمان دست یافت. علاوه بر این BOM و فضای مصرفی روی بورد نیز کاهش پیدا می کند.

البته توجه داشت باشید که خود تراشه zynq برای استخراج مورد استفاده قرار نمی گیره و این کار غالبا با تراشه های ASIC انجام می شه.

https://www.aparat.com/v/QMKG1

@Hexalinx
#ZYNQ_MPSoC
#MACHINE_LEARNING
#Advanced
معرفی کتاب

✳️ این کتاب با استفاده از تراشه های قدرتمند Zynq Ultrascal plus به آموزش نحوه پیادی سازی الگوریتم های پردازشی می پردازد و پیاده سازی پروژه ها را روی بورد #PYNQ انجام می دهد. هدف اصلی کتاب نشان دادن توانایی این تراشه ها در پیاده سازی الگوریتم های بینایی ماشین و هوش مصنوعی است، که امروزه بسیار مورد توجه محققان و دانشجویان تحصیلات تکمیلی قرار دارد، لینک دانلود مستقیم این کتاب در پست بعدی قرار داده شده است. 👇👇

@Hexalinx
#Intermediate
#AXI, #ZYNQ

این روزها، تقریباً تمام IP های Xilinx از اینترفیس AXI استفاده می‌کنند. تراشه‌های ZYNQ و ZYNQ MP و حتی پردازنده‌های نرم افزاری میکروبلیز و پردازنده‌های قدرتمند و جدید Versal همگی از اینترفیس های AXI استفاده می‌کنند. پر واضح است که اینترفیس‌های AXI بخشی جدایی ناپذیر از هر طراحی جدید در تراشه‌های شرکت Xilinx هستند. درک صحیح مبانی AXI کمک فراوانی به افزایش بهره وری طراح در زمان طراحی و حتی خطایابی سیستم می‌کند.

در این آموزش از پایگاه دانش هگزالینکس که اولین آموزش از سری‌ آموزش‌های AXI است، مبانی و مفاهیم اینترفیس‌های AXI3/AXI4 را در تراشه‌های Xilinx خدمتتان ارائه می‌کنیم. در اولین گام محبوریم از بخش‌های کمی خسته کننده، نه چندان جذاب و البته بسیار مهم شروع کنیم. بسیاری از بخش‌های مهمتر، در قسمت‌های بعدی این سری آموزشی پوشش داده می‌شود، ولی در صورتی که به این توضیحات اولیه تسلط پیدا نکنید، در درک آن‌ها با مشکل روبرو می‌شوید.


ادامه مطلب >>

@Hexalinx
#Zynq

✳️ توضیحات تکمیلی:

این دوره یک دوره آموزشی صفر تا صد و یا دوره آموزشی جامع کار با Zynq نیست. این دوره تمام ابعاد عملکردی تراشه های Zynq را در بر نمی‌گیرد و به هیچ وجه پیچیدگی‌های سطح بالای طراحی را آموزش نمی‌دهد. اما در عوض بهترین گزینه برای شروع کار با Zynq است. این دوره به معنای واقعی کلمه برای مبتدیان طراحی شده است. درس اول دوره به صورت رایگان در اختیار همه علاقمندان قرار گرفته تا هر چه بیشتر با فضای آموزشی آکادمی هگزالینکس و ادبیات آموزشی آن آشنا شوید.

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

❗️در طول این آموزش در هیچ مقطعی از کار شما را به حال خود رها نخواهیم کرد. مدام به چالش کشیده می‌شوید و مدام نیاز به تفکر دارید.

🙏 به پاس همراهی شما عزیزان با هگزالینکس تخفیف ۴۰ درصدی برای مدت محدود در نظر گرفته شده است که می‌توانید از آن بهرمند شوید.
👈 کد تخفیف: firstcourse40

@Hexalinx
#ZYNQ

اگر هنوز برای ثبت نام در دوره شروع کار با ZYNQ‌ تصمیم نگرفتید. پیشنهاد می‌کنم به این چند نکته توجه کنید.
خیلی ها فکر می‌کنن حتماً باید اول FPGA رو به صورت کامل یاد بگیرن و بعد برن سراغ ZYNQ، این تصور کاملاً اشتباهه چون جریان کار و طراحی با تراشه‌های ZYNQ تا حدودی متفاوته، شما می‌تونید از ZYNQ
1️⃣ به عنوان یک FPGA تنها
2️⃣ به عنوان پردازنده ARM A9 دو یا تک هسته‌ای
3️⃣ و یا یک SoC که ترکیبی از هر دوی این‌ها است،
استفاده کنید.

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

عمیق یاد بگیریم، دقیق بکاربگیریم.

@Hexalinx
#ZYNQ

✳️ بعضی از دوستان در مورد اینکه این دوره‌ آموزشی ZYNQ به صورت ویدئوهای آماده ارائه شده یا به صورت کلاس درس آنلاین برگزار میشه سوأل کرده بودند. در پاسخ به این دوستان باید بگم که:

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

❗️اما دقت کنید که متن و ویدئو و فایل های تکمیل شده درس همگی مکمل هم هستند.

🔖 برای تهیه این دوره می‌توانید به مدت محدود از تخفیف در نظر گرفته شده برای آن استفاده کنید.

برای دسترسی به ویدئوهای درس اول هم از لینک زیر استفاده کنید.

🎥 لیست پخش آپارات >>

@Hexalinx
همراهان عزیز هگزالینکس:
برای جستجو در مطالب منتشر در کانال می‌توانید از کلید واژه‌ها یا هشتگ های زیر استفاده کنید. امیدوارم آموزش‌های تخصصی هگزالینکس در این مدت انتظارات شما را برآورده کرده باشد.
دسته بندی بر اساس سطح و پیچیدگی مطالب:
#Basic
#Essentials
#Intermediate
#Advanced

دسته بندی براساس ابزارهای طراحی
#VIVADO_HLS
#SYSGEN
#VITIS
#VIVADO
#ISE
#ISIM
#SDSoC

دسته بندی موضوعی
#FIR
#FILTER
#PETALINUX
#LINUX
#AXI
#AXIVIP
#AXI_Lite
#CDC
#Clock_Domain_Crossing
#FIXED_POINT
#CHIPSCOPE
#TCL
#DDR
#ZYNQ
#IOB
#Barrel_Shifter
#wire_bonding
#Pipelining
#device_tree
#Clock_Gating
#Clock
#Reset
#Fanout
#Digital_Filter
#Static_Timing_Paths
#Clock_skew
#U_BOOT
#SSBL
#BUFGCE
#BUFHCE
#MUX
#DCM
#CMT
#QEMU
#BARE_METAL
#CLB
#LUT
#DISTRIBUTED_RAM
#PYNQ
#HLS
#ILA
#VIO
#STA
@Hexalinx