
1 pav. Žiedų skaitiklis
Žiedų skaitiklis yra specialus poslinkio registro tipas, sukurtas uždaro ciklo formatu, kai paskutinio šlepetės išvestis siunčiama atgal į pirmąjį.Šis kilpinis išdėstymas išskiria jį iš standartinių poslinkių registrų, kuriuose duomenų srautas sustoja po paskutinio apvertimo.Žiedo skaitiklio veikimas sukasi aplink šlepečių rinkinį.Būsenų, kurias gali turėti skaitiklis, skaičius tiesiogiai priklauso nuo to, kiek grandinėje naudojama šlepečių.Pavyzdžiui, 4 bitų žiedų skaitiklis turi keturis šlepetus.Praktiškai kiekvienas šleifas atitinka tam tikrą seką, leidžiančią skambučių skaitikliui atlikti svarbias užduotis, tokias kaip laiko ir sekos nustatymas skaitmeninėse sistemose.
Įprastame skambėjimo skaitiklyje laikrodžio impulsas (CLK) valdo visų šliaužtinukų veikimą tuo pačiu metu, todėl tai yra sinchroninė sistema.Kiekvienas šlepetys taip pat turi dvi specialias įvestis – iš anksto nustatytas (PR) ir aiškias (CLR), kurios turi pirmenybę prieš kitas įvestis.Kai iš anksto nustatyta įvestis gauna žemą signalą, jis padidina flip-flop išvestį.Panašiai, kai grynoji įvestis gauna žemą signalą, ji iš naujo nustato žemą flip-flop išvestį.Šios iš anksto nustatytos ir aiškios komandos užtikrina, kad išėjimai išliktų stabilūs ir jų nepaveiktų kiti įėjimai ar laikrodžio signalai.

2 pav. 8 bitų skambučių skaitiklis
8 bitų žiedų skaitiklis yra skaitmeninė grandinė, sudaryta iš aštuonių D tipo šlepečių, išdėstytų nuolatine kilpa.Aštuntojo šlepetės išvestis grąžinama atgal į pirmojo įvestį, sukuriant nenutrūkstamą ciklą.Šis uždaro ciklo dizainas leidžia skaitikliui pereiti per keletą skirtingų būsenų, kai kiekviena būsena atitinka vieną iš šlepečių, kurios yra aktyvios.8 bitų konfigūracija gali apdoroti iš viso aštuonias unikalias būsenas, o tai padidina skaitiklio sudėtingumą, palyginti su mažesnėmis konfigūracijomis.
8 bitų žiedų skaitiklio veikimas prasideda nustatant pirmąjį apverstą į aktyvią būseną, o likusieji yra neaktyvūs.Tada laikrodžio signalas vienodai taikomas visiems šliaužtinukams, užtikrinant, kad būsenos perėjimai įvyktų tuo pačiu metu visoje grandinėje.Laikrodžiui pulsuojant, aktyvioji būsena per nuspėjamą ciklą pereina iš vieno apvertimo į kitą.Šis nuoseklus perjungimas tęsiasi tol, kol paskutinis flip-flop perduoda savo išvestį atgal į pirmąjį, užbaigdamas kilpą.

3 pav. 4 bitų skambučių skaitiklis
Norint valdyti 4 bitų skambėjimo skaitiklį, jis paprastai inicijuojamas su pradine būsena „0001“.Šioje sąrankoje pirmasis apverstas (FF0) yra nustatytas kaip išvestis „1“, o kiti trys šliaužtinukai (FF1, FF2 ir FF3) išvalomi į „0“.Ši pradinė konfigūracija užtikrina, kad tik viename šlepete būtų „1“ būsena, kuri vėliau cirkuliuos per likusius šliaužtinukus su kiekvienu laikrodžio ciklu.
Pulsuojant laikrodžiui, „1“ pasislenka iš FF0 į FF1, tada į FF2, FF3 ir galiausiai grįžta į FF0, sukurdamas pasikartojančią kilpą.Ši progresija tęsiasi, kai kiekvienas šleifas paeiliui išlaiko „1“ būseną, o kitos lieka „0“.Šis būsenos pokyčių modelis sudaro pagrindinį skambučių skaitiklio veikimą, užtikrinantį nuspėjamą seką, kai ji cikluojasi per visus keturis šleifus.
Norint geriau suprasti žiedų skaitiklio veikimą, gali būti naudingas bangos formos modeliavimas naudojant tokius įrankius kaip Verilog HDL tokiose platformose kaip Xilinx.Šie modeliavimai sukuria grafinį skaitiklio būsenos perėjimų vaizdą, leidžiantį pamatyti, kaip „1“ juda iš vieno apvertimo į kitą su kiekvienu laikrodžio impulsu.Pavyzdžiui, vieno laikrodžio ciklo metu '1' pasislenka iš FF0 į FF1, o kitame cikle pereina į FF2, tęsdamas tol, kol pasiekęs FF3 grįžta į FF0.Šie vaizdiniai įrankiai padeda ne tik stebėti nuoseklius poslinkius, bet ir patvirtinti laiko bei perėjimų tikslumą projekte.Jie suteikia aiškų vaizdą, kaip veikia skambučių skaitiklis, kuris yra tinkamas patikrinti, ar įrenginys tinkamai veikia realiose programose.
Tiesos lentelė yra rimta priemonė, naudojama žiedo skaitiklio įvesties ir išvesties būsenoms nustatyti, suteikiant aiškią skaitiklio veikimo skaitmeninėse grandinėse apžvalgą.4 bitų skambėjimo skaitiklio lentelėje parodyta, kaip „1“ būsena pasislenka per kiekvieną „flip-flop“ išvestį (Q0, Q1, Q2, Q3) pasikartojančiame cikle.Įvestys, pvz., nepaisančioji įvestis (ORI) ir laikrodžio impulsas (CLK), taip pat yra išvardyti, kad parodytų, kaip jie veikia būsenos perėjimus.Šioje lentelėje užfiksuotas skaitiklio ciklinis elgesys, kai „1“ pereina nuo vieno šliaužimo iki kito ir galiausiai grįžta į pradinį tašką.
Kiekviename laikrodžio cikle „1“ pereina iš vieno išėjimo į kitą, pereinant iš Q0 į Q1, Q1 į Q2, Q2 į Q3 ir galiausiai atgal į Q0.Šis nuoseklus judėjimas yra žiedo skaitiklio veikimo esmė ir jis tiesiogiai palaiko sistemų, kurios remiasi pasikartojančiomis, nuspėjamomis sekomis, poreikius.Įrenginiams, tokiems kaip skaitmeniniai laikrodžiai, sukimosi jutikliai ir padėties koduotuvai, šis ciklinis veikimas yra naudingas, kai naudojamas tikslumas ir laikas.

4 pav. Verilog HDL programa, skirta skambučių skaitikliui
Ši Verilog HDL programa skirta modeliuoti žiedų skaitiklio veikimą naudojant modulinį metodą.Kiekvienas kode esantis modulis atitinka žiedų skaitiklio apvertimą, o vieno modulio išvestis tiekiama tiesiai į kito modulio įvestį.Šią jungčių grandinę valdo kylančio krašto laikrodžio impulsai, kurie sinchronizuoja būsenos perėjimus visuose šliaužtinuose, užtikrindami, kad sistema veiktų koordinuotai.
Žiedų skaitikliai būna dviejų pagrindinių tipų, kurių kiekvienas turi savo unikalias veikimo charakteristikas: tiesių žiedų skaitiklis ir susuktų žiedų skaitiklis.Abu naudojami skirtingiems tikslams, atsižvelgiant į skaitmeninės sistemos poreikius.

5 pav. Tiesiaus žiedo skaitiklis (vieno karštumo skaitiklis)
Tiesus žiedo skaitiklis, dažnai vadinamas „vieno karšto“ skaitikliu, veikia perduodant vieną „1“ per kilpų seriją.Su kiekvienu laikrodžio impulsu '1' pereina į kitą šliaužtinuką, o visi kiti šleifai lieka ties '0'.Šis paprastas, cikliškas dizainas idealiai tinka programoms, kurioms vienu metu reikalinga tik viena aktyvi būsena, pvz., pagrindiniai sekų generatoriai arba poslinkių registrai.Tiesus žiedo skaitiklis užtikrina paprastą naudojimą ir patikimumą sistemose, kuriose reikalingas paprastas pasikartojantis raštas.

6 pav. Susuktų žiedų skaitiklis (Johnson skaitiklis)
Susuktų žiedų skaitiklis, dar žinomas kaip Johnson skaitiklis, prideda reikšmingą pagrindinio dizaino pakeitimą.Šioje versijoje paskutinio šlepetės išvestis apverčiama prieš grąžinant ją atgal į pirmojo šlepetės įvestį.Ši inversija sukuria seką, kurioje po vienetų seka nulių serija, efektyviai padvigubinant skirtingų būsenų skaičių, palyginti su tiesiojo žiedo skaitikliu.Dėl to Johnson skaitiklis gali atlikti sudėtingesnes užduotis, todėl jis yra geresnis pasirinkimas programoms, kurioms reikalingas įvairesnis būsenų diapazonas, pvz., skaitmeniniai padėties kodavimo įrenginiai arba sudėtingesnės sekos operacijos.
Pagrindinis skirtumas tarp žiedų skaitiklio ir Johnsono skaitiklio yra tai, kaip jie valdo grįžtamojo ryšio kilpą, kuri turi įtakos būsenų skaičiui ir bendrai kiekvieno skaitiklio elgsenai.
Skambučių skaitiklis: skambučio skaitiklyje paskutinio šlepetės išvestis grąžinama tiesiai į pirmojo šlepetės įvestį be jokių pakeitimų.Dėl šios tiesioginės kilpos bendras būsenų skaičius yra lygus skaitiklio apverstų skaičiui.Pavyzdžiui, jei yra keturi šleifai, skaitiklis veiks keturiomis būsenomis.Kiekvienas šleifas išlaiko aukštą („1“) vieną laikrodžio ciklą ir išlieka žemas („0“) likusį laiką, sukurdamas paprastą, pasikartojančią būsenų seką.
Johnson skaitiklis: Johnson skaitiklis, kita vertus, įveda atvirkštinį grįžtamąjį ryšį iš paskutinio šlepetės išvesties atgal į pirmojo įvestį.Ši inversija leidžia skaitikliui generuoti daugiau būsenų nei skambėjimo skaitikliui – skaičius padvigubėja.Kiekvienas šleifas pereina per du etapus: pirma, jis turi aukštą („1“), o tada žemą („0“), prieš pereinant į priešingą būseną.Tai reiškia, kad keturių flip-flop Johnsono skaitiklis veiktų aštuoniose būsenose.Be to, ši konstrukcija sumažina išėjimo dažnį, o išėjimo dažnis yra perpus mažesnis už įvesties laikrodžio signalą.
Žiedų skaitikliai turi skirtingus privalumus ir trūkumus, kurie turi įtakos jų tinkamumui skaitmeninių grandinių projektuose.
Paprastas dizainas: Vienas iš pagrindinių žiedinio skaitiklio privalumų yra jo nesudėtinga konstrukcija.Skirtingai nuo kitų skaitiklių, jam nereikia papildomų komponentų, pvz., dekoderių.Dėl šio paprastumo jį lengviau ir ekonomiškiau įdiegti, ypač sistemose, kurioms reikalingas pagrindinis kodavimas arba dekodavimas be sudėtingos aparatinės įrangos.
Mažiau komponentų: Žiedinio skaitiklio grįžtamojo ryšio kilpos struktūra leidžia jam veikti naudojant mažiau komponentų, palyginti su kitų tipų skaitikliais.Šis dalių kiekio sumažinimas ne tik sumažina išlaidas, bet ir padidina patikimumą, nes mažiau komponentų reiškia mažesnę aparatinės įrangos gedimo riziką.
Ribotas valstybių skaičius: Pagrindinis žiedų skaitiklio apribojimas yra tas, kad būsenų skaičius yra tiesiogiai susietas su šleifų skaičiumi.Jei jums reikia daugiau būsenų, turite pridėti daugiau šlepečių, o tai gali būti nepraktiška programose, kurioms reikalingas didesnis būsenų skaičius.
Nėra savaiminio paleidimo galimybės: Skambučių skaitikliai paprastai negali prasidėti nuo bet kokios savavališkos būsenos.Norint pradėti veikti, jiems reikia tam tikros iš anksto nustatytos sąlygos, o tai gali būti trūkumas sistemose, kuriose reikia lankstumo ir greito paleidimo.Tai reiškia, kad norint užtikrinti tinkamą skaitiklio inicijavimą, gali prireikti papildomų veiksmų arba komponentų.
Žiedų skaitikliai atlieka pagrindinį vaidmenį įvairiose skaitmeninėse sistemose dėl paprasto, bet efektyvaus ciklinio veikimo.Dėl jų gebėjimo valdyti fiksuotą skaičių būsenų jie yra labai naudingi įvairiose programose.

7 pav. Dažnių skaičiavimas ir skaitmeniniai laikrodžiai
Skambučių skaitikliai dažnai naudojami dažnio skaitikliuose ir skaitmeniniuose laikrodžiuose, nes jie gali tiksliai ir patikimai pereiti per tam tikrą skaičių būsenų.Dėl to jie idealiai tinka užduotims, kurioms reikia tiksliai sekti laiką ar dažnį, užtikrinant stabilų ir nuspėjamą veikimą.

8 pav. Laikmačiai
Laiko nustatymo programose skambučių skaitikliai naudojami intervalams matuoti ir konkretiems įvykiams suaktyvinti.Vykdydami savo būsenas sinchronizuodami su laikrodžio signalu, jie suteikia paprastą būdą valdyti laiką, užtikrindami, kad įvykiai įvyktų tinkamu momentu, atsižvelgiant į dabartinę skaitiklio būseną.

9 pav. Baigtinių būsenų mašinos (FSM)
Žiedų skaitikliai paprastai integruojami į baigtinių būsenų mašinas, ypač tokiose aplinkose kaip ASIC (programai būdingas integrinis grandynas) ir FPGA (lauko programuojamų vartų masyvo).Dėl nuspėjamų būsenų perėjimų jie idealiai tinka valdyti operacijų srautą šiose sistemose, užtikrinant, kad kiekvienas būsenos pasikeitimas būtų tvarkomas sklandžiai ir tiksliai.

10 pav. Laiko nustatymo signalai
Skambučių skaitikliai taip pat yra vertingi generuojant laiko signalus, kurie yra naudingi koordinuojant sudėtingesnių grandinių veikimą.Reguliariai, cikliškai generuodami šiuos signalus, jie padeda užtikrinti, kad skirtingos grandinės dalys išliktų sinchronizuotos.

11 pav. Pseudoatsitiktinių skaičių generavimas
Kriptografinėse sistemose žiedų skaitikliai naudojami pseudoatsitiktiniams skaičiams generuoti, kurie yra pavojingi šifravimo algoritmams.Skaitiklių gebėjimas nuspėjamai perjungti būsenas, išlaikant išvesties atsitiktinumą, daro juos naudingus šioje jautrioje programoje.

12 pav. Apvalus saugyklos valdymas
Atminties sistemose skambučių skaitikliai padeda valdyti žiedines eiles, užtikrinant, kad duomenys būtų saugomi ir gaunami efektyviai.Jų cikliškumas leidžia jiems valdyti pakartotinį duomenų ciklą kontroliuojamu būdu, todėl jie idealiai tinka buferiams ir kitoms saugojimo sistemoms, kurios priklauso nuo nuolatinio duomenų srauto, valdyti.
Žiediniai skaitikliai yra didžiausias, bet universalus skaitmeninės grandinės dizaino komponentas, pasižymintis paprasta konstrukcija ir efektyviu veikimu įvairiose srityse.Nepaisant jų apribojimų, tokių kaip fiksuotas būsenų skaičius ir savaiminio įsijungimo galimybių stoka, skambučių skaitiklių paprastumas ir patikimumas daro juos būtinu kuriant šiuolaikines skaitmenines sistemas.
Johnson skaitikliai, taip pat žinomi kaip susuktų žiedų skaitikliai, pirmiausia naudojami skaitmeninėje elektronikoje kuriant delsos laikmačius ir generuojant simetriškas kvadratines bangas.Šie skaitikliai praktiškai pritaikomi skaitmeniniuose laikrodžiuose, skirtuose laiko sekai nustatyti, valdymo sistemose kaip dalijimo iš N skaitiklius, kur jie valdo sekos operacijas, ir valdant skaitmeninius ekranus, kur jie cikliškai sukuria dvejetainių reikšmių rinkinį.Operatoriai dažnai pasikliauja Johnson skaitikliais dėl jų paprastumo ir patikimumo, kurdami daug būsenų su mažiau šleifų nei kiti skaitikliai.
Skambučių skaitikliai klasifikuojami pagal jų veikimo sinchronizavimą:
Sinchroninis žiedų skaitiklis: Visi šleifai yra valdomi bendro laikrodžio signalo, todėl perėjimai vyksta vienu metu visuose šlepetėse.
Asinchroninis (arba pulsuojantis) žiedų skaitiklis: Vieno šlepetės išvestis tampa kito laikrodžio įvestimi, o tai lemia nuoseklius perėjimus, kurie banguoja per skaitiklį.
Norėdami efektyviai naudoti žiedų skaitiklį:
Inicijavimas: Pradėkite nustatydami visus šlepetus į 0, išskyrus vieną, kuris turėtų būti nustatytas į 1. Ši sąranka sukuria vieną „1“, kuris cirkuliuoja žiede.
Laikrodžio įvestis: Taikykite laikrodžio impulsą.Su kiekvienu impulsu „1“ nuosekliai pereina iš vieno šliaužiklio į kitą.
Stebėjimo išėjimai: Kiekvieną „flip-flop“ išvestį galima stebėti, kad būtų galima sekti „1“ padėtį grandinėje, naudingą laiko ir sekos valdymui
Žiedų skaitikliai gali būti sinchroniniai arba asinchroniniai, priklausomai nuo jų konstrukcijos:
Sinchroninis žiedų skaitiklis: visų šlepečių būsena keičiasi kartu su laikrodžio signalu.
Asinchroninis žiedų skaitiklis: Šlepetės nuosekliai keičia būseną suaktyvinus ankstesnį šlepetą, sukeldami bangavimo efektą.
Pagrindiniai žiedų skaitiklio ir Johnson skaitiklio skirtumai yra šie:
Atminties panaudojimas: Žiedo skaitiklis su n šliaužtinukų gali parodyti n būsenų, o Johnsono skaitiklis gali atvaizduoti 2n būsenas, todėl Johnsono skaitikliai yra veiksmingesni kalbant apie būsenos atvaizdavimą viename šlepete.
Grandinės sudėtingumas: Johnson skaitikliai yra sudėtingesni, nes jiems reikia papildomų laidų ir sąrankos, palyginti su žiedų skaitikliais.
Išvesties bangos formos: Johnsono skaitikliai generuoja sudėtingesnį išvesties bangos formų rinkinį, kuris gali būti naudingas programose, kurioms reikalingi išsamūs laiko modeliai, pavyzdžiui, generuojant bangos formas ryšių sistemose.
Prašau atsiųsti užklausą, mes nedelsdami atsakysime.
2024/09/19
2024/09/18
8000/04/18 147749
2000/04/18 111893
1600/04/18 111349
0400/04/18 83713
1970/01/1 79502
1970/01/1 66866
1970/01/1 63002
1970/01/1 62927
1970/01/1 54072
1970/01/1 52087