मैं तर्क सिमुलेटर में फ्लिप-फ्लॉप क्यों नहीं बना सकता हूं?

Jan 03 2021

मैं कुछ तर्क सिमुलेटर के साथ खेल रहा हूं और समझ नहीं पा रहा हूं कि फ्लिप-फ्लॉप काम क्यों नहीं कर रहे हैं। मैं नंद द्वार के साथ एक टी फ्लिप-फ्लॉप को लागू करने की कोशिश कर रहा हूं:

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

क्या यह भी संभव है, या क्या ये सिमुलेटर फ्लिप-फ्लॉप घटक प्रदान करते हैं क्योंकि यह बुनियादी भागों के साथ करना संभव नहीं है? यदि हां, तो क्यों और क्या याद आ रही है?

सिमुलेटर:

  • https://logic.ly/demo
  • https://circuitverse.org/simulator
  • https://academo.org/demos/logic-gate-simulator/
  • https://simulator.io/board

NAND गेट सर्किट प्रदान किए गए T फ्लिप-फ्लॉप (circuitverse.org) की तुलना में:

Simulator.io में (समान और कोई नहीं है के रूप में + का उपयोग नहीं):

जवाब

12 TimWescott Jan 03 2021 at 07:43

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

अपने सर्किट का अनुकरण करने के लिए, आपको एक सर्किट सिम्युलेटर की आवश्यकता होगी, जो 'प्रसार' की देरी को समझता है, या आपको ट्रांजिस्टर स्तर पर अपने सर्किट का अनुकरण करने की आवश्यकता होगी।

यही पृष्ठ इस सर्किट को पूरी तरह से सिंक्रोनस J-Kflip-flop के लिए दिखाता है (बस एक Tf के लिए J & K को एक साथ जोड़ता है:

आप अपने सिम्युलेटर में यह देखना चाहते हैं कि क्या होता है।

11 hacktastical Jan 03 2021 at 13:34

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

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

यहां और अधिक: जेके फ्लिप फ्लॉप में पहली बार क्यू और क्यू कैसे निर्धारित किया गया है?

और यहां: जेके कुंडी, संभव बेन एटर त्रुटि?

4 MathKeepsMeBusy Jan 03 2021 at 08:11

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

इस सर्किट का अनुकरण करें - सर्किटलैब का उपयोग करके बनाई गई योजनाबद्ध

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

किसी ने टिप्पणी की है कि यह सर्किट टी फ्लिप-फ्लॉप नहीं है क्योंकि सर्किट अकेले घड़ी पर निर्भर करता है, और इसमें अलग-अलग टी और घड़ी इनपुट नहीं होते हैं।

हालांकि, जब मैं "टी फ्लिप-फ्लॉप" गूगल करता हूं, तो मेरे लिए आने वाली पहली हिट यह है जो यह बताती है:

टी या "टॉगल" फ्लिप-फ्लॉप प्रत्येक घड़ी के किनारे पर अपना आउटपुट बदलता है, एक आउटपुट देता है जो टी इनपुट के सिग्नल की आधी आवृत्ति है।

यह बाइनरी काउंटर, फ़्रीक्वेंसी डिवाइडर और सामान्य बाइनरी अतिरिक्त उपकरणों के निर्माण के लिए उपयोगी है। इसे JK फ्लिप-फ्लॉप से ​​बनाया जा सकता है, इसके दोनों इनपुट्स को ऊंचा करके।

और जिसमें ग्राफिक शामिल है:

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

Edit2: एक टिप्पणीकार ने सर्किट के लिए एक राज्य आरेख के लिए कहा है। मैं यह जानकारी प्रदान करूंगा, लेकिन आरेख के रूप में नहीं।

4 स्थिर राज्य और 12 राज्य हैं जो सामान्य ऑपरेशन में स्थिर राज्यों के बीच संक्रमणकालीन हैं।

स्थिर अवस्थाएँ हैं:

राज्य: विन एन 1 एन 2 एन 3 एन 4 एन 5 एन 6

एस 1: 0 1 1 0 0 1 1 0

एस 2: 1 0 1 0 0 1 0 1

एस 3: 0 1 1 1 1 0 0 1

एस 4: 1 1 0 0 1 1 1 0

संक्रमण निम्नानुसार हैं

S1 In \$\uparrow\$N1 \$\downarrow\$N6 \$\uparrow\$N5 \$\downarrow\$ एस 2

S2 In \$\downarrow\$N1 \$\uparrow\$N4 \$\downarrow\$N3 \$\uparrow\$ S3

S3 In \$\uparrow\$N2 \$\downarrow\$N5 \$\uparrow\$N6 \$\downarrow\$N4 \$\uparrow\$ एस 4

S4 In \$\downarrow\$N2 \$\uparrow\$N3 \$\downarrow\$ एस 1

1 ShashankVM Jan 03 2021 at 12:30

एक और मुद्दा आप हो सकता है (लेकिन चाहिए ) में चलाने यह है : कैसे की जाती है क्यू और क्यू 'जे के फ्लिप फ्लॉप में पहली बार निर्धारित? ।

यह टी फ्लिप-फ्लॉप के लिए विशेष रूप से सच है।

केवल 2 इनपुट, टी और क्लॉक के साथ टी फ्लिप-फ्लॉप के लिए, आउटपुट के लिए कोई रास्ता नहीं है कि एक ज्ञात स्थिति में एक सिमुलेशन में मिल जाए जो 'एक्स' का समर्थन करता है।

एक अच्छा सिम्युलेटर दोनों आउटपुट पर एक 'एक्स' दिखाएगा, जो दर्शाता है कि मूल्य अज्ञात है।

जैसा कि मैंने अपने जवाब में उल्लेख किया है , एक आउटपुट या असिंक्रोनस इनपुट का उपयोग कर सकता है ताकि किसी ज्ञात स्थिति में आउटपुट सेट किया जा सके।

संदर्भ के लिए, मैंने मास्टर स्लेव जेके फ्लिप-फ्लॉप का उपयोग करके अतुल्यकालिक इनपुट के साथ एक टी फ्लिप-फ्लॉप बनाया है, जिसे आप अपने ब्राउज़र में अनुकरण कर सकते हैं:

इस सर्किट का अनुकरण करें - MultisimLive का उपयोग करके बनाई गई योजनाबद्ध