Obsah:

DIY dynamický blok pamäte: 5 krokov
DIY dynamický blok pamäte: 5 krokov

Video: DIY dynamický blok pamäte: 5 krokov

Video: DIY dynamický blok pamäte: 5 krokov
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, Júl
Anonim
DIY dynamický blok pamäte
DIY dynamický blok pamäte

SLG46880 a SLG46881 predstavujú niekoľko nových blokov, ktoré sa v predchádzajúcich zariadeniach GreenPAK nevyskytovali. Táto poznámka k aplikácii popisuje bloky dynamickej pamäte (DM) a spôsob ich použitia.

Hlavnou výhodou blokov DM je, že je možné ich prekonfigurovať tak, aby vykonávali rôzne funkcie v rôznych stavoch 12-stavového asynchrónneho stavového stroja (ASM) SLG46880/1. To z nich robí veľmi flexibilnú súčasť, pretože ich možno použiť jedným spôsobom v štáte 0 a iným spôsobom v štáte 1.

Ďalej sme popísali potrebné kroky, aby ste pochopili, ako bol čip GreenPAK naprogramovaný na vytvorenie bloku dynamickej pamäte. Ak však chcete získať iba výsledok programovania, stiahnite si softvér GreenPAK a zobrazte už dokončený súbor návrhu GreenPAK. Pripojte vývojovú súpravu GreenPAK k počítaču a spustením programu vytvorte vlastný integrovaný obvod pre dynamickú pamäť.

Krok 1: Základy DM bloku

Základy DM bloku
Základy DM bloku
Základy DM bloku
Základy DM bloku

Dialog GreenPAK SLG46880/1 obsahuje 4 bloky DM. Nekonfigurovaný blok DM je znázornený na obrázku 1.

Všetky bloky DM v modeli SLG46880/1 majú nasledujúce zdroje:

● 2 vyhľadávacie tabuľky: 3-bitová LUT a 2-bitová LUT

● 2 multiplexory

● 1 CNT/DLY

● 1 výstupný blok

Obrázok 2 zobrazuje ten istý blok DM s farebnými konektormi. (Tieto farby sa v programe GreenPAK ™ Designer nezobrazujú, slúžia len na ilustračné účely.) Zelené konektory sú vstupmi do bloku DM z Matrixu. Oranžové pripojenia sú vyhradené pripojenia v rámci bloku DM, ktoré nie je možné zmeniť ani presunúť. Modré konektory sú hodinové spojenia pre blok počítadla. Fialový konektor možno použiť na spustenie prechodu stavu, ale nejde o obecné maticové pripojenie. Žlté konektory sú maticové výstupy z bloku DM.

Krok 2: Vytvorenie novej konfigurácie bloku DM

Vytváranie nových konfigurácií blokov DM
Vytváranie nových konfigurácií blokov DM
Vytváranie nových konfigurácií blokov DM
Vytváranie nových konfigurácií blokov DM

Ak chcete vytvoriť novú konfiguráciu bloku DM, budete musieť vybrať blok DM a otvoriť panel vlastností, ako je to znázornené na obrázku 3. Teraz môžete pre tento blok DM vytvoriť novú konfiguráciu kliknutím na ikonu „+“v pravom hornom rohu. V tomto mieste môžete konfiguráciu premenovať, ak si to želáte, a nakonfigurovať blok DM akýmkoľvek spôsobom pomocou panelu vlastností. Zbytočnú konfiguráciu môžete odstrániť tak, že ju vyberiete z rozbaľovacej ponuky a kliknete na tlačidlo „-“.

Každý blok DM môže mať až 6 rôznych konfigurácií. V každom z 12 stavov ASM je možné použiť akúkoľvek konfiguráciu bloku DM, ale je povolená iba jedna konfigurácia na blok DM a stav. Obrázok 4 ukazuje, ako panel manažéra zdrojov naznačuje, že bola použitá jedna z konfigurácií DM0_0. Počet konfigurácií pre DM0_0 bol zvýšený z 0/6 na 1/6.

Krok 3: Použite DM blok na spustenie prechodu stavu

Na spustenie prechodu stavu použite blok DM
Na spustenie prechodu stavu použite blok DM

Obrázok 5 ukazuje niekoľko rôznych spôsobov spustenia prechodu stavu. Vytvorili sme nové konfigurácie pre DM0_0 a DM1_0 a pomenovali ich „myConfig“a „myConfig1“. Horný DM sa jednoducho používa ako 3-bitová brána AND, pretože horný mux prechádza výstupom brány AND a 2-bitová vyrovnávacia pamäť ho prenáša do výstupného bloku. (2-bitová LUT mohla byť tiež nakonfigurovaná ako vyrovnávacia pamäť pre blok CNT/DLY.) Konektor „na ASM sa používa na spustenie prechodu stavu zo stavu 0 do stavu 1. Podobne sa používa maticové pripojenie z Pin5. na spustenie prechodu stavu zo stavu 0 do stavu 2. Nakoniec je DM1_0 nakonfigurovaný tak, aby oba muxy prešli signálom z Pin6. Počítadlo je nakonfigurované ako oneskorenie na oboch stranách 100 µs a 2-bitová LUT je brána AND. Rovnako ako v DM0_0, výstupný blok slúži na spustenie ďalšieho prechodu stavu.

Krok 4: Použitie bloku DM na interakciu s blokmi mimo ASM

Použitie bloku DM na interakciu s blokmi mimo ASM
Použitie bloku DM na interakciu s blokmi mimo ASM
Použitie bloku DM na interakciu s blokmi mimo ASM
Použitie bloku DM na interakciu s blokmi mimo ASM

Ako ste si mohli všimnúť v predchádzajúcej časti, výstupný blok DM0_0 má 3 výstupy „na maticu“, zatiaľ čo výstupný blok DM1_0 nemá žiadne maticové výstupy. To platí aj pre DM0_1 a DM1_1; DM0_1 má 3 maticové výstupy, zatiaľ čo DM1_1 nemá žiadne. 3 výstupy „na maticu“je možné pripojiť k akýmkoľvek iným maticovým konektorom, ako sú piny, LUT, DFF atď. Toto je znázornené na obrázku 6.

Všimnite si toho, že akonáhle bude vytvorené spojenie medzi kolíkom „na maticu“a inými blokmi mimo oblasť Štátny počítač, bude existovať v každom stave bez ohľadu na to, ktorá konfigurácia DM sa používa. Na obrázku 6 horná časť ukazuje myConfig0 z DM0_0, ktorý existuje v štáte 0. Spodná časť ukazuje myConfig1 z DM0_0, ktorý existuje v štáte 1. Horné pripojenie „na maticu“v oboch konfiguráciách je spojené s Pin3, zatiaľ čo stredný jeden je pripojený k 2-bitovému LUT0. Iba jedno z týchto pripojení „k matici“môže byť kedykoľvek „aktívne“. V ponuke panela vlastností sú pre výstup DM0_0 a výstupný blok DM0_1 4 možnosti: ● Out0/1/2 ponechať ● Bypass na out0, out1/2 ponechať ● Bypass na out1, out0/2 ponechať ● Bypass na out2, out1/1 ponechať Tieto nastavenia sa používajú na určenie, ktorý z troch výstupov je aktívny v každej konfigurácii. Ak je vybratá prvá možnosť, výstup 2-bitovej LUT DM bloku nebude odoslaný do žiadneho z troch výstupov „do matice“. Hodnota týchto troch signálov zostane v tomto stave nezmenená. Ak však použijete ktorúkoľvek z ďalších troch možností, výstup 2-bitovej LUT DM bloku bude prenesený do out0, out1 alebo out2 a hodnota ostatných dvoch výstupov zostane nezmenená.

Krok 5: Príklad návrhu

Príklad dizajnu
Príklad dizajnu

Vo vyššie uvedenom príklade návrhu sú IN0, IN1 a IN2 spolu OR. Medzitým sa IN3 oneskorí o 1 ms a potom AND’d s výstupom brány OR. Blok to Matrix je nakonfigurovaný tak, že výstup bloku DM je odoslaný do OUT0 v STATE0, pričom hodnoty na OUT1 a OUT2 sú zachované.

Záver

Vďaka svojej rekonfigurovateľnosti sú bloky dynamickej pamäte v Dialog GreenPAK SLG46880/1 mimoriadne flexibilné a dajú sa použiť rôznymi spôsobmi. Hneď ako sa zorientujete v práci s blokmi DM, budete môcť vytvárať komplexnejšie návrhy spájaním rôznych konfigurácií blokov DM v rôznych stavoch ASM.

Odporúča: