فهرست مطالب:

بلوک حافظه پویا DIY: 5 مرحله
بلوک حافظه پویا DIY: 5 مرحله

تصویری: بلوک حافظه پویا DIY: 5 مرحله

تصویری: بلوک حافظه پویا DIY: 5 مرحله
تصویری: ۱۴ ترفند جذاب گوشی‌های شیائومی 😍 2024, نوامبر
Anonim
بلوک حافظه پویا DIY
بلوک حافظه پویا DIY

SLG46880 و SLG46881 چندین بلوک جدید را معرفی می کنند که در دستگاه های قبلی GreenPAK ظاهر نشده است. این یادداشت کاربردی بلوک های حافظه پویا (DM) و نحوه استفاده از آنها را توضیح می دهد.

مزیت اصلی بلوک های DM این است که می توان آنها را مجدداً پیکربندی کرد تا عملکردهای متفاوتی را در حالت های مختلف دستگاه حالت ناهمزمان SLG46880/1 12 حالته (ASM) SLG46880/1 انجام دهند. این آنها را به یک جزء بسیار انعطاف پذیر تبدیل می کند ، زیرا می توانند در حالت 0 در حالت 0 و در حالت 1 در حالت دیگری استفاده شوند.

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

مرحله 1: اصول اولیه DM Block

مبانی بلوک DM
مبانی بلوک DM
مبانی بلوک DM
مبانی بلوک DM

4 بلوک DM در Dialog GreenPAK SLG46880/1 وجود دارد. یک بلوک DM پیکربندی نشده در شکل 1 نشان داده شده است.

همه بلوک های DM در SLG46880/1 دارای منابع زیر هستند:

tables 2 جدول جستجو: LUT 3 بیتی و LUT 2 بیتی

● 2 مالتی پلکسر

CN 1 CNT/DLY

● 1 بلوک خروجی

شکل 2 همان بلوک DM را با اتصالات رنگی نشان می دهد.. اتصالات نارنجی اتصالات اختصاصی درون بلوک DM هستند که قابل تغییر یا جابجایی نیستند. اتصالات آبی اتصالات ساعت برای بلوک شمارنده هستند. اتصال بنفش می تواند برای ایجاد یک انتقال حالت استفاده شود ، اما یک اتصال ماتریس عمومی نیست. اتصالات زرد خروجی های ماتریسی از بلوک DM هستند.

مرحله 2: ایجاد تنظیمات جدید بلوک DM

ایجاد تنظیمات جدید بلوک DM
ایجاد تنظیمات جدید بلوک DM
ایجاد تنظیمات جدید بلوک DM
ایجاد تنظیمات جدید بلوک DM

برای ایجاد پیکربندی بلوک DM جدید ، باید یک بلوک DM را انتخاب کرده و پنل ویژگی های آن را باز کنید ، که در شکل 3 نشان داده شده است. اکنون می توانید با کلیک روی نماد "+" در بالا سمت راست ، یک پیکربندی جدید برای این بلوک DM ایجاد کنید. به در این مرحله ، می توانید پیکربندی را در صورت تمایل تغییر نام دهید و بلوک DM را هرطور که می خواهید پیکربندی کنید ، با استفاده از پنل ویژگی های آن. می توانید پیکربندی غیر ضروری را با انتخاب آن از منوی کشویی و کلیک روی دکمه "-" حذف کنید.

هر بلوک DM می تواند حداکثر 6 پیکربندی متفاوت داشته باشد. هر پیکربندی بلوک DM را می توان در هر یک از 12 حالت ASM استفاده کرد ، اما فقط یک پیکربندی در هر بلوک DM در هر حالت مجاز است. شکل 4 نشان می دهد که چگونه نوار مدیر منابع نشان می دهد که از یکی از تنظیمات DM0_0 استفاده شده است. تعداد پیکربندی ها برای DM0_0 از 0/6 به 1/6 افزایش یافت.

مرحله 3: از یک بلوک DM برای ایجاد انتقال حالت استفاده کنید

از یک بلوک DM برای ایجاد انتقال حالت استفاده کنید
از یک بلوک DM برای ایجاد انتقال حالت استفاده کنید

شکل 5 چند روش مختلف را برای ایجاد انتقال حالت نشان می دهد. ما پیکربندی های جدیدی برای DM0_0 و DM1_0 ایجاد کرده ایم و آنها را "myConfig" و "myConfig1" نامگذاری کرده ایم. DM بالا به سادگی به عنوان یک گیت AND 3 بیتی استفاده می شود ، زیرا mux بالا خروجی گیت AND را از طریق آن عبور می کند و بافر 2 بیتی آن را به بلوک خروجی ها منتقل می کند. (LUT 2 بیتی نیز می تواند به عنوان یک بافر برای بلوک CNT/DLY پیکربندی شده باشد.) اتصال "به ASM برای ایجاد انتقال حالت از حالت 0 به حالت 1 استفاده می شود. به طور مشابه ، یک اتصال ماتریس از Pin5 استفاده می شود. برای ایجاد انتقال حالت از حالت 0 به حالت 2. در نهایت ، DM1_0 پیکربندی شده است به طوری که هر دو muxes از طریق سیگنال Pin6 عبور می کنند. شمارنده به صورت 100μs هر دو تاخیر لبه پیکربندی شده است و LUT 2 بیتی یک دروازه AND است. درست مانند DM0_0 ، بلوک خروجی برای ایجاد انتقال حالت دیگر استفاده می شود.

مرحله 4: استفاده از بلوک DM برای تعامل با بلوک های خارج از ASM

استفاده از بلوک DM برای تعامل با بلوک های خارج از ASM
استفاده از بلوک DM برای تعامل با بلوک های خارج از ASM
استفاده از بلوک DM برای تعامل با بلوک های خارج از ASM
استفاده از بلوک DM برای تعامل با بلوک های خارج از ASM

همانطور که در قسمت قبل متوجه شده اید ، بلوک خروجی DM0_0 دارای 3 خروجی "to Matrix" است ، در حالی که بلوک خروجی DM1_0 هیچ خروجی ماتریسی ندارد. این امر در مورد DM0_1 و DM1_1 نیز صادق است. DM0_1 دارای 3 خروجی ماتریسی است ، در حالی که DM1_1 هیچ خروجی ندارد. 3 خروجی "به ماتریس" را می توان به هر اتصال دهنده ماتریسی دیگر مانند پین ها ، LUT ها ، DFF ها و غیره متصل کرد. این در شکل 6 نشان داده شده است.

توجه داشته باشید که هنگامی که بین پین "به ماتریس" و سایر بلوک های خارج از ناحیه State Machine ارتباط برقرار شد ، در هر وضعیتی صرف نظر از پیکربندی DM مورد استفاده قرار می گیرد. در شکل 6 ، قسمت بالا myConfig0 از DM0_0 را نشان می دهد ، که در حالت 0 وجود دارد. قسمت پایین myConfig1 از DM0_0 را نشان می دهد ، که در حالت 1 وجود دارد. اتصال بالا "به ماتریس" در هر دو پیکربندی به Pin3 متصل است ، در حالی که وسط یکی به LUT0 2 بیتی متصل است. فقط یکی از آن اتصالات "به ماتریکس" می تواند در هر زمان "فعال" باشد. 4 گزینه در منوی پنل Properties برای DM0_0 و بلوک خروجی DM0_1 وجود دارد: ● Out0/1/2 keep ● Bypass to out0 ، out1/2 keep ● Bypass to out1 ، Out0/2 keep ● Bypass to out2 ، out1/1 keep این تنظیمات برای تعیین اینکه کدام یک از سه خروجی در هر پیکربندی فعال هستند استفاده می شود. در صورت انتخاب اولین گزینه ، خروجی LUT 2 بیتی بلوک DM به هیچ یک از سه خروجی "به ماتریس" منتقل نمی شود. مقدار آن سه سیگنال در آن حالت بدون تغییر باقی می ماند. با این حال ، در صورت استفاده از هر سه گزینه دیگر ، خروجی LUT 2 بیتی بلوک DM به ترتیب به out0 ، out1 یا out2 منتقل می شود و مقدار دو خروجی دیگر بدون تغییر باقی می ماند.

مرحله 5: نمونه طراحی

مثال طراحی
مثال طراحی

در مثال طراحی بالا ، IN0 ، IN1 و IN2 با هم OR'd هستند. در همین حال ، IN3 با 1 میلی ثانیه به تأخیر می افتد و سپس با خروجی گیت OR AND می شود. بلوک to Matrix طوری پیکربندی شده است که خروجی بلوک DM در STATE0 به OUT0 ارسال می شود ، در حالی که مقادیر OUT1 و OUT2 حفظ می شوند.

نتیجه

به دلیل قابلیت پیکربندی مجدد ، بلوک های حافظه پویا در Dialog GreenPAK SLG46880/1 بسیار انعطاف پذیر هستند و می توان از آنها به روش های مختلف استفاده کرد. هنگامی که کار با بلوک های DM را فرا گرفتید ، می توانید با پیکربندی پیکربندی های مختلف بلوک DM در حالت های مختلف ASM ، طرح های پیچیده تری ایجاد کنید.

توصیه شده: