Sisällysluettelo:

DIY -dynaaminen muistilohko: 5 vaihetta
DIY -dynaaminen muistilohko: 5 vaihetta

Video: DIY -dynaaminen muistilohko: 5 vaihetta

Video: DIY -dynaaminen muistilohko: 5 vaihetta
Video: НЕ ВЫБРОСИЛА СТАРЫЙ ТЮЛЬ И ХОРОШО СЭКОНОМИЛА СЕМЕЙНЫЙ БЮДЖЕТ! 4 КРУТЫЕ ИДЕИ ИЗ ТЮЛЯ! 2024, Marraskuu
Anonim
DIY -dynaaminen muistilohko
DIY -dynaaminen muistilohko

SLG46880 ja SLG46881 esittelevät useita uusia lohkoja, joita ei ole esiintynyt aiemmissa GreenPAK -laitteissa. Tässä sovellushuomautuksessa kuvataan dynaamisen muistin (DM) lohkot ja niiden käyttö.

DM-lohkojen tärkein etu on, että ne voidaan konfiguroida suorittamaan erilaisia toimintoja SLG46880/1: n 12-tilaisen asynkronisen tilakoneen (ASM) eri tiloissa. Tämä tekee niistä erittäin joustavan komponentin, koska niitä voidaan käyttää tavalla 0 tilassa ja toisella tavalla tilassa 1.

Alla kuvailimme vaiheita, joita tarvitaan ymmärtämään, miten GreenPAK -siru on ohjelmoitu luomaan dynaaminen muistilohko. Jos haluat vain saada ohjelmoinnin tuloksen, lataa GreenPAK -ohjelmisto nähdäksesi jo valmistuneen GreenPAK -suunnittelutiedoston. Liitä GreenPAK -kehityssarja tietokoneeseesi ja napsauta ohjelmaa luodaksesi mukautetun IC: n dynaamista muistia varten.

Vaihe 1: DM -lohkon perusteet

DM -lohkon perusteet
DM -lohkon perusteet
DM -lohkon perusteet
DM -lohkon perusteet

Dialog GreenPAK SLG46880/1 -laitteessa on 4 DM -lohkoa. Konfiguroimaton DM -lohko on esitetty kuvassa 1.

Kaikilla SLG46880/1: n DM -lohkoilla on seuraavat resurssit:

● 2 hakutaulukkoa: 3-bittinen LUT ja 2-bittinen LUT

● 2 multiplekseria

● 1 CNT/DLY

● 1 Lähtölohko

Kuva 2 esittää samaa DM-lohkoa värillisillä liittimillä. (Nämä värit eivät näy GreenPAK ™ Designerissa, ne ovat vain havainnollistavia.) Vihreät liittimet ovat tuloja Matrixin DM -lohkoon. Oranssit liitännät ovat DM -lohkon sisäisiä liitoksia, joita ei voi muuttaa tai siirtää. Siniset liittimet ovat kelloliittimiä laskurilohkoa varten. Purppuraa liitintä voidaan käyttää tilansiirron käynnistämiseen, mutta se ei ole yleinen matriisiyhteys. Keltaiset liittimet ovat matriisilähtöjä DM -lohkosta.

Vaihe 2: Uusien DM -lohkon määritysten luominen

Uusien DM -lohkon määritysten luominen
Uusien DM -lohkon määritysten luominen
Uusien DM -lohkon määritysten luominen
Uusien DM -lohkon määritysten luominen

Jos haluat luoda uuden DM -lohkon määrityksen, sinun on valittava DM -lohko ja avattava sen ominaisuuspaneeli, joka on esitetty kuvassa 3. Nyt voit luoda uuden kokoonpanon tälle DM -lohkolle napsauttamalla oikeassa yläkulmassa olevaa "+" -kuvaketta. Tässä vaiheessa voit nimetä kokoonpanon halutessasi uudelleen ja määrittää DM -lohkon haluamallasi tavalla käyttämällä sen ominaisuuspaneelia. Voit poistaa tarpeettoman kokoonpanon valitsemalla sen avattavasta valikosta ja napsauttamalla “-” -painiketta.

Jokaisessa DM -lohkossa voi olla enintään 6 erilaista kokoonpanoa. Mitä tahansa DM -lohkon kokoonpanoa voidaan käyttää missä tahansa ASM: n 12 tilasta, mutta vain yksi kokoonpano per DM -lohko per tila on sallittu. Kuva 4 osoittaa, kuinka resurssienhallintapalkki osoittaa, että yhtä DM0_0 -kokoonpanoista on käytetty. DM0_0: n määrityksiä lisättiin 0/6: sta 1/6: een.

Vaihe 3: Käytä tilasiirtoa DM -lohkon avulla

Käytä DM -lohkoa tilasiirtymän käynnistämiseen
Käytä DM -lohkoa tilasiirtymän käynnistämiseen

Kuva 5 esittää muutamia erilaisia tapoja käynnistää tilasiirtymä. Olemme luoneet uusia kokoonpanoja DM0_0: lle ja DM1_0: lle ja antaneet niille nimet "myConfig" ja "myConfig1". Ylintä DM: tä käytetään yksinkertaisesti 3-bittisenä AND-porttina, koska ylempi mux kulkee AND-portin lähdön läpi ja 2-bittinen puskuri siirtää sen lähtölohkoon. (2-bittinen LUT olisi voitu konfiguroida myös puskuriksi CNT/DLY-lohkolle.) ASM-liitintä käytetään tilan siirtymiseen tilasta 0 tilaan 1. Samoin käytetään matriisiyhteyttä Pin5: stä laukaistakseen tilan siirtymisen tilasta 0 tilaan 2. Lopuksi DM1_0 on konfiguroitu siten, että molemmat muksit kulkevat Pin6: n signaalin läpi. Laskuri on konfiguroitu 100 µs: n molempien reunaviiveiksi, ja 2-bittinen LUT on AND-portti. Aivan kuten DM0_0: ssa, lähtölohkoa käytetään toisen tilan siirtymisen käynnistämiseen.

Vaihe 4: DM -lohkon käyttäminen vuorovaikutuksessa ASM: n ulkopuolella olevien lohkojen kanssa

DM -lohkon käyttäminen vuorovaikutuksessa ASM: n ulkopuolella olevien lohkojen kanssa
DM -lohkon käyttäminen vuorovaikutuksessa ASM: n ulkopuolella olevien lohkojen kanssa
DM -lohkon käyttäminen vuorovaikutuksessa ASM: n ulkopuolella olevien lohkojen kanssa
DM -lohkon käyttäminen vuorovaikutuksessa ASM: n ulkopuolella olevien lohkojen kanssa

Kuten olet ehkä huomannut edellisessä osiossa, DM0_0: n lähtölohkossa on 3 "matriisiin" -lähtöä, kun taas DM1_0: n lähtölohkossa ei ole matriisilähtöjä. Tämä pätee myös DM0_1: een ja DM1_1: een; DM0_1: ssa on 3 matriisilähtöä, kun taas DM1_1: ssä ei ole yhtään. Kolme matriisilähtöä voidaan liittää mihin tahansa muuhun matriisiliittimeen, kuten nastat, LUT: t, DFF: t jne. Tämä on esitetty kuvassa 6.

Huomaa, että kun yhteys "Matrix" -tapin ja muiden tilakoneen alueen ulkopuolella olevien lohkojen välille on muodostettu, se on olemassa kaikissa tiloissa riippumatta siitä, mitä DM -kokoonpanoa käytetään. Kuvassa 6 yläosassa näkyy DM0_0: n myConfig0, joka on tilassa 0. Alaosassa näkyy myConfig1 of DM0_0, joka on tilassa 1. Molempien kokoonpanojen ylin "Matrix" -yhteys on kytketty Pin3: een, kun taas keskimmäinen yksi on kytketty 2-bittiseen LUT0: een. Vain yksi näistä "Matrix" -yhteyksistä voi olla "aktiivinen" milloin tahansa. Ominaisuudet -paneelin valikossa on 4 vaihtoehtoa DM0_0: n ja DM0_1: n lähtölohkolle: ● Out0/1/2 pitää ● Ohitus out0: ksi, 1/2 1/2 pitää ● Ohitus out1: ksi, out0/2 pidä ● Ohitus out2: ksi, 1/1 pitää Näitä asetuksia käytetään määrittämään, mitkä kolmesta lähdöstä ovat aktiivisia kussakin kokoonpanossa. Jos ensimmäinen vaihtoehto valitaan, DM-lohkon 2-bittisen LUT: n lähtöä ei välitetä mihinkään kolmesta "Matrix" -lähtöön. Näiden kolmen signaalin arvo pysyy ennallaan tässä tilassa. Jos kuitenkin käytetään jotakin kolmesta muusta vaihtoehdosta, DM-lohkon 2-bittisen LUT: n ulostulo välitetään vastaavasti lähtö0: lle, 1: lle tai 2: lle ja kahden muun lähdön arvo pidetään ennallaan.

Vaihe 5: Esimerkki suunnittelusta

Suunnitteluesimerkki
Suunnitteluesimerkki

Yllä olevassa suunnitteluesimerkissä IN0, IN1 ja IN2 ovat TAI yhdessä. Samaan aikaan IN3 viivästyy 1 ms ja sitten AND ja TAI -portin lähtö. Matriisilohko on konfiguroitu siten, että DM -lohkon lähtö lähetetään OUT0 -tilaan STATE0, ja OUT1- ja OUT2 -arvot säilytetään.

Johtopäätös

Uudelleenkonfiguroitavuuden ansiosta Dialog GreenPAK SLG46880/1: n dynaamiset muistilohot ovat erittäin joustavia ja niitä voidaan käyttää monin eri tavoin. Kun olet oppinut työskentelemään DM -lohkojen kanssa, voit luoda monimutkaisempia malleja yhdistämällä eri DM -lohkon kokoonpanot eri ASM -tiloissa.

Suositeltava: