آموزش اِف‌پی‌جی‌اِی از صفر
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
#مقاله۲۰
🎓 کاهش منابع مصرفی فیلتر FIR به روش تقارن

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

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

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

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

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

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

🌎 https://faradandish.com/courses/

🔺 فرصت استفاده از تخفیف‌های یلدا فقط تا فردا شب (یکشنبه ۳ دی) است.

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

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

🌎 https://faradandish.com/courses/

🆔 @FPGA0
⚡️ چگونه در FPGA یک مولد موج سینوسی بسازیم؟ (قسمت اول)

🔷 موج سینوسی در بسیاری از پیاده‌سازی‌ها، خصوصاً پیاده‌سازی الگوریتم‌های پردازش سیگنال، کاربرد دارد.

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

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

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

❇️ روش بسط تیلور

🔷 اولین روش پیاده‌سازی موج سینوسی درون FPGA، روش بسط تیلور است.

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

🔷 در روش تیلور، مجموعه‌ای از جملات با هم جمع می‌شوند و تابع خاص ما را تشکیل می‌دهند.

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

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

🔷 اما مشکل روش تیلور این است که برای معادل کردن یک تابع یا موج سینوسی، باید تعداد زیادی جمله را با هم جمع کنیم.

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

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

🔷 پیاده‌سازی تعداد محدودی از جملات باعث کاهش دقت موج سینوسی می‌شود.

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

در پست‌های بعدی روش دوم و سوم را به شما معرفی خواهم کرد.

ادامه دارد...

🆔 @FPGA0
⚡️ چگونه در FPGA یک مولد موج سینوسی بسازیم؟ (قسمت دوم)

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

🔷 در این پست، به روش دوم می‌پردازم.

❇️ روش CORDIC

🔷 روش دوم، روش CORDIC است.

🔷 احتمالاً با نام الگوریتم CORDIC آشنا هستید.

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

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

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

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

ادامه دارد...

🆔 @FPGA0
⚡️ چگونه در FPGA یک مولد موج سینوسی بسازیم؟ (قسمت سوم)

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

🌎 در سایت فراد اندیش، در مقاله "چطور یک مولد موج سینوسی در FPGA پیاده‌سازی کنیم؟"، به‌کمک این روش، یک موج سینوسی در FPGA پیاده‌سازی کرده‌ام:

🌎 https://bit.ly/FPGASineWave

🔷 و اما روش سوم پیاده‌سازی موج سینوسی درون FPGA، روش DDS است.

❇️ روش DDS

🔷 عبارت DDS، مخفف Direct Digital Synthesizer است.

🔷 مفهوم روش DDS، مفهوم نسبتاً ساده‌ای است؛ برای اینکه یک موج سینوسی را به‌صورت دیجیتالی درون FPGA پیاده‌سازی کنید، روش DDS ایده‌ای به‌صورت زیر ارائه می‌دهد:

🔷 ابتدا باید یک دوره تناوب از موج سینوسی را به روشی تولید کنید؛ مثلاً می‌توانید این موج را در نرم‌افزار متلب تولید کنید.

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

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

🔷 اگر این نمونه‌ها را تا انتها بخوانم و دوباره به ابتدای RAM باز گردم، یک موج سینوسی را درون FPGA تولید کرده‌ام.

🔷 اما اگر بخواهیم روش DDS را پیاده‌سازی کنیم، دو راه پیش رو داریم:

روش اول این است که از یک IP Core به همین نام استفاده کنیم.

روش دوم، کدنویسی به یکی از زبان‌های VHDL یا Verilog است.

🔷 اگر از IP استفاده کنید، دیگر نیازی نیست که از ابتدا الگوریتم DDS را کدنویسی کنید و در وقت شما صرفه‌جویی می‌شود.

🔷 به‌کمک آی‌پی DDS می‌توانید انواع موج‌های سینوسی و کسینوسی با فرکانس‌های مختلف را در مدار درون FPGA پیاده‌سازی کنید.

اکنون سوالی که مطرح می‌شود این است که فرکانس موج سینوسی که به این روش تولید می‌کنیم، به چه عواملی بستگی دارد؟

🌎 در مقاله "چطور یک مولد موج سینوسی در FPGA پیاده‌سازی کنیم؟"، در مورد این موضوع به طور کامل توضیح داده‌ام؛ همچنین، یک مولد موج سینوسی به‌کمک آی‌پی DDS در FPGA پیاده‌سازی شده است:

🌎 https://bit.ly/FPGASineWave

🆔 @FPGA0
⚡️ بزرگترین فروش ویژه ۱۰ سال اخیر در فراد اندیش...

🔶 این روزها دهمین سالگرد تاسیس گروه مهندسی فراد اندیش است و به همین مناسبت، چند پیشنهاد ویژه جدید ارائه شده است...

💥 برای اطلاع از این پیشنهادات، وارد صفحه زیر شوید:

🌎 https://faradandish.com/faradandish-10th-anniversary/

🔺 فرصت استفاده از این پیشنهادات چهارشنبه ۲۰ دی به پایان می‌رسد.

🆔 @FPGA0
❤️ ما این مسیر را ۱۰ سال پیش شروع کردیم...

۱۰ سال پیش در چنین روزهایی، شروع به تحقق ایده‌ای کردم که سال‌ها در ذهنم بود:

"ایجاد بستری برای دسترسی ساده همه علاقمندان به یادگیری مهارت پیاده‌سازی سیستم‌های دیجیتال به کمک FPGA"

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

الان هم قصد این کار را ندارم...

اما فقط برای اینکه بدانید چنین کاری، آنطورها هم که ممکن است در ظاهر به نظر برسد، ساده نیست، بد نیست بدانید که...

♦️ فراد اندیش دقیقا یک سال بعد از تاسیس ورشکست شد!

اینکه چرا این اتفاق برای فراد اندیش افتاد و چطور مجددا پا گرفت داستان مفصلی است که شاید روزی در بستر دیگری در مورد آن صحبت کردم؛ اما...

واقعیتی که همیشه نمایان نیست این است که تاسیس یک کسب و کار یا در مورد ما یک آموزشگاه، احتمالا چندان مشکل نیست؛ چالش اصلی، دوام آن است.

در هر حال، ۱۰ سال از شروع کار فراد اندیش گذشته است و علی‌رغم تمام این چالش‌ها، خوشبختانه فعالیت این مجموعه همچنان ادامه دارد و البته...

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

ما دهمین سالگرد را جشن می‌گیریم 🎉 و برای اینکه آن را با شما هم به اشتراک بگذاریم، بزرگترین فروش ویژه ۱۰ سال اخیر فراد اندیش را به مدت سه روز برگزار می‌کنیم.

برای اطلاع از پیشنهادات جدید سالگرد تاسیس، لطفا وارد صفحه زیر شوید:

🌎 https://faradandish.com/faradandish-10th-anniversary/

امیدوارم با حمایت شما، فعالیت فراد اندیش ادامه‌دار باشد و شاهد اتفاقات جدیدی در آن باشیم.

🆔 @FPGA0
⚡️ بزرگترین فروش ویژه ۱۰ سال اخیر در فراد اندیش...

🔶 این روزها دهمین سالگرد تاسیس گروه مهندسی فراد اندیش است و به همین مناسبت، چند پیشنهاد ویژه جدید ارائه شده است...

💥 برای اطلاع از این پیشنهادات، وارد صفحه زیر شوید:

🌎 https://faradandish.com/faradandish-10th-anniversary/

🔺 فرصت استفاده از این پیشنهادات فردا شب (چهارشنبه ۲۰ دی) به پایان می‌رسد.

🆔 @FPGA0
❤️ یکی از لذت‌بخش‌ترین لحظاتم در فراد اندیش

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

همانطور که متوجه شدید، فراد اندیش دقیقا یک سال بعد از تاسیس ورشکست شد!

اما در این ایمیل می‌خواهم در مورد یکی از لذت‌بخش‌ترین لحظاتم در فراد اندیش صحبت کنم...

♦️ جمعه‌ها ساعت ۹ تا ۱۳، کلاس حضوری پردازش سیگنال با FPGA.

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

و چون خودم این حوزه از کار با FPGA را فوق‌العاده دوست داشتم و دارم...

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

به جز محتوای کلاس که بسیار جذاب بود، کیفیت مستمعان حاضر در کلاس هم بی‌نظیر بود...

یک گروه ۲۵ الی ۳۰ نفره از افراد به شدت با انگیزه و مصمم.

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

شیراز، اصفهان، مشهد، کرمان و...

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

البته جذابیت‌های این کلاس فقط مربوط به مسایل علمی و فنی آن نبود.

در میانه کلاس، یک وقت استراحت ۱۵ دقیقه‌ای وجود داشت همراه با پذیرایی به صرف میوه و کیک و چای و قهوه که مسوول تهیه و تدارک تمام آنها همسرم بود.

ناگفته نماند که کیک‌های ایشان پرطرفدارترین بخش کل کلاس ۵ ساعته بود :)

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

خوشبختانه در برگزاری آنلاین دوره نیز همان بازخوردهای قبلی را مشاهده کردیم...

البته طبیعتا دیگر خبری از کیک و چای و... نبود.

در حال حاضر، تمام دوره‌های ما به صورت آنلاین (ویدئوهای آمورشی از قبل ضبط شده) ارائه می‌شوند.

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

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

و به همین مناسب، بزرگترین فروش ویژه ۱۰ سال اخیر فراد اندیش را به مدت سه روز شروع کرده‌ایم.

برای اطلاع از پیشنهادات جدید سالگرد تاسیس، لطفا وارد صفحه زیر شوید:

🌎 https://faradandish.com/faradandish-10th-anniversary/

امیدوارم با حمایت شما، فعالیت فراد اندیش ادامه‌دار باشد و شاهد اتفاقات جدیدی در آن باشیم.

🆔 @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
⚡️ موقعیت شغلی جدید در تهران...

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


توانایی‌های مورد نیاز:

🔹 تسلط بر زبان کدنویسی VHDL و محیط Vivado
🔹 سابقه کار عملی با بردهای Zynq و راه اندازی درگاه‌های ورودی و خروجی آن‌ها
🔹 آشنایی با SDK، HLS و Vitis

امتیازات:

🔹 تسلط بر زبان برنامه نویسی C
🔹 سابقه‌ی فعالیت در حوزه‌ی پردازش داده با FPGA

مزایا و تسهیلات:

🔹 امکان جذب به صورت تمام وقت یا نیمه وقت
🔹 بیمه پایه و بیمه تکمیلی
🔹 ساعت کاری منعطف
🔹 پاداش پروژه پس از اتمام هر پروژه
🔹 امکان شرکت در کنفرانسها، سمینارها و دورههای آموزشی مربوطه
🔹 امکان بهره مندی از تسهیلات نظام‌وظیفه برای مشمولین خدمت سربازی
🔹 صبحانه، نهار، میان وعده و شام
🔹 تسهیلات رفاهی و ورزشی

محل کار:
تهران، منطقه عباس آباد، سهروردی شمالی

❇️ لطفا رزومه‌تان را به ایمیل زیر ارسال کنید:

📭 help@faradandish.com

☎️ رزومه شما به شرکت مورد نظر ارسال خواهد شد و آنها پس از بررسی، در صورت نیاز با شما تماس خواهند گرفت.

🆔 @FPGA0