آموزش اِف‌پی‌جی‌اِی از صفر
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
🆔 @FPGA0
#پروژه۱
🛠 پیاده‌سازی پروتکل SPI

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

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

🌎 http://goo.gl/cQ3eZe
سوال:

آیا با توجه به اینکه بیشترین کاربرد FPGA در صنعت ما پردازش هست، آیا این دید حداقلی درسته که با پروژه هایی که معمولا در یادگیری میکروها استفاده میشوند FPGA رو شروع کنیم تا به کمک پروژه های کوچیک کد نویسیمون قوی بشه؟ به نظر شما برای شروع جدی از چه پروژه هایی باید شروع کرد وقتی نیاز صنعت و بازار کار بیشتر برای پردازش هست؟

📝 جواب:

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

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

اولین پروژه این بخش را با عنوان پیاده‌سازی پروتکل SPI می‌توانید از طریق لینک زیر مشاهده کنید 👇

🌎 http://goo.gl/cQ3eZe

بعد از این مرحله، یعنی زمانیکه به کدنویسی VHDL و تراشه FPGA تسلط بیشتری پیدا کردید، می‌توانید وارد بحث پردازش سیگنال شوید. منابعی را احتمالا بتوانید به صورت پراکنده در اینترنت پیدا کنید برای این موضوع. یک کتاب هم من در کانال برای پردازش با FPGA گذاشتم که حتما دانلود کرده‌اید 👇

🌎 http://goo.gl/9vGL3n

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

🆔 @FPGA0
سوال:

من و دوستانم با این مشکل مواجه هستیم که هنوز به تسلط نسبی در میکروکنترلرها و زبان 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