INHOUDSOPGAWE:
- Stap 1: Basiese beginsels van DM -blok
- Stap 2: Skep nuwe DM -blokkonfigurasies
- Stap 3: Gebruik 'n DM -blok om 'n staatsoorgang te aktiveer
- Stap 4: Gebruik 'n DM -blok om met blokke buite die ASM te reageer
- Stap 5: Ontwerpvoorbeeld
Video: DIY Dynamic Memory Block: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Die SLG46880 en SLG46881 stel verskeie nuwe blokke bekend wat nie op vorige GreenPAK -toestelle verskyn het nie. Hierdie toepassingsnota beskryf die Dynamic Memory (DM) blokke en hoe om dit te gebruik.
Die grootste voordeel van DM-blokke is dat hulle herkonfigureer kan word om verskillende funksies in verskillende toestande van die 12-toestand asynchrone toestandmasjien (ASM) van die SLG46880/1 te verrig. Dit maak hulle 'n baie buigsame komponent, aangesien hulle op State -manier 0 en op State -1 op 'n ander manier gebruik kan word.
Hieronder het ons die nodige stappe beskryf om te verstaan hoe die GreenPAK -chip geprogrammeer is om die Dynamic Memory Block te skep. As u egter net die resultaat van die programmering wil kry, laai GreenPAK -sagteware af om die reeds voltooide GreenPAK -ontwerplêer te sien. Koppel die GreenPAK Development Kit aan op u rekenaar en klik op die program om die persoonlike IC vir die dinamiese geheue te skep.
Stap 1: Basiese beginsels van DM -blok
Daar is 4 DM -blokke in die Dialog GreenPAK SLG46880/1. 'N Ongekonfigureerde DM -blok word in figuur 1 getoon.
Al die DM -blokke in die SLG46880/1 het die volgende hulpbronne:
● 2 opsoektabelle: 'n 3-bis LUT en 'n 2-bis LUT
● 2 multiplexers
● 1 CNT/DLY
● 1 Uitgangsblok
Figuur 2 toon dieselfde DM-blok met ingekleurde verbindings. (Hierdie kleure verskyn nie in GreenPAK ™ Designer nie, dit is slegs ter illustrasie.) Die groen verbindings is insette in die DM -blok vanaf die Matrix. Die oranje verbindings is toegewyde verbindings binne die DM -blok, wat nie verander of verskuif kan word nie. Die blou verbindings is klokverbindings vir die toonbank. Die pers aansluiting kan gebruik word om 'n toestandoorgang te veroorsaak, maar is nie 'n algemene matriksverbinding nie. Die geel verbindings is matriksuitsette van die DM -blok.
Stap 2: Skep nuwe DM -blokkonfigurasies
Om 'n nuwe DM -blokkonfigurasie te skep, moet u 'n DM -blok kies en die eienskappe paneel oopmaak, getoon in Figuur 3. Nou kan u 'n nuwe konfigurasie vir hierdie DM -blok skep deur op die "+" -ikoon regs bo te klik. Op hierdie punt kan u die konfigurasie hernoem as u wil en die DM -blok konfigureer soos u wil, deur die eienskappe paneel daarvan te gebruik. U kan 'n onnodige opset verwyder deur dit in die keuselys te kies en op die knoppie "-" te klik.
Elke DM -blok kan tot 6 verskillende konfigurasies hê. Enige DM -blokkonfigurasie kan in enige van die 12 state van die ASM gebruik word, maar slegs een konfigurasie per DM -blok per staat word toegelaat. Figuur 4 toon aan hoe die hulpbronbestuurderbalk aandui dat een van die DM0_0 -konfigurasies gebruik is. Die aantal konfigurasies vir DM0_0 is verhoog van 0/6 tot 1/6.
Stap 3: Gebruik 'n DM -blok om 'n staatsoorgang te aktiveer
Figuur 5 toon 'n paar verskillende maniere om 'n toestandoorgang te veroorsaak. Ons het nuwe konfigurasies vir DM0_0 en DM1_0 geskep en hulle 'myConfig' en 'myConfig1' genoem. Die boonste DM word eenvoudig gebruik as 'n 3-bis EN-hek, aangesien die boonste mux die uitset van die AND-hek deurlaat en die 2-bis-buffer dit na die uitsetblok deurgee. (Die 2-bis LUT kon ook as 'n buffer vir die CNT/DLY-blok gekonfigureer gewees het.) Die na ASM-aansluiting word gebruik om 'n toestandsoortgang van staat 0 na toestand 1. te aktiveer. Net so word 'n matriksverbinding van Pin5 gebruik om 'n toestandoorgang van staat 0 na staat 2. teweeg te bring. Laastens word DM1_0 so gekonfigureer dat beide muxes deur die sein van Pin6 gaan. Die teller is opgestel as 'n 100 µs randvertraging, en die 2-bis LUT is 'n EN-hek. Net soos in DM0_0, word die uitvoerblok gebruik om 'n ander toestandsoortgang te aktiveer.
Stap 4: Gebruik 'n DM -blok om met blokke buite die ASM te reageer
Soos u moontlik in die vorige afdeling opgemerk het, het die uitvoerblok van DM0_0 drie "na Matrix" -uitsette, terwyl die uitvoerblok van DM1_0 geen matriksuitsette het nie. Dit geld ook vir DM0_1 en DM1_1; DM0_1 het 3 matriksuitsette, terwyl DM1_1 geen het nie. Die 3 "na matriks" uitsette kan gekoppel word aan enige ander matrikskonnekteerders, soos penne, LUT's, DFF's, ens. Dit word in figuur 6 getoon.
Let daarop dat sodra daar 'n verbinding tussen 'n "na Matrix" -pen en ander blokke buite die State Machine -gebied gemaak is, dit in elke toestand sal bestaan, ongeag watter DM -opset gebruik word. In figuur 6 toon die boonste gedeelte myConfig0 van DM0_0, wat in toestand 0. bestaan. Die onderste gedeelte toon myConfig1 van DM0_0, wat in staat 1. Die boonste "na Matrix" -verbinding in beide konfigurasies is gekoppel aan Pin3, terwyl die middelste een is gekoppel aan 2-bis LUT0. Slegs een van die “na Matrix” -verbindings kan te eniger tyd “aktief” wees. Daar is 4 opsies in die eiendomspaneelmenu vir DM0_0 en DM0_1 se uitvoerblok: ● Uit0/1/2 hou ● Omseil na uit0, uit1/2 hou ● Omseil na uit1, uit0/2 hou ● Omseil na uit2, uit1/1 hou Hierdie instellings word gebruik om te bepaal watter van die drie uitsette aktief is in elke opset. As die eerste opsie gekies word, sal die uitset van die DM-blok se 2-bis LUT nie na een van die drie "na Matrix" -uitsette oorgedra word nie. Die waarde van die drie seine sal in daardie toestand onveranderd bly. As een van die ander drie opsies egter gebruik word, word die uitset van die 2-bis LUT van die DM-blok na onderskeidelik out0, out1 of out2 oorgedra, en die waarde van die ander twee uitsette sal onveranderd gehou word.
Stap 5: Ontwerpvoorbeeld
In die voorbeeld hierbo word die IN0, IN1 en IN2 saam ge -OR. Intussen word IN3 met 1 ms vertraag en dan AND'd met die uitset van die OF -hek. Die na Matrix -blok is so gekonfigureer dat die uitset van die DM -blok na OUT0 in STATE0 gestuur word, terwyl die waardes by OUT1 en OUT2 behoue bly.
Afsluiting
Danksy die herkonfigureerbaarheid daarvan, is Dynamic Memory -blokke in die Dialog GreenPAK SLG46880/1 uiters buigbaar en kan dit op verskillende maniere gebruik word. As u eers met DM -blokke gewerk het, kan u meer komplekse ontwerpe skep deur verskillende DM -blokkonfigurasies in verskillende ASM -toestande saam te voeg.
Aanbeveel:
"Worlds Simplest" Neuralizer-build (Men in Black Memory Eraser): 10 stappe (met foto's)
"Worlds Simplest" Neuralizer-build (Men in Black Memory Eraser): Gaan u oor 'n paar dae na 'n kostuumpartytjie, maar het u nog nie 'n kostuum nie? Dan is hierdie konstruksie vir jou! Met 'n sonbril en 'n swart pak, voltooi hierdie rekwisiet jou Men in Black -kostuum. Dit is gebaseer op die eenvoudigste elektroniese stroombaan
Memory Game Box: 6 stappe
Memory Game Box: Hierdie projek is 'n veranderde weergawe van https://www.instructables.com/id/Arduino-Simple-Me…Wysigings wat ek gemaak het: " Arduino Simple Memory Game " na " Memory Game Box " Uiterlike vertragingstyd (script) Dit is 'n klein geheue -speletjie wat u kan deurgee
Dynamic LED Lighting Controller for Art: 16 Stappe (met foto's)
Dynamic LED Lighting Controller for Art: Introduction: Lighting is 'n belangrike aspek van visuele kuns. En as die beligting mettertyd kan verander, kan dit 'n belangrike dimensie van die kuns word. Hierdie projek het begin met die bywoning van 'n ligskou en ervaar hoe die beligting heeltemal kan
Dynamic LED Lighting Shadow Box and Frame for Art :: 16 stappe (met foto's)
Dynamic LED Lighting Shadow Box and Frame for Art :: Verligting is 'n belangrike aspek van visuele kuns. En as die beligting mettertyd kan verander, kan dit 'n belangrike dimensie van die kuns word. Hierdie projek het begin met die bywoning van 'n ligskou en ervaar hoe die beligting die omgewing heeltemal kan verander
Dynamic Controller ELIO: 3 stappe
Dynamic Controller ELIO: ELIO is 'n multifunksionele kontroleerder vir vervaardigers. My dogter, 5de klas, het 'n bewegende motor in haar skool gemaak. Die motor was so eenvoudig, 'n skakelaarbediende speelding. Sy het die motor met die hand na haar suster aan die ander kant gestuur, aangesien die motor geen beheerfunksie het nie