Innholdsfortegnelse:
- Trinn 1: Grunnleggende om DM Block
- Trinn 2: Opprette nye DM -blokkkonfigurasjoner
- Trinn 3: Bruk en DM -blokk for å utløse en statlig overgang
- Trinn 4: Bruke en DM -blokk til å samhandle med blokker utenfor ASM
- Trinn 5: Designeksempel
Video: DIY Dynamic Memory Block: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
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
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
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
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
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
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:
Memory Recorder - julegave: 8 trinn (med bilder)
Memory Recorder - julegave: Ciao a tutti! In vista del Natale arriva il momento dei regali, sono sicuro quindi che molti di voi sentiranno la necessità di donare qualcosa di special. I questo periodo così difficile certamente sono mancate molte occasioni per condividere e
Memory Puzzle Game Bruke en BBC MicroBit: 7 trinn
Memory Puzzle Game Bruke en BBC MicroBit: Hvis du ikke vet hva en BBC MicroBit er, er det i utgangspunktet en veldig liten enhet du kan programmere for å ha innganger og utganger. Litt som en Arduino, men mer utfyllet. Det jeg virkelig elsket med MicroBit var at den har to innebygde inngang b
"Worlds Simplest" Neuralizer-build (Men in Black Memory Eraser): 10 trinn (med bilder)
"Worlds Simplest" Neuralizer-build (Men in Black Memory Eraser): Skal du på kostymefest om bare noen få dager, men har fremdeles ikke noen drakt? Da er denne bygningen noe for deg! Med solbriller og en svart drakt fullfører denne rekvisitten din Men in Black -drakten. Den er basert på den enkleste elektroniske kretsen
Memory Puzzle Alarm Clock: 3 trinn (med bilder)
Memory Puzzle Alarm Clock: Dette er en Alarm Puzzle Clock som betyr at det er et lite minnespill du må løse for å stoppe alarmen! Som en oppsummering er denne klokken for hvem som er morsom om morgenen. Den har 3 lysdioder, som når du trykker på en av knappene, vil alarmen være
Dynamic LED Lighting Shadow Box and Frame for Art :: 16 trinn (med bilder)
Dynamic LED Lighting Shadow Box and Frame for Art :: Belysning er et viktig aspekt ved visuell kunst. Og hvis belysningen kan endres med tiden, kan det bli en betydelig dimensjon av kunsten. Dette prosjektet startet med å delta på et lysshow og oppleve hvordan belysningen totalt kunne endre