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

📝 جواب:

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

اینکه در هر پروژه‌ای از چه تکنولوژی استفاده کنیم، معیارها و شرایط خاصی دارد که در #برنامه_ویدئویی۸ در این مورد به طور مفصل توضیح دادم:

https://telegram.me/fpga0/74

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

@FPGA0
📚 فهرست مطالب ارائه شده در کانال تا این لحظه:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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

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

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

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

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

🔹 در برنامه ویدئویی امشب، شما را با شبیه‌ساز ISim که یکی از نرم‌افزارهای مجموعه ISE است آشنا می‌کنم.

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

احمد ثقفی

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

👈 برای آشنایی با نحوه نصب نرم‌افزار ISE و دانلود آن به #برنامه_ویدئویی۱۱ مراجعه کنید:

🌎 http://goo.gl/czypdO

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

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

📥 در سایت فراد اندیش ببینید 👇👇👇👇
http://goo.gl/xLRycD
🆔 @FPGA0
🎓 هفت تکنیک کدنویسی پیشرفته برای FPGA
🔷 این تکنیک‌ها را در همه کدهایی که در ۱۰ سال گذشته نوشته‌ام به کار برده‌ام

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

📥 در سایت فراد اندیش دانلود کنید 👇👇
http://goo.gl/b1gMp6
سلام،

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

در این گزارش، به هفت تکنیک بسیار مهم در کدنویسی حرفه‌ای اشاره کردم که مطمئنا میتونه برای شما هم در طراحی و پیاده‌سازی سیستم‌های بزرگ مفید باشه.

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

احمد ثقفی

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

🌎 http://goo.gl/NMOFRh

🆔 @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
🔷 روند طراحی یک سخت‌افزار دیجیتال در پروژه‌های حرفه‌ای چگونه است؟

🔷 به کمک چه ابزاری می‌توان عیوب سخت‌افزار را تشخیص داد و آنها را برطرف کرد؟

🔷 چطور به مشتری ثابت کنیم که مدار، آنگونه که او می‌خواهد عمل می‌کند؟


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

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

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

📥 در سایت فراد اندیش بخوانید 👇👇👇👇
http://goo.gl/fbLQqH
با ثبت‌نام دهمین نفر، ظرفیت این دوره تکمیل شد. لطفا در صورتی که علاقمند به شرکت در دوره بعدی هستید، از طریق لینک زیر، یک صندلی برای خود رزرو کنید 👇

🌎 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