Sadržaj:

DIY dinamički memorijski blok: 5 koraka
DIY dinamički memorijski blok: 5 koraka

Video: DIY dinamički memorijski blok: 5 koraka

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

SLG46880 i SLG46881 uvode nekoliko novih blokova koji se nisu pojavili na prethodnim GreenPAK uređajima. Ova napomena o aplikaciji opisuje blokove dinamičke memorije (DM) i kako ih koristiti.

Glavna prednost DM blokova je ta što se mogu ponovno konfigurirati za obavljanje različitih funkcija u različitim stanjima asinhronog stanja stroja (ASM) sa 12 stanja SLG46880/1. To ih čini vrlo fleksibilnom komponentom jer se mogu koristiti na jedan način u državi 0, a na drugi način u državi 1.

U nastavku smo opisali korake potrebne za razumijevanje kako je GreenPAK čip programiran za stvaranje dinamičkog memorijskog bloka. Međutim, ako samo želite dobiti rezultat programiranja, preuzmite GreenPAK softver da biste vidjeli već završenu GreenPAK datoteku za dizajn. Priključite GreenPAK Development Kit na svoje računalo i pritisnite program za stvaranje prilagođenog IC -a za dinamičku memoriju.

Korak 1: Osnove DM bloka

Osnove DM bloka
Osnove DM bloka
Osnove DM bloka
Osnove DM bloka

U Dialog GreenPAK SLG46880/1 postoje 4 DM bloka. Nekonfigurirani DM blok prikazan je na slici 1.

Svi DM blokovi u SLG46880/1 imaju sljedeće resurse:

● 2 tabele za traženje: 3-bitni LUT i 2-bitni LUT

● 2 multipleksera

● 1 CNT/DLY

● 1 Izlazni blok

Na slici 2 prikazan je isti DM blok sa obojenim konektorima. (Ove boje se ne pojavljuju unutar GreenPAK ™ Designer -a, one su samo u ilustrativne svrhe.) Zeleni konektori su ulazi u DM blok iz Matrice. Narandžaste veze su namjenske veze unutar DM bloka, koje se ne mogu mijenjati niti pomicati. Plavi konektori su veze sata za blok brojača. Ljubičasti konektor može se koristiti za pokretanje prijelaza u stanje, ali nije općenita matrična veza. Žuti konektori su matrični izlazi iz DM bloka.

Korak 2: Kreiranje novih konfiguracija DM bloka

Kreiranje novih konfiguracija DM bloka
Kreiranje novih konfiguracija DM bloka
Kreiranje novih konfiguracija DM bloka
Kreiranje novih konfiguracija DM bloka

Da biste stvorili novu konfiguraciju DM bloka, morat ćete odabrati DM blok i otvoriti njegovu ploču svojstava, prikazanu na slici 3. Sada možete stvoriti novu konfiguraciju za ovaj DM blok klikom na ikonu “+” u gornjem desnom kutu. U ovom trenutku možete preimenovati konfiguraciju ako želite i konfigurirati DM blok kako god želite pomoću njegove ploče svojstava. Nepotrebnu konfiguraciju možete izbrisati odabirom iz padajućeg izbornika i klikom na gumb “-“.

Svaki DM blok može imati do 6 različitih konfiguracija. Bilo koja konfiguracija DM bloka može se koristiti u bilo kojem od 12 stanja ASM -a, ali samo jedna konfiguracija po DM bloku po stanju je dopuštena. Slika 4 prikazuje kako traka upravitelja resursa pokazuje da je korištena jedna od konfiguracija DM0_0. Broj konfiguracija za DM0_0 povećan je s 0/6 na 1/6.

Korak 3: Upotrijebite DM blok za pokretanje tranzicije stanja

Upotrijebite DM blok za pokretanje tranzicije stanja
Upotrijebite DM blok za pokretanje tranzicije stanja

Slika 5 prikazuje nekoliko različitih načina za pokretanje prijelaza stanja. Kreirali smo nove konfiguracije za DM0_0 i DM1_0 i nazvali ih “myConfig” i “myConfig1”. Gornji DM jednostavno se koristi kao 3-bitni I kapija, budući da gornji mux prenosi izlaz AND vrata, a 2-bitni bafer prolazi do izlaznog bloka. (2-bitni LUT je također mogao biti konfiguriran kao međuspremnik za CNT/DLY blok.) Konektor „na ASM se koristi za pokretanje prijelaza stanja iz stanja 0 u stanje 1. Slično, koristi se matrična veza iz Pin5 za pokretanje prijelaza stanja iz stanja 0 u stanje 2. Konačno, DM1_0 je konfiguriran tako da oba muksera prolaze kroz signal iz Pin6. Brojač je konfiguriran kao kašnjenje od 100 μs s obje ivice, a 2-bitni LUT je vratašca AND. Baš kao u DM0_0, izlazni blok se koristi za pokretanje drugog prijelaza stanja.

Korak 4: Korištenje DM bloka za interakciju s blokovima izvan ASM -a

Korištenje DM bloka za interakciju s blokovima izvan ASM -a
Korištenje DM bloka za interakciju s blokovima izvan ASM -a
Korištenje DM bloka za interakciju s blokovima izvan ASM -a
Korištenje DM bloka za interakciju s blokovima izvan ASM -a

Kao što ste mogli primijetiti u prethodnom odjeljku, izlazni blok DM0_0 ima 3 izlaza "na matricu", dok izlazni blok DM1_0 nema matrične izlaze. Ovo vrijedi i za DM0_1 i DM1_1; DM0_1 ima 3 matrična izlaza, dok DM1_1 nema nijedan. 3 izlaza "na matricu" mogu se spojiti na bilo koje druge matrične konektore, poput pinova, LUT -ova, DFF -a itd. Ovo je prikazano na slici 6.

Imajte na umu da će, nakon što je uspostavljena veza između "to Matrix" pina i drugih blokova izvan područja Machine Machine, postojati u svakom stanju, bez obzira na to koja se DM konfiguracija koristi. Na slici 6, gornji odjeljak prikazuje myConfig0 od DM0_0, koji postoji u stanju 0. Donji odjeljak prikazuje myConfig1 od DM0_0, koji postoji u stanju 1. Gornja veza "prema Matrixu" u obje konfiguracije je povezana s Pin3, dok je srednja jedan je spojen na 2-bitni LUT0. Samo jedna od tih veza "prema Matrixu" može biti "aktivna" u bilo kojem trenutku. U izborniku ploče svojstava postoje 4 opcije za izlazni blok DM0_0 i DM0_1: ● zadrži Out0/1/2 ● zaobiđi za out0, out1/2 drži ● zaobiđi za out1, out0/2 drži ● zaobiđi prema out2, out1/1 zadrži Ove postavke se koriste za određivanje koja od tri izlaza su aktivna u svakoj konfiguraciji. Ako je odabrana prva opcija, izlaz 2-bitnog LUT-a DM bloka neće biti proslijeđen ni na jedan od tri izlaza "na Matrix". Vrijednost ta tri signala će ostati nepromijenjena u tom stanju. Međutim, ako se koristi bilo koja od ostale tri opcije, izlaz 2-bitnog LUT-a DM bloka bit će proslijeđen na out0, out1 ili out2, a vrijednost druga dva izlaza će ostati nepromijenjena.

Korak 5: Primjer dizajna

Primjer dizajna
Primjer dizajna

U gornjem primjeru dizajna, IN0, IN1 i IN2 su ILI zajedno. U međuvremenu, IN3 kasni 1 ms, a zatim AND’d s izlazom OR vrata. Blok to Matrix konfiguriran je tako da se izlaz DM bloka šalje na OUT0 u STATE0, dok se vrijednosti na OUT1 i OUT2 čuvaju.

Zaključak

Zahvaljujući njihovoj rekonfigurabilnosti, blokovi dinamičke memorije u Dialog GreenPAK SLG46880/1 izuzetno su fleksibilni i mogu se koristiti na različite načine. Kad se naviknete na rad s DM blokovima, moći ćete stvarati složenije dizajne sastavljanjem različitih konfiguracija DM blokova u različitim ASM stanjima.

Preporučuje se: