آموزش اِف‌پی‌جی‌اِی از صفر
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
🌟 سلام به شما دوست گرامی،

🔵 در آخرین روز سال ۱۳۹۴، اول از همه می‌خواستم خوشحالی خودم را از اینکه راه‌اندازی کانال "آموزش FPGA از صفر" اینقدر مورد استقبال شما قرار گرفت بیان کنم. از شما تشکر می‌کنم به خاطر نظرات و پیشنهادات مفیدی که برای من ارسال کردید و پشتیبانی که در این مدت از کانال انجام دادید.

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

♦️ این آخرین پست سال ۹۴ خواهد بود و ادامه آموزش‌ها به هفته دوم فروردین ماه موکول خواهد شد.

🍀 در پایان توجه شما رو به چند موضوع در مورد ادامه کار کانال جلب می‌کنم:

1⃣ هدف از ایجاد کانال آموزش FPGA از صفر، آشنا نمودن علاقمندان به مفاهیم و مقدمات ساخت سیستم‌ها و مدارات دیجیتال با FPGA و روشن نمودن مسیر یادگیری است.

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

3⃣ با توجه به تولیدی بودن برنامه‌های آموزشی کانال و زمان لازم برای ساخت با کیفیت آموزش‌ها، در هر هفته دو برنامه ویدئویی در کانال منتشر خواهد شد.

4⃣ به دلیل درخواست بسیاری از اعضای کانال و با توجه به مشکلات دانلود فایل‌های ویدئویی در کانال، از سال آینده این برنامه‌ها در سایت آموزشگاه فراد اندیش قرار خواهند گرفت و لینک دانلود آن در کانال قرار داده می‌شود.


📢 و البته... ⚡️⚡️⚡️⚡️⚡️

🚀 برنامه‌ جدیدی در بخش آموزش‌های تخصصی سایت آموزشگاه فراد اندیش برای اعضای کانال با شرایط ویژه در بهار سال ۹۵ معرفی خواهد شد.

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

🌷 خوش و سلامت باشید
احمد ثقفی
۲۹/۱۲/۹۴
🆔 @FPGA0
سلام،

آیا تا به حال به این نکته فکر کرده‌اید که بر اساس چه معیاری می‌توان تکنولوژی مناسب برای پیاده‌سازی یک پروژه را انتخاب کرد؟

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

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

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

احمد ثقفی

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

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

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

📥 در سایت فراد اندیش ببینید 👇👇👇👇
http://goo.gl/ACVDJS
🌟 سلام،

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

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

🔹 در اولین برنامه از دور جدید آموزش‌ها، قصد دارم شما را با نرم‌افزار مخصوص پیاده‌سازی به کمک FPGA به نام ISE Design Suite که محصول شرکت Xilinx هست آشنا کنم.

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

🔹 به کمک نرم‌افزار ISE می‌توانید انواع تحلیل‌های زمانی و توان مصرفی را برای طرحی که پیاده‌سازی کردید انجام بدید.

🔹 این نرم‌افزار IP Coreها یا کدهای از پیش نوشته شده زیادی را در اختیارتان قرار می‌دهد که می‌توانید به کمک آنها مدارات بزرگ را سریع‌تر طراحی و تست کنید.

🔹 به کمک ده‌ها قابلیت دیگر این نرم‌افزار و بدون نیاز به هیچ نرم‌افزار دیگری می‌توانید به راحتی، تمام مراحل پیاده‌سازی را انجام دهید.

احمد ثقفی

🔺 پ.ن. اولین برنامه آموزشی نرم‌افزار ISE Design Suite تا لحظاتی دیگر در "کانال آموزش FPGA از صفر" منتشر خواهد شد.

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

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

📥 در سایت فراد اندیش ببینید 👇👇👇👇
http://goo.gl/xiiBsa
🌟 سلام،

🔹 از ساده‌ترین تا پیچیده‌ترین مدارات دیجیتال را می‌توان با عباراتی توصیف کرد که متعلق به زبانی به نام VHDL هستند.

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

🔹 در برنامه آموزش زبان VHDL، به مرور با مفاهیمی آشنا می‌شوید که پایه‌های یک طراحی حرفه‌ای را تشکیل می‌دهند.

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

🔹 در این برنامه با ساختار زبان VHDL و بخش‌های concurrent و sequential برای طراحی مدارات ترکیبی و ترتیبی آشنا می‌شوید.

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

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

احمد ثقفی

🔺 پ.ن. اولین قسمت برنامه "آموزش زبان VHDL" فردا در کانال آموزش FPGA از صفر منتشر خواهد شد.
🆔 @FPGA0
🆔 @FPGA0
#برنامه_ویدئویی۱۰
🎓 آموزش زبان VHDL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


ادامه آموزش‌ها به زودی در کانال آموزش FPGA از صفر
🆔 @FPGA0
سلام به شما دوست گرامی،

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

احمد ثقفی

پ.ن. لطفا سوالات و نظرات خودتون رو در پایین پست‌های سایت یا از طریق آی‌دی کانال از من بپرسید.
🌎 FaradAndish.ir
سوال:

ايا برای يادگيري و تسلط بالاي هفتاد درصد به fpga نياز به يادگيري arm, avr, dsp هست؟ اگه هست تا چه حد؟
اين سوال من و خيلي از هم کلاسيانم هست،ممنون.

📝 جواب:

همونطور که در #برنامه_صوتی۲ هم اشاره کردم، برای یادگیری و تسلط بر FPGA نیاز به یادگیری هیچکدام از پردازنده‌هایی که ذکر کردید نیست. تنها پیش نیاز لازم، آشنایی عمومی با مدارات منطقی هست.

https://telegram.me/fpga0/48

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

من به دنبال یادگیری FPGA هستم. یک سوال خدمت شما دارم. برای شروع دقیقا چه چیزی رو باید یاد گرفت چون من عناوین مختلفی با نام کلاس آموزش FPGA دیدم و نمیدانم باید ابتدا کدام را دنبال کنم
من ارشد مخابرات سیستم دانشگاه شیراز بودم و قصد دارم با این تخصص وارد بازار کار شوم. آیا این تخصص برای خانمها نیز بازار کار دارد؟

📝 جواب:

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

در مورد ملزومات شروع در #برنامه_صوتی۲ به طور مفصل توضیح دادم که میتونید از لینک زیر به اون دسترسی داشته باشید:

https://telegram.me/fpga0/48

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

🔹 در برنامه ویدئویی امشب، با نحوه نصب نرم‌افزار ISE و کرک آن آشنا می‌شوید. نرم‌افزار ISE، محصول شرکت Xilinx است و به کمک آن می‌توانید تمام مراحل طراحی و پیاده‌سازی را روی FPGAهای این شرکت انجام دهید.

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

احمد ثقفی
🆔 @FPGA0
#برنامه_ویدئویی۱۱
🎓 نحوه نصب و کِرَک نرم‌افزار ISE

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

📥 در سایت فراد اندیش ببینید 👇👇👇👇
http://goo.gl/czypdO
سوال:

من میخوام یه مدار فرکانس بالا طراحی کنم و پیاده سازی سخت افزاری کنم اونم تا حد 10گیگاهرتز. آیا با FPGA این امکان هست و اگر نیست با کدوم سخت افزاری مثل FPGA میشه مدارات فرکانس بالا اونم تا این حد فرکانس زیاد ساخت؟

📝 جواب:

در FPGAهای شرکت Xilinx پایه‌های ورودی/خروجی (I/O) مخصوصی وجود دارند به نام Gigabit Transceiver یا GT که قابلیت ارسال و دریافت دیتا حتی بیش از ۱۰ گیگابیت در ثانیه را هم دارند. البته تعداد این پایه‌ها و حداکثر سرعت آنها در هر نوع از FPGAهای شرکت Xilinx متفاوت هست.

برای اطلاعات بیشتر میتونید به لینک زیر مراجعه کنید:

http://www.xilinx.com/products/technology/high-speed-serial.html

البته طراحی چنین بردی نیاز به تجربه دارد. با نرم‌افزار آلتیوم می‌توان این برد را طراحی کرد، فقط طراح حتما باید تجربه چنین کاری را داشته باشه و در غیر این صورت نیاز به زمان زیادی خواهد داشت.
🆔 @FPGA0
سوال:

من در حال یادگیری میکروام و یکم سردرگمم که تمرکزمو بزارم رو کدوم. بعداز یادگیری اونا آیا fpga یاد بگیرم؟؟ اصلا بازارش چجوریه؟؟ کجا میشه برا کار تبلیغش کرد؟؟ چجوری میشه رفت تو بازارش؟؟ میکروها رو میشه با خیلی روشها درآمدزایی کرد ولی این یکی یکم گیج کنندس چون زبان پروگرام کردنشم فرق داره.

📝 جواب:

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

https://telegram.me/fpga0/45

https://telegram.me/fpga0/49

با توجه به خصوصیات ویژه‌ای که FPGAها دارند، حوزه کاربردشون بسیار وسیع هست که در #برنامه_ویدئویی۵ به اونها اشاره کردم.

https://telegram.me/fpga0/64

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

در مورد بازار کار FPGA هم در ایران در #برنامه_ویدئویی۵ کانال توضیحات زیادی دادم، اما باز هم اینجا به شما میگم که در صورتیکه به این حوزه کمی مسلط بشید به راحتی میتوانید شغل مناسبی پیدا کنید و اگر در این حوزه کاملا متبحر بشید میتوانید انتظار شغلی با درآمد بسیار بالا داشته باشید.

در حال حاضر، شرکت‌های بسیار زیادی در زمینه‌هایی که نیاز به طراح و پیاده‌ساز FPGA دارند وجود دارند که به شدت به دنبال نیروهای متبحر در زمینه کار با FPGA هستند و نکته مهم این هست که معمولا به سختی می‌توانند نیروی مناسب رو پیدا کنند!!
🆔 @FPGA0
سوال:

سوالی که من داشتم اینه که برای شروع به کار عملی پیشنهاد میکنید با Spartan3 شروع بکنیم یا Spartan6؟ اگر از Spartan6 شروع بکنیم کجا به مشکل برمیخوریم؟ با توجه به اینکه منابع Spartan3 و Spartan6 متفاوت هستند، آیا اگر بعدش بخوایم بریم سراغ Spartan6 باید یه سری چیزها رو از اول یاد بگیریم یا Spartan6 فقط توسعه یافته Spartan3 هستش؟

📝 جواب:

من پیشنهادم این هست که با همون Spartan6 شروع کنید. مشکلی هم برای استفاده احتمالی شما از Spartan3 در آینده پیش نمیاد. چون Spartan6 جزء FPGAهای مدرن شرکت Xilinx هست و اگه الان هم تو سایتشون برید میبینید که در موردش تبلیغ میشه ولی Spartan3 از دید شرکت Xilinx‌ تقریبا منسوخه.

البته خود من هنوز هم در بعضی پروژه‌ها از Spartan3 استفاده میکنم. ولی شما اگه با Spartan6 کار کنید با Spartan3 مشکلی نخواهید داشت. شاید براتون جالب باشه بدونید من کار حرفه‌ایم را با Virtex4 شروع کردم.

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

برای آشنایی بیشتر با FPGAهای شرکت Xilinx، #برنامه_ویدئویی۴ را ببینید:

https://telegram.me/fpga0/60

🆔 @FPGA0