آموزش اِف‌پی‌جی‌اِی از صفر
3.36K subscribers
518 photos
14 videos
10 files
510 links
آموزش قدم به قدم طراحی دیجیتال به کمک FPGA

🌎 آموزشگاه فراد اندیش
www.FaradAndish.com
☎️ ۴۲۴۳۹۹۰۰
ایمیل سایت:
help@faradandish.com

📌 لینک اولین پست کانال:
https://t.me/fpga0/22
Download Telegram
🆔 @FPGA0
#مقاله۲۰
🎓 کاهش منابع مصرفی فیلتر FIR به روش تقارن

📚 نوشته کامین جلیلی

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

🌎 مقاله کاهش منابع مصرفی فیلتر FIR به روش تقارن

🆔 @FPGA0
📣 فقط تا فردا شب...

⚡️ ۳۵% تخفیف برای تمام دوره‌های آنلاین فراد اندیش!

❇️ برای اطلاع از جزئیات دوره‌ها روی لینک زیر کلیک کنید:

🌎 https://faradandish.com/courses/

🔺 فرصت استفاده از تخفیف‌های یلدا فقط تا فردا شب (جمعه ۷ دی) است.

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

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

🌎 https://faradandish.com/courses/

🆔 @FPGA0
🌟 استخدام نیروی "دستیار ویرایش و انتشار محتوا"

🔹 ما به دنبال یک نیرو برای کمک به تولید محتوا در گروه مهندسی فراد اندیش هستیم.

🔹 وظیفه اصلی این فرد، کمک به تولید انواع محتوا در فراد اندیش است.

🔸 توجه داشته باشید که شما قرار نیست محتوایی که برای بخش‌های مختلف سایت لازم است را خودتان تولید کنید؛ بلکه قرار است محتوای تولید شده را برای انتشار آماده کنید و نهایتا در بخش‌های مختلف مثل سایت و شبکه‌های اجتماعی منتشر کنید.

🔷 برای اطلاع از جزئیات این موقعیت شغلی، روی لینک زیر کلیک کنید 👇

🌏 https://faradandish.com/we-are-hiring-4/

🆔 @FPGA0
📣 تخفیف ویژه ۳۵ درصدی به مناسبت روز مهندس

❇️ این تخفیف‌ها به طور خودکار در سایت اعمال شده‌اند و نیازی به وارد کردن کد نیست 👇

🌎 https://faradandish.com/courses/

🔺 فرصت استفاده از تخفیف روز مهندس همین سه‌شنبه به پایان می‌رسد.

🆔 @FPGA0
📣 ثبت‌نام ویژه عید نوروز شروع شد...

⚡️ تا ۴۵% تخفیف!

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

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

🔺 فرصت استفاده از این پیشنهادها فقط تا شنبه ۲۵ اسفند است.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

🌎 پیشنهادات ویژه عید نوروز

🔺 مهلت استفاده از این ۶ پیشنهاد تا شنبه ۲۵ اسفند است.

🆔 @FPGA0
🔶 بر مبنای تجربه من در محیط‌های مختلف کاری، مهمترین دلیل موفقیت پایدار مهندسان در زمینه‌های تخصصی مختلف، تسلط آنها به "مفاهیم پایه" آن حوزه خاص بوده است.

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

🔹 اما مهمترین مانع در این زمینه این است که عمده منابع موجود در زمینه کاربری FPGA حتی منابع معتبر، آنچنان تاکیدی روی این مفاهیم ندارند و معمولا به اصطلاح سریعا سراغ "اصل مطلب" می‌روند.

🌟 این دقیقا همان موضوعی است که باعث شد دوره طراحی دیجیتال با FPGA متولد شود.

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

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

⚡️ همانطور که حتما می‌دانید، به مناسبت عید نوروز، تخفیف‌های استثنایی هم برای این دوره و دیگر دوره‌های ما ارائه شده‌اند که مجموعا شامل ۶ پیشنهاد فوق‌العاده می‌شوند.

🔷 برای اطلاع از جزئیات ۶ پیشنهاد ویژه عید نوروز وارد صفحه زیر شوید:

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

🔺 مهلت استفاده از این ۶ پیشنهاد تا شنبه ۲۵ اسفند است.

🆔 @FPGA0
✴️ نحوه برگزاری دوره‌های آنلاین فراد اندیش...

🔷 بسیاری از افرادی که تمایل به شرکت در دوره‌های آنلاین فراد اندیش دارند تصور می‌کنند که باید حتما در زمان خاصی آنلاین باشند تا بتوانند از آموزش‌ها استفاده کنند؛ اما...

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

⚡️ همانطور که حتما می‌دانید، تخفیف‌هایی استثنایی برای دوره‌های فراد اندیش ارائه شده‌اند که مجموعا شامل ۶ پیشنهاد فوق‌العاده می‌شوند.

🔷 برای اطلاع از جزئیات ۶ پیشنهاد ویژه عید نوروز وارد صفحه زیر شوید:

🌎 پیشنهادات ویژه عید نوروز

🔺 مهلت استفاده از این ۶ پیشنهاد شنبه ۲۵ اسفند به پایان می‌رسد.

🆔 @FPGA0
📣 پیشنهادات ویژه عید نوروز را از دست ندهید...

⚡️ بزرگترین فروش ویژه سالانه فراد اندیش!

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

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

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

🆔 @FPGA0
⚡️ بزرگترین فروش ویژه سالانه فراد اندیش تمدید شد!

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

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

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

🆔 @FPGA0
⚡️ تمدید دوباره بزرگترین فروش ویژه سالانه فراد اندیش!

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

🔹 به همین دلیل، تصمیم گرفتیم این پیشنهادات را یک بار دیگر تکرار کنیم.

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

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

🔺 فرصت استفاده از این پیشنهادها فقط تا پنجشنبه ۲۱ فروردین است

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

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

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

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

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

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

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

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

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

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

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

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

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

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

🌎 پیشنهادات ویژه عید نوروز

🔺 مهلت استفاده از این ۶ پیشنهاد تا پنجشنبه ۲۱ فروردین است.

🆔 @FPGA0
👈🏻 منابع سخت‌افزاری عمومی/اختصاصی

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

🔹 اکثر افرادی که کار با FPGA را شروع می‌کنند، قبلا تجربه کار با یکی از میکروکنترلرها را داشته‌اند و به همین دلیل، این ذهنیت برنامه‌نویسی محض را نیز با خود به دنیای FPGA منتقل می‌کنند و همین باعث بروز مشکلات زیادی در کارشان می‌شود.

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

🔹 این منابع سخت‌افزاری در ابتدا و به خودی خود، هیچ مدار مشخص و قابل استفاده‌ای را به ما ارائه نمی‌دهند؛ این شما هستید که با پیکره‌بندی این منابع و اتصال آنها به یکدیگر، مدار مورد نظرتان را "خلق" می‌کنید.

🔸 بنابراین، شما به کمک میکروکنترلرها یک نرم‌افزار برای انجام یک کار مشخص ایجاد می‌کنید، اما به کمک FPGA یک سخت‌افزار دیجیتال را خلق می‌کنید.

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

🔅در چند پستی که در ادامه مشاهده خواهید کرد، دو گروه اصلی از منابع سخت‌افزاری درون FPGA را به شما معرفی خواهم کرد و روش‌های استفاده از آنها را توضیح خواهم داد 👇🏻👇🏻

🆔 @FPGA0
⚡️ بهتر است در پیاده‌سازی‌ها از منابع عمومی FPGA استفاده کنیم یا منابع اختصاصی؟ (قسمت اول)

🔷 همان‌طور که می‌دانید تراشه FPGA از مجموعه‌ای از منابع سخت‌افزاری تشکیل شده است که به خودی خود مدار خاصی را ارائه نمی‌دهند.

🔹 بلکه شما به‌کمک کدنویسی به یک زبان توصیف سخت‌افزاری (مانند VHDL) مشخص می‌کنید که چگونه با کنار هم قرار گرفتن این منابع سخت‌افزاری، مدار دیجیتالتان در FPGA ساخته شود.

❇️ در مجموعه پست زیر که قبلاً منتشر شده است، منابع سخت‌افزاری درون FPGA را به‌طور مفصل توضیح داده‌ام:

https://t.me/fpga0/977

https://t.me/fpga0/978

https://t.me/fpga0/980

به‌طور کلی، منابع سخت‌‌افزاری موجود در FPGA به دو گروه تقسیم می‌‌شوند:

1️⃣ منابع سخت‌‌افزاری عمومی
2️⃣ منابع سخت‌‌افزاری اختصاصی

🔷 منابع عمومی، شامل Look-Up Tableها (LUTها) و فلیپ‌فلاپ‌‌‌ها هستند؛ در واقع، اکثر منابع سخت‌‌افزاری درون FPGA را این دو منبع تشکیل داده‌اند.

🔹 در عمل، شما به‌کمک Look-Up Table و فلیپ‌فلاپ می‌‌توانید هر نوع سخت‌‌افزاری را پیاده‌‌سازی کنید.

🔷 اما منابع سخت‌‌افزاری اختصاصی یا Dedicated، شامل منابعی است که برای یک کاربرد خاص از قبل ساخته شده‌اند.

🔹 برای مثال، ضرب‌کننده (بلوک DSP48)، حافظه‌های بلوکی، شیفت‌رجیسترها (SRLها) و بلوک DCM (مربوط به کلاک) از منابع اختصاصی FPGA هستند.

ادامه دارد...
📣 ثبت‌نام ویژه تعطیلات تابستان شروع شد...

⚡️ تا ۴۵% تخفیف!

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

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

🔺 فرصت استفاده از این پیشنهادها فقط تا چهارشنبه ۲۵ تیر است

🆔 @FPGA0
⚡️ بهتر است در پیاده‌سازی‌ها از منابع عمومی FPGA استفاده کنیم یا منابع اختصاصی؟ (قسمت دوم)

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

اما به سوال اصلی‌مان بازگردیم؛ برای پیاده‌سازی یک مدار دیجیتال در FPGA، بهتر است از منابع عمومی FPGA استفاده کنیم یا منابع اختصاصی؟

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

اما دلیل این موضوع چیست؟

🔷 با به‌کارگیری حداکثری منابع اختصاصی، می‌توانید از مزایای زیر بهره‌مند شوید:

🌀 سرعت بیشتر مدار
🌀 اشغال حجم سخت‌افزاری کمتر
🌀 توان مصرفی کمتر

در واقع، منابع اختصاصی از سرعت بسیار بیشتری نسبت به منابع عمومی برخوردارند.

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

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

✳️ بنابراین، اگر در قسمتی از مدار امکان استفاده از منابع اختصاصی وجود دارد حتما از آن استفاده کنید.

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

🆔 @FPGA0