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

🔹 از ساده‌ترین تا پیچیده‌ترین مدارات دیجیتال را می‌توان با عباراتی توصیف کرد که متعلق به زبانی به نام 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
🌟 سلام،

🔹 به کمک زبان توصیف سخت‌افزاری VHDL می‌توانید انواع مدارات منطقی "ترکیبی" و "ترتیبی" را توصیف و پیاده‌سازی کنید.

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

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

احمد ثقفی

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

🌎 http://goo.gl/ex5MTg

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

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

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

در یکی از فایل ها گفته بودید که سه کتاب در مورد FPGA معرفی میکنید. آیا تا به حال این کتاب ها را معرفی کرده اید؟
و مورد دوم اینکه من درس VHDL را در دانشگاه گذرانده ام ولی توانایی حضور در بازار کار را ندارم. آیا با شرکت در کلاس های شما میتوانم این توانایی را کسب کنم؟

📝 جواب:

سه کتابی که در فایل صوتی اشاره کردم را میتوانید از پست زیر دانلود کنید:

https://telegram.me/fpga0/53

هدف دوره‌های تخصصی فراد اندیش، آماده کردن علاقمندان برای حضور در بازار کار است. به همین دلیل، محتوای دوره بر مبنای تجربه کار حرفه‌ای ۱۰ ساله تهیه شده است و به کمک بردهای آموزشی، تمرینات عملی هم در حد زمان کلاس انجام خواهید داد. البته مطئنا هر چه بیشتر تمرین و مطالعه کنید می توانید شرایط بهتری برای ورودی به بازار کار فراهم کنید.
🌎 FaradAndish.ir

🆔 @FPGA0
🌟 سلام،

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

🔹 در این برنامه یاد خواهید گرفت چگونه هر نوع مدار ترکیبی را به کمک زبان VHDL پیاده‌سازی کنید.

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

احمد ثقفی

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

https://telegram.me/fpga0/78

https://telegram.me/fpga0/94

🆔 @FPGA0