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

به طور کلی، اعداد ممیزدار را در دیجیتال به دو صورت fixed-point و floating-point نمایش می‌دهند. نمایش floating-point اعداد را با دقت بسیار بیشتری نسبت به fixed-point نمایش می‌دهد، اما در عین حال از نظر پیاده‌سازی، مقدار بیشتری منابع دیجیتالی مصرف می‌کند و سرعت مدار را کاهش می‌دهد.

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

پیشنهاد می‌کنم برنامه ویدئویی زیر را که اخیرا در سایت منتشر کردم مشاهده کنید تا بیشتر با سیستم نمایش fixed-point آشنا شوید:

🌎 https://goo.gl/hKkUpK

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

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

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

🆔 @FPGA0
🚀 بالاخره کامل شد!

✳️ جزئیات یک پشنهاد ویژه....

🔺 تا دقایقی دیگر، در کانال آموزش FPGA از صفر

🆔 @FPGA0
📢 دوره‌ای متفاوت با عنوان...

✳️ "پردازش سیگنال با FPGA"

🌎 https://goo.gl/oSHLWC

🔺 تخفیف ۱۰ درصدی به مناسب برگزاری اولین دوره

🆔 @FPGA0
🔷 برای استفاده از تخفیف ۱۰ درصدی، کد زیر را در بخش کوپن وارد کنید:

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

📅 اعتبار این کوپن فقط ۷ روز یعنی تا روز ۲۲ آذر است.

🆔 @FPGA0
✳️ نمایش اعداد مختلط در FPGA

🔹 یک ویدئوی کوتاه اما کامل در مورد نحوه نمایش اعداد مختلط در FPGA آماده کرده‌ام که تا دقایقی دیگر منتشر خواهد شد.

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

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

🔹 یک کد نمونه به زبان VHDL را هم برای پیاده‌سازی ضرب اعداد مختلط در انتهای ویدئو بررسی خواهم کرد.

احمد ثقفی

🔺 پ.ن. لطفا این ویدئو را ببینید و نظرات و سوالاتتان را در پایین آن با من به اشتراک بگذارید.

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

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

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

🌎 https://goo.gl/Oegm5W
🌟 در سه ویدئوی اخیر که در کانال منتشر کردم، در مورد سه تکنیک که در پیاده‌سازی الگوریتم‌های پردازش سیگنال دیجیتال با FPGA به کار می‌روند، صبحت کردم.

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

🌎 https://goo.gl/oSHLWC

فرصت استفاده از تخفیف ۱۰ درصدی را به مناسبت برگزاری اولین دوره "پردازش سیگنال با FPGA" از دست ندهید.

🌎 https://goo.gl/oSHLWC

❇️ برای استفاده از تخفیف ۱۰ درصدی، کد زیر را در بخش کوپن در هنگام ثبت‌نام وارد کنید:

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

📅 اعتبار این کوپن فقط تا روز ۲۲ آذر است.

📚 لینک ثبت‌نام در این دوره 👇

🌎 https://goo.gl/oSHLWC

🆔 @FPGA0
📅 فقط ۳ روز تا پایان مهلت استفاده از تخفیف ۱۰ درصدی

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

✳️ برای اطلاع از جزئیات اولین دوره "پردازش سیگنال با FPGA" روی لینک زیر کلیک کنید👇

🌎 https://goo.gl/oSHLWC

🆔 @FPGA0
📢 پاسخ به ۷ ابهام

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

🔷 این دوره برای چه کسانی مناسب است؟
🔺 اگر می‌خواهید در بازار کار حرفه‌ای طراحی دیجیتال با FPGA خودتان را از رقیبان متمایز کنید و فرصت‌های ویژه شغلی برای خود ایجاد کنید، این دوره برای شما مناسب است.

🌎 https://goo.gl/oSHLWC

🔷 پیش‌نیاز این دوره دقیقا چیست؟
🔺 برای شرکت در این دوره، آشنایی نسبی با FPGA و زبان VHDL لازم است.

🌎 https://goo.gl/oSHLWC

🔷 آیا برای شرکت در این دوره، نیاز به آشنایی با نرم‌افزار MATLAB دارم؟
🔺 خیر، هر آنچه لازم دارید در دوره به شما آموزش داده خواهد شد.

🌎 https://goo.gl/oSHLWC

🔷 آیا شما پیاده‌سازی را با نرم‌افزار System Generator انجام می‌دهید یا با کدنویسی به زبان VHDL؟
🔺 هر دو مورد آموزش داده خواهند شد، اما تاکید عمده بر روی پیاده‌سازی مستقیم با زبان VHDL است.

🌎 https://goo.gl/oSHLWC

🔷 دوره بعدی کی برگزار می‌شود؟
🔺 تلاش ما این است که دوره بعدی در بهمن ماه برگزار شود.

🌎 https://goo.gl/oSHLWC

🔷 مدت و هزینه این دوره چقدر است؟
🔺 این دوره، در چهار جمعه متوالی برگزار می‌شود و هزینه آن، ۴۹۷ هزار تومان است که به مناسبت برگزاری اولین دوره، تخفیف ۱۰ درصدی برای آن در نظر گرفتیم. فرصت استفاده از این تخفیف رو به اتمام است.

🌎 https://goo.gl/oSHLWC

🔷 شروع دوره از چه روزی است؟
🔺 این دوره از روز جمعه ۳ دی ماه ساعت ۹ صبح شروع خواهد شد.

🌎 https://goo.gl/oSHLWC

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

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

منتظر دیدارتان هستم،
احمد ثقفی
🆔 @FPGA0
سوال:

حافظه ای که ما روی 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