آموزش اِف‌پی‌جی‌اِی از صفر
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

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

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

🌎 http://goo.gl/zQ8Yp4
🛠 پروژه هفته

✳️ پیاده‌سازی پروتکل RS232

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

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

احمد ثقفی

🔺 پ.ن.۱. مقاله پیاده‌سازی پروتکل RS232 قبلا در سایت منتشر شده بود اما تغییرات زیادی در آن انجام گرفته است تا مناسب برای بخش پروژه هفته باشد.

🔺 پ.ن.۲. پروژ هفته ۱ که مربوط به پیاده‌سازی پروتکل SPI بود و پروژه هفته ۲ که مربوط به طراحی فیلتر دیجیتال بود را می‌توانید از طریق لینک‌های زیر مطالعه کنید 👇

🌎 http://goo.gl/cQ3eZe 👈 SPI Protocol

🌎 http://goo.gl/JT0SJc 👈 Digital Filter

🆔 @FPGA0
🆔 @FPGA0
#پروژه۳
🛠 پیاده‌سازی پروتکل RS232

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

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

🌎 http://goo.gl/5gqdrf
📚 فهرست مطالب ارائه شده در کانال تا این لحظه:

#برنامه_صوتی۱
🔉 معرفی کانال آموزش FPGA از صفر

#برنامه_صوتی۲
🔉 ابزار و پیش نیازهای شروع کار با FPGA

#برنامه_صوتی۳
🔉 زبان VHDL یا Verilog؟ مساله این نیست!

#برنامه_ویدئویی۱
🎥 ماهیت FPGA چیست؟ (قسمت اول)

#برنامه_ویدئویی۲
🎥 ماهیت FPGA چیست؟ (قسمت دوم)
⛔️ شناخت باورهای غلط در مورد FPGA

#برنامه_ویدئویی۳
🎥 تفاوت FPGA با پردازنده‌ها چیست؟

#برنامه_ویدئویی۴
🎥 شرکت‌های تولید کننده FPGA و محصولات آنها
🔷 تفاوت CPLD با FPGA

#برنامه_ویدئویی۵
🎥 کاربرد FPGA و آینده آن در ایران

#برنامه_ویدئویی۶
🎥 چگونه یک مدار دیجیتال را برای FPGA توصیف کنیم؟

#برنامه_ویدئویی۷
🎥 مراحل پیاده‌سازی مدار دیجیتال با FPGA

#برنامه_ویدئویی۸
🎥 چطور تکنولوژی مناسب برای پیاده‌سازی یک پروژه را انتخاب کنیم؟

#برنامه_ویدئویی۹
🎥 آشنایی با نرم‌افزار ISE Design Suite

#برنامه_ویدئویی۱۰
🎥 آموزش زبان VHDL (قسمت اول)

#برنامه_ویدئویی۱۱
🎥 نحوه نصب و کِرَک نرم‌افزار ISE
🔷 به همراه لینک دانلود نرم‌افزار

#برنامه_ویدئویی۱۲
🎥 آموزش زبان VHDL (قسمت دوم)

#برنامه_ویدئویی۱۳
🎥 آموزش زبان VHDL (قسمت سوم)

#برنامه_ویدئویی۱۴
🎥 شبیه‌سازی مدارات دیجیتال با نرم‌افزار ISim

#برنامه_ویدئویی۱۵
🎥 آموزش زبان VHDL (قسمت چهارم)

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

#برنامه_ویدئویی۱۷
🎥 انواع حافظه‌های موقت در FPGA

#برنامه_ویدئویی۱۸
🎥 نحوه اختصاص پورت‌های مدار به پین‌های FPGA

#برنامه_ویدئویی۱۹
🎥 یک قدم مانده به پیاده‌سازی عملی

#برنامه_ویدئویی۲۰
🎥 پیاده‌سازی عملی یک پروژه در FPGA

#مقاله۱
📚 ۳ مرحله اساسی در ساخت و ارائه یک سخت‌افزار دیجیتال

#مقاله۲
📚 چگونه سرعت یک مدار دیجیتال را افزایش دهیم؟

#مقاله۳
📚 چطور یک برد آموزشی FPGA مناسب برای یادگیری انتخاب کنیم؟

#مقاله۴
📚 ۱۰ خطای کدنویسی رایج در زبان VHDL

#پروژه۱
🛠 پیاده‌سازی پروتکل SPI

#پروژه۲
🛠 پیاده‌سازی فیلتر دیجیتال

#پروژه۳
🛠 پیاده‌سازی پروتکل RS232


📩 ارسال نظرات و سوالات: @FPGAhelp


ادامه آموزش‌ها به زودی در کانال آموزش FPGA از صفر
🆔 @FPGA0
📢 این دو گزارش پرطرفدار، تا به حال بیش از ۲۵۰۰بار در سایت فراد اندیش دانلود شده‌اند.

📥 اFPGAشناسی در ۳۰ دقیقه

🌎 http://goo.gl/RzRoIK

📥 هفت تکنیک کدنویسی برای FPGA

🌎 http://goo.gl/b1gMp6

🆔 @FPGA0
📢 شروع ثبت‌نام دوره چهاردهم طراحی دیجیتال با FPGA

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

🌎 http://goo.gl/FeOBW7

🆔 @FPGA0
🌟 آیا بیستمین برنامه ویدئویی مجموعه "آموزش FPGA از صفر" را مشاهده کردید؟ 👇

🌎 http://goo.gl/zQ8Yp4

✳️ در این برنامه که به نوعی، جمع‌بندی برنامه‌های فبلی در ارتباط با آموزش FPGA است، موارد زیر را به صورت عملی و به کمک برد آموزشی "فراد ۱" شرح داده‌ام:

🔹 مراحل پیاده‌سازی یک مدار روی FPGA از ورود کد تا پروگرام کردن FPGA؛

🔹 بررسی یک مثال عملی برای بیان ملموس‌تر مراحل فوق؛

🔹 امکان دانلود کد مثال ارائه شده در ویدئو؛

🔹 نحوه پروگرام کردن حافظه فلش جانبی برای نگهداری دائمی فایل پیکره‌بندی؛

🔹 معرفی برد آموزشی "فراد ۱" و انجام مثال عملی به کمک آن.

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

🌎 http://goo.gl/zQ8Yp4

احمد ثقفی

🆔 @FPGA0
🛠 پروژه هفته ۴

✳️ پیاده‌سازی الگوریتم FFT

🔷 شاید بتوان الگوریتم FFT را مهم‌ترین الگوریتم ۱۰۰ سال اخیر در حوزه پردازش سیگنال دیجیتال دانست.

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

احمد ثقفی

🔺 پ.ن. پروژ هفته‌های ۱، ۲ و ۳ را می‌توانید از طریق لینک‌های زیر مطالعه کنید 👇

🌎 http://goo.gl/cQ3eZe 👈 SPI Protocol

🌎 http://goo.gl/JT0SJc 👈 Digital Filter

🌎 https://goo.gl/5gqdrf 👈 RS232 Protocol

🆔 @FPGA0
🆔 @FPGA0
#پروژه۴
🛠 پیاده‌سازی الگوریتم FFT

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

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

🌎 https://goo.gl/fZl4aQ
🌟 برد آموزشی "فراد ۱" به زودی برای عرضه عمومی آماده می‌شود.

🔷 در صورت شرکت در "دوره طراحی دیجیتال با FPGA" می‌توانید این برد را با ۳۳ درصد تخفیف تهیه کنید 👇👇

🌎 https://goo.gl/FeOBW7

🆔 @FPGA0
📢 ۶ پاسخ کوتاه

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

🔷 دوره طراحی دیجیتال با FPGA چیست؟
🔺 در این دوره که در آموزشگاه فراد اندیش ارائه می‌شود، می‌توانید با روش‌ها و تکنیک‌های حرفه‌ای پیاده‌سازی مدارات دیجیتال با FPGA آشنا شوید. تکنیک‌هایی که می‌آموزید، برگرفته از ۱۰ سال تجربه حرفه‌ای من در حوزه مدیریت و پیاده‌سازی سیستم‌های دیجیتال است.

🌎 http://goo.gl/NMOFRh

🔷 این دوره برای چه کسانی مناسب است؟
🔺 اگر شما یک مهندس باسابقه در حوزه دیجیتال هستید و در کارتان به نقطه‌ای رسیده‌اید که دانش فعلی شما جوابگوی آن نیست، یا وضعیت شغلی‌تان برایتان یکنواخت شده است و می‌خواهید آن را از نظر رتبه و درآمد بهبود دهید، یا به تازگی فارغ‌التحصیل شده‌اید و برای ورود به بازار کار حرفه‌ای و یافتن شغلی با درآمد مناسب دچار مشکل شده‌اید، مطمئنا این دوره برای شما مفید خواهد بود.

🌎 http://goo.gl/NMOFRh

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

🌎 http://goo.gl/NMOFRh

🔷 با شرکت در این دوره چه مهارتی به دست می‌آورم؟
🔺 مجموعه‌ای از مفاهیم و تکنیک‌های امتحان شده‌ای که طراحان حرفه‌ای سیستم‌های دیجیتال در تمام پروژه‌های خود به کار می‌برند و شما به کمک این روش‌ها می‌توانید به سرعت مسیر حرفه‌ای شدن را پیموده و جایگاه و درآمد شغلی خودتان را متحول کنید.

🌎 http://goo.gl/NMOFRh

🔷 مدت و هزینه این دوره چقدر است؟
🔺 این دوره، در هشت جلسه حضوری ۴/۵ ساعته برگزار می‌شود.

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

🌎 http://goo.gl/NMOFRh

🔷 شروع دوره از چه روزی است؟
🔺 از همین پنجشنبه ساعت ۱۴ شروع خواهد شد.

🌎 http://goo.gl/NMOFRh

هر چه سریع‌تر مطالب صفحه این دوره را در سایت مطالعه کنید و تصمیم بگیرید، چون فقط ۴ نفر تا تکمیل ظرفیت این دوره باقی مانده است.

منتظر دیدارتان هستم،
احمد ثقفی
🆔 @FPGA0
📢 فقط دو نفر از ظرفیت دوره چهاردهم "طراحی دیجیتال با FPGA" باقی مانده است

✳️ با ثبت‌نام در این دوره، از تخفیف ۳۳ درصدی در خرید برد آموزشی برخوردار شوید 👇

🌎 http://goo.gl/NMOFRh

🚀 شروع: همین پنجشنبه
🚀 چهاردهمین دوره طراحی دیجیتال با FPGA از فردا هشتم مهر شروع خواهد شد.

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

🌎 http://goo.gl/NMOFRh

🆔 @FPGA0
🌟 معرفی کتاب

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

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

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

احمد ثقفی

🔺 پ.ن. در حال حاضر در حال آماده‌سازی کارگاه "پردازش سیگنال با FPGA" هستم و به زودی در مورد زمان برگزاری آن اطلاع رسانی خواهم کرد.

🆔 @FPGA0
🆔 @FPGA0

📚 عنوان: FPGA-based Implementation of Signal Processing Systems

👤 نویسنده: Roger Woods
📅 سال انتشار: 2008
🖨 ناشر: John Wiley & Sons

📥 لینک دانلود: https://goo.gl/DlK1lP
📚 فهرست مطالب ارائه شده در کانال تا این لحظه:

#برنامه_صوتی۱
🔉 معرفی کانال آموزش FPGA از صفر

#برنامه_صوتی۲
🔉 ابزار و پیش نیازهای شروع کار با FPGA

#برنامه_صوتی۳
🔉 زبان VHDL یا Verilog؟ مساله این نیست!

#برنامه_ویدئویی۱
🎥 ماهیت FPGA چیست؟ (قسمت اول)

#برنامه_ویدئویی۲
🎥 ماهیت FPGA چیست؟ (قسمت دوم)
⛔️ شناخت باورهای غلط در مورد FPGA

#برنامه_ویدئویی۳
🎥 تفاوت FPGA با پردازنده‌ها چیست؟

#برنامه_ویدئویی۴
🎥 شرکت‌های تولید کننده FPGA و محصولات آنها
🔷 تفاوت CPLD با FPGA

#برنامه_ویدئویی۵
🎥 کاربرد FPGA و آینده آن در ایران

#برنامه_ویدئویی۶
🎥 چگونه یک مدار دیجیتال را برای FPGA توصیف کنیم؟

#برنامه_ویدئویی۷
🎥 مراحل پیاده‌سازی مدار دیجیتال با FPGA

#برنامه_ویدئویی۸
🎥 چطور تکنولوژی مناسب برای پیاده‌سازی یک پروژه را انتخاب کنیم؟

#برنامه_ویدئویی۹
🎥 آشنایی با نرم‌افزار ISE Design Suite

#برنامه_ویدئویی۱۰
🎥 آموزش زبان VHDL (قسمت اول)

#برنامه_ویدئویی۱۱
🎥 نحوه نصب و کِرَک نرم‌افزار ISE
🔷 به همراه لینک دانلود نرم‌افزار

#برنامه_ویدئویی۱۲
🎥 آموزش زبان VHDL (قسمت دوم)

#برنامه_ویدئویی۱۳
🎥 آموزش زبان VHDL (قسمت سوم)

#برنامه_ویدئویی۱۴
🎥 شبیه‌سازی مدارات دیجیتال با نرم‌افزار ISim

#برنامه_ویدئویی۱۵
🎥 آموزش زبان VHDL (قسمت چهارم)

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

#برنامه_ویدئویی۱۷
🎥 انواع حافظه‌های موقت در FPGA

#برنامه_ویدئویی۱۸
🎥 نحوه اختصاص پورت‌های مدار به پین‌های FPGA

#برنامه_ویدئویی۱۹
🎥 یک قدم مانده به پیاده‌سازی عملی

#برنامه_ویدئویی۲۰
🎥 پیاده‌سازی عملی یک پروژه در FPGA

#مقاله۱
📚 ۳ مرحله اساسی در ساخت و ارائه یک سخت‌افزار دیجیتال

#مقاله۲
📚 چگونه سرعت یک مدار دیجیتال را افزایش دهیم؟

#مقاله۳
📚 چطور یک برد آموزشی FPGA مناسب برای یادگیری انتخاب کنیم؟

#مقاله۴
📚 ۱۰ خطای کدنویسی رایج در زبان VHDL

#پروژه۱
🛠 پیاده‌سازی پروتکل SPI

#پروژه۲
🛠 پیاده‌سازی فیلتر دیجیتال

#پروژه۳
🛠 پیاده‌سازی پروتکل RS232

#پروژه۴
🛠 پیاده‌سازی الگوریتم FFT


📩 ارسال نظرات و سوالات: @FPGAhelp


ادامه آموزش‌ها به زودی در کانال آموزش FPGA از صفر
🆔 @FPGA0
🌟 سلام به شما عضو گرامی "کانال آموزش FPGA از صفر"

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

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

احمد ثقفی

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

🆔 @FPGA0
🆔 @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