Obsah:

DIY dynamický blok paměti: 5 kroků
DIY dynamický blok paměti: 5 kroků

Video: DIY dynamický blok paměti: 5 kroků

Video: DIY dynamický blok paměti: 5 kroků
Video: 16 ошибок штукатурки стен. 2024, Červenec
Anonim
DIY dynamický paměťový blok
DIY dynamický paměťový blok

SLG46880 a SLG46881 představují několik nových bloků, které se v předchozích zařízeních GreenPAK neobjevily. Tato poznámka k aplikaci popisuje bloky dynamické paměti (DM) a způsob jejich použití.

Hlavní výhodou DM bloků je, že je lze překonfigurovat tak, aby vykonávaly různé funkce v různých stavech 12stavového asynchronního stavového stroje (ASM) SLG46880/1. To z nich dělá velmi flexibilní komponentu, protože je lze použít jedním způsobem ve stavu 0 a jiným způsobem ve stavu 1.

Níže jsme popsali potřebné kroky, abychom pochopili, jak byl čip GreenPAK naprogramován k vytvoření bloku dynamické paměti. Pokud však chcete získat pouze výsledek programování, stáhněte si software GreenPAK a zobrazte již dokončený soubor návrhu GreenPAK. Připojte vývojovou sadu GreenPAK k počítači a spusťte program a vytvořte vlastní IC pro dynamickou 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 DM bloky. Nekonfigurovaný DM blok je zobrazen na obrázku 1.

Všechny bloky DM v SLG46880/1 mají následující zdroje:

● 2 vyhledávací tabulky: 3bitová LUT a 2bitová LUT

● 2 multiplexory

● 1 CNT/DLY

● 1 výstupní blok

Obrázek 2 ukazuje stejný blok DM s barevnými konektory. (Tyto barvy se v programu GreenPAK ™ Designer neobjevují, slouží pouze pro ilustraci.) Zelené konektory jsou vstupy do bloku DM z Matrixu. Oranžová připojení jsou vyhrazená připojení v rámci bloku DM, která nelze měnit ani přesouvat. Modré konektory jsou připojení hodin pro blok čítače. Purpurový konektor lze použít ke spuštění přechodu stavu, ale nejedná se o obecné maticové připojení. Žluté konektory jsou maticové výstupy z bloku DM.

Krok 2: Vytvoření nové konfigurace DM bloku

Vytvoření nové konfigurace DM bloku
Vytvoření nové konfigurace DM bloku
Vytváření nových konfigurací DM bloků
Vytváření nových konfigurací DM bloků

Chcete -li vytvořit novou konfiguraci bloku DM, budete muset vybrat blok DM a otevřít jeho panel vlastností, jak ukazuje obrázek 3. Nyní můžete pro tento blok DM vytvořit novou konfiguraci kliknutím na ikonu „+“v pravém horním rohu. V tomto okamžiku můžete přejmenovat konfiguraci, pokud si přejete, a konfigurovat blok DM, jak chcete, pomocí panelu vlastností. Nepotřebnou konfiguraci můžete odstranit výběrem z rozevírací nabídky a kliknutím na tlačítko „-“.

Každý blok DM může mít až 6 různých konfigurací. Lze použít jakoukoli konfiguraci bloku DM v každém ze 12 stavů ASM, ale je povolena pouze jedna konfigurace na blok DM a stav. Obrázek 4 ukazuje, jak lišta správce prostředků indikuje, že byla použita jedna z konfigurací DM0_0. Počet konfigurací pro DM0_0 byl zvýšen z 0/6 na 1/6.

Krok 3: Pomocí bloku DM spusťte přechod stavu

Pomocí bloku DM spusťte přechod stavu
Pomocí bloku DM spusťte přechod stavu

Obrázek 5 ukazuje několik různých způsobů, jak spustit přechod stavu. Vytvořili jsme nové konfigurace pro DM0_0 a DM1_0 a pojmenovali je „myConfig“a „myConfig1“. Horní DM se jednoduše používá jako 3bitová brána AND, protože horní mux prochází výstupem brány AND a 2bitová vyrovnávací paměť ji předává do výstupního bloku. (2bitová LUT mohla být také nakonfigurována jako vyrovnávací paměť pro blok CNT/DLY.) Konektor „na ASM se používá ke spuštění přechodu stavu ze stavu 0 do stavu 1. Podobně se používá maticové připojení z Pin5. ke spuštění přechodu stavu ze stavu 0 do stavu 2. Nakonec je DM1_0 nakonfigurován tak, aby oba muxy prošly signálem z Pin6. Počitadlo je konfigurováno jako zpoždění na obou stranách 100 µs a 2bitová LUT je brána AND. Stejně jako v DM0_0 se výstupní blok používá ke spuštění dalšího přechodu stavu.

Krok 4: Použití bloku DM k interakci s bloky mimo ASM

Použití bloku DM k interakci s bloky mimo ASM
Použití bloku DM k interakci s bloky mimo ASM
Použití bloku DM k interakci s bloky mimo ASM
Použití bloku DM k interakci s bloky mimo ASM

Jak jste si mohli všimnout v předchozí části, výstupní blok DM0_0 má 3 výstupy „na matici“, zatímco výstupní blok DM1_0 nemá žádné maticové výstupy. To platí také pro DM0_1 a DM1_1; DM0_1 má 3 maticové výstupy, zatímco DM1_1 nemá žádné. 3 výstupy „na matici“lze připojit k jakýmkoli dalším maticovým konektorům, jako jsou piny, LUT, DFF atd. To je znázorněno na obrázku 6.

Všimněte si toho, že jakmile bylo vytvořeno spojení mezi pinem „to Matrix“a dalšími bloky mimo oblast State Machine, bude existovat v každém stavu, bez ohledu na to, jaká konfigurace DM je použita. Na obrázku 6 ukazuje horní část myConfig0 z DM0_0, který existuje ve stavu 0. Spodní část ukazuje myConfig1 z DM0_0, který existuje ve stavu 1. Horní připojení „na matici“v obou konfiguracích je připojeno na Pin3, zatímco prostřední jeden je připojen k 2bitové LUT0. Pouze jedno z těchto připojení „k matici“může být kdykoli „aktivní“. Pro nabídku DM0_0 a výstupní blok DM0_1 jsou v nabídce panelu vlastností 4 možnosti: ● Out0/1/2 ponechat ● Bypass na out0, out1/2 ponechat ● Bypass na out1, out0/2 ponechat ● Bypass na out2, out1/1 ponechat Tato nastavení slouží k určení, který ze tří výstupů je v každé konfiguraci aktivní. Pokud je vybrána první možnost, výstup 2bitové LUT DM bloku nebude předán žádnému ze tří výstupů „na matici“. Hodnota těchto tří signálů zůstane v tomto stavu nezměněna. Pokud však použijete některou z dalších tří možností, výstup 2bitové LUT bloku DM bude předán do out0, out1 nebo out2 a hodnota ostatních dvou výstupů zůstane nezměněna.

Krok 5: Příklad návrhu

Příklad návrhu
Příklad návrhu

Ve výše uvedeném příkladu návrhu jsou IN0, IN1 a IN2 OR’d společně. Mezitím je IN3 zpožděn o 1 ms a poté AND’d s výstupem brány OR. Blok to Matrix je nakonfigurován tak, že výstup bloku DM je odeslán do OUT0 ve STATE0, zatímco hodnoty na OUT1 a OUT2 jsou zachovány.

Závěr

Díky své rekonfigurovatelnosti jsou bloky dynamické paměti v Dialogu GreenPAK SLG46880/1 extrémně flexibilní a lze je použít mnoha způsoby. Jakmile se zorientujete v práci s DM bloky, budete moci vytvářet složitější návrhy spojením různých konfigurací DM bloků v různých stavech ASM.

Doporučuje: