آموزش اِف‌پی‌جی‌اِی از صفر
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
🆔 @FPGA0
#برنامه_ویدئویی۳۴
🎓 چطور یک مولد موج سینوسی در FPGA پیاده‌سازی کنیم؟

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

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

🌎 https://goo.gl/NsZpfh
📣 ثبت‌نام ویژه شب یلدا شروع شد...

⚡️ تا ۳۰% تخفیف!

❇️ روی لینک زیر کلیک کنید تا از سه پیشنهاد ویژه شب یلدا مطلع شوید:

🌎 https://faradandish.com/yalda-offer

🔺 فرصت استفاده از این پیشنهادها فقط تا سه روز بعد از شب یلدا است

🆔 @FPGA0
✴️ پاسخ به ۶ سوال در مورد ۳ پیشنهاد ویژه شب یلدا

1️⃣ این ۳ پیشنهاد دقیقا چه هستند؟

🔹 شرکت در دوره آنلاین طراحی دیجیتال با FPGA (تخفیف ۲۰%)
🔹 شرکت در دوره آنلاین پردازش سیگنال با FPGA (تخفیف ۲۰%)
🔹 ثبت‌نام همزمان در هر دو دوره آنلاین فوق (تخفیف ۳۰%)

2️⃣ بعد ثبت‌نام در دوره آنلاین، چه اتفاقی می‌افتد؟

🔹 به محض ثبت‌نام در دوره، شما به محتوای آموزشی جلسه اول دسترسی خواهید داشت.

3️⃣ ویدئوها چگونه در دسترس من قرار می‌گیرند؟

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

4️⃣ ویدئوهای جلسات بعدی کی قابل دسترسی هستند؟

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

5️⃣ چه پیش‌نیازی برای شرکت در دوره لازم است؟

🔹 برای دوره طراحی دیجیتال با FPGA: فقط آشنایی عمومی با مدارات منطقی
🔹 برای دوره پردازش سیگنال با FPGA: آشنایی نسبی با FPGA و زبان VHDL
🔺 هیچ نیازی به آشنایی با الگوریتم‌های پردازش سیگنال و حتی نرم‌افزار متلب نیست

6️⃣ هدایای این دوره، چطور به دست من می‌رسند؟

🔹 مشابه محتوای آموزشی دوره اصلی، هدایای آموزشی هم از طریق حساب کاربری شما در سایت قابل دسترسی و دانلود هستند.

🎥 ویدئوی توضیحات کامل این ۳ پیشنهاد 👇

🌎 https://faradandish.com/yalda-offer

🔺 مهلت استفاده از این ۳ پیشنهاد تا سه روز بعد از شب یلدا است.

🆔 @FPGA0
🔹 آیا به تازگی شروع به کدنویسی به زبان VHDL کرده‌اید و بعد از نوشتن هر کد با انواع پیام‌های خطا روبرو می‌شوید؟

🔹 آیا این پیام‌ها شما را سردرگم کرده‌اند و نمی‌دانید چگونه آنها را برطرف کنید؟

🔹 در مقاله امروز، ۱۰ خطای رایج کدنویسی به زبان VHDL را معرفی می‌کنم؛

🔹 برای هر خطا، دلیل رخ دادن آن، متن پیام خطا، و نحوه برطرف کردن آن را نیز توضیح خواهم داد.
#مقاله۴
🎓 ۱۰ خطای کدنویسی رایج در زبان VHDL

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

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

🌎 http://goo.gl/4EDkr9
✴️ پاسخ به ۲ سوال در مورد ۳ پیشنهاد ویژه شب یلدا

1️⃣ آیا در صورت استفاده از تخفیف شب یلدا، به تمام هدایای دوره‌ها هم دسترسی خواهم داشت؟

🔹 بله. تمام هدایا و تخفیف‌های هر دوره قابل استفاده خواهد بود.

2️⃣ در صورت ثبت‌نام همزمان در هر دو دوره، چطور یادگیری را پیش ببرم؟

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

🎥 ویدئوی توضیحات کامل این ۳ پیشنهاد 👇

🌎 https://faradandish.com/yalda-offer

🔺 مهلت استفاده از ۳ پیشنهاد شب یلدا، فقط تا همین سه‌شنبه است.

🆔 @FPGA0
📣 فقط تا ساعت ۲۳:۵۹ دقیقه امشب...

❇️ برای استفاده از پیشنهادات ویژه شب یلدا روی لینک زیر کلیک کنید:

🌎 https://faradandish.com/yalda-offer

🆔 @FPGA0
❇️ یک بلوک سخت‌افزاری بسیار پرکاربرد در FPGAهای شرکت Xilinx وجود دارد به اسم DSP48.

🔷 این همان بلوکی است که اکثر پیاده‌سازان دیجیتال با FPGA از جمله خود من و همکارانم به نام ضرب کننده می‌شناسیم.

🔷 مثلا می‌گوییم در FPGAی اسپارتان ۶ از نوع LX9 به تعداد ۱۶ عدد ضرب کننده وجود دارد.

🔷 اما نکته‌ای که وجود دارد این است که نام "ضرب کننده" برای این بلوک، کمی بی انصافی است❗️

⁉️ چرا؟

🔷 چون بلوک DSP48 قابلیت‌هایی بسیار فراتر از یک ضرب کننده عادی دارد.

🔶 اگر علاقمندید با ماهیت واقعی این بلوک و قابلیت‌های متنوع آن آشنا شوید، پیشنهاد می‌کنم ویدئوی امروز را همین حالا ببینید 👇

🆔 @FPGA0
🆔 @FPGA0
#برنامه_ویدئویی۲۸
🎓 پشت پرده عملیات ضرب در FPGA

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

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

🌎 faradandish.com/پشت-پرده-عملیات-ضرب-در-fpga/
📣 تکرار ثبت‌نام ویژه شب یلدا

⚡️ برای اولین بار تا ۳۰% تخفیف!

❇️ روی لینک زیر کلیک کنید تا از سه پیشنهاد ویژه شب یلدا مطلع شوید:

🌎 https://faradandish.com/yalda-offer

🔺 فرصت استفاده از این پیشنهادها فقط تا روز جمعه ساعت ۲۳:۵۹ دقیقه است.

🆔 @FPGA0
❇️ وقتی در حال انجام یک پزوژه جدی هستید، زمان بسیار حیاتی است.

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

🔷 در این حالت معمولا برای تاخیر در تحویل پروژه، جریمه‌هایی هم در نظر گرفته می‌شود.

🔷 مهم‌تر از جریمه، اعتبار شما و احتمالا شرکتی است که در آن مشغول به کار هستید. در صورت تاخیر در انجام پروژه، اعتبار چیزی است که معمولا با پرداخت جریمه مجددا به دست نمی‌آید.

🔷 بنابراین منطقی است که از هر روشی که باعث افزایش سرعت فرآینده پیاده‌سازی پروژه می‌شود استفاده کنیم.

🔷 یکی از این روش‌ها، پرهیز از انجام کارهای تکراری به کمک استفاده از مفهومی به نام IP Core است.

🔶 در ویدئوی امروز، در مورد این مفهوم و نحوه استفاده عملی از آن برای پیاده‌سازی در FPGA صحبت می‌کنم 👇

🆔 @FPGA0
🆔 @FPGA0
#برنامه_ویدئویی۱۶
🎓 معرفی IPها در نرم‌افزار ISE و نحوه بکارگیری آنها

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

📥 در سایت فراد اندیش ببینید 👇👇👇👇
http://goo.gl/6Ivw7p
⚡️چطور سرعت یک مدار دیجیتال را افزایش دهیم؟ (قسمت اول)

1⃣ روش اول: تغییر در الگوریتم

🔷 تغییر در الگوریتم پیاده‌سازی، بیشترین اثر را در افزایش سرعت مدار دارد.

2⃣ روش دوم: تغییر در معماری

پایپ لاین

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

موازی‌سازی

🔷 تکرار ماجول‌های مدار، برای انجام موازی و همزمان یک کار، توسط چند سخت‌افزار درون FPGA

ادامه دارد...
🆔 @FPGA0
⚡️چطور سرعت یک مدار دیجیتال را افزایش دهیم؟ (قسمت دوم)

3⃣ روش سوم: رعایت الگوی استاندارد کدنویسی

رعایت نکات مرتبط با IF و CASE

🔷 تا حد امکان از شرط‌های تودرتو استفاده نکنید.

🔷 سعی کنید بیش از سه شرط تودرتو استفاده نکنید.

🔷 تا حد امکان، عبارت شرط را ساده کنید.

🔷 ارجاعاتی که نیاز نیست درون شرط باشند را در خارج از آن قرار دهید.

استفاده حداکثری از منابع اختصاصی FPGA به جای منابع عمومی (LUTها و فلیپ فلاپ‌ها)

پیاده‌سازی مدار به صورت کاملاً سنکرون

استفاده هوشمندانه از حافظه‌های بلوکی و توزیع شده

ادامه دارد...
🆔 @FPGA0
📚 اگر می‌خواهید به طور جدی‌تر در یادگیری و بکارگیری FPGA پیشرفت داشته باشید، خواندن این کتاب را به شما توصیه می‌کنم.

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

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

🔹 در این کتاب، زبان توصیف سخت‌افزار HDL یا ساختار FPGA آموزش داده نشده است و درک مطالب آن نیاز به تسلط شما به یک زبان HDL و ساختار FPGA دارد.

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

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

🆔 @FPGA0
🆔 @FPGA0

📚 عنوان: Advanced FPGA Design Architecture, Implementation, and Optimization

👤 نویسنده: Steve Kilts
📅 سال انتشار: 2007
🖨 ناشر: John Wiley & Sons

📥 لینک دانلود:
http://bit.ly/advancedFPGA