Innholdsfortegnelse:

DIY Dynamic Memory Block: 5 trinn
DIY Dynamic Memory Block: 5 trinn

Video: DIY Dynamic Memory Block: 5 trinn

Video: DIY Dynamic Memory Block: 5 trinn
Video: CAMPI FLEGREI: ITALY'S SUPERVOLCANO PT4: ERUPTION SIMULATION IN PRESENT DAY 2024, November
Anonim
DIY dynamisk minneblokk
DIY dynamisk minneblokk

SLG46880 og SLG46881 introduserer flere nye blokker som ikke har dukket opp i tidligere GreenPAK -enheter. Denne applikasjonsnotatet beskriver Dynamic Memory (DM) -blokkene og hvordan du bruker dem.

Den største fordelen med DM-blokker er at de kan omkonfigureres til å utføre forskjellige funksjoner i forskjellige tilstander i SLG46880/1s 12-staters asynkrone tilstandsmaskin (ASM). Dette gjør dem til en veldig fleksibel komponent, siden de kan brukes på en måte i delstat 0 og en annen i stat 1.

Nedenfor har vi beskrevet trinnene som trengs for å forstå hvordan GreenPAK -brikken er programmert til å lage den dynamiske minneblokken. Men hvis du bare vil få resultatet av programmeringen, kan du laste ned GreenPAK -programvare for å se den allerede fullførte GreenPAK -designfilen. Koble GreenPAK Development Kit til datamaskinen din og trykk på programmet for å lage den tilpassede IC for det dynamiske minnet.

Trinn 1: Grunnleggende om DM Block

Grunnleggende om DM Block
Grunnleggende om DM Block
Grunnleggende om DM Block
Grunnleggende om DM Block

Det er 4 DM -blokker i Dialog GreenPAK SLG46880/1. En ikke -konfigurert DM -blokk er vist i figur 1.

Alle DM -blokkene i SLG46880/1 har følgende ressurser:

● 2 oppslagstabeller: en 3-bits LUT og en 2-bits LUT

● 2 multiplexere

● 1 CNT/DLY

● 1 Utgangsblokk

Figur 2 viser den samme DM-blokken med innfargede kontakter. (Disse fargene vises ikke inne i GreenPAK ™ Designer, de er bare for illustrasjonsformål.) De grønne kontaktene er innganger til DM -blokken fra Matrix. De oransje tilkoblingene er dedikerte tilkoblinger i DM -blokken, som ikke kan endres eller flyttes. De blå kontaktene er klokkeforbindelser for tellerblokken. Den lilla kontakten kan brukes til å utløse en tilstandsovergang, men er ikke en generell matrisetilkobling. De gule kontaktene er matriseutganger fra DM -blokken.

Trinn 2: Opprette nye DM -blokkkonfigurasjoner

Opprette nye DM -blokkkonfigurasjoner
Opprette nye DM -blokkkonfigurasjoner
Opprette nye DM -blokkkonfigurasjoner
Opprette nye DM -blokkkonfigurasjoner

For å opprette en ny DM -blokkkonfigurasjon må du velge en DM -blokk og åpne egenskapspanelet, vist i figur 3. Nå kan du opprette en ny konfigurasjon for denne DM -blokken ved å klikke på "+" -ikonet øverst til høyre. På dette tidspunktet kan du omdøpe konfigurasjonen hvis du ønsker det og konfigurere DM -blokken slik du vil, ved å bruke dens egenskapspanel. Du kan slette en unødvendig konfigurasjon ved å velge den fra rullegardinmenyen og klikke på "-" -knappen.

Hver DM -blokk kan ha opptil 6 forskjellige konfigurasjoner. Enhver DM -blokkkonfigurasjon kan brukes i alle de ASMs 12 tilstandene, men bare en konfigurasjon per DM -blokk per stat er tillatt. Figur 4 viser hvordan ressursbehandlingslinjen indikerer at en av DM0_0 -konfigurasjonene har blitt brukt. Antall konfigurasjoner for DM0_0 ble økt fra 0/6 til 1/6.

Trinn 3: Bruk en DM -blokk for å utløse en statlig overgang

Bruk en DM -blokk for å utløse en statlig overgang
Bruk en DM -blokk for å utløse en statlig overgang

Figur 5 viser noen få forskjellige måter å utløse en tilstandsovergang. Vi har opprettet nye konfigurasjoner for DM0_0 og DM1_0, og kalte dem "myConfig" og "myConfig1". Den øverste DM brukes ganske enkelt som en 3-bits AND-port, siden toppmuxen passerer utgangen fra AND-porten, og 2-biters bufferen sender den videre til utgangsblokken. (2-biters LUT kunne også ha blitt konfigurert som en buffer for CNT/DLY-blokken.) “Til ASM-kontakten brukes til å utløse en tilstandsovergang fra stat 0 til tilstand 1. På samme måte brukes en matrisetilkobling fra Pin5 for å utløse en tilstandsovergang fra stat 0 til tilstand 2. Til slutt er DM1_0 konfigurert slik at begge mikser passerer gjennom signalet fra Pin6. Telleren er konfigurert som en 100 µs kantforsinkelse, og 2-bits LUT er en OG-port. På samme måte som i DM0_0, brukes utgangsblokken til å utløse en annen tilstandsovergang.

Trinn 4: Bruke en DM -blokk til å samhandle med blokker utenfor ASM

Bruke en DM -blokk til å samhandle med blokker utenfor ASM
Bruke en DM -blokk til å samhandle med blokker utenfor ASM
Bruke en DM -blokk til å samhandle med blokker utenfor ASM
Bruke en DM -blokk til å samhandle med blokker utenfor ASM

Som du kanskje har lagt merke til i forrige seksjon, har DM0_0s utgangsblokk 3 "til Matrix" -utganger, mens DM1_0s utgangsblokk ikke har noen matriseutganger. Dette gjelder også for DM0_1 og DM1_1; DM0_1 har 3 matriseutganger, mens DM1_1 ikke har noen. De 3 “til matrisen” -utgangene kan kobles til andre matrisekontakter, for eksempel pinner, LUT, DFF, etc. Dette er vist i figur 6.

Vær oppmerksom på at når en tilkobling er gjort mellom en "til Matrix" -nål og andre blokker utenfor State Machine -området, vil den eksistere i alle tilstander, uavhengig av hvilken DM -konfigurasjon som brukes. I figur 6 viser den øverste delen myConfig0 av DM0_0, som eksisterer i tilstand 0. Den nederste delen viser myConfig1 av DM0_0, som eksisterer i tilstand 1. Den øverste “til Matrix” -forbindelsen i begge konfigurasjonene er koblet til Pin3, mens midten den ene er koblet til 2-biters LUT0. Bare én av disse "til Matrix" -forbindelsene kan være "aktive" når som helst. Det er 4 alternativer i egenskapspanelmenyen for DM0_0 og DM0_1s utgangsblokk: ● Out0/1/2 keep ● Bypass to out0, out1/2 keep ● Bypass to out1, out0/2 keep ● Bypass to out2, out1/1 keep Disse innstillingene brukes til å bestemme hvilken av de tre utgangene som er aktive i hver konfigurasjon. Hvis det første alternativet er valgt, vil utgangen fra DM-blokkens 2-bits LUT ikke bli overført til noen av de tre "til Matrix" -utgangene. Verdien av de tre signalene vil forbli uendret i denne tilstanden. Men hvis noen av de tre andre alternativene brukes, blir utgangen fra DM-blokkens 2-bits LUT sendt til henholdsvis out0, out1 eller out2, og verdien til de to andre utgangene vil bli holdt uendret.

Trinn 5: Designeksempel

Designeksempel
Designeksempel

I designeksemplet ovenfor er IN0, IN1 og IN2 OR'd sammen. I mellomtiden er IN3 forsinket med 1 ms og deretter AND'd med utgangen fra OR -porten. Til Matrix -blokken er konfigurert slik at utgangen fra DM -blokken sendes til OUT0 i STATE0, mens verdiene på OUT1 og OUT2 beholdes.

Konklusjon

Takket være deres omkonfigurerbarhet er dynamiske minneblokker i Dialog GreenPAK SLG46880/1 ekstremt fleksible og kan brukes på en rekke måter. Når du får tak i å jobbe med DM -blokker, vil du kunne lage mer komplekse design ved å sette sammen forskjellige DM -blokkkonfigurasjoner i forskjellige ASM -tilstander.

Anbefalt: