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

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

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

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

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

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

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

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

Continue Reading
متغیر در زبان VHDL

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

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

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

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

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

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

Continue Reading
پرطرفدارترین آموزش‌های رایگان فراد اندیش

پرطرفدارترین آموزش‌های رایگان فراد اندیش و ترتیب استفاده از آنها

در بخش آموزش‌های رایگان فراد اندیش (مقالات و ویدئوها)، تا کنون بیش از ۳۵ ویدئو و بیش از ۱۵ مقاله آموزشی به صورت رایگان منتشر شده است.

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

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

Continue Reading
ملزومات ملزومات پیاده‌سازی کلاک در FPGA

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

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

فکر می‌کنید کدامیک از این نوع مدارات را می‌توان در FPGA پیاده‌سازی کرد؟

بله، هر سه نوع.

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

فقط مدارات ترتیبی سنکرون!

چرا؟

Continue Reading
کدنویسی آسان به کمک قابلیت Generic

کدنویسی آسان به کمک قابلیت Generic

آیا این جملات برای شما هم آشنا هستند؟

این کد‍ را دو ماه پیش نوشتم. بعضی از مقادیر و پارامترها تغییر کرده‌اند و حالا باید آنها را در کد اعمال کنم. اما تغییر کد فوق‌العاده مشکل است. نمی‌دانم دقیقا باید کجای کد را تصحیح کنم! در واقع همه چیز را فراموش کردم.

یا

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

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

Continue Reading
ساختارهای شرطی در زبان VHDL

رمز و راز ساختارهای شرطی در زبان VHDL

فکر می‌کنید اگر یک کد بزرگ به زبان VHDL یا Verilog را بررسی کنید، چه ساختاری بیش از بقیه در آن به کار رفته است؟

احتمالا درست حدس زدید…

ساختارهای شرطی.

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

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

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

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

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

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

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

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

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

Continue Reading
مولد موج سینوسی در FPGA

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

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

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

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

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

Continue Reading
پردازش سیگنال با System Generator

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

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

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

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

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

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

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

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

Continue Reading
درستی‌آزمایی مدار دیجیتال

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

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

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

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

Continue Reading