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, Srpanj
Anonim
DIY dinamički memorijski blok
DIY dinamički memorijski blok

SLG46880 i SLG46881 uvode nekoliko novih blokova koji se nisu pojavili u prethodnim uređajima GreenPAK. 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 asinkronog stroja stroja (ASM) s 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 načina na koji je GreenPAK čip programiran za stvaranje dinamičkog memorijskog bloka. Međutim, ako samo želite dobiti rezultat programiranja, preuzmite GreenPAK softver kako biste vidjeli već dovršenu datoteku za dizajn GreenPAK. Priključite GreenPAK Development Kit na svoje računalo i pritisnite hit 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 tražilice: 3-bitni LUT i 2-bitni LUT

● 2 multipleksera

● 1 CNT/DLY

● 1 Izlazni blok

Na slici 2 prikazan je isti DM blok s konektorima u boji. (Ove se boje ne pojavljuju unutar GreenPAK ™ Designer -a, one su samo u ilustrativne svrhe.) Zeleni konektori su ulazi za DM blok iz Matrice. Narančaste veze su namjenske veze unutar DM bloka, koje se ne mogu mijenjati niti pomicati. Plavi konektori su spojevi 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: Stvaranje novih konfiguracija DM bloka

Stvaranje novih konfiguracija DM bloka
Stvaranje novih konfiguracija DM bloka
Stvaranje novih konfiguracija DM bloka
Stvaranje novih konfiguracija DM bloka

Da biste stvorili novu konfiguraciju DM bloka, morat ćete odabrati DM blok i otvoriti ploču s njegovim svojstvima, 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 na padajućem izborniku 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 je jedna konfiguracija po DM bloku po stanju dopuštena. Slika 4 prikazuje kako traka upravitelja resursima 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 u stanje. Izradili smo nove konfiguracije za DM0_0 i DM1_0 i nazvali ih “myConfig” i “myConfig1”. Gornji DM jednostavno se koristi kao 3-bitni I vrata, budući da gornji mux prolazi izlaz AND vrata, a 2-bitni međuspremnik prolazi do izlaznog bloka. (2-bitni LUT je također mogao biti konfiguriran kao međuspremnik za blok CNT/DLY.) Konektor „na ASM koristi se za pokretanje prijelaza stanja iz stanja 0 u stanje 1. Slično, koristi se matrična veza s Pin5 za pokretanje prijelaza stanja iz stanja 0 u stanje 2. Konačno, DM1_0 je konfiguriran tako da oba muksera prolaze kroz signal s Pin6. Brojač je konfiguriran kao kašnjenje od 100 μs s oba ruba, 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. To 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. To 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 iz DM0_0, koji postoji u stanju 0. Donji odjeljak prikazuje myConfig1 iz DM0_0, koji postoji u stanju 1. Gornja veza "prema Matrixu" u obje konfiguracije povezana je 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 se postavke koriste za određivanje koja su od tri izlaza aktivna u svakoj konfiguraciji. Ako je odabrana prva opcija, izlaz 2-bitnog LUT-a DM bloka neće se proslijediti 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čeni: