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

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

📌 لینک اولین پست کانال:
https://t.me/fpga0/22
Download Telegram
سوال:

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

📝 جواب:

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

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

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

برای آشنایی با ساختار و ماهیت FPGAها، #برنامه_ویدئویی۱ و #برنامه_ویدئویی۲ را ببینید:

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

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

برای آشنایی با کاربردهای FPGAها و بازار کار آن در ایران، #برنامه_ویدئویی۵ را ببینید:

🎥 https://telegram.me/fpga0/64

اگر بیشتر اهل مطالعه هستید، می‌توانید گزارش FPGAشناسی در 30 دقیقه را هم از لینک زیر دانلود کنید 👇 👇

🌎 http://goo.gl/RzRoIK

🆔 @FPGA0
🔹 آیا تا به حال از شما خواسته شده است که سرعت یک مدار دیجیتال را که خودتان یا شخص دیگری پیاده‌سازی کرده است افرایش دهید؟

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

📚 در مقاله‌ای که تا دقایقی دیگر منتشر خواهد شد، به دو روش مهم و پرکاربرد برای افزایش سرعت مدارات دیجیتال اشاره می‌کنم. همچنین نحوه اعمال این روش‌ها را به کمک زبان VHDL با ارائه یک مثال توضیح خواهم داد.

احمد ثقفی

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

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

📥 در سایت فراد اندیش بخوانید 👇👇👇👇
🌎 http://goo.gl/gmNevk
📚 این کتاب می‌تواند به عنوان مرجع شما در بکارگیری زبان VHDL به کار برود.

🔹 بر خلاف بسیاری از کتاب‌های مشابه، مثال‌های این کتاب با هدف سنتز شدن و پیاده‌سازی روی FPGA تهیه شده‌اند.

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

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

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

احمد ثقفی

🆔 @FPGA0
🆔 @FPGA0

📚 عنوان: Circuit Design with VHDL

👤 نویسنده: Volnei A. Pedroni
📅 سال انتشار: 2004
🖨 ناشر: Volnei A. Pedroni

📥 لینک دانلود: http://goo.gl/Qv9s1E
سوال:

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

📝 جواب:

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

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

🌎 http://goo.gl/ex5MTg

🌎 http://goo.gl/2ejGNO

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

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

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

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

ما در کانال و در دوره‌های تخصصی که در آموزشگاه برگزار می کنیم، زبان VHDL را آموزش می‌دهیم.

لینک نرم‌افزار ISE را قبلا برای دانلود در پست زیر قرار دادم:

🌎 http://goo.gl/czypdO


🆔 @FPGA0
📢 اشتباه در انتخاب حافظه‌های داخلی در FPGAها می‌تواند به شدت عملکرد مدار شما را تضعیف کند.

🔹 در برنامه ویدئویی امشب که تا لحظاتی دیگر منتشر خواهد شد، با انواع حافظه‌های موقت در FPGAها آشنا خواهید شد.

🔹 از این حافظه‌های موقت می‌توانید در طراحی مدارات استفاده کنید و به کمک آنها، داده‌ها و مقادیر مورد نظرتان را ذخیره کنید.

🔹 در این برنامه، شما را با دو نوع حافظه موقت که در FPGAها وجود دارند آشنا می‌کنم و موارد استفاده هر کدام را توضیح می‌دهم.

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

احمد ثقفی

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

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

📥 در سایت فراد اندیش ببینید 👇👇👇👇
🌎 http://goo.gl/1O0aSQ
📢 شروع ثبت‌نام دوره یازدهم طراحی دیجیتال با FPGA

📅 زمان: چهارشنبه‌ها ساعت ۱۷ تا ۲۱:۳۰
🚀 شروع دوره: ۲ تیرماه

برای اطلاع از جزئیات دوره و ثبت‌نام، روی لینک زیر کلیک کنید 👇👇

🌎 http://goo.gl/NMOFRh
📢 امکان دانلود مقالات سایت در قالب فایل PDF

🔵 با توجه به درخواست بسیاری از اعضای کانال و سایت، امکان دانلود مقالات در قالب فایل PDF در سایت فراهم شده است.

🆔 @FPGA0
برای دانلود فایل PDF دو مقاله اخیر سایت، از لینک‌های زیر استفاده کنید 👇

🌎 http://goo.gl/gmNevk

🌎 http://goo.gl/fbLQqH

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

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

🆔 @FPGA0
📥 دانلود گزارش FPGAشناسی در ۳۰ دقیقه

🌎 http://goo.gl/RzRoIK

📥 دانلود گزارش هفت تکنیک کدنویسی برای FPGA

🌎 http://goo.gl/b1gMp6

🆔 @FPGA0
📢 دو نفر تا تکمیل ظرفیت یازدهمین دوره طراحی دیجیتال با FPGA

ظرفیت این دوره ۱۰ نفر است و پیشنهاد ویژه ثبت‌نام به زودی پایان می‌یابد.

📅 شروع این دوره از همین چهارشنبه ۲ تیر است.

🆔 @FPGA0
🔹 ایجاد فایل قیود کاربر یا UCF،‌ یکی از مراحل ضروری در پیاده‌سازی مدار با FPGA است.

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

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

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

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

احمد ثقفی

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

🆔 @FPGA0
📢 ظرفیت دوره یازدهم تکمیل شده است و از فردا شروع خواهد شد.

دوره بعدی در روزهای پنجشنبه برگزار می‌شود و شروع آن از اواخر تیرماه خواهد بود.

🔷 رزرو صندلی برای دوره بعدی 👇

🌎 http://goo.gl/NMOFRh
🆔 @FPGA0
#برنامه_ویدئویی۱۸
🎓 نحوه اختصاص پورت‌های مدار به پین‌های FPGA

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

📥 در سایت فراد اندیش ببینید 👇👇👇👇
🌎 http://goo.gl/AeiFmw