Obsah:
- Krok 1: Základy DM bloku
- Krok 2: Vytvoření nové konfigurace DM bloku
- Krok 3: Pomocí bloku DM spusťte přechod stavu
- Krok 4: Použití bloku DM k interakci s bloky mimo ASM
- Krok 5: Příklad návrhu
Video: DIY dynamický blok paměti: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
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
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
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
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
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
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:
Záznamník paměti - vánoční dárek: 8 kroků (s obrázky)
Záznamník paměti - vánoční dárek: Ciao a tutti! Pokud jde o výhled do přírody, bude to znamenat, že si to uvědomíte. In questo periodo così difficile certamente sono mancate molte opportunitiesi for condividere e
Automatická hra s pamětí: 6 kroků
Automatizovat číselnou paměťovou hru: Jedná se o paměťovou hru, takže v prvním kole budou dvě čísla, která si budete pamatovat, a budete mít 5 sekund na to, abyste zadali, jaké číslo vyšlo před tím, pak v dalším kole budou 3 čísla a budete mít 6 sekund na psaní, takže každé kolo
Orange Pi Plus 2 - Armbian (na SD kartě nebo 16GB integrované paměti!) - Aktualizace: 6 kroků
Orange Pi Plus 2 - Armbian (na SD kartě nebo integrované 16GB paměti!) - Aktualizace: Ahoj všichni! Toto je můj první instruktáž a angličtina není můj rodný jazyk, takže na mě prosím nebuďte tvrdí. Pi Plus 2 je nádherné malé zařízení stejně jako Raspberry Pi, ale rychlejší! Pro Raspberry Pi existuje velká komunita
Dynamický ovladač LED osvětlení pro umění: 16 kroků (s obrázky)
Dynamický ovladač LED osvětlení pro umění: Úvod: Osvětlení je důležitým aspektem výtvarného umění. A pokud se osvětlení může časem měnit, může se stát významnou dimenzí umění. Tento projekt začal návštěvou světelné show a zkušeností, jak by osvětlení mohlo úplně
Dynamický ovladač ELIO: 3 kroky
Dynamic Controller ELIO: ELIO je multifunkční ovladač pro výrobce. Moje dcera, která je v 5. třídě, si ve škole vyrobila pohyblivé auto. Auto bylo tak jednoduché, spínacím ovládané hračkou. Poslala auto sestře na druhé straně ručně, protože auto nemá žádnou kontrolní funkci