Turinys:

„Pasidaryk pats“dinaminės atminties blokas: 5 žingsniai
„Pasidaryk pats“dinaminės atminties blokas: 5 žingsniai

Video: „Pasidaryk pats“dinaminės atminties blokas: 5 žingsniai

Video: „Pasidaryk pats“dinaminės atminties blokas: 5 žingsniai
Video: CS50 2015 - Week 6 2024, Liepa
Anonim
„Pasidaryk pats“dinaminės atminties blokas
„Pasidaryk pats“dinaminės atminties blokas

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

DM bloko pagrindai
DM bloko pagrindai
DM bloko pagrindai
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

Naujų DM blokų konfigūracijų kūrimas
Naujų DM blokų konfigūracijų kūrimas
Naujų DM blokų konfigūracijų kūrimas
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ą

Naudokite DM bloką, kad suaktyvintumėte būsenos perėjimą
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ų

DM bloko naudojimas sąveikai su blokais už ASM ribų
DM bloko naudojimas sąveikai su blokais už ASM ribų
DM bloko naudojimas sąveikai su blokais už ASM ribų
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

Dizaino pavyzdys
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: