ابزار FDATool
توسط فاطمه مشاک   

2

در این مقاله، می‌آموزید که چگونه از ابزار FDATool در نرم‌افزار متلب برای طراحی یک فیلتر استفاده کنید.

کلمه FDATool، مخفف عبارت Filter Design and Analysis Tool است.

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

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

این ابزار، کار کوانتیزاسیون فیلتر را برای شما بسیار راحت می‌کند.

ادامه مطلب
کنترل کلاک ماجول‌های مدار در FPGA
توسط کامین جلیلی   

9

نقش کلاک در سیستم‌های دیجیتال چیست؟

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

آیا راه‌‌های اصولی کنترل کلاک ماجول‌های مدار در FPGA، را می‌شناسید؟

کلاک، در سیستم‌های دیجیتال را می‌توان به قلب آن سیستم تشبیه کرد.

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

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

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

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

0

عملگرهای جبری و توابع خاص، چگونه در FPGA پیاده‌سازی می‌شوند؟

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

اقدامات انجام شده، توسط کاربر یا توسط نرم‌افزار پیاده‌سازی صورت می‌گیرد؟

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

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

ادامه مطلب
کاهش منابع مصرفی فیلتر FIR به روش تقارن
توسط کامین جلیلی   

2

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

این دو پارامتر به قدری مهم هستند، که اکثر استراتژی‌های بهینه‌سازی نرم‌افزارهای پیاده‌ساز، بر اساس همین دو پارامتر استوار هستند.

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

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

ادامه مطلب
مفهوم Scaling و کاربردهای آن
توسط کامین جلیلی   

1

اگر تجربه کار با اعداد fixed-point در FPGA را داشته باشید، به احتمال زیاد با این موضوع برخورد کرده‌اید که گاهی اوقات نیاز است که محل نقطه کسری را تغییر دهید.

اما چرا محل نقطه کسری، باید تغییر کند؟

تغییر محل نقطه کسری چه کاربردهایی دارد؟

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

ادامه مطلب
کوانتیزاسیون مدل Fixed Point
توسط کامین جلیلی   

0

مدل Fixed Point چیست و چه تفاوتی با مدل Floating Point دارد؟

چرا در طراحی مدارات دیجیتال در FPGA، سعی می‌کنیم از مدل Fixed Point استفاده کنیم؟

چگونه یک مدل Floating Point را به یک مدل Fixed Point تبدیل کنیم؟

مزایای بسیار مهمی که با پیاده‌سازی مدل Fixed Point به آن‌ها دست خواهیم یافت، چه هستند؟

در طول این مقاله، با پاسخ به سوالات بالا به نتایجی خواهیم رسید که از مزایای بسیار ارزشمند استفاده از مدل Fixed Point هستند.

ادامه مطلب
ساختارهای فیلترهای دیجیتال
توسط فاطمه مشاک   

5

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

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

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

اما گاهی لازم است یک دید شهودی نسبت به بلوک‌های پرکاربرد الگوریتم‌های پردازشی داشته باشید.

ادامه مطلب
طراحی ماجول اینترفیس در FPGA
توسط کامین جلیلی   

4

نقطه شروع طراحی ماجول اینترفیس چیست؟

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

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

ادامه مطلب
اینترفیس پریفرال‌ها با FPGA
توسط کامین جلیلی   

2

اینترفیس چیست؟

پریفرال چیست و چگونه با FPGA اینترفیس می‌شود؟

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

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

ادامه مطلب
مراحل پیاده سازی الگوریتم های پردازش سیگنال
توسط فاطمه مشاک   

2

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

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

معمولاً طراحان سیستم با محدودیت‌های پیاده‌سازیِ مربوط به سخت‌افزار آشنا نیستند.

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

در این مقاله، روش انجام این کار را در قالب یک روش ۷-مرحله‌ای می‌آموزید.

ادامه مطلب