Kazalo:

DIY dinamični pomnilniški blok: 5 korakov
DIY dinamični pomnilniški blok: 5 korakov

Video: DIY dinamični pomnilniški blok: 5 korakov

Video: DIY dinamični pomnilniški blok: 5 korakov
Video: ⚡️ Я НЕ СДАМСЯ! AMAZON 2.0 | Интернет магазин с нуля - Часть 3 2024, November
Anonim
DIY dinamični pomnilniški blok
DIY dinamični pomnilniški blok

SLG46880 in SLG46881 uvajata več novih blokov, ki se niso pojavili v prejšnjih napravah GreenPAK. Ta opomba o aplikaciji opisuje bloke dinamičnega pomnilnika (DM) in njihovo uporabo.

Glavna prednost blokov DM je, da jih je mogoče znova konfigurirati za izvajanje različnih funkcij v različnih stanjih asinhronega državnega stroja SLM46880/1 z 12 stanji (ASM). Zaradi tega so zelo prilagodljiva komponenta, saj jih je mogoče uporabiti v eno smer v stanju 0 in v drugo državo 1.

Spodaj smo opisali potrebne korake za razumevanje, kako je bil čip GreenPAK programiran za ustvarjanje dinamičnega pomnilniškega bloka. Če pa želite samo doseči rezultat programiranja, prenesite programsko opremo GreenPAK, če si želite ogledati že dokončano oblikovalsko datoteko GreenPAK. Priključite razvojni komplet GreenPAK v računalnik in pritisnite hitri program, da ustvarite IC po meri za dinamični pomnilnik.

1. korak: Osnove DM bloka

Osnove DM blokov
Osnove DM blokov
Osnove DM blokov
Osnove DM blokov

V Dialog GreenPAK SLG46880/1 so 4 DM bloki. Nekonfiguriran DM blok je prikazan na sliki 1.

Vsi DM bloki v SLG46880/1 imajo naslednje vire:

● 2 tabeli za iskanje: 3-bitni LUT in 2-bitni LUT

● 2 multiplekserja

● 1 CNT/DLY

● 1 Izhodni blok

Slika 2 prikazuje isti DM blok z barvnimi priključki. (Te barve se ne pojavljajo v GreenPAK ™ Designerju, so zgolj ilustrativne narave.) Zeleni priključki so vhodi v blok DM iz Matrice. Oranžne povezave so namenske povezave v bloku DM, ki jih ni mogoče spremeniti ali premakniti. Modri priključki so ure za števec. Vijolični konektor lahko uporabite za sprožitev prehoda stanja, vendar ni splošna povezava matrike. Rumeni priključki so matrični izhodi iz bloka DM.

2. korak: Ustvarjanje novih konfiguracij DM blokov

Ustvarjanje novih konfiguracij blokov DM
Ustvarjanje novih konfiguracij blokov DM
Ustvarjanje novih konfiguracij blokov DM
Ustvarjanje novih konfiguracij blokov DM

Če želite ustvariti novo konfiguracijo bloka DM, morate izbrati blok DM in odpreti ploščo z lastnostmi, prikazano na sliki 3. Zdaj lahko ustvarite novo konfiguracijo za ta blok DM s klikom na ikono »+« v zgornjem desnem kotu.. Na tej točki lahko po želji preimenujete konfiguracijo in konfigurirate blok DM tako, kot želite, z uporabo plošče z lastnostmi. Nepotrebno konfiguracijo lahko izbrišete tako, da jo izberete v spustnem meniju in kliknete gumb »-«.

Vsak DM blok ima lahko do 6 različnih konfiguracij. Vsako konfiguracijo bloka DM je mogoče uporabiti v katerem koli od 12 stanj ASM, vendar je dovoljena samo ena konfiguracija na blok DM na stanje. Slika 4 prikazuje, kako vrstica upravitelja virov kaže, da je bila uporabljena ena od konfiguracij DM0_0. Število konfiguracij za DM0_0 se je povečalo z 0/6 na 1/6.

3. korak: Uporabite blok DM za sprožitev prehoda stanja

Uporabite blok DM za sprožitev prehoda stanja
Uporabite blok DM za sprožitev prehoda stanja

Slika 5 prikazuje nekaj različnih načinov za sprožitev prehoda stanja. Ustvarili smo nove konfiguracije za DM0_0 in DM1_0 in jih poimenovali »myConfig« in »myConfig1«. Zgornji DM se preprosto uporablja kot 3-bitna vrata AND, saj zgornji mux prenaša izhod vrat AND in 2-bitni medpomnilnik ga prenaša vzdolž izhodnega bloka. (2-bitni LUT bi lahko konfigurirali tudi kot vmesnik za blok CNT/DLY.) Konektor »na ASM se uporablja za sprožitev prehoda stanja iz stanja 0 v stanje 1. Podobno se uporablja matrična povezava iz Pin5 za sprožitev prehoda stanja iz stanja 0 v stanje 2. Končno je DM1_0 konfiguriran tako, da oba vmesnika prehajata skozi signal iz Pin6. Števec je konfiguriran kot 100µs zamik roba, 2-bitni LUT pa je vrata AND. Tako kot v DM0_0 se izhodni blok uporabi za sprožitev drugega prehoda stanja.

4. korak: Uporaba DM bloka za interakcijo z bloki zunaj ASM

Uporaba bloka DM za interakcijo z bloki zunaj ASM
Uporaba bloka DM za interakcijo z bloki zunaj ASM
Uporaba bloka DM za interakcijo z bloki zunaj ASM
Uporaba bloka DM za interakcijo z bloki zunaj ASM

Kot ste morda opazili v prejšnjem razdelku, ima izhodni blok DM0_0 3 izhode "do matrice", medtem ko izhodni blok DM1_0 nima nobenih matričnih izhodov. To velja tudi za DM0_1 in DM1_1; DM0_1 ima 3 matrične izhode, DM1_1 pa nobenega. 3 izhode "na matriko" lahko priključite na katere koli druge matrične priključke, kot so zatiči, LUT, DFF itd. To je prikazano na sliki 6.

Upoštevajte, da ko bo vzpostavljena povezava med zatičem "to Matrix" in drugimi bloki zunaj območja State Machine, bo obstajala v vsakem stanju, ne glede na to, katera konfiguracija DM je uporabljena. Na sliki 6 zgornji del prikazuje myConfig0 iz DM0_0, ki obstaja v stanju 0. Spodnji del prikazuje myConfig1 iz DM0_0, ki obstaja v stanju 1. Zgornja povezava »do Matrix« v obeh konfiguracijah je povezana s Pin3, medtem ko je srednja eden je priključen na 2-bitni LUT0. Samo ena od teh povezav "do Matrice" je lahko kadar koli "aktivna". V meniju plošče z lastnostmi so 4 možnosti za izhodni blok DM0_0 in DM0_1: ● Out0/1/2 ohrani ● Bypass do out0, out1/2 keep ● Bypass to out1, out0/2 keep ● Bypass to out2, out1/1 keep Te nastavitve se uporabljajo za določitev, kateri od treh izhodov je aktiven v vsaki konfiguraciji. Če je izbrana prva možnost, se izhod 2-bitnega LUT bloka DM ne bo posredoval nobenemu od treh izhodov »v matriko«. Vrednost teh treh signalov bo v tem stanju ostala nespremenjena. Če pa se uporabi katera od preostalih treh možnosti, se izhod 2-bitnega LUT bloka DM prenese na out0, out1 ali out2, vrednost drugih dveh izhodov pa ostane nespremenjena.

5. korak: Primer oblikovanja

Primer oblikovanja
Primer oblikovanja

V zgornjem primeru zasnove so IN0, IN1 in IN2 skupaj. Medtem se IN3 odloži za 1 ms in nato AND’d z izhodom vrat OR. Blok to Matrix je konfiguriran tako, da se izhod bloka DM pošlje na OUT0 v STATE0, medtem ko se vrednosti pri OUT1 in OUT2 hranijo.

Zaključek

Zaradi svoje rekonfigurabilnosti so bloki dinamičnega pomnilnika v Dialog GreenPAK SLG46880/1 izjemno prilagodljivi in jih je mogoče uporabljati na različne načine. Ko se boste lotili dela z DM bloki, boste lahko ustvarili bolj zapletene zasnove tako, da sestavite različne konfiguracije DM blokov v različnih stanjih ASM.

Priporočena: