कुंडी और फ्लिप-फ्लॉप के बीच अंतर?


51

एक कुंडी और एक फ्लिप-फ्लॉप के बीच अंतर क्या है?

मैं जो सोच रहा हूं वह यह है कि एक कुंडी फ्लिप-फ्लॉप के बराबर है क्योंकि इसका उपयोग बिट्स को स्टोर करने के लिए किया जाता है और यह एक रजिस्टर के बराबर भी होता है जो डेटा स्टोर करने के लिए भी उपयोग किया जाता है। लेकिन इंटरनेट पर कुछ लेखों को पढ़ने के बाद मैंने बढ़त ट्रिगर और स्तर संवेदनशील कार्यक्षमता के आधार पर लैच और फ्लिप-फ्लॉप के बीच अंतर पाया?

इसका क्या मतलब है? फ्लिप-फ्लॉप एक कुंडी के समान है या नहीं?

जवाबों:


23

मूल अंतर एक गेटिंग या क्लॉकिंग तंत्र है। उदाहरण के लिए, एसआर लैच और एसआर फ्लिप-फ्लॉप के बारे में बात करते हैं।

एक SR Latch इस तरह दिखेगा

नंद द्वार का उपयोग करते हुए एसआर लैच

इस सर्किट में जब आप S को सक्रिय करते हैं तो आउटपुट Q उच्च होगा और Q 'कम होगा। यह किसी और चीज के बावजूद नहीं है। (यह एक सक्रिय कम सर्किट है इसलिए यहां सक्रिय का मतलब निम्न है, लेकिन सक्रिय उच्च सर्किट के लिए सक्रिय का मतलब उच्च होगा)

एक एसआर फ्लिप-फ्लॉप (जिसे गेटेड या क्लॉकेड एसआर लैच भी कहा जाता है) ऐसा दिखता है।

यहाँ छवि विवरण दर्ज करें

इस सर्किट में आउटपुट को बदला जाता है (यानी संग्रहीत डेटा को बदल दिया जाता है) केवल तभी जब आप एक सक्रिय घड़ी संकेत देते हैं। अन्यथा, भले ही एस या आर सक्रिय हो, डेटा नहीं बदलेगा। इस तंत्र का उपयोग सर्किट और रजिस्टर को सिंक्रनाइज़ करने के लिए किया जाता है ताकि डेटा अनावश्यक रूप से न बदले।


तो क्या मैं यह निष्कर्ष निकाल सकता हूं कि लैचेज स्तर ट्रिगर हैं और फ्लिप फ्लॉप एज ट्रिगर हैं?
6

5
कुंडी को ट्रिगर नहीं किया जाता है। जैसे ही मैं इनपुट देता हूं, मुझे आउटपुट लैचेज में मिल जाता है। फ्लिपफ्लॉप्स ट्रिगर होते हैं क्योंकि मुझे अपने इनपुट को आउटपुट में बदलने के लिए क्लॉक ट्रिगर देना पड़ता है।
रिक_2047

1
यह एसआर फ्लिप फ्लॉप नहीं है। यह एक गेटेड SR कुंडी है। इस सर्किट का सेटअप और होल्ड समय किसी "सक्षम पारदर्शिता" पिन के साथ किसी अन्य कुंडी की तरह कार्य करेगा। एक फ्लिप फ्लॉप एक मास्टर-स्लेव कॉन्फ़िगरेशन है। बस इस कुंडी के साथ चक्र से चक्र पर जाने के बारे में सोचें। आप नहीं कर सकते। आपको विपरीत चरण वाली घड़ियों के साथ दो कुंडी की आवश्यकता होगी (इसलिए एक फ्लिप फ्लॉप)
jbord39

19

विपरीत ध्रुवीयता वाली घड़ियों के साथ दो बैक से बैक लैच तक एक फ्लिप फ्लॉप बनाया गया है, जो एक मास्टर स्लेव टोपोलॉजी बनाता है।

इस बाधा के लिए कुंडी का प्रकार अप्रासंगिक (जेके, एसआर, डी, टी) है, लेकिन यह महत्वपूर्ण है कि पारदर्शिता कुछ पिन द्वारा नियंत्रित होती है (इसे घड़ी या सक्षम करें या जो भी आपको पसंद है)।

एसआर कुंडी सभी को एक लूप के लिए फेंक देते हैं क्योंकि सबसे बुनियादी डिजाइन हर समय पारदर्शी होता है। इसलिए, घड़ी को सक्षम करने के बाद, लोग इसे फ्लिप फ्लॉप कहने लगते हैं। खैर, यह नहीं है; यह एक गेटेड कुंडी है। हालाँकि, आप एसआर फ्लिप फ्लॉप का निर्माण दो गेटेड एसआर लैच से कर सकते हैं:

सच एसआर फ्लिप फ्लॉप

या दो जेके कुंडी:

सच्चा jk ff

या दो डी लाचेस: यहाँ छवि विवरण दर्ज करें

एक कुंडी (एसआर या जेके) के लिए एक घड़ी पिन जोड़ने से यह एक फ्लिप फ्लॉप नहीं बनता है - यह इसे एक गेटेड कुंडी बनाता है। एक गेटेड कुंडी के लिए घड़ी को पुलिंग करने से यह फ्लिप फ्लॉप भी नहीं होता है; यह इसे एक पल्स कुंडी ( पल्स लैच विवरण ) बनाता है ।

फ्लिप फ्लॉप एज ट्रिगर हैं और सेटअप और होल्ड टाइम दोनों इस सक्रिय एज के सापेक्ष हैं। एक पारंपरिक फ्लिप फ्लॉप साइकिल सीमाओं के माध्यम से किसी भी समय उधार लेने की अनुमति नहीं देगा, क्योंकि मास्टर-दास टोपोलॉजी लॉक और डैम सिस्टम की तरह सक्रिय घड़ी में एक कठिन बढ़त बनाने के लिए काम करता है।

कुंडी की पारदर्शिता के लिए दूसरे हाथ की स्थापना पर कुंडी और कुंडी बंद होने तक पकड़। वे पूरे पारदर्शिता चरण के माध्यम से समय उधार लेने की भी अनुमति देते हैं। इसका मतलब है कि यदि एक आधा चक्र पथ धीमा है और दूसरा आधा चक्र पथ तेज है; एक कुंडी आधारित डिजाइन के साथ धीमी पथ तेज पथ चक्र में समय उधार ले सकता है।

एक बहुत ही सामान्य डिज़ाइन ट्रिक जब आपको प्रत्येक पिकोसॉन्ड को एक पथ से बाहर निकालने की आवश्यकता होती है, तो फ्लिप फ़्लॉप को अलग करने के लिए है (दो अलग-अलग कुंडी में) और बीच में तर्क करना।

मूल रूप से सेटअप और होल्ड बार एक कुंडी और एक फ्लिप फ्लॉप के बीच पूरी तरह से अलग होते हैं; साइकिल की सीमाओं को कैसे संभाला जाता है। यदि आप कोई कुंडी आधारित डिजाइन करते हैं, तो यह महत्वपूर्ण है। बहुत सारे लोग (इस साइट पर भी) दोनों को मिला देंगे। लेकिन एक बार जब आप उनके माध्यम से समय शुरू करते हैं तो अंतर क्रिस्टल स्पष्ट हो जाता है।

और देखें:

लैच और फ्लिप फ्लॉप का वर्णन करने वाला अच्छा पाठ

एक फ्लिप फ्लॉप क्या है?

संपादित करें:

बस एक टी-गेट आधारित डी-फ्लिप फ्लॉप दिखा रहा है (ध्यान दें कि यह दो पीछे से टी-गेट आधारित डी-लैच के साथ विपरीत चरण घड़ियों के साथ बनाया गया है)।

t- गेट आधारित d ff


हाय जेबी पुराने पुनरुद्धार बिल्ला के लिए जा रहा है? मेरी किताबों में एक "लैच" एक अतुल्यकालिक मेमोरी रजिस्टर है जबकि "फ्लिप फ्लॉप" एक सिंक्रोनस मेमोरी रजिस्टर है, जिसमें कुछ सेट / रीसेट नामक एसिंक्स फीचर्स हैं। वास्तव में, सभी सिंक्रोनस ऑपरेशन एज सेंसिटिव होते हैं।
टोनी स्टीवर्ट Sunnyskyguy EE75

@ TonyStewart.EEsince'75: हे, किसी और ने मेरे सामने सही जवाब दिया। हां, मैं उस परिभाषा से परिचित हूं लेकिन यह थोड़ा सा है। मुझे लगता है कि यह स्पष्ट है कि फ्लिप-फ्लॉप दो लैच से विपरीत चरण घड़ियों के साथ बनाया गया है। यह वास्तव में अंदर क्या हो रहा है की एक बहुत ही सटीक तस्वीर और सेटअप और पकड़ समय की एक बड़ी समझ देता है। मानक कोशिकाओं की विशेषता या किसी भी कस्टम डेटा पथ डिज़ाइन को करते समय यह एक महत्वपूर्ण अंतर है। यह अस्पष्टता के लिए भी जगह छोड़ देता है: समय-समय पर फ्लिप फ्लॉप, उदाहरण के लिए, सक्रिय clk एज के आसपास एक अतुल्यकालिक चरित्र है।
jbord39

अलग-अलग घड़ी के चरणों में संचालित होने वाली कुंडी के जोड़े के साथ फ्लॉप्स को बदलने से उन चरणों के बीच के मृत समय को शामिल करने की संभावना का पता चलता है। अगर कुछ चिप्स अपने फ्रंट-एंड लैचेज को तभी एक्टिवेट करते हैं जब उनका क्लॉक इनपुट नीचे (1/3) VDD होता है, और बैक-एंड लैचेज तभी होता है जब क्लॉक इनपुट ऊपर (2/3) VDD हो, उसी घड़ी को शेयर करने वाले चिप्स भले ही वे घड़ी स्विच को बिल्कुल उसी क्षण में न देखें, भले ही वे घड़ी को ऊपर (1/3) VDD से पहले देखें (2/3) VDD, इससे पहले कि वे (1/3) VDD ऊपर देख चुके हों, मज़बूती से संवाद करने में सक्षम हों। ऐसा डिजाइन लगता होगा ...
सुपरकैट

... बस हर तरह से एक श्मिट ट्रिगर की तुलना में कार्यात्मक रूप से बेहतर; मुझे आश्चर्य है कि रजिस्टरों के लिए फ्रंट-एंड और बैक-एंड टाइमिंग को विभाजित करने की तुलना में श्मिट ट्रिगर का उपयोग करना अधिक सामान्य क्यों है?
सुपरकैट

1
+1। यह सबसे अच्छा जवाब है, IMO। अन्य, एक तरह से या किसी अन्य, बढ़त-ट्रिगर (एफएफ) और गेटिंग (गेटेड लाचेस) के बीच अंतर को कुतरते हैं। कार्यान्वयन पक्ष पर थोड़ा भारी, विशेष रूप से शुरुआती लोगों के लिए। ए नाइटपिक: आपको यह प्रतीत होता है कि एज ट्रिगर को लागू करने के लिए एकमात्र तकनीक एक मास्टर-स्लेव कॉन्फ़िगरेशन में दो लाच को युग्मित कर रही है। मैं एक विशेषज्ञ नहीं हूं, लेकिन मुझे लगता है कि (IIRC) एज-ट्रिगरिंग को लागू करने के लिए अन्य चालें हैं।
लोरेंजो दोनाती

6

एक कुंडी इनपुट डेटा को सीधे खुले राज्य में पास करती है, और आउटपुट को कुंडी अवस्था में जमा देती है। कुंडी नियंत्रण संकेत के स्तर पर प्रतिक्रिया करती है

विभिन्न प्रकार के फ्लिप-फ्लॉप हैं, लेकिन मूल रूप से ये नियंत्रण संकेत के किनारे पर स्थिति बदलते हैं , और कुछ मामलों में डेटा इनपुट (एस)। एक क्लासिक डी फ्लिप-फ्लिप एक कुंडी की तरह है, इसके अलावा यह केवल घड़ी के एक विशेष किनारे पर इनपुट को देखता है और शेष सभी समय में आउटपुट को जमा देता है।


इसलिए कुंडी और फ्लिप फ्लॉप में कोई अंतर है या नहीं?
ट्रेपैंक

@ akur.trapasiya: हाँ।
ओलिन लेथ्रोप

हम्म्म ... कुछ हद तक साफ़ किया .. !! मुझे समझ में आया कि फ्लिप फ्लॉप को घड़ी की जरूरत है और कुंडी की जरूरत नहीं है।
ट्रेपैंक

1
@ ankur.trapasiya: हां, लाचेज में क्लॉक इनपुट नहीं है, लेकिन उनके पास एक संबंधित इनपुट है: अधिकांश समय जिसे ENABLE कहा जाता है। डी-फ्लिप-फ्लॉप का क्लॉक इनपुट एज सेंसिटिव है, लैच का इनेबल इनपुट लेवल सेंसिटिव होता है, यानी इनेबल होने पर आउटपुट चेंज होता है और इनेबल एक्टिव हो जाता है।
दही

1
@ जॉर्ड: आप इसे बहुत जटिल बना रहे हैं। लेट्स लेवल-गेटेड हैं, और फ्लिप-फ्लॉप एज-क्लॉक हैं। यह सब बहुत है कि वहाँ यह करने के लिए है।
ओलिन लेट्रोप

6

एक कुंडी एक बस्टेबल मल्टीवीब्रेटर का एक उदाहरण है, अर्थात, बिल्कुल दो स्थिर अवस्थाओं वाला एक उपकरण।
ये राज्य उच्च-आउटपुट और निम्न-आउटपुट हैं।
एक कुंडी का फीडबैक पथ है, इसलिए डिवाइस द्वारा जानकारी को बनाए रखा जा सकता है।
इसलिए latches मेमोरी डिवाइस हो सकते हैं, और जब तक डिवाइस संचालित है तब तक एक बिट डेटा स्टोर कर सकते हैं।
जैसा कि नाम से पता चलता है, कुंडी का उपयोग "कुंडी पर" जानकारी और जगह पर रखने के लिए किया जाता है।
लैच फ्लिप-फ्लॉप के समान हैं, लेकिन समकालिक उपकरण नहीं हैं, और फ्लिप-फ्लॉप के रूप में घड़ी के किनारों पर काम नहीं करते हैं।

यहाँ छवि विवरण दर्ज करें

फ्लिप-फ्लॉप एक ऐसा उपकरण है जो एक कुंडी की तरह होता है जिसमें यह एक द्विभाजित उत्परिवर्ती होता है, जिसमें दो राज्य होते हैं और एक प्रतिक्रिया पथ होता है जो इसे थोड़ी जानकारी संग्रहीत करने की अनुमति देता है।
एक कुंडी और एक फ्लिप-फ्लॉप के बीच का अंतर यह है कि एक कुंडी अतुल्यकालिक है, और आउटपुट इनपुट के रूप में (या कम से कम प्रसार की देरी के बाद) बदल सकते हैं।
दूसरी ओर एक फ्लिप-फ्लॉप, बढ़त-ट्रिगर है और केवल तभी स्थिति बदलती है जब एक नियंत्रण संकेत उच्च से निम्न या निम्न से उच्च पर जाता है।
यह अंतर अपेक्षाकृत हाल ही में है और औपचारिक नहीं है, कई अधिकारियों ने अभी भी फ्लिप-फ्लॉप को लैच और इसके विपरीत के रूप में संदर्भित किया है, लेकिन यह स्पष्टता के लिए बनाने के लिए एक उपयोगी अंतर है।

यहाँ छवि विवरण दर्ज करें


एक कुंडी एक (bistable या किसी अन्य) मल्टीवीब्रेटर नहीं है।
दही

2

Latches और फ्लिप-फ्लॉप के बीच का अंतर है, उनके आउटपुट लगातार इनपुट से प्रभावित होते हैं जब तक कि सक्षम सिग्नल मौजूद है। जब वे सक्षम होते हैं, तो उनके इनपुट बदलने पर उनकी सामग्री तुरंत बदल जाती है। फ्लिप-फ्लॉप्स में सक्षम सिग्नल के बढ़ते या पीछे किनारे पर ही उनकी सामग्री में बदलाव होता है। यह सक्षम सिग्नल घड़ी सिग्नल को नियंत्रित करता है। घड़ी के बढ़ते या पीछे के किनारे के बाद, फ्लिप-फ्लॉप सामग्री स्थिर रहती है, भले ही इनपुट बदल जाए।


2

अंतर अधिकतर उपयोग में है। एक फ्लिप-फ्लॉप एक सामान्य विचार है और इसमें विविधताएं हैं - यह कैसे ट्रिगर होता है, जेके इनपुट या डी, और यह सब। फ्लिपर्स का उपयोग काउंटरों, शिफ्ट रजिस्टरों और ग्रंथों और ऑनलाइन लेखों में फ्लिप-फ्लॉप के बारे में पाए जाने वाले अन्य उपयोगों के लिए किया जा सकता है।

एक कुंडी एक विशेष उपयोग है, जहां फ्लिप फ्लॉप का एक सेट (कुछ के रूप में कुछ हो सकता है, मुझे लगता है) बूलियन स्तर दिया जाता है, उसके बाद, और उसके बाद उनके आउटपुट पर लगातार उन मूल्यों को धारण किया जाता है। एक स्नैपशॉट, इसलिए बोलने के लिए, एक द्विआधारी मूल्य। आउटपुट मानों में कोई फेरबदल नहीं होता है, सिवाय इसके कि जब नए इनपुटों को क्लॉक किया जाता है, या कुंडी को साफ किया जाता है, जिसका अर्थ है कि सभी आउटपुट को शून्य पर सेट करना।

डी-टाइप फ्लिप फ्लॉप स्पष्ट पसंद हैं, लेकिन वास्तव में आप जो उपयोग करते हैं या यह कैसे ट्रिगर किया जाता है यह इस बात के लिए महत्वपूर्ण नहीं है कि एक कुंडी क्या है, भले ही आपके द्वारा डिजाइन या उपयोग किए जा रहे विशेष सर्किट या चिप में महत्वपूर्ण हो।


2

पारदर्शी कुंडी एक उपकरण है जिसमें डेटा इनपुट और नियंत्रण इनपुट होता है। नियंत्रण इनपुट में दो राज्य हैं जिन्हें "ट्रैक" और "होल्ड" कहा जा सकता है। कुछ डिवाइस नियंत्रण इनपुट पर "ट्रैक" के रूप में "उच्च" और "होल्ड" के रूप में कम इनपुट का संबंध करेंगे; दूसरे इसके विपरीत करते हैं। जब भी नियंत्रण इनपुट "ट्रैक" स्थिति में होता है, आउटपुट की स्थिति लगातार डेटा इनपुट की स्थिति का पालन करने का प्रयास करेगी (डेटा इनपुट में परिवर्तन और आउटपुट परिवर्तन को दर्शाता है) के बीच थोड़ी देरी होगी। यदि नियंत्रण इनपुट "ट्रैक" राज्य से "होल्ड" स्थिति में जाता है, बशर्ते कि डेटा इनपुट में अंतिम परिवर्तन से आउटपुट तक पहुंचने का मौका मिला हो, तो आउटपुट उस समय तक अपना मूल्य रखेगा जब तक कि नियंत्रण इनपुट नहीं हो जाता है "ट्रैक" स्थिति पर वापस जाएं।

जबकि पारदर्शी कुंडी का उपयोग कई तरीकों से किया जा सकता है, कम से कम दो उपयोग परिदृश्यों को समझना महत्वपूर्ण है। एक परिदृश्य में, एक सिग्नल को चालू करने के लिए कुंडी का उपयोग किया जाता है जो कभी-कभी वैध डेटा को धारण करेगा और कभी-कभी अमान्य डेटा को एक सिग्नल में रखेगा, जो हमेशा मान्य डेटा को रखेगा। यह किसी भी समय "होल्ड" स्थिति में कुंडी को रखकर किया जाता है ताकि डेटा इनपुट वांछित आउटपुट डेटा से मेल न खा सके। लैच किए गए डेटा को बदलने के लिए, व्यक्ति वांछित डेटा को इनपुट पर रखेगा, फिर कुंडी को "ट्रैक" स्थिति में और "होल्ड" स्थिति पर वापस सेट करें, सावधान रहें कि डेटा इनपुट अवांछित मान में परिवर्तित नहीं होता है जबकि " पकड़ "संकेत सक्रिय है। यह व्यवस्था आठ नियंत्रण संकेतों और आठ डेटा संकेतों का उपयोग करके 64 आउटपुट को नियंत्रित करने के लिए इस्तेमाल की जा सकती है। प्रत्येक नियंत्रण संकेत आठ कुंडी संचालित करता है, जिनमें से एक को आठ डेटा संकेतों में से प्रत्येक के लिए वायर्ड किया गया है। एक किनारे-फ्लिप फ्लिप फ्लॉप का उपयोग आसानी से कुंडी के रूप में कर सकता है, लेकिन एक कुंडी के लिए सर्किटरी कुछ सरल है। ध्यान दें कि इस परिदृश्य में एक किनारे-ट्रिगर फ्लिप फ्लॉप आदर्श रूप से "होल्ड" से "ट्रैक" के लिए संक्रमण पर ट्रिगर होगा।

दूसरे उपयोग के परिदृश्य में, इनपुट उस समय सार्थक नहीं हो सकता है जब कुंडी "पारदर्शी" में बदल जाती है, लेकिन कुंडी "स्विच" पर जाने से पहले सार्थक हो जाएगी। यदि वे उपकरण जो इसके आउटपुट का उपयोग करते हैं, तो अपने राज्य के बारे में तब तक परवाह नहीं करेंगे जब तक कि कुंडी "होल्ड" पर स्विच नहीं हो जाती है, तो यह उस समय डेटा इनपुट की स्थिति होगी जो आउटपुट को खिलाया जाएगा। कोई इस परिदृश्य में बढ़त-ट्रिगर फ्लिप फ्लॉप का उपयोग करने में सक्षम हो सकता है, लेकिन इसे "ट्रैक" से "होल्ड" करने के लिए संक्रमण पर ट्रिगर होना चाहिए। ध्यान दें कि यदि "होल्ड" से "ट्रैक" तक संक्रमण से पहले एक महत्वपूर्ण समय के लिए डेटा इनपुट वैध हो जाता है, तो आउटपुट इसी तरह करेगा। इसके विपरीत, एक फ्लिप फ्लॉप का उत्पादन केवल तभी मान्य होगा जब घड़ी बदल गई।


1

मुख्य अंतर यह है कि लैच को ट्रिगर किया जाता है, जिसके लिए JK-latch और T-latch में स्थिति के चारों ओर दौड़ उत्पन्न होती है, जैसे कि JK-FF और T-FF में स्थिति के आसपास कोई दौड़ नहीं होती है। और फ्लिपफ्लॉप को किनारे कर दिया जाता है, ताकि स्थिति के आसपास कोई दौड़ न हो। एफएफ में।


0

Latches और फ्लिप-फ्लॉप के बीच मुख्य अंतर यह है कि Latches के लिए, उनके आउटपुट लगातार उनके इनपुट से प्रभावित होते हैं जब तक कि सक्षम सिग्नल मुखर नहीं हो जाता है। दूसरे शब्दों में, जब वे सक्षम होते हैं, तो उनके इनपुट बदलने पर उनकी सामग्री तुरंत बदल जाती है। दूसरी ओर, फ्लिप-फ्लॉप में सक्षम सिग्नल के बढ़ते या गिरते हुए किनारे पर ही उनकी सामग्री में बदलाव होता है। यह सक्षम संकेत आमतौर पर नियंत्रित घड़ी संकेत है। घड़ी के बढ़ते या गिरने वाले किनारे के बाद, फ्लिप-फ्लॉप सामग्री स्थिर रहती है, भले ही इनपुट बदल जाए


5
यह कुछ भी नहीं लगता है कि पहले से ही दो साल पहले पोस्ट किए गए प्रशांत के जवाब में कवर नहीं किया गया था।
पीटरजे

@PeterJ: यह व्याकरण को सही करता है (मूल उत्तर में एक अनसुलझा उपाख्यान था)। हालांकि पहले के उत्तर के लिए एक संपादन होना चाहिए था।
बेन वोइग्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.