चित्र 1: रिंग काउंटर
एक रिंग काउंटर एक विशेष प्रकार का शिफ्ट रजिस्टर है, जिसे एक बंद-लूप प्रारूप में डिज़ाइन किया गया है, जहां अंतिम फ्लिप-फ्लॉप से आउटपुट को पहले वापस भेजा जाता है।यह लूप की गई व्यवस्था वह है जो इसे मानक शिफ्ट रजिस्टरों से अलग करती है, जहां डेटा प्रवाह अंतिम फ्लिप-फ्लॉप के बाद बंद हो जाता है।एक रिंग काउंटर का संचालन फ्लिप-फ्लॉप के एक सेट के चारों ओर घूमता है।काउंटर की संख्या सीधे पकड़ सकती है, यह इस बात पर निर्भर करता है कि सर्किट में कितने फ्लिप-फ्लॉप का उपयोग किया जाता है।उदाहरण के लिए, एक 4-बिट रिंग काउंटर में चार फ्लिप-फ्लॉप होते हैं।व्यावहारिक रूप से, प्रत्येक फ्लिप-फ्लॉप एक विशिष्ट अनुक्रम का अनुसरण करता है, जिससे रिंग काउंटर को डिजिटल सिस्टम में समय और अनुक्रमण जैसे महत्वपूर्ण कार्यों को संभालने की अनुमति मिलती है।
एक विशिष्ट रिंग काउंटर में, एक क्लॉक पल्स (सीएलके) एक ही समय में सभी फ्लिप-फ्लॉप के संचालन को नियंत्रित करता है, जिससे यह एक समकालिक प्रणाली बन जाता है।प्रत्येक फ्लिप-फ्लॉप में दो विशेष इनपुट भी होते हैं- PRESET (PR) और CLEAR (CLR) —तत अन्य इनपुट्स पर प्राथमिकता लेते हैं।जब प्रीसेट इनपुट एक कम सिग्नल प्राप्त करता है, तो यह फ्लिप-फ्लॉप के आउटपुट को उच्च के लिए मजबूर करता है।इसी तरह, जब स्पष्ट इनपुट कम सिग्नल प्राप्त करता है, तो यह फ्लिप-फ्लॉप के आउटपुट को कम करने के लिए रीसेट करता है।ये प्रीसेट और क्लियर कमांड यह सुनिश्चित करते हैं कि आउटपुट अन्य इनपुट या क्लॉक सिग्नल द्वारा स्थिर और अप्रभावित रहें।
चित्र 2: 8-बिट रिंग काउंटर
एक 8-बिट रिंग काउंटर एक डिजिटल सर्किट है जो एक निरंतर लूप में व्यवस्थित आठ डी-टाइप फ्लिप-फ्लॉप से बना है।आठवें फ्लिप-फ्लॉप से आउटपुट को पहले के इनपुट में वापस खिलाया जाता है, जिससे एक अटूट चक्र होता है।यह बंद लूप डिज़ाइन काउंटर को अलग-अलग राज्यों की एक श्रृंखला के माध्यम से कदम रखने की अनुमति देता है, प्रत्येक राज्य फ्लिप-फ्लॉप में से एक के सक्रिय होने के साथ-साथ सक्रिय होता है।8-बिट कॉन्फ़िगरेशन कुल आठ अद्वितीय राज्यों को संभाल सकता है, जो छोटे कॉन्फ़िगरेशन की तुलना में काउंटर की जटिलता को बढ़ाता है।
8-बिट रिंग काउंटर का संचालन पहले फ्लिप-फ्लॉप को सक्रिय स्थिति में सेट करके शुरू होता है जबकि शेष फ्लिप-फ्लॉप निष्क्रिय होते हैं।एक घड़ी सिग्नल तब सभी फ्लिप-फ्लॉप पर समान रूप से लागू किया जाता है, यह सुनिश्चित करता है कि पूरे सर्किट में एक ही समय में राज्य संक्रमण होता है।घड़ी की दालों के रूप में, सक्रिय राज्य एक फ्लिप-फ्लॉप से एक पूर्वानुमानित चक्र में अगले तक बदल जाता है।यह अनुक्रमिक टॉगल तब तक जारी रहता है जब तक कि अंतिम फ्लिप-फ्लॉप अपने आउटपुट को पहले से वापस पास नहीं करता है, लूप को पूरा करता है।
चित्र 3: 4-बिट रिंग काउंटर
4-बिट रिंग काउंटर को संचालित करने के लिए, यह आमतौर पर '0001' की शुरुआती स्थिति के साथ शुरू किया जाता है।इस सेटअप में, पहला फ्लिप-फ्लॉप (FF0) आउटपुट '1' पर सेट है, जबकि अन्य तीन फ्लिप-फ्लॉप (FF1, FF2, और FF3) को '0' तक मंजूरी दे दी गई है।यह प्रारंभिक कॉन्फ़िगरेशन यह सुनिश्चित करता है कि केवल एक फ्लिप-फ्लॉप '1' स्थिति रखता है, जो तब प्रत्येक घड़ी चक्र के साथ फ्लिप-फ्लॉप के बाकी हिस्सों के माध्यम से प्रसारित होगा।
घड़ी की दालों के रूप में, '1' FF0 से FF1 में बदल जाता है, फिर FF2, FF3, और अंततः FF0 पर वापस आकर एक दोहराए जाने वाला लूप बनाता है।यह प्रगति प्रत्येक फ्लिप-फ्लॉप के साथ जारी रहती है, जो '1' राज्य को पकड़े हुए है, जबकि अन्य '0' बने हुए हैं।राज्य का यह पैटर्न रिंग काउंटर का मूल संचालन बनाता है, एक पूर्वानुमानित अनुक्रम सुनिश्चित करता है क्योंकि यह सभी चार फ्लिप-फ्लॉप के माध्यम से चक्र करता है।
रिंग काउंटर के व्यवहार को बेहतर ढंग से समझने के लिए, Xilinx जैसे प्लेटफार्मों पर Verilog HDL जैसे उपकरणों का उपयोग करके तरंग सिमुलेशन सहायक हो सकते हैं।ये सिमुलेशन काउंटर के राज्य संक्रमणों का एक चित्रमय प्रतिनिधित्व उत्पन्न करते हैं, जिससे आप यह देख सकते हैं कि '1' एक फ्लिप-फ्लॉप से प्रत्येक घड़ी पल्स के साथ अगले तक कैसे चलता है।उदाहरण के लिए, एक घड़ी चक्र के दौरान, '1' FF0 से FF1 में शिफ्ट हो जाता है, और अगले चक्र में, यह FF2 में चला जाता है, जब तक कि यह FF3 तक पहुंचने के बाद FF0 पर लौटता है।ये दृश्य उपकरण न केवल अनुक्रमिक बदलावों की निगरानी के लिए सहायक हैं, बल्कि डिजाइन में समय और संक्रमण की सटीकता की पुष्टि करने के लिए भी हैं।वे एक स्पष्ट दृष्टिकोण प्रदान करते हैं कि रिंग काउंटर कैसे कार्य करता है, जो यह सत्यापित करने के लिए उपयुक्त है कि डिवाइस वास्तविक दुनिया के अनुप्रयोगों में सही ढंग से प्रदर्शन करता है।
एक सत्य तालिका एक गंभीर उपकरण है जिसका उपयोग एक रिंग काउंटर के इनपुट और आउटपुट राज्यों को मैप करने के लिए किया जाता है, जो डिजिटल सर्किट में काउंटर कैसे संचालित होता है, इसका एक स्पष्ट अवलोकन देता है।4-बिट रिंग काउंटर के लिए, तालिका दिखाती है कि कैसे '1' राज्य प्रत्येक फ्लिप-फ्लॉप आउटपुट (Q0, Q1, Q2, Q3) के माध्यम से एक दोहराए जाने वाले चक्र में कैसे चलता है।इनपुट, जैसे कि ओवरराइडिंग इनपुट (ORI) और क्लॉक पल्स (CLK), को यह दिखाने के लिए भी सूचीबद्ध किया गया है कि वे राज्य संक्रमण को कैसे प्रभावित करते हैं।यह तालिका काउंटर के चक्रीय व्यवहार को पकड़ती है, जहां '1' एक फ्लिप-फ्लॉप से दूसरे तक आगे बढ़ता है और अंततः शुरुआती बिंदु पर वापस लूप होता है।
प्रत्येक घड़ी चक्र में, '1' एक आउटपुट से दूसरे में शिफ्ट हो जाता है, Q0 से Q1, Q1 से Q2, Q2 से Q3 तक, और अंत में Q0 पर वापस जाता है।यह अनुक्रमिक आंदोलन इस बात का सार है कि एक रिंग काउंटर कैसे कार्य करता है, और यह सीधे सिस्टम की जरूरतों का समर्थन करता है जो बार -बार, अनुमानित अनुक्रमों पर भरोसा करते हैं।डिजिटल घड़ियों, रोटेशन सेंसर, और स्थिति एन्कोडर्स जैसे डिवाइस इस चक्रीय ऑपरेशन से सभी लाभान्वित होते हैं, जहां सटीकता और समय का उपयोग किया जाता है।
चित्रा 4: रिंग काउंटर के लिए वेरिलॉग एचडीएल कार्यक्रम
निम्नलिखित Verilog HDL कार्यक्रम को एक मॉड्यूलर दृष्टिकोण का उपयोग करके एक रिंग काउंटर के व्यवहार को मॉडल करने के लिए डिज़ाइन किया गया है।कोड में प्रत्येक मॉड्यूल रिंग काउंटर में एक फ्लिप-फ्लॉप से मेल खाता है, जिसमें आउटपुट एक मॉड्यूल से सीधे अगले के इनपुट में फीडिंग होता है।कनेक्शन की इस श्रृंखला को बढ़ती एज क्लॉक दालों द्वारा नियंत्रित किया जाता है, जो सभी फ्लिप-फ्लॉप में राज्य संक्रमणों को सिंक्रनाइज़ करता है, यह सुनिश्चित करता है कि सिस्टम समन्वित तरीके से संचालित हो।
रिंग काउंटर दो मुख्य प्रकारों में आते हैं, प्रत्येक इसकी अनूठी परिचालन विशेषताओं के साथ: स्ट्रेट रिंग काउंटर और ट्विस्टेड रिंग काउंटर।दोनों डिजिटल प्रणाली की जरूरतों के आधार पर विभिन्न उद्देश्यों की सेवा करते हैं।
चित्रा 5: स्ट्रेट रिंग काउंटर (वन-हॉट काउंटर)
एक सीधी रिंग काउंटर, जिसे अक्सर "वन-हॉट" काउंटर कहा जाता है, एक लूप में फ्लिप-फ्लॉप की एक श्रृंखला के माध्यम से एक '1' पास करके संचालित होता है।प्रत्येक घड़ी पल्स के साथ, '1' अगले फ्लिप-फ्लॉप पर जाता है, जबकि अन्य सभी फ्लिप-फ्लॉप '0' पर रहते हैं।यह सरल, चक्रीय डिजाइन उन अनुप्रयोगों के लिए आदर्श है, जिन्हें एक समय में केवल एक सक्रिय स्थिति की आवश्यकता होती है, जैसे कि बुनियादी अनुक्रम जनरेटर या शिफ्ट रजिस्टर।स्ट्रेट रिंग काउंटर की सीधी प्रकृति उन प्रणालियों में उपयोग और विश्वसनीयता की आसानी को सुनिश्चित करती है जहां एक साधारण दोहराए जाने वाले पैटर्न की आवश्यकता होती है।
चित्र 6: ट्विस्टेड रिंग काउंटर (जॉनसन काउंटर)
ट्विस्टेड रिंग काउंटर, जिसे जॉनसन काउंटर के रूप में भी जाना जाता है, मूल डिजाइन में एक महत्वपूर्ण संशोधन जोड़ता है।इस संस्करण में, अंतिम फ्लिप-फ्लॉप के आउटपुट को पहले फ्लिप-फ्लॉप के इनपुट में वापस खिलाए जाने से पहले उल्टा किया जाता है।यह उलटा एक अनुक्रम बनाता है जहां लोगों की एक श्रृंखला शून्य की एक श्रृंखला के बाद होती है, सीधे रिंग काउंटर की तुलना में अलग -अलग राज्यों की संख्या को प्रभावी ढंग से दोगुना करती है।नतीजतन, जॉनसन काउंटर अधिक जटिल कार्यों को संभाल सकता है, जिससे यह उन अनुप्रयोगों के लिए एक बेहतर विकल्प बन जाता है, जिन्हें डिजिटल स्थिति एनकोडर या अधिक उन्नत अनुक्रमण संचालन जैसे राज्यों की एक विस्तृत श्रृंखला की आवश्यकता होती है।
एक रिंग काउंटर और एक जॉनसन काउंटर के बीच मुख्य अंतर यह है कि वे प्रतिक्रिया लूप को कैसे संभालते हैं, जो राज्यों की संख्या और प्रत्येक काउंटर के समग्र व्यवहार को प्रभावित करता है।
रिंग काउंटर: एक रिंग काउंटर में, अंतिम फ्लिप-फ्लॉप से आउटपुट को बिना किसी बदलाव के पहले फ्लिप-फ्लॉप के इनपुट में सीधे खिलाया जाता है।इस प्रत्यक्ष लूप के कारण, राज्यों की कुल संख्या काउंटर में फ्लिप-फ्लॉप की संख्या के बराबर है।उदाहरण के लिए, यदि चार फ्लिप-फ्लॉप हैं, तो काउंटर चार राज्यों के माध्यम से चक्र करेगा।प्रत्येक फ्लिप-फ्लॉप एक घड़ी चक्र के लिए एक उच्च ('1') रखता है और बाकी समय के लिए कम ('0') रहता है, राज्यों का एक सरल, दोहराने वाला अनुक्रम बनाता है।
जॉनसन काउंटर: दूसरी ओर, एक जॉनसन काउंटर, अंतिम फ्लिप-फ्लॉप के आउटपुट से पहले के इनपुट पर उल्टा प्रतिक्रिया का परिचय देता है।यह उलटा काउंटर को रिंग काउंटर की तुलना में अधिक राज्यों को उत्पन्न करने की अनुमति देता है - संख्या को कम कर रहा है।प्रत्येक फ्लिप-फ्लॉप दो चरणों से गुजरता है: सबसे पहले, यह विपरीत अवस्था में स्विच करने से पहले एक उच्च ('1') और फिर एक कम ('0') रखता है।इसका मतलब यह है कि एक चार-फ्लिप-फ्लॉप जॉनसन काउंटर आठ राज्यों के माध्यम से साइकिल चला जाएगा।इसके अलावा, यह डिज़ाइन आउटपुट आवृत्ति को कम करता है, आउटपुट आवृत्ति इनपुट क्लॉक सिग्नल के आधे होने के साथ।
रिंग काउंटरों के अलग -अलग लाभ और कमियां हैं जो डिजिटल सर्किट डिजाइनों में उनकी उपयुक्तता को प्रभावित करती हैं।
सरल डिजाइन: रिंग काउंटर की मुख्य शक्तियों में से एक इसका सीधा निर्माण है।अन्य काउंटरों के विपरीत, इसे डिकोडर्स जैसे अतिरिक्त घटकों की आवश्यकता नहीं होती है।यह सादगी इसे लागू करने के लिए आसान और अधिक लागत प्रभावी बनाती है, विशेष रूप से उन प्रणालियों में जिन्हें जटिल हार्डवेयर के बिना बुनियादी एन्कोडिंग या डिकोडिंग की आवश्यकता होती है।
कम घटक: रिंग काउंटर की फीडबैक लूप संरचना इसे अन्य काउंटर प्रकारों की तुलना में कम घटकों के साथ कार्य करने की अनुमति देती है।भागों में यह कमी न केवल लागत को कम करती है, बल्कि विश्वसनीयता भी बढ़ाती है, क्योंकि कम घटकों का मतलब हार्डवेयर की विफलता का कम जोखिम है।
सीमित संख्या में राज्यों: रिंग काउंटर की एक प्रमुख सीमा यह है कि राज्यों की संख्या सीधे फ्लिप-फ्लॉप की संख्या से जुड़ी है।यदि आपको अधिक राज्यों की आवश्यकता है, तो आपको अधिक फ्लिप-फ्लॉप जोड़ना होगा, जो उन अनुप्रयोगों में व्यावहारिक नहीं हो सकता है जो बड़ी संख्या में राज्यों की मांग करते हैं।
कोई स्व-शुरू करने की क्षमता नहीं: रिंग काउंटर आमतौर पर किसी भी मनमाना राज्य से शुरू नहीं हो सकते।उन्हें संचालन शुरू करने के लिए एक विशिष्ट पूर्व निर्धारित स्थिति की आवश्यकता होती है, जो उन प्रणालियों में एक नुकसान हो सकता है जहां लचीलापन और त्वरित स्टार्टअप चाहते हैं।इसका मतलब है कि अतिरिक्त चरणों या घटकों को यह सुनिश्चित करने के लिए आवश्यक हो सकता है कि काउंटर को सही ढंग से आरंभ किया जाए।
रिंग काउंटर विभिन्न डिजिटल प्रणालियों में एक महत्वपूर्ण भूमिका निभाते हैं, उनके सरल अभी तक प्रभावी चक्रीय संचालन के लिए धन्यवाद।एक नियंत्रित अनुक्रम में राज्यों की एक निश्चित संख्या के माध्यम से स्थानांतरित करने की उनकी क्षमता उन्हें अनुप्रयोगों की एक श्रृंखला में अत्यधिक उपयोगी बनाती है।
चित्र 7: आवृत्ति गिनती और डिजिटल घड़ियों
रिंग काउंटरों का उपयोग अक्सर आवृत्ति काउंटरों और डिजिटल घड़ियों में किया जाता है क्योंकि वे सटीक और विश्वसनीयता के साथ राज्यों की एक निर्धारित संख्या के माध्यम से चक्र कर सकते हैं।यह उन्हें उन कार्यों के लिए आदर्श बनाता है जिनके लिए समय या आवृत्ति की सटीक ट्रैकिंग की आवश्यकता होती है, जो स्थिर और पूर्वानुमानित संचालन सुनिश्चित करती है।
चित्र 8: टाइमर
समय अनुप्रयोगों में, रिंग काउंटरों का उपयोग अंतराल को मापने और विशिष्ट घटनाओं को ट्रिगर करने के लिए किया जाता है।एक घड़ी सिग्नल के साथ अपने राज्यों के माध्यम से प्रगति करके, वे समय का प्रबंधन करने के लिए एक सीधा तरीका प्रदान करते हैं, यह सुनिश्चित करते हुए कि काउंटर की वर्तमान स्थिति के आधार पर घटनाओं को सही समय पर घटनाओं को सुनिश्चित करना है।
चित्र 9: परिमित-राज्य मशीनें (एफएसएम)
रिंग काउंटरों को आमतौर पर परिमित-राज्य मशीनों में एकीकृत किया जाता है, विशेष रूप से एएसआईसी (एप्लिकेशन-विशिष्ट एकीकृत सर्किट) और एफपीजीए (फील्ड-प्रोग्रामेबल गेट सरणी) डिजाइन जैसे वातावरण में।उनके पूर्वानुमानित राज्य संक्रमण उन्हें इन प्रणालियों में संचालन के प्रवाह को नियंत्रित करने के लिए आदर्श बनाते हैं, यह सुनिश्चित करते हुए कि प्रत्येक राज्य परिवर्तन को सुचारू रूप से और सटीक रूप से संभाला जाए।
चित्र 10: समय संकेत
रिंग काउंटर समय संकेतों को उत्पन्न करने के लिए भी मूल्यवान हैं, जो अधिक जटिल सर्किट के संचालन के समन्वय के लिए उपयोगी हैं।इन संकेतों को एक नियमित, चक्रीय तरीके से तैयार करके, वे यह सुनिश्चित करने में मदद करते हैं कि सर्किट के विभिन्न भागों को सिंक्रनाइज़ किया जाए।
चित्र 11: छद्म-यादृच्छिक संख्या पीढ़ी
क्रिप्टोग्राफिक सिस्टम में, रिंग काउंटरों का उपयोग छद्म-यादृच्छिक संख्या उत्पन्न करने के लिए किया जाता है, जो एन्क्रिप्शन एल्गोरिदम के लिए खतरनाक हैं।आउटपुट में यादृच्छिकता बनाए रखते हुए अभी भी राज्यों के माध्यम से स्थानांतरित करने की काउंटरों की क्षमता उन्हें इस संवेदनशील अनुप्रयोग में उपयोगी बनाती है।
चित्र 12: परिपत्र भंडारण प्रबंधन
मेमोरी सिस्टम में, रिंग काउंटर परिपत्र कतारों को प्रबंधित करने में सहायता करते हैं, यह सुनिश्चित करते हुए कि डेटा संग्रहीत और कुशलता से पुनर्प्राप्त किया जाता है।उनकी चक्रीय प्रकृति उन्हें नियंत्रित तरीके से डेटा के दोहराए गए साइक्लिंग को संभालने की अनुमति देती है, जिससे वे बफ़र्स और अन्य भंडारण प्रणालियों के प्रबंधन के लिए आदर्श बन जाते हैं जो निरंतर डेटा प्रवाह पर निर्भर करते हैं।
रिंग काउंटर डिजिटल सर्किट डिजाइन में एक अंतिम अभी तक बहुमुखी घटक का प्रतिनिधित्व करते हैं, जो अनुप्रयोगों की एक भीड़ में उनके सरल निर्माण और प्रभावी संचालन की विशेषता है।उनकी सीमाओं के बावजूद, जैसे कि राज्यों की एक निश्चित संख्या और स्व-शुरुआत करने की क्षमता की कमी, रिंग काउंटरों की सादगी और विश्वसनीयता उन्हें आधुनिक डिजिटल सिस्टम के डिजाइन में अपेक्षित बनाती है।
जॉनसन काउंटर्स, जिसे ट्विस्टेड रिंग काउंटर्स के रूप में भी जाना जाता है, मुख्य रूप से डिजिटल इलेक्ट्रॉनिक्स में देरी टाइमर बनाने और सममित वर्ग तरंगों को उत्पन्न करने के लिए उपयोग किया जाता है।ये काउंटरों को समय अनुक्रमण के लिए डिजिटल घड़ियों में व्यावहारिक अनुप्रयोग मिलते हैं, नियंत्रण प्रणालियों में डिवाइड-बाय-एन काउंटरों के रूप में जहां वे अनुक्रम संचालन का प्रबंधन करते हैं, और संख्यात्मक डिस्प्ले को चलाने में जहां वे साइक्लिक रूप से बाइनरी मूल्यों का एक सेट बनाते हैं।ऑपरेटर अक्सर जॉनसन काउंटरों पर अपनी सादगी और विश्वसनीयता के लिए भरोसा करते हैं, जो अन्य काउंटरों की तुलना में कम फ्लिप-फ्लॉप के साथ उच्च संख्या में राज्यों का उत्पादन करते हैं।
रिंग काउंटरों को उनके परिचालन सिंक्रनाइज़ेशन के आधार पर वर्गीकृत किया जाता है:
सिंक्रोनस रिंग काउंटर: सभी फ्लिप-फ्लॉप एक सामान्य घड़ी सिग्नल द्वारा संचालित होते हैं, जिससे संक्रमण सभी फ्लिप-फ्लॉप में एक साथ होते हैं।
एसिंक्रोनस (या रिपल) रिंग काउंटर: एक फ्लिप-फ्लॉप का आउटपुट अगले के लिए घड़ी इनपुट बन जाता है, जिससे काउंटर के माध्यम से रिपलल होने वाले अनुक्रमिक संक्रमण के लिए अग्रणी होता है।
एक रिंग काउंटर का प्रभावी ढंग से उपयोग करने के लिए:
आरंभीकरण: एक को छोड़कर सभी फ्लिप-फ्लॉप को 0 पर सेट करके शुरू करें, जिसे 1 पर सेट किया जाना चाहिए। यह सेटअप एक एकल '1' बनाता है जो रिंग को प्रसारित करता है।
घड़ी इनपुट: एक घड़ी पल्स लागू करें।प्रत्येक पल्स के साथ, '1' एक फ्लिप-फ्लॉप से अगले अनुक्रम में शिफ्ट हो जाता है।
मॉनिटरिंग आउटपुट: प्रत्येक फ्लिप-फ्लॉप आउटपुट को सर्किट में '1' की स्थिति को ट्रैक करने के लिए मॉनिटर किया जा सकता है, जो समय और अनुक्रम नियंत्रण के लिए उपयोगी है
रिंग काउंटर या तो सिंक्रोनस या अतुल्यकालिक हो सकते हैं, उनके डिजाइन के आधार पर:
सिंक्रोनस रिंग काउंटर: सभी फ्लिप-फ्लॉप घड़ी सिग्नल के साथ एक साथ राज्य बदलते हैं।
एसिंक्रोनस रिंग काउंटर: फ्लिप-फ्लॉप पूर्ववर्ती फ्लिप-फ्लॉप के सक्रियण के बाद क्रमिक रूप से राज्य को बदलते हैं, जिससे एक लहर प्रभाव पैदा होता है।
एक रिंग काउंटर और एक जॉनसन काउंटर के बीच महत्वपूर्ण अंतर हैं:
मेमोरी उपयोग: एन फ्लिप-फ्लॉप के साथ एक रिंग काउंटर एन राज्यों का प्रतिनिधित्व कर सकता है, जबकि एक जॉनसन काउंटर 2 एन राज्यों का प्रतिनिधित्व कर सकता है, जो जॉनसन काउंटर को फ्लिप-फ्लॉप के अनुसार राज्य प्रतिनिधित्व के संदर्भ में अधिक कुशल बनाता है।
सर्किट जटिलता: जॉनसन काउंटर अधिक जटिल होते हैं क्योंकि उन्हें रिंग काउंटरों की तुलना में अतिरिक्त वायरिंग और सेटअप की आवश्यकता होती है।
आउटपुट वेवफॉर्म: जॉनसन काउंटर आउटपुट वेवफॉर्म का एक अधिक जटिल सेट उत्पन्न करते हैं, जो कि संचार प्रणालियों में तरंग पीढ़ी में विस्तृत समय पैटर्न की आवश्यकता वाले अनुप्रयोगों में लाभप्रद हो सकते हैं।