پیاده‌سازی عملیات تقسیم در FPGA

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

در عین حال، عمل تقسیم یکی از ملزومات مهم پیاده‌سازی الگوریتم‌های پردازش سیگنال است!

ادامه مطلب …

الگوی استاندارد کدنویسی برای FPGA

کدی را برای توصیف یک مدار در FPGA نوشتم، اما هر چه تلاش می‌کنم نمی‌توانم به فرکانس کلاک مورد نظرم برسم…

کدی که نوشتم بعد از سنتز، به طرز عجیبی فضای FPGA را اشغال کرده است…

مدارم در شبیه‌سازی مشکلی نداشته، اما روی FPGA درست کار نمی‌کند…

نمی‌توانم مشکلات مدار را با بررسی منطقی کد پیدا کنم…

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

ادامه مطلب …

تبدیل mfile متلب به کد VHDL

آیا تا به حال از شما خواسته شده است که یک الگوریتم پردازشی توصیف شده با زبان C یا m. فایل متلب را در FPGA پیاده‌سازی کنید؟

اگر پاسخ شما به این سوال مثبت است، تماشای این برنامه ویدئویی را که در مورد تبدیل mfile متلب به کد VHDL است از دست ندهید.

در این برنامه، به شما نشان خواهم داد برای پیاده‌سازی و نوشتن کد VHDL یک الگوریتم پردازشی از روی یک برنامه به زبان C یا m. فایل متلب، چه نکاتی را باید در نظر بگیرید.

ادامه مطلب …

پشت پرده عملیات ضرب در FPGA

آیا می‌دانید عملیات ضرب در FPGA را می‌توان به روش‌های مختلفی پیاده‌سازی کرد؟

آیا با روش‌های انتخاب نوع پیاده‌سازی عملیات ضرب در FPGA آشنا هستید؟

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

ادامه مطلب …

آنچه در سال ۹۵ انجام دادیم

اگر از من در مورد مهمترین دستاوردهای سال ۹۵ برای گروه مهندسی فراد اندیش بپرسند، بدون شک پاسخ من این خواهد بود:

در سال ۹۵ موفق شدیم رشته‌های اعتماد بین خودمان و مخاطبانمان را به نحو چشمگیری تقویت کنیم و این سنگ بنای موفقیت ما در سال‌های بعد خواهد بود.

اما عامل به وجود آمدن این اعتماد چه بود؟

ادامه مطلب …

افزایش سرعت مدار با تنظیم قیدها در ISE

آیا مدارتان را با موفقیت شبیه‌سازی کرده‌اید اما وقتی آن را در FPGA پیاده‌سازی می‌کنید مدار کار نمی‌کند؟

آیا برای انتقال صحیح داده‌ها بین یک قطعه جانبی مثل ADC یا حافظه و FPGA به مشکل برخورده‌اید؟

آیا مدار شما در دمای معمولی درست کار می‌کند اما در سرما یا گرمای شدید دچار مشکل شده است؟

اگر پاسختان به بعضی از سوالات بالا مثبت است، مدار شما به احتمال زیاد دچار مشکلات زمان‌بندی یا Timing است.

ادامه مطلب …

تست مدار با ChipScope

آیا تا به حال به این نکته فکر کرده‌اید که چطور می‌توانید صحت عملکرد مداری را که با FPGA پیاده‌سازی کرده‌اید به مدیر یا کارفرما نشان دهید؟

چه ابزارهایی برای اثبات درستی عملکرد یک سیستم دیجیتالی وجود دارند؟

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

ادامه مطلب …

پیاده‌سازی محاسبات ماتریسی در FPGA

بعد از شروع اولین دوره پردازش سیگنال با FPGA سوال بسیاری از کاربران سایت از من این بود: “آیا دوره پردازش تصویر هم برگزار می‌کنید؟”

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

در این ویدئو، شما با چند تکنیک در مورد پیاده‌سازی محاسبات ماتریسی و ذخیره‌سازی ماتریس‌ها آشنا می‌شوید.

ادامه مطلب …

تشخیص و کنترل سرریز یا Overflow در FPGA

“کری و سرریز دو مفهوم کاملا مستقل و متفاوت هستند.”

آیا این جمله برای شما بدیهی است یا مانند بسیاری از افرادی که در زمینه پیاده‌سازی دیجیتال فعالیت می‌کنند، شما هم به اشتباه این دو مفهوم را یکی فرض می‌کنید؟

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

ادامه مطلب …

پیاده‌سازی اعداد مختلط در FPGA

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

ادامه مطلب …