Sisukord:

DIY dünaamiline mäluplokk: 5 sammu
DIY dünaamiline mäluplokk: 5 sammu

Video: DIY dünaamiline mäluplokk: 5 sammu

Video: DIY dünaamiline mäluplokk: 5 sammu
Video: Как балансировать колеса в домашних условиях Балансировка колеса статическая. простое приспособление 2024, November
Anonim
DIY dünaamiline mäluplokk
DIY dünaamiline mäluplokk

SLG46880 ja SLG46881 tutvustavad mitmeid uusi plokke, mida varasemates GreenPAK -i seadmetes pole ilmunud. See rakenduse märkus kirjeldab dünaamilise mälu (DM) plokke ja nende kasutamist.

DM-plokkide peamine eelis on see, et neid saab SLG46880/1 12-oleku asünkroonse oleku masina (ASM) erinevates olekutes erinevaid funktsioone täita. See muudab need väga paindlikuks komponendiks, kuna neid saab osariigis 0 kasutada ühel viisil ja osariigis 1 ühel viisil.

Allpool kirjeldasime samme, mida on vaja mõista, kuidas GreenPAK kiip on dünaamilise mäluploki loomiseks programmeeritud. Kui aga soovite lihtsalt programmeerimise tulemust saada, laadige GreenPAKi tarkvara alla, et vaadata juba valminud GreenPAK disainifaili. Ühendage GreenPAK arenduskomplekt arvutiga ja klõpsake programmi, et luua dünaamilise mälu jaoks kohandatud IC.

Samm: DM -ploki põhitõed

DM -ploki põhitõed
DM -ploki põhitõed
DM -ploki põhitõed
DM -ploki põhitõed

Dialog GreenPAK SLG46880/1 sisaldab 4 DM -plokki. Konfigureerimata DM -plokk on näidatud joonisel 1.

Kõigil SLG46880/1 DM -plokkidel on järgmised ressursid:

● 2 otsingulauda: 3-bitine LUT ja 2-bitine LUT

● 2 multiplekserit

● 1 CNT/DLY

● 1 Väljundplokk

Joonisel 2 on kujutatud sama DM-plokk värviliste pistikutega. (Neid värve GreenPAK ™ Designeris ei kuvata, need on vaid illustratiivsed.) Rohelised pistikud on maatriksi DM -ploki sisendid. Oranžid ühendused on DM -ploki eriühendused, mida ei saa muuta ega teisaldada. Sinised pistikud on loenduri ploki kellaühendused. Lillat pistikut saab kasutada olekuülemineku käivitamiseks, kuid see ei ole üldine maatriksühendus. Kollased pistikud on maatriksväljundid DM plokist.

2. samm: uute DM -plokkide konfiguratsioonide loomine

Uute DM -plokkide konfiguratsioonide loomine
Uute DM -plokkide konfiguratsioonide loomine
Uute DM -plokkide konfiguratsioonide loomine
Uute DM -plokkide konfiguratsioonide loomine

Uue DM -ploki konfiguratsiooni loomiseks peate valima DM -ploki ja avama selle atribuutide paneeli, nagu on näidatud joonisel 3. Nüüd saate selle DM -ploki jaoks uue konfiguratsiooni luua, klõpsates paremas ülanurgas ikoonil „+”. Siin saate soovi korral konfiguratsiooni ümber nimetada ja konfigureerida DM -ploki, kui soovite, kasutades selle atribuutide paneeli. Mittevajaliku konfiguratsiooni saate kustutada, valides selle rippmenüüst ja klõpsates nuppu „-“.

Igal DM -plokil võib olla kuni 6 erinevat konfiguratsiooni. Mis tahes DM -ploki konfiguratsiooni saab kasutada kõikides ASM -i 12 olekus, kuid ainult üks konfiguratsioon DM -ploki kohta oleku kohta on lubatud. Joonisel 4 on näidatud, kuidas ressursihalduri riba näitab, et ühte DM0_0 konfiguratsioonidest on kasutatud. DM0_0 konfiguratsioonide arvu suurendati 0/6 -lt 1/6 -le.

Samm: kasutage olekuülemineku käivitamiseks DM -plokki

Olekute ülemineku käivitamiseks kasutage DM -plokki
Olekute ülemineku käivitamiseks kasutage DM -plokki

Joonis 5 näitab mõningaid erinevaid oleku ülemineku käivitamise viise. Oleme loonud DM0_0 ja DM1_0 jaoks uued konfiguratsioonid ning andnud neile nimed „myConfig” ja „myConfig1”. Ülemist DM-d kasutatakse lihtsalt 3-bitise AND-väravana, kuna ülemine müx läbib AND-värava väljundi ja 2-bitine puhver edastab selle väljundplokile. (2-bitist LUT-i oleks võinud konfigureerida ka puhverina CNT/DLY ploki jaoks.) Pistikut „ASM-i kasutatakse käivitamiseks olekust 0 olekust 1 olekusse 1. Samamoodi kasutatakse maatriksiühendust pin5-st. käivitada oleku 0 olekust 0 olekusse 2. Lõpuks on DM1_0 konfigureeritud nii, et mõlemad müksid läbivad Pin6 signaali. Loendur on konfigureeritud nii 100µs mõlema serva viivitusega ja 2-bitine LUT on JA värav. Nii nagu DM0_0 puhul, kasutatakse väljundplokki teise olekuülemineku käivitamiseks.

Samm 4: DM -ploki kasutamine suhetes plokkidega väljaspool ASM -i

DM -ploki kasutamine suhetes plokkidega väljaspool ASM -i
DM -ploki kasutamine suhetes plokkidega väljaspool ASM -i
DM -ploki kasutamine suhetes plokkidega väljaspool ASM -i
DM -ploki kasutamine suhetes plokkidega väljaspool ASM -i

Nagu olete võib -olla eelmises osas märganud, on DM0_0 väljundplokil 3 väljundit maatriksile, samas kui DM1_0 väljundplokil pole maatriksväljundeid. See kehtib ka DM0_1 ja DM1_1 kohta; DM0_1 -l on 3 maatriksväljundit, samas kui DM1_1 -l pole ühtegi. 3 väljundit maatriksile saab ühendada mis tahes muu maatriksi pistikuga, näiteks tihvtid, LUT -id, DFF -id jne. See on näidatud joonisel 6.

Pange tähele, et kui ühendus „Matrix” -pistiku ja muude väljaspool State Machine piirkonda asuvate plokkide vahel on loodud, eksisteerib see igas olekus, olenemata sellest, millist DM -i konfiguratsiooni kasutatakse. Joonisel 6 on ülemises jaos näidatud olekus 0. Olemasolev DM0_0 myConfig0. Alumine osa näitab olekus 1 olevat DM0_0 myConfig1. Mõlema konfiguratsiooni ülemine ühendus maatriksiga on ühendatud pin3 -ga, keskmine üks on ühendatud 2-bitise LUT0-ga. Ainult üks neist „Matrixi” ühendustest võib igal ajal olla „aktiivne”. Atribuutide paneeli menüüs on DM0_0 ja DM0_1 väljundploki jaoks 4 võimalust: ● Out0/1/2 hoida ● möödaviik kuni out0, out1/2 hoida ● ümbersõit kuni out1, out0/2 hoidmine ● ümbersõit kuni out2, out1/1 hoidke Neid seadeid kasutatakse selleks, et määrata, milline kolmest väljundist on igas konfiguratsioonis aktiivne. Kui valite esimese valiku, ei edastata DM-ploki 2-bitise LUT-i väljundit ühelegi kolmest väljundist „Matrix”. Nende kolme signaali väärtus jääb selles olekus muutumatuks. Kui aga kasutatakse mõnda teistest kolmest võimalusest, edastatakse DM-ploki 2-bitise LUT-i väljund vastavalt vastavalt väljunditele 0, 1 või 2 ja ülejäänud kahe väljundi väärtus jääb samaks.

5. samm: disaininäide

Disaini näide
Disaini näide

Ülaltoodud disaininäites on IN0, IN1 ja IN2 koos OR. Vahepeal lükatakse IN3 1 ms edasi ja seejärel AND -d OR -värava väljundiga. Plokk to Matrix on konfigureeritud nii, et DM -ploki väljund saadetakse olekusse STATE0 OUT0, samas kui väärtused OUT1 ja OUT2 jäävad alles.

Järeldus

Tänu ümberkonfigureeritavusele on Dialog GreenPAK SLG46880/1 dünaamilise mälu plokid äärmiselt paindlikud ja neid saab kasutada mitmel viisil. Kui olete DM -plokkidega töötamisest aru saanud, saate luua keerukamaid kujundusi, koondades kokku erinevad DM -plokkide konfiguratsioonid erinevates ASM -i olekutes.

Soovitan: