Sisukord:
- Samm: DM -ploki põhitõed
- 2. samm: uute DM -plokkide konfiguratsioonide loomine
- Samm: kasutage olekuülemineku käivitamiseks DM -plokki
- Samm 4: DM -ploki kasutamine suhetes plokkidega väljaspool ASM -i
- 5. samm: disaininäide
Video: DIY dünaamiline mäluplokk: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
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
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
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
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
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
Ü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:
Dünaamiline LED -valgustuse kontroller kunsti jaoks: 16 sammu (piltidega)
Dünaamiline LED -valgustuse kontroller kunstile: Sissejuhatus: Valgustus on visuaalse kunsti oluline aspekt. Ja kui valgustus võib aja jooksul muutuda, võib sellest saada kunsti oluline mõõde. See projekt sai alguse valgusetenduse külastamisest ja kogemustest, kuidas valgustus võiks täielikult
Dünaamiline laualamp: 10 sammu (piltidega)
Dünaamiline laualamp: Tere poisid! Olen teinud selle dünaamilise valgusega laualambi, mis hoiab teie ümbritseva keskkonna elava, rahustava ja toimuva. Saate kaugjuhtimispuldiga valida valguse värvi ja muuta seda vastavalt oma meeleolule ning ka valgusmustrile
Dünaamiline LED -valgustite varjukarp ja raam kunstile :: 16 sammu (piltidega)
Dünaamiline LED -valgustite varjukarp ja raam kunstile :: Valgustus on kujutava kunsti oluline aspekt. Ja kui valgustus võib aja jooksul muutuda, võib sellest saada kunsti oluline mõõde. See projekt sai alguse valgusetenduse külastamisest ja kogemisest, kuidas valgustus võiks täielikult muuta ühist
Võlts dünaamiline hinnasilt: 6 sammu (koos piltidega)
Võlts dünaamiline hinnasilt: Amazoni hinnad muutuvad pidevalt. Kui jätate esemed ostukorvi kauemaks kui mõneks tunniks, saate tõenäoliselt märku minutikõikumiste kohta - 0,10 dollarit siin, 2,04 dollarit seal. Amazon ja selle kaupmehed kasutavad ilmselt mõnda
Dünaamiline kontroller ELIO: 3 sammu
Dünaamiline kontroller ELIO: ELIO on tootjatele mõeldud multifunktsionaalne kontroller. Minu viienda klassi tütar tegi oma koolis liikuva auto. Auto oli nii lihtne, lülitiga juhitav mänguasi. Ta saatis auto käsitsi teisele poole õele, kuna autol puudub juhtimisfunktsioon