بخش مدار های ASIC/FPGA _ بلوک های منطقی قابل برنامه ریزی

(میکرو تراشه FPGA) قسمت MCU یک بخش از حافظه نیمه هادی هوشمند

پژوهشگر و نویسنده:  دکتر  ( افشین رشید)

نکته: MCU یک بخش حافظه نیمه هادی هوشمند است که از یک واحد پردازنده، ماژول های حافظه، رابط های ارتباطی و تجهیزات جانبی تشکیل شده است. MCU در طیف گسترده ای از برنامه ها، از جمله (میکرو تراشه FPGA) استفاده می شود.


در حالی که یک MCU یک واحد پردازشگر حافظه هم دارد، اما چیزی فراتر از انجام عملیات حسابی روی مقادیر باینری است. ارزش واقعی یک MCU توانایی آن در ارتباط با دنیای فیزیکی با ارتباطات داخلی و تجهیزات جانبی آن است.از نظر فنی در (میکرو تراشه FPGA)، یک MCU با اجرای دستورالعمل های برنامه ذخیره شده در ماژول حافظه غیر فرار خود عمل می کند. MCU ها قبلا مبتنی بر ROM بودند، بنابراین پاک کردن داده های برنامه اگر غیرممکن نباشد دشوار بود. هنگامی که فناوری فلاش انقلابی در فناوری های نیمه هادی (میکرو تراشه FPGA) ایجاد می کند، MCU ها شروع به ذخیره دستورالعمل های برنامه در حافظه فلش داخلی می کنند.اکثر MCU های مدرن از معماری دستورالعمل RISC (Reduced Instruction Set Computer) برای پردازش دستورالعمل های اساسی خود استفاده می کنند. RISC چرخه اجرای دستورات کوتاه تری را در مقایسه با نسخه قبلی خود، CISC ارائه می دهد. برای توسعه برنامه و برنامه ریزی برای MCU،  از اسمبلر یا زبان برنامه نویسی C استفاده می کنند. سپس برنامه تمام شده با یک ابزار برنامه نویسی در MCU بارگذاری می شود.






هنگامی که دستگاه حاوی یک آیسی حافظه هارد در (میکرو تراشه FPGA) روشن می شود، حافظه MCU شروع به اجرای دستورالعمل بارگذاری شده به عنوان داده برنامه می کند. این به طور کامل از RAM برای ذخیره متغیرهای زمان اجرا همانطور که توسط برنامه نشان داده شده است استفاده می کند. همانطور که گفته شد، 


در (میکرو تراشه FPGA) ic آیسی حافظه MCU برای ارتباط با دنیای فیزیکی طراحی شده اند. در ساده ترین شکل، یک MCU ورودی ها را حس می کند و خروجی ها را مطابق منطقی که برنامه ریزی کرده است هدایت می کند.مهم است که در انتخاب یک MCU برای طراحی خود دقت زیادی شود. انتخاب MCU اشتباه می تواند منجر به یک تجربه طراحی بسیار دردناک شود. هنگام انتخاب MCU باید عوامل متعددی را در نظر گرفت.شما باید پیچیدگی برنامه را در نظر بگیرید. اگر طراحی شامل یک خروجی فعال تایمر ساده باشد، یک میکروکنترلر ساده با فلاش 1 کیلوبایت و یک پورت I/O کافی است. با این حال، اگر طراحی شامل منطق پیچیده ای مانند دستگاه تشخیص چهره مبتنی بر WIFI باشد.

پژوهشگر و نویسنده:  دکتر  (  افشین رشید)

دکترایِ  تخصصی نانو _ میکرو الکترونیک