آموزش اِف‌پی‌جی‌اِی از صفر
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
اگر در کد توصیف سخت‌افزاری، عملگر ضرب استفاده شود، نرم‌‌افزار سنتز به‌صورت پیش‌‌فرض چگونه آن را پیاده‌سازی می‌کند؟
Anonymous Quiz
56%
با استفاده از بلوک DSP48
44%
با استفاده از LUTها
♨️ برای اطلاعات بیشتر درباره نحوه پیاده‌سازی عملیات ضرب در FPGA به مجموعه پست زیر مراجعه کنید.👇👇👇

https://t.me/fpga0/838
https://t.me/fpga0/839
https://t.me/fpga0/840
https://t.me/fpga0/842

🆔 @FPGA0
⚡️ موقعیت شغلی جدید در شرق تهران...

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

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

1️⃣ مسلط به کار با FPGA
2️⃣ مسلط به طراحی PCB با نرم افزار Altium Designer
3️⃣ مسلط به کار با میکروهای AVR و ARM
4️⃣ آشنایی با مباحث مخابراتی

❇️ اگر فکر می‌کنید مهارت و علاقه شما حداقل با یکی از موارد بالا تطبیق دارد، لطفا رزومه‌تان را به ایمیل زیر ارسال کنید:

📭 edu@faradandish.com

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

🆔 @FPGA0
🆔 @FPGA0

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

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

📥 لینک دانلود: https://goo.gl/DlK1lP
⚡️ نحوه اختصاص پورت‌های مدار به پین‌های FPGA (قسمت اول)

🔷 وقتی به مراحل انتهایی پیاده‌سازی می‌رسید، یکی از کارهای ضروری، اختصاص پورت‌های مدار به پین‌های FPGA است.

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

🔷 برای مثال، نرم‌افزار باید بداند که اسیلاتور روی بُرد، به کدام‌یک از پین‌های FPGA متصل شده است؛ تا بتواند پورت Clock مدار را از داخل FPGA به آن پین متصل کند.

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

🔷 عبارت UCF، مخفف عبارت User Constraints File است.

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

🔷 این موضوع، بحث مفصلی است که معمولاً به مسائل پیشرفته پیاده‌سازی در FPGA مربوط می‌شود.

🌀 در مقالات "۲ روش برای تعیین استراتژی طراحی در نرم‌افزار ISE" و "افزایش سرعت مدار با تنظیم قیدها در ISE" در سایت فراداندیش به این موضوع پرداخته شده است:

🌎 http://bit.ly/DesignStrategyGoals

🌎 http://bit.ly/Implementation_Constraints

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

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

🆔 @FPGA0
🆔 @FPGA0
#مقاله۱۲
🎓 ۲ روش برای تعیین استراتژی طراحی در نرم‌افزار ISE

📚 نوشته فاطمه مشاک

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

🌎 http://bit.ly/DesignStrategyGoals
⚡️ نحوه اختصاص پورت‌های مدار به پین‌های FPGA (قسمت دوم)

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

🔷 چون در غیر این صورت، نرم‌افزار ISE از اینکه شما روی بُرد از کدام‌یک از پین‌‌ها برای اتصال به قطعات مختلف استفاده کرده‌اید، اطلاعی ندارد.

این قید ضروری، قید مکان یا Location نام دارد که به‌طور مخفف به‌صورت LOC نوشته می‌شود.

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

🌀 برای مثال، اگر اسیلاتور روی بُرد به پین شماره p14 از FPGA وصل شده باشد، پورت تک‌بیتی Clock مدار را به‌صورت زیر به این پین متصل می‌کنیم:

Net "Clock" LOC = p14;

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

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

🌎 http://bit.ly/Pin_Assignment

🆔 @FPGA0
🌟 آشنایی با نرم‌افزار ویوادو...

🔹 قابلیت‌های مهم نرم‌افزار ویوادو چیست و چرا باید از آن استفاده کنیم؟

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

⚡️ آموزش نرم‌افزار ویوادو تا چند روز دیگر به عنوان جلسه نهم دوره آنلاین طراحی دیجیتال با FPGA اضافه خواهد شد 👇

🆔 @FPGA0
🆔 @FPGA0
#برنامه_ویدئویی۳۸
🎓 آشنایی با نرم‌افزار ویوادو – قسمت اول

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

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

🌎 http://bit.ly/Vivado1
⚡️ خبر فوری...

🔹آموزش فشرده نرم‌افزار ویوادو در همین هفته به دوره آنلاین طراحی دیجیتال با FPGA اضافه می‌شود

❇️ اگر در دوره آنلاین طراحی دیجیتال با FPGA شرکت کرده‌اید، با ورود به بخش "دوره‌های من" به این آموزش دسترسی خواهید داشت

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

🆔 @FPGA0
🆔 @FPGA0
#برنامه_ویدئویی۳۹
🎓 آشنایی با نرم‌افزار ویوادو – قسمت دوم

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

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

🌎 http://bit.ly/Vivado2
⚡️ آموزش ویوادو منتشر شد...

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

🔶 این جلسه، در مقایسه با هشت جلسه قبلی این دوره، بسیار بزرگتر و طولانی‌تر است و شامل ۱۵ درس در مورد کاربری روزمره ویوادو است.

🔹 اگر قبلا در این دوره ثبت‌نام کرده‌اید، همین حلا می‌توانید در سایت لاگین کنید و از بخش "دوره‌های من" به این آموزش دسترسی داشته باشید

🔹 اما اگر در دوره طراحی دیجیتال با FPGA هم شرکت نکرده‌اید نگران نباشید چون من چندین آموزش رایگان کاربردی در مورد ویوادو تهیه کرده‌ام که تا همین حالا دو تا از آنها در سایت منتشر شده‌اند:

🌎 http://bit.ly/Vivado1
🌎 http://bit.ly/Vivado2

🔹 من چند آموزش رایگان دیگر هم آماده کرده‌ام که در روزهای آتی در سایت منتشر خواهند شد.

🆔 @FPGA0
Media is too big
VIEW IN TELEGRAM
⚡️ صدور مدرک آنلاین برای دوره‌های آنلاین فراد اندیش...

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

🌟 ما مشکلات موجود برای انجام این کار را برطرف کرده‌ایم و به زودی این امکان به دوره‌های آنلاین اضافه خواهد شد

🔶 اما مشکلی که برای این کار وجود داشت چه بود؟ و چگونه برطرف شد؟

🔹 برای پاسخ به این سوالات، این ویدئوی کوتاه را مشاهده کنید 👆

🆔 @FPGA0
🌟 فایل قیود کاربر در ویوادو...

🔹 برای پیاده‌سازی عملی یک پروژه به کمک نرم‌افزار ویوادو، حداقل به دو فایل نیاز دارید: فایل VHDL یا Verilog و فایل قیود کاربر یا XDC

🎥 در جدیدترین ویدئوی آموزشی سایت که امروز منتشر می‌شود، شما را با فایل قیود کاربر در نرم‌افزار ویوادو آشنا می‌کنم

🔹 اگر تصمیم دارید پروژه‌ای را به صورت عملی روی FPGA پیاده‌سازی کنید، پیشنهاد می‌کنم حتما این برنامه را ببینید 👇

🆔 @FPGA0
🆔 @FPGA0
#برنامه_ویدئویی۴۰
🎓 فایل قیود کاربر در نرم‌افزار ویوادو

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

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

🌎 http://bit.ly/XDCfile
Media is too big
VIEW IN TELEGRAM
⚡️ معرفی برد استفاده شده در دوره ویوادو...

🔹 با توجه به اینکه نرم‌افزار ویوادو از FPGAهای سری ۶ پشتیبانی نمی‌کند، امکان استفاده از برد فراد ۱ برای کار با این نرم‌افزار وجود ندارد

🔶 به همین دلیل هم ما برد جدیدی را برای تولید این آموزش تهیه کرده‌ایم

🔹 در این ویدئوی کوتاه، من برد Arty S7 را که در دوره ویوادو استفاده شده است به شما معرفی می‌کنم 👆

👥 اگر برد مناسب دیگری برای کار با نرم‌افزار ویوادو می‌شناسید، خوشحال می‌شوم آن را در بخش نظرات صفحه زیر معرفی کنید 👇

🌎 https://faradandish.com/arty-s7/

🆔 @FPGA0
🌟 دانلود، نصب و کرک نرم‌افزار ویوادو...

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

🎥 در جدیدترین ویدئوی آموزشی سایت که امروز منتشر می‌شود، شما را با نحوه نصب و کرک نرم‌افزار ویوادو آشنا می‌کنم

🔹 در صفحه این آموزش، لینک دانلود نرم‌افزار را هم قرار داده‌ام تا بتوانید هر چه سریع‌تر آن را نصب کرده و یادگیری را شروع کنید 👇

🆔 @FPGA0
🆔 @FPGA0
#برنامه_ویدئویی۴۱
🎓 دانلود، نصب و کرک نرم‌افزار ویوادو

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

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

🌎 http://bit.ly/InstallVivado