Turinys:
- 1 žingsnis: DM bloko pagrindai
- 2 veiksmas: naujų DM blokų konfigūracijų kūrimas
- 3 veiksmas: naudokite DM bloką, kad suaktyvintumėte būsenos perėjimą
- 4 žingsnis: DM bloko naudojimas sąveikai su blokais už ASM ribų
- 5 žingsnis: dizaino pavyzdys
Video: „Pasidaryk pats“dinaminės atminties blokas: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
SLG46880 ir SLG46881 pristato keletą naujų blokų, kurie nebuvo rodomi ankstesniuose „GreenPAK“įrenginiuose. Šioje programos pastaboje aprašomi dinaminės atminties (DM) blokai ir kaip juos naudoti.
Pagrindinis DM blokų pranašumas yra tas, kad juos galima perkonfigūruoti atlikti skirtingas funkcijas skirtingose SLG46880/1 12 būsenų asinchroninės būsenos mašinos (ASM) būsenose. Dėl to jie yra labai lankstūs komponentai, nes 0 būsenoje jie gali būti naudojami vienaip, o 1 - kitaip.
Žemiau aprašėme veiksmus, kurių reikia norint suprasti, kaip „GreenPAK“lustas buvo užprogramuotas sukurti dinaminį atminties bloką. Tačiau, jei norite gauti programavimo rezultatą, atsisiųskite „GreenPAK“programinę įrangą, kad peržiūrėtumėte jau užpildytą „GreenPAK“dizaino failą. Prijunkite „GreenPAK Development Kit“prie kompiuterio ir paspauskite programą, kad sukurtumėte pasirinktinį dinaminės atminties IC.
1 žingsnis: DM bloko pagrindai
„Dialog GreenPAK SLG46880/1“yra 4 DM blokai. Nekonfigūruotas DM blokas parodytas 1 paveiksle.
Visi SLG46880/1 DM blokai turi šiuos išteklius:
● 2 paieškos lentelės: 3 bitų LUT ir 2 bitų LUT
● 2 multiplekseriai
● 1 CNT/DLY
● 1 Išvesties blokas
2 paveiksle parodytas tas pats DM blokas su spalvotomis jungtimis. (Šios spalvos „GreenPAK ™ Designer“viduje nėra, jos yra tik iliustracinės.) Žaliosios jungtys yra įvestys į DM bloką iš „Matrix“. Oranžinės jungtys yra specialios jungtys DM bloke, kurių negalima pakeisti ar perkelti. Mėlynos jungtys yra skaitiklio bloko laikrodžio jungtys. Violetinė jungtis gali būti naudojama būsenos perėjimui sukelti, tačiau tai nėra bendras matricos ryšys. Geltonos jungtys yra matricos išėjimai iš DM bloko.
2 veiksmas: naujų DM blokų konfigūracijų kūrimas
Norėdami sukurti naują DM bloko konfigūraciją, turite pasirinkti DM bloką ir atidaryti jo ypatybių skydelį, parodytą 3 paveiksle. Dabar galite sukurti naują šio DM bloko konfigūraciją spustelėdami piktogramą „+“viršuje dešinėje. Šiuo metu galite pervardyti konfigūraciją, jei norite, ir konfigūruoti DM bloką, kaip norite, naudodami jo ypatybių skydelį. Galite ištrinti nereikalingą konfigūraciją, pasirinkdami ją išskleidžiamajame meniu ir spustelėdami mygtuką „-“.
Kiekvienas DM blokas gali turėti iki 6 skirtingų konfigūracijų. Bet kurią DM bloko konfigūraciją galima naudoti bet kurioje iš 12 ASM būsenų, tačiau leidžiama tik viena konfigūracija kiekvienam DM blokui. 4 paveiksle parodyta, kaip išteklių tvarkyklės juosta rodo, kad buvo naudojama viena iš DM0_0 konfigūracijų. DM0_0 konfigūracijų skaičius padidintas nuo 0/6 iki 1/6.
3 veiksmas: naudokite DM bloką, kad suaktyvintumėte būsenos perėjimą
5 paveiksle pavaizduoti keli skirtingi būsenos perėjimo būdai. Sukūrėme naujas DM0_0 ir DM1_0 konfigūracijas ir pavadinome jas „myConfig“ir „myConfig1“. Viršutinis DM yra tiesiog naudojamas kaip 3 bitų IR vartai, nes viršutinis mux praleidžia AND vartų išvestį, o 2 bitų buferis perduoda jį išėjimų blokui. (2 bitų LUT taip pat galėjo būti sukonfigūruotas kaip buferis CNT/DLY blokui.) Jungtis „į ASM naudojama būsenai pereiti iš 0 būsenos į 1 būseną. Panašiai naudojamas matricos ryšys iš„ Pin5 “suaktyvinti būsenos perėjimą iš 0 būsenos į 2 būseną. Galiausiai DM1_0 sukonfigūruotas taip, kad abu muksai praeitų per signalą iš Pin6. Skaitiklis sukonfigūruotas kaip 100µs abiejų kraštų uždelsimas, o 2 bitų LUT yra AND vartai. Kaip ir DM0_0, išvesties blokas naudojamas kitam būsenos perėjimui sukelti.
4 žingsnis: DM bloko naudojimas sąveikai su blokais už ASM ribų
Kaip jau pastebėjote ankstesniame skyriuje, DM0_0 išvesties blokas turi 3 išėjimus į matricą, o DM1_0 išvesties blokas neturi jokių matricos išėjimų. Tai taip pat taikoma DM0_1 ir DM1_1; DM0_1 turi 3 matricos išėjimus, o DM1_1 neturi. 3 „į matricą“išėjimai gali būti prijungti prie bet kokių kitų matricos jungčių, tokių kaip kaiščiai, LUT, DFF ir pan. Tai parodyta 6 paveiksle.
Atminkite, kad užmezgus ryšį tarp „iki matricos“kaiščio ir kitų blokų, esančių už valstybės mašinos srities ribų, jis veiks visose būsenose, nepriklausomai nuo to, kokia DM konfigūracija naudojama. 6 paveiksle viršutinėje dalyje rodomas DM0_0 „myConfig0“, esantis 0 būsenoje. Apatinėje dalyje rodomas DM0_0 „myConfig1“, esantis 1 būsenoje. Viršutinis „iki matricos“ryšys abiejose konfigūracijose yra prijungtas prie „Pin3“, o vidurinis vienas yra prijungtas prie 2 bitų LUT0. Tik vienas iš tų „į Matrix“ryšių bet kuriuo metu gali būti „aktyvus“. Ypatybių skydelio meniu yra 4 parinktys, skirtos DM0_0 ir DM0_1 išvesties blokui: ● Out0/1/2 išlaikyti ● Bypass to out0, out1/2 keep ● Bypass to out1, out0/2 keep ● Bypass to out2, out1/1 keep Šie nustatymai naudojami norint nustatyti, kuris iš trijų išėjimų yra aktyvus kiekvienoje konfigūracijoje. Jei pasirinkta pirmoji parinktis, DM bloko 2 bitų LUT išvestis nebus perduota nė vienam iš trijų „į matricą“išėjimų. Šių trijų signalų vertė šioje būsenoje nepasikeis. Tačiau, jei naudojama kuri nors iš kitų trijų parinkčių, DM bloko 2 bitų LUT išvestis bus perduota atitinkamai į out0, out1 arba out2, o kitų dviejų išėjimų vertė išliks nepakitusi.
5 žingsnis: dizaino pavyzdys
Aukščiau pateiktame dizaino pavyzdyje IN0, IN1 ir IN2 yra ARBA kartu. Tuo tarpu IN3 vėluoja 1 ms, o tada - AND su OR vartų išvestimi. Blokas į matricą sukonfigūruotas taip, kad DM bloko išvestis būtų siunčiama į OUT0, esantį STATE0, o OUT1 ir OUT2 reikšmės būtų išsaugotos.
Išvada
Dėl perkonfigūruojamų „Dialog GreenPAK SLG46880/1“dinaminės atminties blokų yra labai lankstus ir juos galima naudoti įvairiais būdais. Kai tik pradėsite dirbti su DM blokais, galėsite sukurti sudėtingesnius dizainus, sujungdami skirtingas DM blokų konfigūracijas skirtingose ASM būsenose.
Rekomenduojamas:
„Pasidaryk pats“makro objektyvas su AF (kitoks nei visi kiti „pasidaryk pats“makro objektyvai): 4 žingsniai (su nuotraukomis)
„Pasidaryk pats“makro objektyvas su AF (kitoks nei visi kiti „pasidaryk pats“makro objektyvai): mačiau daug žmonių, gaminančių makro objektyvus su standartiniu rinkiniu (paprastai 18–55 mm). Dauguma jų yra objektyvas, tiesiog prilipęs prie fotoaparato atgal arba nuimtas priekinis elementas. Abi šios galimybės turi neigiamų pusių. Objektyvui pritvirtinti
Sukurkite mini „pasidaryk pats“hidroponines sistemas ir pasidaryk pats „Hydroponic Herb Garden“su „WiFi“įspėjimais: 18 žingsnių
Sukurkite mini „pasidaryk pats“hidroponines sistemas ir pasidaryk pats „Hydroponic Herb Garden“su „Wi -Fi“įspėjimais: šioje pamokoje parodysime, kaip sukurti #DIY #hidroponikos sistemą. Ši „pasidaryk pats“hidroponinė sistema laistys pagal pasirinktą hidroponinį laistymo ciklą, 2 minutes įjungus ir 4 minutes išjungus. Jis taip pat stebės rezervuaro vandens lygį. Ši sistema
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis - „Arduino PS2“žaidimų valdiklis - Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino“žaidimų pultą: 7 žingsniai
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis | „Arduino PS2“žaidimų valdiklis | Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino Gamepad“: Sveiki, vaikinai, žaisti žaidimus visada smagu, tačiau žaisti su savo „pasidaryk pats“žaidimo valdikliu yra smagiau. Taigi, mes padarysime žaidimų valdiklį naudodami „arduino pro micro“šioje instrukcijoje
Atnaujinkite „pasidaryk pats“laistymo puodą su „WiFi“į „pasidaryk pats“judesio aptikimo signalizacijos signalą 17 žingsnių
Atnaujinkite „pasidaryk pats“laistymo puodą su „WiFi“į „pasidaryk pats“judesio aptikimo signalizatorių sėjamoji: Šiame straipsnyje mes parodysime, kaip patobulintą savaiminio laistymo puodą su „WiFi“atnaujinti į „pasidaryk pats“laistymo puodą su „WiFi“ir judesio aptikimo signalizacija. Jei neskaitėte straipsnio apie tai, kaip sukurti „pasidaryk pats“laistymo puodą su „WiFi“, galite baigti
Kompaktiškas reguliuojamas maitinimo blokas - maitinimo blokas: 9 žingsniai (su nuotraukomis)
Kompaktiškas reguliuojamas maitinimo blokas - maitinimo blokas: aš jau padariau keletą PSU. Pradžioje aš visada maniau, kad man reikia PSU su daugybe stiprintuvų, tačiau per keletą metų eksperimentuodamas ir kurdamas dalykus supratau, kad man reikia mažo kompaktiško maitinimo bloko su stabilizavimu ir geru įtampos reguliavimu