Obrázek 1: Čítací prsten
Pruhový čítač je speciální druh registru směny, navržený ve formátu uzavřené smyčky, kde je výstup z posledního překlopení odeslán zpět do první.Toto smyčkové uspořádání je to, co jej odlišuje od standardních registrů posunu, kde se tok dat zastaví po konečném překlopení.Provoz pultu prstenu se točí kolem sady žabků.Počet stavů, které může čítač držet přímo, závisí na tom, kolik žabků se používá v obvodu.Například čtyřbitový čítač kroužku obsahuje čtyři žabky.Z praktického hlediska každý překlopení sleduje specifickou sekvenci, což umožňuje kruhovému čítači zvládnout významné úkoly, jako je načasování a sekvenování v digitálních systémech.
V typickém pultu prstenu řídí hodinový puls (CLK) provoz všech žabků současně, což z něj činí synchronní systém.Každý flip-flop má také dva speciální vstupy-Preseset (PR) a Clear (CLR)-to má přednost před jinými vstupy.Když přednastavený vstup obdrží nízký signál, nutí výstup flip-flop na vysokou.Podobně, když jasný vstup obdrží nízký signál, resetuje výstup flip-flopu na nízký.Tyto přednastavené a jasné příkazy zajišťují, že výstupy zůstanou stabilní a nedotčeny jinými vstupy nebo hodinovými signály.
Obrázek 2: 8bitový čítač prstence
8bitový kruhový čítač je digitální obvod složený z osmi žabků typu D uspořádaných v souvislé smyčce.Výstup z osmého překlopení je přiváděn zpět do vstupu prvního a vytváří nepřerušený cyklus.Tento design s uzavřenou smyčkou umožňuje, aby čítač prošel řadou odlišných stavů, přičemž každý stav odpovídal jednomu z aktivních žabků.8bitová konfigurace zvládne celkem osm jedinečných stavů, což zvyšuje složitost čítače ve srovnání s menšími konfiguracemi.
Provoz 8bitového čítače kroužku začíná nastavením prvního překlopení do aktivního stavu, zatímco zbývající žabky jsou neaktivní.Hodinový signál je poté rovnoměrně aplikován na všechny žabky, což zajišťuje, že státní přechody probíhají současně v celém obvodu.Jak hodiny pulzují, aktivní stav se posune z jednoho překlopení na další v předvídatelném cyklu.Toto sekvenční přepínání pokračuje, dokud poslední překlopení nepředá svůj výstup zpět do první a dokončí smyčku.
Obrázek 3: 4bitový čítač prstence
Pro ovládání čtyřbitového čítače kroužku je obvykle inicializován počátečním stavem „0001“.V tomto nastavení je první flip-flop (FF0) nastaven na výstup „1“, zatímco další tři žabky (FF1, FF2 a FF3) jsou vyčištěny na „0“.Tato počáteční konfigurace zajišťuje, že pouze jeden flip-flop drží stav „1“, který pak bude cirkulovat zbytek žabků s každým cyklem hodin.
Jako hodinové pulsy se „1“ posune z FF0 na FF1, poté na FF2, FF3 a nakonec zpět na FF0, čímž se vytvoří opakující se smyčka.Tento postup pokračuje s tím, že se každý překlopný flop střídá drží stav „1“, zatímco ostatní zůstávají '0'.Tento vzorec změn stavu tvoří základní operaci kruhového čítače a zajišťuje předvídatelnou sekvenci, protože cykluje skrz všechny čtyři žabky.
Abychom lépe porozuměli chování kruhového čítače, mohou být užitečné simulace tvaru vlny pomocí nástrojů, jako je Verilog HDL na platformách, jako je Xilinx.Tyto simulace generují grafickou reprezentaci přechodů stavů počítadla, což vám umožní vidět, jak se „1“ pohybuje z jednoho překlopení na další s každým hodinovým pulsem.Například během jednoho hodinového cyklu se „1“ posune z FF0 na FF1 a v dalším cyklu se přesune na FF2 a pokračuje, dokud se nevrátí na FF0 po dosažení FF3.Tyto vizuální nástroje jsou užitečné pouze pro monitorování sekvenčních posunů, ale také pro potvrzení přesnosti načasování a přechodů v návrhu.Nabízejí jasný pohled na to, jak prstenční čítač funguje, což je vhodné pro ověření, že zařízení funguje správně v reálných aplikacích.
Tabulka pravdy je vážný nástroj používaný k zmapování vstupních a výstupních stavů čítače kruhu, což poskytuje jasný přehled o tom, jak čítač funguje v digitálních obvodech.U čtyřbitového kruhového čítače ukazuje tabulka, jak se stav „1“ pohybuje každým výstupem překlopení (Q0, Q1, Q2, Q3) v opakujícím se cyklu.Vstupy, jako je převažující vstup (ORI) a hodinový puls (CLK), jsou také uvedeny, aby ukázaly, jak ovlivňují státní přechody.Tato tabulka zachycuje cyklické chování čítače, kde „1“ postupuje z jednoho překlopení k druhému a nakonec se vrátí zpět do výchozího bodu.
V každém cyklu hodin se „1“ posune z jednoho výstupu na druhý a přechází z Q0 na Q1, Q1 na Q2, Q2 na Q3 a nakonec zpět na Q0.Tento sekvenční pohyb je podstatou toho, jak prstenční čítač funguje, a přímo podporuje potřeby systémů, které se spoléhají na opakované, předvídatelné sekvence.Z této cyklické operace, kde se používá přesnost a načasování, mají zařízení, jako jsou digitální hodinky, rotační senzory a kodéry polohy.
Obrázek 4: Program HDL Verilog pro čítač prstenů
Následující program Verilog HDL je navržen tak, aby modeloval chování kruhového čítače pomocí modulárního přístupu.Každý modul v kódu odpovídá flip-flopu v pultu kruhu, s výstupem z jednoho modulu, který se krmí přímo do vstupu dalšího.Tento řetězec spojení je řízen stoupajícími hotovými impulsy, které synchronizují přechody stavových přechodů napříč všemi žabky, což zajišťuje, že systém funguje koordinovaným způsobem.
Čítače prstenců přicházejí ve dvou hlavních typech, z nichž každá má jedinečné provozní vlastnosti: čítač s rovným prstencem a zkrouceným kruhovým čítačem.Oba slouží různým účelům v závislosti na potřebách digitálního systému.
Obrázek 5: Přímý čítač prstenců (jediný čítač)
Přímý čítač prstenců, často nazývaný „jednoho horkého“ čítače, provozuje předáváním jediného „1“ přes řadu žabků ve smyčce.S každým hodinovým pulsem se „1“ přesune na další překlopení, zatímco všechny ostatní žabky zůstávají na „0“.Tento jednoduchý cyklický design je ideální pro aplikace, které vyžadují pouze jeden aktivní stav najednou, jako jsou základní generátory sekvencí nebo registry posunu.Přímá povaha čítače přímého prstence zajišťuje snadné použití a spolehlivost v systémech, kde je potřeba jednoduchý opakující se vzor.
Obrázek 6: Počítadlo zkrouceného prstence (čítač Johnson)
Počítadlo zkrouceného kruhu, známé také jako počítadlo Johnson, přidává významnou úpravu základnímu designu.V této verzi je výstup posledního flip-flopu obrácen, než je přiváděn zpět do vstupu prvního flip-flopu.Tato inverze vytváří sekvenci, kde po řadě těch následuje řada nul, která účinně zdvojnásobí počet odlišných stavů ve srovnání s čítačem přímého prstence.Výsledkem je, že Johnson Counter dokáže zvládnout složitější úkoly, což z něj činí lepší volbu pro aplikace, které vyžadují širší škálu stavů, jako jsou kodéry digitální pozice nebo pokročilejší sekvenční operace.
Hlavní rozdíl mezi kruhovým čítačem a Johnsonovým čítačem spočívá v tom, jak zvládají smyčku zpětné vazby, která ovlivňuje počet stavů a celkové chování každého čítače.
Čítavý čítač: V pultu prstenu je výstup z posledního překlopení přiváděn přímo zpět do vstupu prvního překlopení bez jakýchkoli změn.Kvůli této přímé smyčce se celkový počet států rovná počtu žabků v pultu.Například, pokud existují čtyři žabky, čítač bude procházet čtyřmi státy.Každý flip-flop drží vysoký ('1') pro jeden hodinový cyklus a po zbytek času zůstává nízký ('0'), čímž vytváří jednoduchou opakující se sekvenci stavů.
Johnson Counter: Na druhé straně čítač Johnson zavádí obrácenou zpětnou vazbu z výstupu posledního překlopení zpět na vstup prvního.Tato inverze umožňuje, aby čítač generoval více stavů než čítač prstenců - zdvojnásobení čísla.Každý překlopení prochází dvěma fázemi: Nejprve drží vysokou ('1') a poté nízký ('0'), než přepne na opačný stav.To znamená, že čítač Johnson se čtyřmi flip-flop by procházel osmi státy.Kromě toho tento návrh snižuje výstupní frekvenci, přičemž výstupní frekvence je poloviční frekvence vstupního signálu hodin.
Čítače prstenců mají zřetelné výhody a nevýhody, které ovlivňují jejich vhodnosti v návrzích digitálních obvodů.
Jednoduchý design: Jednou z hlavních silných stránek kruhového pultu je jeho jednoduchá konstrukce.Na rozdíl od jiných čítačů nevyžaduje další komponenty, jako jsou dekodéry.Tato jednoduchost usnadňuje implementaci a nákladově efektivnější, zejména v systémech, které vyžadují základní kódování nebo dekódování bez komplexního hardwaru.
Méně komponent: Struktura smyčky zpětné vazby kruhového čítače umožňuje fungovat s méně komponenty ve srovnání s jinými typy čítačů.Toto snížení částí nejen snižuje náklady, ale také zvyšuje spolehlivost, protože méně komponent znamená menší riziko selhání hardwaru.
Omezený počet států: Hlavním omezením kruhového čítače je, že počet států je přímo vázán na počet žabků.Pokud potřebujete více států, musíte přidat další žabky, které nemusí být praktické v aplikacích, které vyžadují větší počet států.
Žádná schopnost samoobsluhy: Čítače prstenů obvykle nemohou začít z žádného libovolného stavu.K zahájení provozu potřebují konkrétní přednastavenou podmínku, což může být nevýhodou v systémech, kde je hledána flexibilita a rychlé spuštění.To znamená, že k zajištění správného inicializace inicializuje čítač další kroky nebo komponenty.
Čítače prstenů hrají klíčovou roli v různých digitálních systémech díky jejich jednoduché, ale efektivní cyklické operaci.Jejich schopnost pohybovat se pevným počtem stavů v kontrolované sekvenci je velmi užitečná v celé řadě aplikací.
Obrázek 7: Počítání frekvence a digitální hodiny
Čítače prstenců se často používají ve frekvenčních čítačích a digitálních hodinách, protože mohou procházet nastaveným počtem států s přesností a spolehlivostí.Díky tomu jsou ideální pro úkoly, které vyžadují přesné sledování času nebo frekvence, což zajišťuje stabilní a předvídatelnou operaci.
Obrázek 8: Časovače
V aplikacích načasování se čítače prstenců používají k měření intervalů a spouštění specifických událostí.Postupují skrz jejich stavy synchronizací s hodinovým signálem poskytují jednoduchý způsob, jak řídit načasování, a zajistit události ve správný okamžik na základě současného stavu pultu.
Obrázek 9: Stroje konečného stavu (FSM)
Čítače prstenců jsou běžně integrovány do strojů konečných států, zejména v prostředích, jako je ASIC (Integrovaný obvod specifický pro aplikaci) a FPGA (polní programovatelné pole Gate Array).Díky jejich předvídatelným stavovým přechodům jsou ideální pro kontrolu toku operací v těchto systémech, což zajišťuje, že každá změna stavu je zpracovávána hladce a přesně.
Obrázek 10: Signály časování
Čítače prstenců jsou také cenné pro generování časovacích signálů, které jsou užitečné pro koordinaci provozu složitějších obvodů.Tím, že tyto signály pravidelně, cyklicky vytvářejí, pomáhají zajistit, aby různé části obvodu zůstaly synchronizovány.
Obrázek 11: Generování čísel pseudo-náhodného
V kryptografických systémech se čítače prstenců používají ke generování pseudo-náhodných čísel, která jsou nebezpečná pro šifrovací algoritmy.Schopnost čítačů se předvídatelně přesouvat stavy a přitom udržovat náhodnost ve výstupu je užitečné v této citlivé aplikaci.
Obrázek 12: Správa kruhového úložiště
V paměťových systémech pomáhají čítače prstenců při správě kruhových front a zajišťují efektivně uloženy a získány data.Jejich cyklická povaha jim umožňuje zvládnout opakované cyklování dat kontrolovaným způsobem, což je činí ideální pro správu vyrovnávacích pamětí a dalších skladovacích systémů, které se spoléhají na nepřetržitý tok dat.
Čítače prstenců představují konečnou, ale všestrannou součást v designu digitálního obvodu, charakterizovanou jejich jednoduchou konstrukcí a efektivním provozem v celé řadě aplikací.Navzdory jejich omezením, jako je pevný počet států a nedostatek schopností samostatně, je jednoduchost a spolehlivost čítačů prstenců nutné při navrhování moderních digitálních systémů.
Počtuty Johnson, známé také jako Twisted Fing Counters, jsou primárně využívány v digitální elektronice pro vytváření časovačů zpoždění a generování symetrických čtvercových průběhů.Tyto čítače nacházejí praktické aplikace v digitálních hodinách pro sekvenování času, v kontrolních systémech jako čítače dělení, kde řídí sekvenční operace, a při řízení číselných displejů, kde cyklicky vytvářejí sadu binárních hodnot.Provozovatelé se často spoléhají na Johnsonovy pulty pro svou jednoduchost a spolehlivost při výrobě vysokého počtu států s menším množstvím žabků než jiné čítače.
Čítače prstenců jsou klasifikovány na základě jejich operační synchronizace:
Počítadlo synchronního prstenu: Všechny žabky jsou poháněny běžným hodinovým signálem, přičemž přechody se vyskytují současně ve všech otopech.
Asynchronní (nebo zvlněný) kruhový čítač: Výstup jednoho flip-flopu se stává vstupem hodin pro další, což vede k sekvenčním přechodům, které zvlněné přes pult.
Efektivně používat čítač prstenu:
Inicializace: Začněte nastavením všech překlopení na 0 s výjimkou jednoho, které by měly být nastaveny na 1. Toto nastavení vytvoří jediný „1“, který cirkuluje prsten.
Vstup hodin: Použijte hodinový puls.S každým pulsem se „1“ posune z jednoho překlopení na další pořadí.
Monitorování výstupů: Každý výstup překlopení může být monitorován tak, aby sledoval polohu „1“ v obvodu, užitečný pro načasování a řízení sekvence
Čítače prstenců mohou být buď synchronní nebo asynchronní, v závislosti na jejich designu:
Synchronní čítač kruhu: Všechny přehlédnutí mění stav současně se signálem hodin.
Asynchronní čítač kruhu: Stav změn žabků po aktivaci předchozího flip-flopu, což způsobuje zvlněný efekt.
Klíčové rozdíly mezi čítačem prstenců a Johnsonovým čítačem jsou:
Využití paměti: Pružní čítač s n žabky může představovat n stavy, zatímco Johnson Counter může představovat 2n stavy, což zefektivňuje Johnsonovy pulty, pokud jde o státní zastoupení na flip-flop.
Složitost obvodu: Čítače Johnson jsou složitější, protože vyžadují další zapojení a nastavení ve srovnání s čítači prstenců.
Výstupní průběhy: Počítače Johnson generují složitější sadu výstupních průběhů, které mohou být výhodnější v aplikacích vyžadujících podrobné vzorce časování, například při generování průběhu v komunikačních systémech.