آموزش اِف‌پی‌جی‌اِی از صفر
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
با ثبت‌نام دهمین نفر، ظرفیت این دوره تکمیل شد. لطفا در صورتی که علاقمند به شرکت در دوره بعدی هستید، از طریق لینک زیر، یک صندلی برای خود رزرو کنید 👇

🌎 http://goo.gl/NMOFRh

🆔 @FPGA0
🆔 @FPGA0
🎓 گزارش FPGAشناسی در ۳۰ دقیقه!
🔷 چگونه و از کجا کار با FPGA را شروع کنیم؟

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

📥 در سایت فراد اندیش دانلود کنید 👇👇
http://goo.gl/RzRoIK
🌟 سلام به شما عضو گرامی کانال "آموزش FPGA از صفر"،

🔹 به احتمال زیاد گزارش "FPGAشناسی در ۳۰ دقیقه" را که حدود سه ماه پیش در کانال منتشر کردم خوانده‌اید.

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

احمد ثقفی

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

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

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

احمد ثقفی

🔺 پ.ن. حتی بسیاری از افرادی که سال‌هاست در زمینه پیاده‌سازی با FPGA فعال هستند هم ممکن است هنوز بعضی از مفاهیم ساختار process را به خوبی درک نکرده باشند.
🆔 @FPGA0
#برنامه_ویدئویی۱۵
🎓 آموزش زبان VHDL (قسمت چهارم)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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

میشه واضح تر توضیح بدید که FPGA برای منی که دارم کارشناسی الکترونیک میخونم چه کاربردی داره؟ و چگونه با کار با FPGA رزومه برای خودم درست کنم؟ و چطور اصولی یاد بگیرم؟

📝 جواب:

در بازار کار ایران و البته خیلی از کشورهای پیشرفته، FPGA کاربردهای زیادی دارد که در #برنامه_ویدئویی۵ به تعدادی از اونها اشاره کردم:

🎥 https://telegram.me/fpga0/64

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

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

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

🌎 http://goo.gl/NMOFRh

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

🆔 @FPGA0
📢 در برنامه ویدئویی امشب که تا دقایقی دیگر منتشر خواهد شد، با موضوع بسیار مهم استفاده از IPها در طراحی دیجیتال با FPGA آشنا خواهید شد.

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

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

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

احمد ثقفی

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

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

📥 در سایت فراد اندیش ببینید 👇👇👇👇
http://goo.gl/6Ivw7p
📚 اگر می‌خواهید به طور جدی‌تر در یادگیری و بکارگیری FPGA پیشرفت داشته باشید، خواندن این کتاب را به شما توصیه می‌کنم.

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

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

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

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

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

احمد ثقفی

🆔 @FPGA0
🆔 @FPGA0

📚 عنوان: Advanced FPGA Design Architecture, Implementation, and Optimization

👤 نویسنده: Steve Kilts
📅 سال انتشار: 2007
🖨 ناشر: John Wiley & Sons

📥 لینک دانلود: http://goo.gl/YD75W8
سوال:

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

📝 جواب:

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

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

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

برای آشنایی با ساختار و ماهیت FPGAها، #برنامه_ویدئویی۱ و #برنامه_ویدئویی۲ را ببینید:

🎥 https://telegram.me/fpga0/45

🎥 https://telegram.me/fpga0/49

برای آشنایی با کاربردهای FPGAها و بازار کار آن در ایران، #برنامه_ویدئویی۵ را ببینید:

🎥 https://telegram.me/fpga0/64

اگر بیشتر اهل مطالعه هستید، می‌توانید گزارش FPGAشناسی در 30 دقیقه را هم از لینک زیر دانلود کنید 👇 👇

🌎 http://goo.gl/RzRoIK

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

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

📚 در مقاله‌ای که تا دقایقی دیگر منتشر خواهد شد، به دو روش مهم و پرکاربرد برای افزایش سرعت مدارات دیجیتال اشاره می‌کنم. همچنین نحوه اعمال این روش‌ها را به کمک زبان VHDL با ارائه یک مثال توضیح خواهم داد.

احمد ثقفی

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

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

📥 در سایت فراد اندیش بخوانید 👇👇👇👇
🌎 http://goo.gl/gmNevk
📚 این کتاب می‌تواند به عنوان مرجع شما در بکارگیری زبان VHDL به کار برود.

🔹 بر خلاف بسیاری از کتاب‌های مشابه، مثال‌های این کتاب با هدف سنتز شدن و پیاده‌سازی روی FPGA تهیه شده‌اند.

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

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

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

احمد ثقفی

🆔 @FPGA0
🆔 @FPGA0

📚 عنوان: Circuit Design with VHDL

👤 نویسنده: Volnei A. Pedroni
📅 سال انتشار: 2004
🖨 ناشر: Volnei A. Pedroni

📥 لینک دانلود: http://goo.gl/Qv9s1E