آموزش اِف‌پی‌جی‌اِی از صفر
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
🆔 @FPGA0
#برنامه_ویدئویی۲۱
🎓 پیاده‌سازی محاسبات علامتدار در FPGA

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

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

🌎 https://goo.gl/lQ1d5V
سوال:

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

میخوام این موضوع رو بعنوان پایان نامم ارائه بدم.

📝 جواب:

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

برای آشنایی بیشتر با منابع داخلی FPGA می‌توانید #برنامه_ویدئویی۱ و #برنامه_ویدئویی۲ را مشاهده کنید:

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

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

همچنین برای آشنایی با زبان VHDL می‌توانید برنامه ویدئویی زیر را ببینید که در چندین قسمت ارائه شده است:

🌎 http://goo.gl/ex5MTg

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

🌎 http://goo.gl/Qv9s1E

🌎 http://goo.gl/YD75W8

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

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

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

🌎 http://goo.gl/9vGL3n

🌎 https://goo.gl/DlK1lP

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

🆔 @FPGA0
🔹 اگر در بحث پیاده‌سازی الگوریتم‌های پردازش سیگنال دیجیتال، به طور خاص به دنبال افزایش مهارتتان در زمینه پردازش تصویر هستید، این کتاب می‌تواند برایتان بسیار مفید باشد.

🔹 در این کتاب می‌آموزید چطور الگوریتم‌های پردازش سیگنال را به کمک 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