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

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

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

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

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

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

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

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

چیزی که در این برنامه ویدئویی خواهید دید، نسبت به آنچه تا به حال در اکثر کتاب‌ها و منابع اینترنتی دیده‌اید کاملا متفاوت است… پیاده‌سازی کاملا سنکرون! این نوع پیاده‌سازی، توصیه مستقیم شرکت Xilinx برای بهبود نتیجه پیاده‌سازی در FPGA است. اما پیاده‌سازی کاملا سنکرون یعنی چه؟ چطور می‌توان به کمک زبان VHDL یک پیاده‌سازی […]

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

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

آیا تا به حال به تولید یک موج سینوسی دیجیتال درون FPGA نیاز داشته‌اید؟ واقعیت این است که در بسیاری از کابردها، از جمله پیاده‌سازی الگوریتم‌های پردازش سیگنال، شما نیاز به پیاده‌سازی مولد موج سینوسی در FPGA دارید. برای انجام این کار، روش‌های متنوعی وجود دارد؛ روش‌های غیر اصولی و ناکارآمد و روش‌های بهینه و حرفه‌ای! […]

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

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

شما یک مدل پردازش سیگنال را در محیط نرم‌افزار MATLAB ایجاد می‌کنید… سپس آن را شبیه‌سازی و عملکرد آن را بررسی می‌کنید… عملکرد مدل مطابق با انتظار شما بود؟ حالا فقط با فشردن چند دکمه، آن را تبدیل به یک ماجول قابل پیاده‌سازی در FPGA می‌کنید! بدون کدنویسی! به نظر جالب می‌آید… اما این تمام […]

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

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

چطور از یک نرم‌افزار مدل‌سازی مثل متلب برای بررسی و اثبات صحت عملکرد مدار استفاده کنیم؟ شما یک ماجول دیجیتال را به کمک زبان VHDL یا Verilog پیاده‌سازی کرده‌اید. قاعدتا اولین چیزی که به دنبال آن هستید، این است که آیا این مدار درست کار می‌کند یا نه. در مورد مدارات پیچیده، خصوصا مداراتی که […]

عملیات تقسیم در FPGA

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

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

کدنویسی برای FPGA

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

کدی را برای توصیف یک مدار در FPGA نوشتم، اما هر چه تلاش می‌کنم نمی‌توانم به فرکانس کلاک مورد نظرم برسم… کدی که نوشتم بعد از سنتز، به طرز عجیبی فضای FPGA را اشغال کرده است… مدارم در شبیه‌سازی مشکلی نداشته، اما روی FPGA درست کار نمی‌کند… نمی‌توانم مشکلات مدار را با بررسی منطقی کد […]

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

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

آیا تا به حال از شما خواسته شده است که یک الگوریتم پردازشی توصیف شده با زبان C یا m. فایل متلب را در FPGA پیاده‌سازی کنید؟ اگر پاسخ شما به این سوال مثبت است، تماشای این برنامه ویدئویی را که در مورد تبدیل mfile متلب به کد VHDL است از دست ندهید. در این برنامه، […]

ضرب در FPGA

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

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