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

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

احمد ثقفی
🆔 @FPGA0

📚 عنوان: Design for Embedded Image Processing on FPGAs

👤 نویسنده: Donald G. Bailey
📅 سال انتشار: 2011
🖨 ناشر: John Wiley & Sons

📥 لینک دانلود: https://goo.gl/nPzM2o
📢 شروع ثبت‌نام دوره پانزدهم طراحی دیجیتال با FPGA

برای ثبت‌نام و اطلاع از پیشنهاد ویژه این دوره، روی لینک زیر کلیک کنید:

🌎 https://goo.gl/5L29XG

🆔 @FPGA0
تا این لحظه، نزدیک نیمی از ظرفیت دوره پر شده است. پس اگر تصمیم قطعی برای شرکت در این دوره را دارید، هر چه زودتر روی لینک زیر کلیک کنید و در کلاس ثبت‌نام کنید 👇

🌎 https://goo.gl/5L29XG

منتظر دیدارتان در این دوره هستم.

احمد ثقفی
🆔 @FPGA0
سوال:

من در حال حاضر تقریبا به VHDL مسلط هستم و تعدادی کد رو هم بر روی برد اسپارتان6 پیاده سازی کردم. کلیات کار رو میدونم. به نظرتون واسه ی پیاده سازی یک پروژه واقعی و صنعتی چه چیزهای دیگه رو باید یاد بگیرم؟ آیا همین تسلط به VHDL و پیاده سازی بر روی برد کافیست یا چیزهای دیگه هم هست که من نمیدونم.

📝 جواب:

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

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

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

🌎 https://goo.gl/5L29XG

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

برای آشنایی در مورد پیاده‌سازی الگوریتم‌های پردازش سیگنال با FPGA می‌توانید سه کتاب زیر را دانلود و مطالعه کنید:

🌎 http://goo.gl/9vGL3n

🌎 https://goo.gl/DlK1lP

🌎 https://goo.gl/nPzM2o

همچنین برای آشنایی با نحوه پیاده‌سازی محاسبات علامتدار در FPGA که اولین مهارت لازم برای پیاده‌سازی الگوریتم‌های پردازش سیگنال است می‌توانید برنامه ویدئویی زیر را ببینید:

🌎 https://goo.gl/lQ1d5V

🆔 @FPGA0
🌟 پیاده‌سازی محاسبات اعشاری در FPGA

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

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

🔷 این موضوعی است که اکثر علاقمندان به پیاده‌سازی الگوریتم‌های پردازشی در کانال و سایت بارها در مورد آن پرسیده یودند و در این برنامه تصمیم گرفتم تا در مورد آن صحبت کنم.

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

احمد ثقفی

🔺 پ.ن. بعد از انتشار سومین ویدئو در زمینه پیاده‌سازی الگوریتم‌های پردازش سیگنال با FPGA، ثبت‌نام اولین دوره "پردازش سیگنال با FPGA" را شروع خواهم کرد. لطفا اگر در مورد محتوای این دوره پیشنهادی دارید، از طریق آی‌دی @FPGAhelp به من اطلاع دهید.

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

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

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

🌎 https://goo.gl/hKkUpK
🔹 کتابی که این هفته معرفی می‌کنم می‌تواند به عنوان یک کتاب مکمل برای افرادی که تسلط نسبی به زبان VHDL دارند مورد استفاده قرار گیرد.

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

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

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

احمد ثقفی
🆔 @FPGA0

📚 عنوان: Design Recipes for FPGAs

👤 نویسنده: Peter L. Wilson
📅 سال انتشار: 2007
🖨 ناشر: Newnes

📥 لینک دانلود: https://goo.gl/BQQSCo
📢 فقط سه نفر تا تکمیل ظرفیت پانزدهمین دوره طراحی دیجیتال با FPGA باقی مانده است.

برای شرکت در این دوره، روی لینک زیر کلیک کنید:

🌎 https://goo.gl/5L29XG

🆔 @FPGA0
📢 ظرفیت دوره پانزدهم تکمیل شد و از ۱۸ آذر شروع خواهد شد.

✳️ در صورت تمایل به شرکت در دوره بعدی، لطفا یک صندلی برای خودتان رزرو کنید 👇

🌎 https://goo.gl/5L29XG

🆔 @FPGA0
سوال:

یک سوالی که از شما دارم اینه که چطور میتونم اعداد اعشاری را در 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