Mundarija:

DIY dinamik xotira bloki: 5 qadam
DIY dinamik xotira bloki: 5 qadam

Video: DIY dinamik xotira bloki: 5 qadam

Video: DIY dinamik xotira bloki: 5 qadam
Video: Xotirani kuchaytiruvchi 10 ta SIR. Hamma uchun birdek to'gri keladi! 10 daqiqada 2024, Iyul
Anonim
DIY dinamik xotira bloki
DIY dinamik xotira bloki

SLG46880 va SLG46881 oldingiGreenPAK qurilmalarida bo'lmagan bir nechta yangi bloklarni taqdim etadi. Ushbu ilovada Dinamik Xotira (DM) bloklari va ulardan qanday foydalanish ko'rsatiladi.

DM bloklarining asosiy afzalligi shundaki, ular SLG46880/1 ning 12 holatli asenkron holat mashinasining (ASM) turli holatlarida turli funktsiyalarni bajarish uchun qayta konfiguratsiya qilinishi mumkin. Bu ularni juda moslashuvchan komponentga aylantiradi, chunki ular 0 -shtatda bir xil, 1 -chi holatda boshqacha tarzda ishlatilishi mumkin.

Biz quyida GreenPAK chipining dinamik xotira blokini yaratish uchun qanday dasturlashtirilganligini tushunish uchun zarur bo'lgan qadamlarni tasvirlab berdik. Ammo, agar siz dasturlash natijasini olishni xohlasangiz, GreenPAK dasturini yuklab oling va tugallangan GreenPAK dizayn faylini ko'ring. GreenPAK Development Kit -ni kompyuteringizga ulang va dinamik xotira uchun maxsus IC yaratish uchun dasturni bosing.

1 -qadam: DM blokirovkasi asoslari

DM blokirovkasi asoslari
DM blokirovkasi asoslari
DM blokirovkasi asoslari
DM blokirovkasi asoslari

Dialog GreenPAK SLG46880/1 da 4 ta DM bloklari mavjud. Konfiguratsiya qilinmagan DM bloki 1 -rasmda ko'rsatilgan.

SLG46880/1 dagi barcha DM bloklari quyidagi manbalarga ega:

● 2 ta qidiruv jadvali: 3-bitli LUT va 2-bitli LUT

● 2 ta multipleksor

● 1 CNT/DLY

● 1 chiqish bloki

2-rasmda rangli konnektorli bir xil DM bloki ko'rsatilgan. (Bu ranglar GreenPAK ™ Designer -da ko'rinmaydi, ular faqat tasviriy maqsadlar uchun mo'ljallangan.) Yashil konnektorlar DM blokiga Matrixdan kirishlar. To'q sariq rangli ulanishlar - bu DM blokidagi ajratilgan ulanishlar, ularni o'zgartirish yoki ko'chirish mumkin emas. Moviy ulagichlar - hisoblagich bloki uchun soat ulanishlari. Binafsha rangli ulagich holatning o'tishini boshlash uchun ishlatilishi mumkin, lekin umumiy matritsa aloqasi emas. Sariq ulagichlar DM blokidan matritsali chiqishlardir.

2 -qadam: DM blokining yangi konfiguratsiyalarini yaratish

Yangi DM blok konfiguratsiyalarini yaratish
Yangi DM blok konfiguratsiyalarini yaratish
Yangi DM blok konfiguratsiyalarini yaratish
Yangi DM blok konfiguratsiyalarini yaratish

Yangi DM blok konfiguratsiyasini yaratish uchun siz DM blokini tanlashingiz va 3 -rasmda ko'rsatilgan xususiyatlar panelini ochishingiz kerak bo'ladi. Endi siz yuqori o'ng burchakdagi "+" belgisini bosish orqali ushbu DM bloki uchun yangi konfiguratsiyani yaratishingiz mumkin.. Agar siz xohlasangiz, konfiguratsiyaning nomini o'zgartirishingiz va xohlaganingizcha sozlashingiz mumkin, uning xususiyatlari paneli yordamida. Siz keraksiz konfiguratsiyani ochiladigan menyudan tanlab, "-" tugmasini bosish orqali o'chirib tashlashingiz mumkin.

Har bir DM bloki 6 xil konfiguratsiyaga ega bo'lishi mumkin. Har qanday DM blokli konfiguratsiyani ASMning 12 ta holatida ishlatish mumkin, lekin har bir holat uchun bitta DM bloki uchun bitta konfiguratsiyaga ruxsat berilgan. 4 -rasmda manba menejeri paneli DM0_0 konfiguratsiyalaridan biri ishlatilganligini ko'rsatishi ko'rsatilgan. DM0_0 uchun konfiguratsiyalar soni 0/6 dan 1/6 gacha oshirildi.

3 -qadam: Vaziyatni o'zgartirish uchun DM blokidan foydalaning

Vaziyatni o'zgartirishni boshlash uchun DM blokidan foydalaning
Vaziyatni o'zgartirishni boshlash uchun DM blokidan foydalaning

5 -rasmda davlat o'tishni boshlashning bir necha xil usullari ko'rsatilgan. Biz DM0_0 va DM1_0 uchun yangi konfiguratsiyalarni yaratdik va ularni "myConfig" va "myConfig1" deb nomladik. Yuqori DM oddiygina 3-bitli VA shlyuzi sifatida ishlatiladi, chunki yuqori muxbir AND eshigining chiqishini o'tkazadi va 2-bitli bufer uni chiqish blokiga o'tkazadi. (2-bitli LUT ham CNT/DLY bloki uchun bufer sifatida tuzilgan bo'lishi mumkin edi.) "ASM ulagichi 0 holatidan 1-holatga o'tishni boshlash uchun ishlatiladi. Xuddi shunday, Pin5-dan matritsa aloqasi ishlatiladi. 0 holatidan 2 holatiga o'tishni tetiklash uchun. Nihoyat, DM1_0 shunday tuzilganki, har ikkala muxlis ham Pin6 signalidan o'tadilar. Hisoblagich 100 mks ikkala chekka kechikish sifatida tuzilgan va 2-bitli LUT-AND darvozasi. Xuddi DM0_0da bo'lgani kabi, chiqish bloki boshqa holatga o'tishni boshlash uchun ishlatiladi.

4 -qadam: ASM tashqarisidagi bloklar bilan o'zaro ta'sir o'tkazish uchun DM blokidan foydalanish

ASM tashqarisidagi bloklar bilan o'zaro ta'sir qilish uchun DM blokidan foydalanish
ASM tashqarisidagi bloklar bilan o'zaro ta'sir qilish uchun DM blokidan foydalanish
ASM tashqarisidagi bloklar bilan o'zaro ta'sir o'tkazish uchun DM blokidan foydalanish
ASM tashqarisidagi bloklar bilan o'zaro ta'sir o'tkazish uchun DM blokidan foydalanish

Oldingi bo'limda sezganingizdek, DM0_0 ning chiqish blokida 3 ta "matritsaga" chiqish bor, DM1_0 ning chiqish blokida esa matritsali chiqish yo'q. Bu DM0_1 va DM1_1 uchun ham amal qiladi; DM0_1da 3 ta matritsa chiqishi bor, DM1_1da esa yo'q. 3 ta "matritsaga" chiqishlari boshqa matritsali ulagichlarga, masalan, pin, LUT, DFF va boshqalarga ulanishi mumkin. Bu 6 -rasmda ko'rsatilgan.

E'tibor bering, "matritsaga" pin va boshqa davlat bloklari orasidagi aloqa o'rnatilgandan so'ng, u DM konfiguratsiyasidan qat'i nazar, har bir holatda bo'ladi. 6 -rasmda, yuqori qismda 0 holatida mavjud bo'lgan DM0_0 ning myConfig0 ko'rsatiladi. Pastki qismda 1 -holatda mavjud bo'lgan DM0_0 ning myConfig1 ko'rsatiladi. Ikkala konfiguratsiyadagi "to Matrix" yuqori ulanishi Pin3 ga ulangan, o'rtada esa. biri 2-bitli LUT0 ga ulangan. Ulardan faqat bittasi "matritsaga" istalgan vaqtda "faol" bo'lishi mumkin. Xususiyatlar paneli menyusida DM0_0 va DM0_1 -ning chiqish bloki uchun 4 ta variant mavjud: ● Chiqish0/1/2 saqlang ● O'tish -0, chiqish1/2 saqlanish ● Bypass -out1, tashqariga0/2 saqlash ● Bypass -out2, tashqariga1/1 saqlash Bu sozlamalar har bir konfiguratsiyada uchta chiqishning qaysi biri faol ekanligini aniqlash uchun ishlatiladi. Agar birinchi variant tanlansa, DM blokining 2-bitli LUT chiqishi "matritsaga" uchta chiqishning hech biriga o'tkazilmaydi. Bu uchta signalning qiymati bu holatda o'zgarishsiz qoladi. Ammo, agar boshqa uchta variantdan biri ishlatilsa, DM blokining 2-bitli LUT chiqishi mos ravishda out0, out1 yoki out2 ga uzatiladi va qolgan ikkita chiqish qiymati o'zgarishsiz qoladi.

5 -qadam: Dizayn namunasi

Dizayn namunasi
Dizayn namunasi

Yuqoridagi dizayn misolida, IN0, IN1 va IN2 birgalikda ORd. Shu bilan birga, IN3 1 ms ga kechiktiriladi, keyin OR darvozasi chiqishi bilan AND'd. To Matrix bloki shunday tuzilganki, DM blokining chiqishi STATE0 da OUT0 ga yuboriladi, OUT1 va OUT2 qiymatlari saqlanadi.

Xulosa

Dialog GreenPAK SLG46880/1 dagi dinamik xotira bloklari ularning qayta konfiguratsiyasi tufayli juda moslashuvchan va ularni har xil usulda ishlatish mumkin. DM bloklari bilan ishlashni to'xtatgandan so'ng, siz turli xil ASM holatlarida turli xil DM blok konfiguratsiyalarini birlashtirib, yanada murakkab dizaynlarni yaratishingiz mumkin bo'ladi.

Tavsiya: