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

حافظه ای که ما روی FPGA داریم موقتی هست و با قطع تغذیه اطلاعاتش از بین میره! با این وجود ما چطور میتونیم اون فایل پیکربندی رو فقط یه بار پروگرم کنیم و ازش استفاده کنیم حتی اگه تغذیه FPGA رو هم روشن و خاموش کنیم؟

📝 جواب:

همانطور که خودتون هم اشاره کردید، حافظه‌های درون FPGA از نوع RAM و موقتی هستند. بنابراین، وقتی شما یک FPGA را مستقیما پروگرام کنید، بعد از اینکه منبع تغذیه را قطع کردید، محتوای FPGA پاک می‌شود و برای استفاده مجدد باید دوباره پروگرام یا پیکره‌بندی بشود.

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

برای درک بهتر این موضوع، می‌توانید برنامه ویدئویی زیر را که در آن تمام مراحل پروگرام کردن FPGA و حافظه Flash را به کمک برد فراد ۱ و به صورت عملی نشان داده‌ام ببینید:

🌎 https://goo.gl/zQ8Yp4

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

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

🆔 @FPGA0
📅 فقط تا ساعت ۲۳ امشب فرصت دارید تا از تخفیف ویژه استفاده کنید

🌎 https://goo.gl/oSHLWC

✳️ بیش از نیمی از ظرفیت دوره پردازش سیگنال با FPGA پر شده است.

🔺 کوپن تخفیف: digiprocess10

🆔 @FPGA0
سوال:

اگر بازار کار، پردازش سیگنال میخواد... قدم های آماده شدن برای این عنوان شغلی چیه؟ با توجه به تجربه ای که شما دارید، برای پردازش سیگنال، اولین قدم برای شروع پردازش سیگنال با FPGA چیه؟ همین پروژه هایی که با میکرو میشه انجام داد قدم اول هستش؟

📝 جواب:

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

🎥 برای آشنایی با منابع داخلی FPGA، دو برنامه ویدئویی زیر را ببینید 👇

🌎 https://telegram.me/fpga0/45
🌎 https://telegram.me/fpga0/49

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

🛠 دو تمرین عالی برای افزایش مهارت پیاده‌سازی 👇

🌎 http://goo.gl/cQ3eZe
🌎 http://goo.gl/5gqdrf

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

📚 معرفی و دانلود دو کتاب در زمینه پردازش سیگنال با FPGA 👇

🌎 http://goo.gl/9vGL3n
🌎 https://goo.gl/DlK1lP

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

📢 شرکت در دوره "پردازش سیگنال با FPGA" 👇

🌎 https://goo.gl/oSHLWC

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

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

🛠 دو تمرین عالی برای افزایش مهارت پیاده‌سازی الگوریتم‌ها با FPGA

🌎 http://goo.gl/JT0SJc
🌎 https://goo.gl/fZl4aQ

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

#برنامه_صوتی۱
🔉 معرفی کانال آموزش 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

#برنامه_ویدئویی۲۲
🎥 پیاده‌سازی محاسبات اعشاری در FPGA

#برنامه_ویدئویی۲۳
🎥 پیاده‌سازی اعداد مختلط در FPGA

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

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

#مقاله۳
📚 چطور یک برد آموزشی FPGA مناسب برای یادگیری انتخاب کنیم؟

#مقاله۴
📚 ۱۰ خطای کدنویسی رایج در زبان VHDL

#پروژه۱
🛠 پیاده‌سازی پروتکل SPI

#پروژه۲
🛠 پیاده‌سازی فیلتر دیجیتال

#پروژه۳
🛠 پیاده‌سازی پروتکل RS232

#پروژه۴
🛠 پیاده‌سازی الگوریتم FFT


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


ادامه آموزش‌ها به زودی در کانال آموزش FPGA از صفر

🆔 @FPGA0
🚀 فقط ۷ نفر تا تکمیل ظرفیت ...

✳️ دوره پردازش سیگنال با FPGA از همین جمعه آغاز خواهد شد.

برای ورود به جمع پردازشگران حرفه‌ای دیجیتال، روی لینک زیر کلیک کنید 👇

🌎 https://goo.gl/oSHLWC

🆔 @FPGA0
📢 سیستم ۷-مرحله‌ای پیاده‌سازی الگوریتم‌های پردازش سیگنال روی FPGA

✳️ برای یادگیری این سیستم، فقط آشنایی نسبی با FPGA و زبان VHDL کافی است.

🔷 شرکت در دوره پردازش سیگنال با FPGA 👇

🌎 https://goo.gl/oSHLWC

🔺 فقط دو روز برای پیوستن به جمع پردازشگران حرفه‌ای دیجیتال فرصت باقی مانده.

🆔 @FPGA0
🌟 سلام خدمت دوستان گرامی،

🍉 شب یلدای خوبی را برای همتون آرزو دارم. امیدوارم همیشه شاد و سلامت و در حال پیشرفت باشید.

احمد ثقفی

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

#برنامه_صوتی۱
🔉 معرفی کانال آموزش 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

#برنامه_ویدئویی۲۲
🎥 پیاده‌سازی محاسبات اعشاری در FPGA

#برنامه_ویدئویی۲۳
🎥 پیاده‌سازی اعداد مختلط در FPGA

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

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

#مقاله۳
📚 چطور یک برد آموزشی FPGA مناسب برای یادگیری انتخاب کنیم؟

#مقاله۴
📚 ۱۰ خطای کدنویسی رایج در زبان VHDL

#پروژه۱
🛠 پیاده‌سازی پروتکل SPI

#پروژه۲
🛠 پیاده‌سازی فیلتر دیجیتال

#پروژه۳
🛠 پیاده‌سازی پروتکل RS232

#پروژه۴
🛠 پیاده‌سازی الگوریتم FFT


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


ادامه آموزش‌ها به زودی در کانال آموزش FPGA از صفر

🆔 @FPGA0
❇️ پردازش سیگنال با FPGA

🔷 دومین جلسه از دوره جدید پردازش سیگنال با FPGA امروز با حضور ۲۲ دانشجوی با انگیزه در آموزشگاه فراد اندیش برگزار شد 👇

🌎 https://goo.gl/oSHLWC

🆔 @FPGA0
🔷 "'کری و سرریز دو مفهوم کاملا مستقل و متفاوت هستند!"

🔵 آیا این جمله برای شما بدیهی است یا مانند بسیاری از افرادی که در زمینه پیاده‌سازی دیجیتال فعالیت می‌کنند، شما هم به اشتباه این دو مفهوم را یکی فرض می‌کنید؟

در برنامه ویدئویی که تا دقایقی دیگر منتشر خواهم کرد، درباره این دو مفهوم به طور کامل توضیح خواهم داد.

همچنین در مورد نحوه تشخیص و کنترل سرریز در پیاده‌سازی دیجیتال به طور کامل صحبت خواهم کرد و کدهای VHDL نمونه‌ای را هم بررسی خواهم کرد.

🆔 @FPGA0
🆔 @FPGA0
#برنامه_ویدئویی۲۴
🎓 نحوه تشخیص و کنترل سرریز در FPGA

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

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

🌎 https://goo.gl/d1QdzW
📢 دومین دوره پردازش سیگنال با FPGA

✳️ شروع دوره: ۱۵ بهمن

با یادگیری این مهارت پرکاربرد متمایز شوید 👇

🌎 https://goo.gl/oSHLWC

🆔 @FPGA0
سوال:

این سوال خیلی از دوستان دیگر من هم هست: اینکه در آگهی های استخدام اومده، پیاده سازی الگوریتم های پردازشی با زبان VHDL بر روی FPGA چه رزومه و مهارت هایی رو باید داشته باشیم؟ اینکه مثلا چه الگوریتم هایی، پیاده سازیش در FPGA متداوله و یک مبتدی از کجا باید شروع کنه پردازش رو.

📝 جواب:

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

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

🌎 https://goo.gl/oSHLWC

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

آنچه در این مرحله نیاز دارید، یادگیری مهارت‌های ویژه‌ای است که در پیاده‌سازی الگوریتم‌های پردازش سیگنال با FPGA به کار می‌رود. برای یادگیری این مهارت‌ها، نیاز به آشنایی با الگوریتم‌ها ندارید.

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

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

🌎 http://goo.gl/9vGL3n
🌎 https://goo.gl/DlK1lP

در صورت تمایل و برای اینکه مسیر یادگیری و تسلط بر این مهارت‌های ویژه را در زمان کوتاه‌تری طی کنید، می‌توانید در دوره پردازش سیگنال با FPGA هم شرکت کنید 👇

🌎 https://goo.gl/oSHLWC

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

🆔 @FPGA0
📢 سه هدیه ارزشمند برای افرادی که تا روز پنجشنبه ۳۰ دی، در دوره پردازش سیگنال با FPGA ثبت‌نام کنند 👇

🌎 https://goo.gl/oSHLWC

🆔 @FPGA0
🎁🎁🎁 شرکت در دوره و دریافت سه هدیه ویژه 👇

🌎 https://goo.gl/oSHLWC

🆔 @FPGA0
🎁 هدیه اول: مبلغ ۹۹۰۰۰ تومان
🎥 تکنیک‌های پیشرفته تست مدار با ChipScope

🎁 هدیه دوم: مبلغ ۹۹۰۰۰ تومان
🎥 الگوی استاندارد کدنویسی برای FPGA

🎁 هدیه سوم: مبلغ ۴۹۰۰۰ تومان
🎥 رازهای افزایش سرعت مدار با تنظیم قیود در ISE

❇️ برای شرکت در دوره پردازش سیگنال با FPGA و دریافت هدایای ویژه، روی لینک زیر کلیک کنید 👇

🌎 https://goo.gl/oSHLWC

🆔 @FPGA0
🎁🎁🎁 فقط ۳ روز برای استفاده از سه هدیه ویژه فرصت باقی مانده است.

✳️ شرکت در دوره پردازش سیگنال با FPGA و دریافت هدایای ویژه 👇

🌎 https://goo.gl/oSHLWC

🆔 @FPGA0