نوشته‌ها

آشنایی با میکروبلیز – میکروکنترلر مخصوص FPGAهای Xilinx

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

اما استفاده از یک میکروکنترلر بر روی برد حاوی FPGA خود می‌تواند مشکلاتی ایجاد کند!

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

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

خبر خوب این است که چنین امکانی وجود دارد.

در این برنامه، نحوه انجام این کار و ابزارهای مورد نیاز برای آن را به شما معرفی می‌کنم.

Continue Reading

چرا هرگز از متغیر در زبان VHDL استفاده نمی‌کنم؟

آیا تا به حال از variable یا متغیر در زبان VHDL استفاده کرده‌اید؟

تفاوت استفاده از signal و متغیر در زبان VHDL چیست؟

وقتی کد شما در FPGA پیاده‌سازی می‎‌شود، تحقق دیجیتالی سیگنال و متغیر چیست؟

در چه مواردی باید از سیگنال و چه زمانی از متغیر استفاده کنیم؟

اینها سوالاتی است که در این برنامه ویدئویی به آنها پاسخ می‌دهم.

Continue Reading

پیاده‌سازی کاملا سنکرون در FPGA

چیزی که در این برنامه ویدئویی خواهید دید، نسبت به آنچه تا به حال در اکثر کتاب‌ها و منابع اینترنتی دیده‌اید کاملا متفاوت است…

پیاده‌سازی کاملا سنکرون!

این نوع پیاده‌سازی، توصیه مستقیم شرکت Xilinx برای بهبود نتیجه پیاده‌سازی در FPGA است.

اما پیاده‌سازی کاملا سنکرون یعنی چه؟

چطور می‌توان به کمک زبان VHDL یک پیاده‌سازی کاملا سنکرون در FPGA انجام داد؟

Continue Reading

چطور یک مولد موج سینوسی در FPGA پیاده‌سازی کنیم؟

آیا تا به حال به تولید یک موج سینوسی دیجیتال درون FPGA نیاز داشته‌اید؟

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

برای انجام این کار، روش‌های متنوعی وجود دارد؛ روش‌های غیر اصولی و ناکارآمد و روش‌های بهینه و حرفه‌ای!

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

Continue Reading

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

شما یک مدل پردازش سیگنال را در محیط نرم‌افزار MATLAB ایجاد می‌کنید…

سپس آن را شبیه‌سازی و عملکرد آن را بررسی می‌کنید…

عملکرد مدل مطابق با انتظار شما بود؟

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

بدون کدنویسی!

به نظر جالب می‌آید…

اما این تمام ماجرا نیست…

Continue Reading

درستی‌آزمایی مدار دیجیتال به کمک متلب

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

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

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

Continue Reading

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

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

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

Continue Reading

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

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

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

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

Continue Reading

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

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

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

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

Continue Reading

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

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

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

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

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

Continue Reading