آموزش اِف‌پی‌جی‌اِی از صفر
3.37K subscribers
520 photos
14 videos
10 files
517 links
آموزش قدم به قدم طراحی دیجیتال به کمک FPGA

🌎 آموزشگاه فراد اندیش
www.FaradAndish.com
☎️ ۴۲۴۳۹۹۰۰
ایمیل سایت:
help@faradandish.com

📌 لینک اولین پست کانال:
https://t.me/fpga0/22
Download Telegram
آیا تا به حال به این نکته فکر کرده‌اید که بر اساس چه معیاری می‌توان تکنولوژی مناسب برای پیاده‌سازی یک پروژه را انتخاب کرد؟

وقتی پروژه یا موضوع جدیدی به شما معرفی می‌شود، چطور از بین تکنولوژی‌هایی مثل AVR ،ARM ،DSP و FPGA یکی را به عنوان راه‌حل انتخاب می‌کنید؟

در فرآیند طراحی و پیاده‌سازی حرفه‌ای، انتخاب مناسب تکنولوژی پیاده‌سازی یکی از مهم‌ترین بخش‌های تولید محصول است.

در یک آموزش ویدئویی بسیار جالب، روش فنی این کار را به شما نشان می‌دهم 👇

🆔 @FPGA0
🆔 @FPGA0
#برنامه_ویدئویی۸
🎓 چطور تکنولوژی مناسب برای پیاده‌سازی یک پروژه را انتخاب کنیم؟

🎥 برنامه ویدئویی احمد ثقفی
🕘 زمان: ۱۳ دقیقه

📥 در سایت فراد اندیش ببینید 👇👇👇👇
http://goo.gl/ACVDJS
🌟 آخرین جلسه از آخرین دوره حضوری طراحی دیجیتال با FPGA پنجشنبه گذشته در آموزشگاه فراد اندیش برگزار شد.

🔺 در حال حاضر، دوره‌های طراحی دیجیتال با FPGA و پردازش سیگنال با FPGA فقط به صورت آنلاین برگزار می‌شوند.

⚡️ از فردا ثبت‌نام در این دوره‌ها با شرایط ویژه به مناسب عید نوروز شروع می‌شود.

🆔 @FPGA0
🔹 آیا می‌دانید مراحل ساخت یک سخت‌افزار دیجیتال دقیقا چیست و شرکت‌های متخصص در این حوزه از چه فرآیندهایی پیروی می‌کنند؟

🔹 آیا می‌دانید از چه ابزارهایی در این فرآیند استاندارد استفاده می‌شوند؟

🔹 وقتی سخت‌افزار دیجیتال‌تان را آماده کردید، چطور به مشتری یا مدیرتان ثابت می‌کنید سیستم شما درست کار می‌کند؟

♦️ اگر علاقه دارید پاسخ به همه این سوالات را به طور خاص برای یک سیستم سخت‌افزاری مبتنی بر FPGA بدانید، حتما مقاله‌ای را که در این زمینه نوشته‌ام مطالعه کنید 👇

🆔 @FPGA0
🆔 @FPGA0
#مقاله۱
🎓 ۳ مرحله اساسی در ساخت و ارائه یک سخت‌افزار دیجیتال

📚 نوشته احمد ثقفی

📥 در سایت فراد اندیش بخوانید 👇👇👇👇
https://goo.gl/q8EQ4C
🔹 در حدود ۶ سال از کل دورانی که مشغول کار در شرکت‌های مختلف بودم، مسؤول انجام مصاحبه‌های فنی برای استخدام نیروی جدید بودم.

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

📚 در مقاله‌ای که امروز معرفی می‌کنم، یکی از این سوالات مفهومی را مطرح کرده‌ام و به طور مفصل در مورد آن توضیح داده‌ام 👇

🆔 @FPGA0
🆔 @FPGA0
#مقاله۲
🎓 چگونه سرعت یک مدار دیجیتال را افزایش دهیم؟

📚 نوشته احمد ثقفی

📥 در سایت فراد اندیش بخوانید 👇👇👇👇
🌎 https://goo.gl/3SSFmL
♦️ در محیط کار با این مشکل زیاد برخورد خواهید کرد...

🔹 آیا تا به حال از شما خواسته شده است که یک الگوریتم پردازشی توصیف شده با زبان C یا m. فایل متلب را در FPGA پیاده‌سازی کنید؟

🔹 اگر پاسخ شما به این سوال مثبت است، برنامه ویدئویی امروز را از دست ندهید.

🔹 در این برنامه ویدئویی، به شما نشان خواهم داد برای پیاده‌سازی و نوشتن کد VHDL یک الگوریتم پردازشی از روی یک برنامه به زبان C یا m. فایل متلب، چه نکاتی را باید در نظر بگیرید 👇

🆔 @FPGA0
🆔 @FPGA0
#برنامه_ویدئویی۲۹
🎓 تبدیل mfile متلب به کد VHDL

🎥 برنامه ویدئویی احمد ثقفی
🕘 زمان: ۲۵ دقیقه

📥 در سایت فراد اندیش ببینید 👇👇👇👇

🌎 https://goo.gl/hLc51L
پیشاپیش سال نو را به شما تبریک می‌گم و امیدوارم که سال جدید برای شما، سال تغییر مثبت، پیشرفت، سلامتی، و تحقق تمام آرزوها و خواسته‌های خوبتان باشد.

🌷 خوش و سلامت باشید
احمد ثقفی
۲۹/۱۲/۹۷
🆔 @FPGA0
💫 تصور کنید...

🔹 یک الگوریتم پردازش سیگنال را برای پیاده‌سازی در FPGA به شما ارائه کرده‌اند.

🔹 این الگوریتم ممکن است در محیط نرم‌افزار متلب یا به کمک زبان C مدل‌سازی شده باشد.

🔹 بعد از طی مراحل پیاده‌سازی، حالا حداقل به خودتان باید ثایت کنید که عملکرد مدار پیاده‌سازی شده دقیقا مشابه مدل اولیه است.

🔹 سریع‌ترین و پرکاربردترین روش این کار چیست؟

🎥 در ویدئوی امروز، روش اصولی تست سریع مدار را به کمک نرم‌افزار متلب به شما نشان می‌دهم.

♦️ برای این کار، نیاز به کدهای خاصی دارید. لینک دانلود این کدها را هم در کنار این ویدئو قرار دادم تا بتوانید در پروژه‌های خودتان از آن استفاده کنید.

🆔 @FPGA0
🆔 @FPGA0
#برنامه_ویدئویی۳۲
🎓 درستی‌آزمایی مدار دیجیتال به کمک متلب

🎥 برنامه ویدئویی احمد ثقفی
🕘 زمان: ۲۳ دقیقه

📥 در سایت فراد اندیش ببینید 👇👇👇👇

🌎 https://goo.gl/DdW63J
🔹 برای پیاده‌سازی یک پروژه در FPGA نیاز به انجام مراحل متعددی دارید...

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

🔹 یادگیری و تسلط به این مراحل می‌تواند بسیار وقت‌گیر باشد، اما...

🔹 من ویدئویی کاملا عملی تهیه کرده‌ام که فقط در ۱۲ دقیقه شما را با مراحل اصلی پیاده‌سازی یک پروژه در FPGA آشنا می‌کند.

🔹 و این کار را به صورت کاملا عملی و با انجام یک مثال به شما نشان می‌دهم.

🆔 @FPGA0
🆔 @FPGA0
#برنامه_ویدئویی۲۰
🎓 پیاده‌سازی عملی یک پروژه در FPGA

🎥 برنامه ویدئویی احمد ثقفی
🕘 زمان: ۱۲ دقیقه

📥 در سایت فراد اندیش ببینید 👇👇👇👇

🌎 http://goo.gl/zQ8Yp4
🔹 قبل از اینکه پیاده‌سازی مدارات دیجیتال با FPGA برایم به عنوان یک کار روتین و سیستمی تبدیل شود، با مشکلات متعدد و عجیب و غریبی رو به رو بودم.

🔹 اگرچه با مطالعه و کسب تجربه توانستم این مشکلات را برطرف کنم، اما تا سال‌ها هنوز بعضی از آنها را تکرار می‌کردم!

🔹 دلیل این موضوع احتمالا این بود که راه‌حل‌هایی که پیدا کرده بودم، توسط یک متخصص با تجربه و با تاکید کافی به من منتقل نشده بود.

🔹 من آنها را شخصا از منابع محدود و پراکنده آن زمان به دست آورده بودم.

🔹 دست و پنجه نرم کردن با این مشکلات و تکرار خطاها چیزی نیست که لازم باشد برای شما هم تکرار شود.

🔹 چون شما امروز به این اطلاعات به نحوی بسیار راحت‌تر و منسجم‌تر دسترسی دارید.

🔹 من تکنیک‌های مهم پیاده‌سازی با FPGA را تحت عنوان "الگوی استاندارد کدنویسی برای FPGA" در آموزش‌های مختلفی ارائه داده‌ام.

🔹 یکی از این آموزش‌ها که با استقبال زیادی هم رو به رو شده است، ویدئوی الگوی استاندارد کدنویسی برای FPGA است که در پیام بعدی آن را به اشتراک می‌گذارم 👇
🆔 @FPGA0
#برنامه_ویدئویی۳۰
🎓 الگوی استاندارد کدنویسی برای FPGA

🎥 برنامه ویدئویی احمد ثقفی
🕘 زمان: ۲۲ دقیقه

📥 در سایت فراد اندیش ببینید 👇👇👇👇

🌎 faradandish.com/الگوی-استاندارد-کدنویسی-برای
این یک داستان واقعی است...

چند سال پیش وقتی تازه وارد یک شرکت جدید شده بودم، مدیر شرکت کدی را که قبلا در FPGA پیاده‌سازی شده بود به من نشان داد و گفت:

این کد، ۹۹ درصد از FPGA را اشغال کرده!

...و در نتیجه ما نمی‌توانیم هیچ تغییری در آن بدهیم. در واقع، هر تغییر کوچکی باعث می‌شود که مدار، درون FPGA جا نشود.

من کد را تحویل گرفتم و بعد از انجام تغییرات کوچکی که حدود ۲۰ دقیقه طول کشید، مجددا آن را پیاده‌سازی کردم.

این بار همان کد، فقط ۳ درصد از FPGA را اشغال کرده بود!

اگر شما هم مثل مدیر من در آن شرکت از این موضوع تعجب کرده‌اید، پیشنهاد می‌کنم حتما گزارش بسیار جالبی را که در مورد پیاده‌سازی حافظه‌های داخلی در FPGA تهیه کرده‌ام بخوانید 👇👇

🆔 @FPGA0
📙 گزارش رایگان RAMشناسیِ FPGAها در ۵ دقیقه

📥 همین حالا دانلود کنید 👇

🌎 https://goo.gl/h22KBx

🆔 @FPGA0
🔷 عاقبت همکار من!

🔶 اگر داستان پست قبل را خوانده باشید، حتما متوجه اشتباه مخرب همکار من در پیاده‌سازی یک مدار ساده در FPGA شده‌اید.

🔶 اشتباه ایشان، نتیجه عدم تسلط کافی به مفاهیم مهم پیاده‌سازی در FPGA بود. در پیاده‌سازی با FPGA، مهمتر از آشنایی با زبان VHDL یا Verilog، تسلط به نحوه استفاده اصولی از منابع سخت‌افزاری درون FPGA است.

🔶 متاسفانه همکار من، مدتی بعد از این اتفاق مجبور به ترک شرکت شد.

🔶 اما مطمئنا این اتفاق برای افرادی که فرآیند یادگیری را با تکیه بر مفاهیم دنبال کنند پیش نخواهد آمد.

🔶 پنابراین پیشنهاد می‌کنم اگر هنوز گزارش RAMشناسی FPGAها در 5 دقیقه را مطالعه نکرده‌اید، همین حالا آن را از لینک زیر دانلود کنید و نکات مهم مطرح شده در آن را به دقت مطالعه کنید 👇

🌎 https://goo.gl/h22KBx

🆔 @FPGA0
🔹 یک الگوریتم "پردازش تصویر" چیست؟

🔹 یک الگوریتم "پردازش سیگنال" چیست؟

🔹 رابطه این دو چیست؟

🔹 آیا این سوالات در ذهن شما هم وجود دارد؟

❇️ اگر پاسخ مثبت است، پیشنهاد می‌کنم حتما این ویدئو را ببینید 👇

🆔 @FPGA0