Tartalomjegyzék:

DIY dinamikus memóriablokk: 5 lépés
DIY dinamikus memóriablokk: 5 lépés

Videó: DIY dinamikus memóriablokk: 5 lépés

Videó: DIY dinamikus memóriablokk: 5 lépés
Videó: 10-ть самоделок для мастерской простыми инструментами. 2024, Július
Anonim
DIY dinamikus memóriablokk
DIY dinamikus memóriablokk

Az SLG46880 és az SLG46881 számos új blokkot mutat be, amelyek a korábbi GreenPAK eszközökön nem jelentek meg. Ez az alkalmazás megjegyzi a dinamikus memória (DM) blokkokat és azok használatát.

A DM blokkok fő előnye, hogy átkonfigurálhatók különböző funkciók ellátására az SLG46880/1 12 állapotú aszinkron állapotgép (ASM) különböző állapotaiban. Ez nagyon rugalmas összetevővé teszi őket, mivel a 0 államban egyféleképpen, az 1 államban másképp használhatók.

Az alábbiakban leírtuk azokat a lépéseket, amelyek szükségesek ahhoz, hogy megértsük, hogyan programozták a GreenPAK chipet a dinamikus memóriablokk létrehozására. Ha azonban csak a programozás eredményét szeretné elérni, töltse le a GreenPAK szoftvert a már elkészült GreenPAK tervezési fájl megtekintéséhez. Csatlakoztassa a GreenPAK fejlesztőkészletet a számítógépéhez, és nyomja meg a programot, hogy létrehozza a dinamikus memória egyéni IC -jét.

1. lépés: A DM blokk alapjai

A DM blokk alapjai
A DM blokk alapjai
A DM blokk alapjai
A DM blokk alapjai

A Dialog GreenPAK SLG46880/1 4 DM blokkot tartalmaz. Egy konfigurálatlan DM blokk az 1. ábrán látható.

Az SLG46880/1 összes DM blokkja a következő erőforrásokkal rendelkezik:

● 2 keresőtábla: 3 bites LUT és 2 bites LUT

● 2 multiplexer

● 1 CNT/DLY

● 1 Kimeneti blokk

A 2. ábrán ugyanaz a DM blokk látható, színes csatlakozókkal. (Ezek a színek nem jelennek meg a GreenPAK ™ Designerben, csupán illusztrációk.) A zöld csatlakozók a Mátrix DM -blokkjának bemenetei. A narancssárga csatlakozások a DM blokkon belüli dedikált kapcsolatok, amelyeket nem lehet megváltoztatni vagy mozgatni. A kék csatlakozók óracsatlakozások a számláló blokkhoz. A lila csatlakozó állapotátmenet kiváltására használható, de nem általános mátrixkapcsolat. A sárga csatlakozók mátrix kimenetek a DM blokkból.

2. lépés: Új DM blokk konfigurációk létrehozása

Új DM blokk konfigurációk létrehozása
Új DM blokk konfigurációk létrehozása
Új DM blokk konfigurációk létrehozása
Új DM blokk konfigurációk létrehozása

Új DM blokk konfiguráció létrehozásához ki kell választania egy DM blokkot, és meg kell nyitnia annak tulajdonságait tartalmazó panelt, a 3. ábrán látható módon. Most létrehozhat egy új konfigurációt ehhez a DM blokkhoz a jobb felső sarokban található „+” ikonra kattintva. Ezen a ponton átnevezheti a konfigurációt, ha szeretné, és tetszés szerint konfigurálhatja a DM -blokkot a tulajdonságok panel használatával. Egy szükségtelen konfigurációt törölhet, ha kiválasztja a legördülő menüből, és rákattint a „-” gombra.

Minden DM blokknak legfeljebb 6 különböző konfigurációja lehet. Bármilyen DM blokk konfiguráció használható az ASM 12 állapota közül, de állapotonként csak egy konfiguráció megengedett DM blokkonként. A 4. ábra azt mutatja, hogyan jelzi az erőforrás -kezelő sáv, hogy a DM0_0 konfigurációk egyikét használták. A DM0_0 konfigurációinak száma 0/6 -ról 1/6 -ra nőtt.

3. lépés: Használja a DM blokkot az állapotváltás elindításához

Használja a DM blokkot az állapotváltás elindításához
Használja a DM blokkot az állapotváltás elindításához

Az 5. ábra néhány különböző módot mutat az állapotátmenet kiváltására. Új konfigurációkat hoztunk létre a DM0_0 és a DM1_0 számára, és elneveztük őket „myConfig” és „myConfig1”. A felső DM-t egyszerűen 3 bites ÉS kapuként használják, mivel a felső mux áthalad az ÉS kapu kimenetén, a 2 bites puffer pedig a kimeneti blokkon keresztül. (A 2 bites LUT a CNT/DLY blokk puffereként is konfigurálható.) Az „to ASM csatlakozó az állapotátmenet 0-ról 1-re váltására szolgál. Hasonlóképpen, a Pin5 mátrixkapcsolatát használják hogy állapotátmenetet indítson el a 0 állapotból a 2. állapotba. Végül a DM1_0 úgy van konfigurálva, hogy mindkét müx áthalad a Pin6 jelén. A számláló úgy van konfigurálva, hogy mindkét éles késleltetés 100 µs, a 2 bites LUT pedig ÉS kapu. Csakúgy, mint a DM0_0 -ban, a kimeneti blokkot egy másik állapotátmenet kiváltására használják.

4. lépés: DM blokk használata az ASM -en kívüli blokkokkal való interakcióhoz

DM blokk használata az ASM -en kívüli blokkokkal való interakcióhoz
DM blokk használata az ASM -en kívüli blokkokkal való interakcióhoz
DM blokk használata az ASM -en kívüli blokkokkal való interakcióhoz
DM blokk használata az ASM -en kívüli blokkokkal való interakcióhoz

Amint azt az előző részben észrevehette, a DM0_0 kimeneti blokkjában 3 „mátrix” kimenet található, míg a DM1_0 kimeneti blokkban nincs mátrix kimenet. Ez igaz a DM0_1 és DM1_1 termékekre is; A DM0_1 3 mátrix kimenettel rendelkezik, míg a DM1_1 nincs. A 3 „mátrixhoz” kimenet bármilyen más mátrixcsatlakozóhoz csatlakoztatható, például csapokhoz, LUT -okhoz, DFF -ekhez stb. Ezt a 6. ábra mutatja.

Ne feledje, hogy miután létrejött a kapcsolat a „mátrix” pin és az államgépen kívüli más blokkok között, az minden állapotban létezik, függetlenül attól, hogy melyik DM konfigurációt használja. A 6. ábrán a felső szakasz a 0. állapotban lévő DM0_0 myConfig0 -ját mutatja. Az alsó rész a DM0_0 myConfig1 -ét mutatja, amely az 1. állapotban létezik. A felső „Mátrix” kapcsolat mindkét konfigurációban a Pin3 -hoz van csatlakoztatva, míg a középső az egyik 2 bites LUT0-hoz van csatlakoztatva. A „Mátrix” kapcsolatok közül csak egy lehet bármikor „aktív”. A tulajdonságpanel menüjében 4 lehetőség áll rendelkezésre a DM0_0 és a DM0_1 kimeneti blokkjára: ● Out0/1/2 keep ● Bypass to out0, out1/2 keep ● Bypass to out1, out0/2 keep ● Bypass to out2, out1/1 keep Ezekkel a beállításokkal határozzák meg, hogy a három kimenet közül melyik aktív az egyes konfigurációkban. Ha az első opciót választja, a DM blokk 2 bites LUT kimenete nem kerül át a három „Mátrix” kimenet egyikébe sem. E három jel értéke ebben az állapotban változatlan marad. Ha azonban a másik három opció bármelyikét használja, a DM-blokk 2-bites LUT-jának kimenete az out0, out1 vagy out2-re kerül, és a másik két kimenet értéke változatlan marad.

5. lépés: Példa tervezésre

Tervezési példa
Tervezési példa

A fenti tervezési példában az IN0, IN1 és IN2 együtt VAGY. Eközben az IN3 késleltetése 1 ms, majd AND és a VAGY kapu kimenete. A to Matrix blokk úgy van konfigurálva, hogy a DM blokk kimenete az STUT0 -ban lévő OUT0 -ra kerül, míg az OUT1 és OUT2 értékek megmaradnak.

Következtetés

Az újrakonfigurálhatóságnak köszönhetően a Dialog GreenPAK SLG46880/1 dinamikus memória blokkjai rendkívül rugalmasak és sokféleképpen használhatók. Amint ráér a DM blokkokkal való munkavégzésre, bonyolultabb terveket készíthet a különböző DM blokkkonfigurációk összekapcsolásával különböző ASM állapotokban.

Ajánlott: