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

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

📌 لینک اولین پست کانال:
https://t.me/fpga0/22
Download Telegram
سوال:

من و دوستانم با این مشکل مواجه هستیم که هنوز به تسلط نسبی در میکروکنترلرها و زبان C نرسیدیم و از طرفی مشتاقیم برای یادگیری FPGA و VHDL. بعضی از افرادی که FPGA و VHDL کار کردن، هشدار میدادن که فراگیری همزمان VHDL و C در روند یادگیری و تسلط به VHDL مشکل ایجاد میکنه.

میخواستم با توجه به تجربه ای که در این زمینه دارید، در مورد این مشکل راهنمایی کنید. آیا همزمانی یادگیری زبان C و VHDL رو توصیه میکنید و مفید میدونید یا خیر؟️

📝 جواب:

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

همانطور که قبلا هم در کانال اشاره کردم، تنها پیش‌نیاز شروع یادگیری FPGAها، آشنایی عمومی با مدارات منطقی است. منظور از آشنایی عمومی این است که شما با مفاهیمی مثل گیت‌های منطقی، مالتی‌پلکسرها، دیکدرها، فلیپ‌فلاپ‌ها و ... آشنا باشید. البته حتی این موارد ساده هم در این دوره یادآوری می‌شوند.

دو موضوع توصیف سخت‌افزار دیجیتال به کمک زبان VHDL و نوشتن یک نرم‌افزار به کمک زبان C کاملا متفاوت هستند. برای آشنایی بیشتر با تفاوت‌های موجود بین FPGAها و پردازنده‌ها می‌توانید #برنامه_ویدئویی۳ را ببینید 👇

🌎 https://telegram.me/fpga0/58

برای آشنایی اولیه با زبان توصیف سخت‌افزاری VHDL هم می‌توانید #برنامه_ویدئویی۱۰ و #برنامه_ویدئویی۱۲ و #برنامه_ویدئویی۱۳ و #برنامه_ویدئویی۱۵ را ببینید 👇

🌎 http://goo.gl/ex5MTg

همچنین برای آشنایی با نحوه انتخاب تکنولوژی مناسب برای پیاده‌سازی یک پروژه، می‌توانید #برنامه_ویدئویی۸ را ببینید 👇

🌎 http://goo.gl/ACVDJS

در این برنامه می‌آموزید، چطور از بین تکنولوژی‌هایی مثل AVR ،ARM ،DSP و FPGA، یکی را برای استفاده در یک پروژه خاص انتخاب کنید.

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

🆔 @FPGA0
📢 برد آموزشی فراد ۱، مبتنی بر یک FPGA از خانواده Spartan-6 به زودی برای عرضه عمومی ارائه خواهد شد.

✳️ این برد آموزشی، در سه دوره اخیر طراحی دیجیتال با FPGA به دانشجویان ارائه شده است.

🆔 @FPGA0
🛠 پروژه هفته

هر دو هفته یکبار در کانال آموزش FPGA از صفر

📅 جمعه‌ها را به انجام پروژه‌های شخصی اختصاص دهید

🆔 @FPGA0
🛠 پروژه هفته

✳️ پیاده‌سازی فیلتر دیجیتال

🔷 در پروژه این هفته که فردا منتشر خواهد شد، شما را با یکی از مهم‌ترین بخش‌های اکثر الگوریتم‌های پردازش سیگنال دیجیتال آشنا می‌کنم.

🔷 پیاده‌سازی فیلتر دیجیتال، ملزومات و پیچیدگی‌های زیادی دارد که در مقاله فردا، با بخشی از آنها آشنا می‌شوید.

احمد ثقفی

🔺 پ.ن. اگر پروژ هفته ۱ را که مربوط به پیاده‌سازی پروتکل SPI بود هنوز مطالعه نکرده‌اید، پیشنهاد می‌کنم تا قبل از انتشار پروژه جدید آن را مطالعه و برای پیاده‌سازی آن برنامه‌ریزی کنید 👇

🌎 http://goo.gl/cQ3eZe

🆔 @FPGA0
🆔 @FPGA0
#پروژه۲
🛠 پیاده‌سازی فیلتر دیجیتال

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

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

🌎 http://goo.gl/JT0SJc
🔵 پیاده‌سازی عملی در FPGA

🔹 چگونه طرحی را که به کمک زبان VHDL توصیف کرده‌ایم به صورت عملی روی FPGA پیاده‌سازی کنیم؟

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

احمد ثقفی

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

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

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

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

🌎 http://goo.gl/zQ8Yp4
🛠 پروژه هفته

✳️ پیاده‌سازی پروتکل RS232

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

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

احمد ثقفی

🔺 پ.ن.۱. مقاله پیاده‌سازی پروتکل RS232 قبلا در سایت منتشر شده بود اما تغییرات زیادی در آن انجام گرفته است تا مناسب برای بخش پروژه هفته باشد.

🔺 پ.ن.۲. پروژ هفته ۱ که مربوط به پیاده‌سازی پروتکل SPI بود و پروژه هفته ۲ که مربوط به طراحی فیلتر دیجیتال بود را می‌توانید از طریق لینک‌های زیر مطالعه کنید 👇

🌎 http://goo.gl/cQ3eZe 👈 SPI Protocol

🌎 http://goo.gl/JT0SJc 👈 Digital Filter

🆔 @FPGA0
🆔 @FPGA0
#پروژه۳
🛠 پیاده‌سازی پروتکل RS232

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

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

🌎 http://goo.gl/5gqdrf
📚 فهرست مطالب ارائه شده در کانال تا این لحظه:

#برنامه_صوتی۱
🔉 معرفی کانال آموزش FPGA از صفر

#برنامه_صوتی۲
🔉 ابزار و پیش نیازهای شروع کار با FPGA

#برنامه_صوتی۳
🔉 زبان VHDL یا Verilog؟ مساله این نیست!

#برنامه_ویدئویی۱
🎥 ماهیت FPGA چیست؟ (قسمت اول)

#برنامه_ویدئویی۲
🎥 ماهیت FPGA چیست؟ (قسمت دوم)
⛔️ شناخت باورهای غلط در مورد FPGA

#برنامه_ویدئویی۳
🎥 تفاوت FPGA با پردازنده‌ها چیست؟

#برنامه_ویدئویی۴
🎥 شرکت‌های تولید کننده FPGA و محصولات آنها
🔷 تفاوت CPLD با FPGA

#برنامه_ویدئویی۵
🎥 کاربرد FPGA و آینده آن در ایران

#برنامه_ویدئویی۶
🎥 چگونه یک مدار دیجیتال را برای FPGA توصیف کنیم؟

#برنامه_ویدئویی۷
🎥 مراحل پیاده‌سازی مدار دیجیتال با FPGA

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

#برنامه_ویدئویی۹
🎥 آشنایی با نرم‌افزار ISE Design Suite

#برنامه_ویدئویی۱۰
🎥 آموزش زبان VHDL (قسمت اول)

#برنامه_ویدئویی۱۱
🎥 نحوه نصب و کِرَک نرم‌افزار ISE
🔷 به همراه لینک دانلود نرم‌افزار

#برنامه_ویدئویی۱۲
🎥 آموزش زبان VHDL (قسمت دوم)

#برنامه_ویدئویی۱۳
🎥 آموزش زبان VHDL (قسمت سوم)

#برنامه_ویدئویی۱۴
🎥 شبیه‌سازی مدارات دیجیتال با نرم‌افزار ISim

#برنامه_ویدئویی۱۵
🎥 آموزش زبان VHDL (قسمت چهارم)

#برنامه_ویدئویی۱۶
🎥 معرفی IPها در نرم‌افزار ISE و نحوه بکارگیری آنها

#برنامه_ویدئویی۱۷
🎥 انواع حافظه‌های موقت در FPGA

#برنامه_ویدئویی۱۸
🎥 نحوه اختصاص پورت‌های مدار به پین‌های FPGA

#برنامه_ویدئویی۱۹
🎥 یک قدم مانده به پیاده‌سازی عملی

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

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

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

#مقاله۳
📚 چطور یک برد آموزشی FPGA مناسب برای یادگیری انتخاب کنیم؟

#مقاله۴
📚 ۱۰ خطای کدنویسی رایج در زبان VHDL

#پروژه۱
🛠 پیاده‌سازی پروتکل SPI

#پروژه۲
🛠 پیاده‌سازی فیلتر دیجیتال

#پروژه۳
🛠 پیاده‌سازی پروتکل RS232


📩 ارسال نظرات و سوالات: @FPGAhelp


ادامه آموزش‌ها به زودی در کانال آموزش FPGA از صفر
🆔 @FPGA0
📢 این دو گزارش پرطرفدار، تا به حال بیش از ۲۵۰۰بار در سایت فراد اندیش دانلود شده‌اند.

📥 اFPGAشناسی در ۳۰ دقیقه

🌎 http://goo.gl/RzRoIK

📥 هفت تکنیک کدنویسی برای FPGA

🌎 http://goo.gl/b1gMp6

🆔 @FPGA0
📢 شروع ثبت‌نام دوره چهاردهم طراحی دیجیتال با FPGA

برای ثبت‌نام و اطلاع از پیشنهاد ویژه این دوره، روی لینک زیر کلیک کنید:

🌎 http://goo.gl/FeOBW7

🆔 @FPGA0
🌟 آیا بیستمین برنامه ویدئویی مجموعه "آموزش FPGA از صفر" را مشاهده کردید؟ 👇

🌎 http://goo.gl/zQ8Yp4

✳️ در این برنامه که به نوعی، جمع‌بندی برنامه‌های فبلی در ارتباط با آموزش FPGA است، موارد زیر را به صورت عملی و به کمک برد آموزشی "فراد ۱" شرح داده‌ام:

🔹 مراحل پیاده‌سازی یک مدار روی FPGA از ورود کد تا پروگرام کردن FPGA؛

🔹 بررسی یک مثال عملی برای بیان ملموس‌تر مراحل فوق؛

🔹 امکان دانلود کد مثال ارائه شده در ویدئو؛

🔹 نحوه پروگرام کردن حافظه فلش جانبی برای نگهداری دائمی فایل پیکره‌بندی؛

🔹 معرفی برد آموزشی "فراد ۱" و انجام مثال عملی به کمک آن.

✳️ اگر هنوز موفق به دیدن این برنامه نشده‌اید، پیشنهاد می‌کنم آن را از لینک زیر مشاهده کنید و اگر حالا فرصت دیدن آن را ندارید، می‌توانید فایل ویدئو را دانلود کنید و در زمان مناسب، مشاهده کنید.

🌎 http://goo.gl/zQ8Yp4

احمد ثقفی

🆔 @FPGA0
🛠 پروژه هفته ۴

✳️ پیاده‌سازی الگوریتم FFT

🔷 شاید بتوان الگوریتم FFT را مهم‌ترین الگوریتم ۱۰۰ سال اخیر در حوزه پردازش سیگنال دیجیتال دانست.

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

احمد ثقفی

🔺 پ.ن. پروژ هفته‌های ۱، ۲ و ۳ را می‌توانید از طریق لینک‌های زیر مطالعه کنید 👇

🌎 http://goo.gl/cQ3eZe 👈 SPI Protocol

🌎 http://goo.gl/JT0SJc 👈 Digital Filter

🌎 https://goo.gl/5gqdrf 👈 RS232 Protocol

🆔 @FPGA0
🆔 @FPGA0
#پروژه۴
🛠 پیاده‌سازی الگوریتم FFT

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

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

🌎 https://goo.gl/fZl4aQ
🌟 برد آموزشی "فراد ۱" به زودی برای عرضه عمومی آماده می‌شود.

🔷 در صورت شرکت در "دوره طراحی دیجیتال با FPGA" می‌توانید این برد را با ۳۳ درصد تخفیف تهیه کنید 👇👇

🌎 https://goo.gl/FeOBW7

🆔 @FPGA0
📢 ۶ پاسخ کوتاه

اگر هنوز صفحه توضیحات دوره "طراحی دیجیتال با FPGA" را در سایت ندیده‌اید، در اینجا به ۶ پرسشی که بیش از همه در مورد آن سوال شده است پاسخ می‌دهم:

🔷 دوره طراحی دیجیتال با FPGA چیست؟
🔺 در این دوره که در آموزشگاه فراد اندیش ارائه می‌شود، می‌توانید با روش‌ها و تکنیک‌های حرفه‌ای پیاده‌سازی مدارات دیجیتال با FPGA آشنا شوید. تکنیک‌هایی که می‌آموزید، برگرفته از ۱۰ سال تجربه حرفه‌ای من در حوزه مدیریت و پیاده‌سازی سیستم‌های دیجیتال است.

🌎 http://goo.gl/NMOFRh

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

🌎 http://goo.gl/NMOFRh

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

🌎 http://goo.gl/NMOFRh

🔷 با شرکت در این دوره چه مهارتی به دست می‌آورم؟
🔺 مجموعه‌ای از مفاهیم و تکنیک‌های امتحان شده‌ای که طراحان حرفه‌ای سیستم‌های دیجیتال در تمام پروژه‌های خود به کار می‌برند و شما به کمک این روش‌ها می‌توانید به سرعت مسیر حرفه‌ای شدن را پیموده و جایگاه و درآمد شغلی خودتان را متحول کنید.

🌎 http://goo.gl/NMOFRh

🔷 مدت و هزینه این دوره چقدر است؟
🔺 این دوره، در هشت جلسه حضوری ۴/۵ ساعته برگزار می‌شود.

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

🌎 http://goo.gl/NMOFRh

🔷 شروع دوره از چه روزی است؟
🔺 از همین پنجشنبه ساعت ۱۴ شروع خواهد شد.

🌎 http://goo.gl/NMOFRh

هر چه سریع‌تر مطالب صفحه این دوره را در سایت مطالعه کنید و تصمیم بگیرید، چون فقط ۴ نفر تا تکمیل ظرفیت این دوره باقی مانده است.

منتظر دیدارتان هستم،
احمد ثقفی
🆔 @FPGA0
📢 فقط دو نفر از ظرفیت دوره چهاردهم "طراحی دیجیتال با FPGA" باقی مانده است

✳️ با ثبت‌نام در این دوره، از تخفیف ۳۳ درصدی در خرید برد آموزشی برخوردار شوید 👇

🌎 http://goo.gl/NMOFRh

🚀 شروع: همین پنجشنبه
🚀 چهاردهمین دوره طراحی دیجیتال با FPGA از فردا هشتم مهر شروع خواهد شد.

✳️ در صورت تمایل به شرکت در دوره بعدی، لطفا یک صندلی برای خودتان رزرو کنید 👇👇

🌎 http://goo.gl/NMOFRh

🆔 @FPGA0
🌟 معرفی کتاب

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

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

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

احمد ثقفی

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

🆔 @FPGA0