- योजक की परिभाषाएँ और अवलोकन
- योजक के प्रकार
- आधा योजक
- पूर्ण योजक
- बीसीडी योजक
परिभाषाएँ:
एक योजक एक उपकरण है जो दो संख्याओं को जोड़ता है और परिणाम उत्पन्न करता है। एक बाइनरी योजक वह चीज़ है जो बाइनरी संख्याओं को जोड़ने से संबंधित है।
एक बाइनरी योजक एक डिजिटल उपकरण है और डिजिटल कम्प्यूटेशन के लिए आवश्यक है। बाइनरी योजक में किया गया ऑपरेशन, बाइनरी जोड़ के नियमों का पालन करता है। यहाँ दो बिट्स 2 के अनुरूप हैंn फिर जोड़े जाते हैं और परिणामी को 2 से ले जाने के लिए जोड़ा जाता हैN-1 अंक।
बाइनरी जोड़ नियमों का पालन किया जाता है। यहाँ 0 तर्क कम है और 1 तर्क उच्च है। ए और बी दो इनपुट हैं।
A | B | य = अ + ब |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 (कैरी 1) |
अतिरिक्त संचालन का उदाहरण:
- १११११ + १०११ + १०१ + १० + १
- 11111+1011 = 101010
- 101010 + 101 = 101111
- 110001 + 1 = 110010
तो उत्तर है 110010
योजक के प्रकार
यह अतिरिक्त ऑपरेशन विभिन्न डिजिटल सर्किटों द्वारा कार्यान्वित किया जाता है। वो हैं -
- आधा योजक
- पूर्ण योजक
- BCD योजक
एक बाइनरी योजक न केवल अतिरिक्त संचालन करता है, बल्कि अन्य डिजिटल अनुप्रयोगों में भी उपयोग किया जाता है। पते की डिकोडिंग, सूचकांक की गणना इसके कुछ अनुप्रयोग हैं।
आधा योजक
एक आधा योजक एक प्रकार का बाइनरी योजक है जो एक बिट डेटा जोड़ता है और परिणाम उत्पन्न करता है। इसके दो इनपुट पक्ष हैं, जिसके माध्यम से हम डिजिटल लॉजिक मानों की आपूर्ति करते हैं और इसके दो आउटपुट हैं, जिसके माध्यम से हम ऑपरेशन का परिणाम प्राप्त करते हैं। परिणाम को एक अंक में दिखाया जा सकता है। आउटपुट उस योग में अंक को दर्शाता है जिसका वैसा ही महत्व है जैसा कि व्यक्तिगत अंकों को जोड़ा जाता है। अन्य आउटपुट कैरी बिट दिखाता है।
आधा योजक सत्य तालिका
आधे योजक का संचालन निम्न सत्य तालिका में दिखाया गया है।
A | B | राशि | ले जाना | A & B का योग |
0 | 0 | 0 | 0 | 00 |
0 | 1 | 1 | 0 | 01 |
1 | 0 | 1 | 0 | 01 |
1 | 1 | 0 | 1 | 10 |
अब सत्य तालिका से, हम देख सकते हैं कि पहली तीन पंक्तियाँ एक अंक का उपयोग करके योग का प्रतिनिधित्व कर सकती हैं। अंतिम पंक्ति में, योग को दो अंकों का उपयोग करके दर्शाया जाता है क्योंकि इसमें 1 कैरी होता है। यहां योग शून्य है और कैरी 1 को अगले उच्च महत्व की स्थिति में ले जाना चाहिए।
Sum = A = B + AB ′
कैरी = एबी
तो,
सम = एक XOR B
कैरी = ए और बी
तर्क को लागू करने के लिए, हमें एक XOR गेट और एक AND गेट चाहिए। XOR गेट और AND गेट को NAND और NOR जैसे सार्वभौमिक गेटों का उपयोग करके भी बनाया जा सकता है। तो, एक आधे योजक को केवल सार्वभौमिक फाटकों का उपयोग करके डिज़ाइन किया जा सकता है।
निम्न छवि ए और बी को इनपुट के रूप में और एस को सी और सी को कैरी के रूप में दिखाती है।
पूर्ण योजक
एक अन्य प्रकार का बाइनरी एडियर पूर्ण योजक है। यह बाइनरी डेटा भी जोड़ता है और आउटपुट का उत्पादन करता है। अब, जब दो द्विआधारी संख्याओं को जोड़ा जाता है, तो कम से कम महत्वपूर्ण अंकों को छोड़कर सी के रूप में एक कैरी-इन होता हैमैं 1 और सी के रूप में बाहर ले जानेi। पूर्ण योजक प्रत्येक चरण के लिए एक कैरी-इन को संभालने के लिए डिज़ाइन किया गया है। इस तरह से एक पूरा ऑर्डर कैरी करने वाले आधे योजक की कमी को पूरा करता है।
पूर्ण योजक सत्य तालिका
Ai | Bi | Cमैं 1 | Si | Ci |
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 0 |
0 | 1 | 0 | 1 | 0 |
0 | 1 | 1 | 0 | 1 |
1 | 0 | 0 | 1 | 0 |
1 | 0 | 1 | 0 | 1 |
1 | 1 | 0 | 0 | 1 |
1 | 1 | 1 | 1 | 1 |
पूर्ण योजक सर्किट
Si = एi Bi Cमैं 1 + एi Bi Cमैं 1 + एi Bi Cमैं 1 + एi Bi Cमैं 1 + (A)i Bi + एi Bi) सीमैं 1 + (A)i Bi + एi Bi) सीमैं 1
और कैरी के रूप में आता है:
Ci = एi Bi Cमैं 1 + एi Bi Cमैं 1 + एi Bi Cमैं 1 + एi Bi Cमैं 1
या, सीi = (एi Bi + एi Bi) सीमैं 1 + (A)i Bi + एi Bi) सीमैं 1
या, सीi = एi Bi + (A)i Bi + एi Bi) सीमैं 1
अब, विचार करें कि एक आधे योजक के पास ए और बी हैं। आउटपुट योग एस है और कैरी सी है। अब एसआई और सीआइ की अभिव्यक्ति, सम के योग से प्राप्त की जा सकती है और आधे योजक सर्किट की होती है।
Si = एससीमैं 1 + एससीमैं 1
Ci = सी + एससीमैं 1
अब, आधे योजक का उपयोग करके एक पूर्ण योजक को लागू करने के लिए हमें दो आधे योजक और एक OR गेट की आवश्यकता है। आधे योजक का उपयोग करके पूर्ण योजक कार्यान्वयन नीचे दिए गए आंकड़े में दर्शाया गया है।
जैसा कि हम इस आंकड़े में देख सकते हैं कि पहले आधे योजक (के रूप में चिह्नित) में इनपुट ए हैi और बीi। दूसरे आधे योजक (के रूप में चिह्नित) में सी के इनपुट हैं मैं 1 और पहली छमाही योजक का उत्पादन एस है। दूसरी छमाही योजक का उत्पादन एस हैi और एस.सी.मैं 1.
अब, एस.सी.मैं 1 कैरी आउट का प्रतिनिधित्व करता है। पहले हाफ योजक का वहन C और दूसरे हाफ योजक का वहन SC हैमैं 1 एक OR गेट के इनपुट के रूप में खिलाया जाता है। OR गेट का आउटपुट पूर्ण योजक सर्किट से बाहर ले जाने वाला अंतिम है।
समानांतर बाइनरी योजक
एक पूर्ण योजक को बिट्स के अलावा प्रत्येक चरण में जोड़ने की आवश्यकता होती है, दूसरी ओर कम से कम महत्वपूर्ण अंकों के अलावा एक पूर्ण योजक को पूरा करने के लिए दो आधे योजक की आवश्यकता होती है। यह नियम का पालन करता है कि दो एन-बिट संख्याओं को जोड़ने के लिए आधे योजक के 2 * मी -1 नंबर और ओआरएस के एम -1 नंबर की आवश्यकता होगी। इस प्रकार के द्विआधारी योजक को समानांतर बाइनरी योजक के रूप में जाना जाता है। इस प्रकार के योजक के संचालन की गति बहुत तेज है। यही कारण है कि उन्हें आधुनिक कम्प्यूटेशनल उपकरणों में पसंद किया जाता है।
आइए हम समानांतर बाइनरी योजक के उदाहरण के रूप में 101 और 111 जोड़ते हैं। नीचे दिखाया गया आंकड़ा जोड़ को दर्शाता है।
बाइनरी जोड़ के नियमों के अनुसार पहले आधे योजक (1 के रूप में चिह्नित) बाइनरी योग 1 और कैरी 1 का उत्पादन करने के लिए चरम दाहिने हाथ 0 और 1 को जोड़ता है। आधे योजक के आउटपुट को पहले पूर्ण योजक के इनपुट (2 के रूप में चिह्नित) में खिलाया जाता है। पहले पूर्ण योजक के अन्य दो इनपुट दो अगले बिट्स हैं जो 0 है और 1. पहले पूर्ण योजक के आउटपुट 0 के रूप में 1 और ले जाने के रूप में 1 हैं। उन्हें आगे दूसरे पूर्ण योजक के इनपुट में खिलाया जाता है। अन्य दो इनपुट 1 और 1. दूसरे पूर्ण योजक के आउटपुट 1 के रूप में 1100 है और XNUMX कैरी के रूप में है। तो, योग का परिणाम XNUMX है।
अब, एक बिंदु पर ध्यान दिया जाना चाहिए कि कम से कम महत्वपूर्ण अंकों की स्थिति में एक आधे योजक के स्थान पर, पूर्ण योजक का उपयोग इसके कैरी इनपुट 0 के साथ किया जा सकता है।
BCD योजक
BCD योजक में BCD शब्द बाइनरी कोडेड दशमलव के लिए है। बीसीडी एक विशेष प्रकार का बाइनरी एन्कोडिंग है जहां प्रत्येक अंक में प्रतिनिधित्व के लिए निश्चित संख्या में बिट्स होते हैं। पहले 10 दशमलव मान का BCD तालिका में दिखाया गया है।
दशांश अंक | बीसीडी | |||
0 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 1 |
2 | 0 | 0 | 1 | 0 |
3 | 0 | 0 | 1 | 1 |
4 | 0 | 1 | 0 | 0 |
5 | 0 | 1 | 0 | 1 |
6 | 0 | 1 | 1 | 0 |
7 | 0 | 1 | 1 | 1 |
8 | 1 | 0 | 0 | 0 |
9 | 1 | 0 | 0 | 1 |
बीसीडी योजक में दो इनपुट होते हैं जो 0 से 9 तक भिन्न होते हैं। आउटपुट 0 से 18 तक भिन्न होता है और यदि पिछले कैरी पर विचार किया जाता है तो सीमा 19 तक होगी।
बीसीडी योजक के लिए तालिका नीचे दी गई है।
उपरोक्त तालिका से, हम देख सकते हैं कि 1 से 9 तक बाइनरी और बीसीडी एक समान है। 10 से 19 दशमलव संख्या तक, बाइनरी और कोड दोनों अलग-अलग हैं।
बीसीडी योजक का सर्किट आरेख नीचे दिखाया गया है।
- उपरोक्त आरेख में एक चार-बिट बाइनरी योजक है जिसमें इनपुट के रूप में जोड़ और वृद्धि है। इसमें कैरी का भी इनपुट है।
- द्विआधारी योजक जोड़ का उत्पादन और एक कैरी आउटपुट देता है।
- अब आउटपुट और कैरी का उपयोग करते हुए सर्किट को अंतिम कैरी का पता लगाने के लिए डिज़ाइन किया गया है।
- आउटपुट को 4-बिट योजक में खिलाया जाता है।
- अब, सर्किट को 1 बनाने के लिए डिज़ाइन किया गया हैst और 4th बिट संख्या के रूप में 0 और 2 भीnd और 3rd थोड़ा कैरी के समान बनाने के लिए। जब कैरी 1 होता है, तो सर्किट को इस तरह से डिज़ाइन किया जाता है कि जोड़ 0110 होगा। 6 को बीसीडी प्राप्त करने के लिए संवर्धित के साथ जोड़ा जाता है।
बीसीडी का उदाहरण
0110 + 0101 = 1011
अब यह बीसीडी के रूप में अमान्य है। संख्या 9 से अधिक है। इसलिए, हमें परिणाम में 6 जोड़ना होगा।
अंतिम परिणाम = 1011 + 0110 = होगा
1011 + 0110 = 10001
तो अंतिम उत्तर 10001 होगा
जानिए सबट्रेक्टर्स के बारे में! यहाँ क्लिक करें!
VHDL हाफ योजक और पूर्ण योजक का कार्यान्वयन
हलफ़-बायनेरी एडलर डेटा मोडलिंग
पुस्तकालय IEEE;
IEEE.std_logic_1164.all का उपयोग करें;
संस्था का आधा_डर_डेटाफ़्लो है
पोर्ट (a: STD_LOGIC में;
b: STD_LOGIC में;
s: STD_LOGIC;
ग: बाहर STD_LOGIC);
अंत का आधा_डर_डेटाफ़्लो;
आर्किटेक्चर का व्यवहार आधा_दर_डेटाफ़्लो है
शुरू करना
s <= एक XOR b;
c <= a और b;
अंत व्यवहार;
हलफ - द्विवर्षीय ADDER BEHAVIORAL MODELING:
संस्था SUDIPTA_ROY_HALFADD है
पोर्ट (A: STD_LOGIC में;
बी: STD_LOGIC में;
सी: STD_LOGIC;
एस: एसटीडी_ओओजीआईसी;
Z: बाहर STD_LOGIC);
अंत SUDIPTA_ROY_HALFADD;
वास्तुकला SUDIPTA_ROY_HALFADD का व्यवहार है
शुरू करना
प्रक्रिया (ए, बी)
शुरू करना
if (A = '0 0 और B =' XNUMX XNUMX) तो
एस <= '0 ′;
सी <= '0 ′;
elsif (A = '0 ′ और B =' 1।) तब
एस <= '1 ′;
सी <= '0 ′;
elsif (A = '1 ′ और B =' 0।) तब
एस <= '0 ′;
सी <= '1 ′;
अन्य
एस <= '1 ′;
सी <= '1 ′;
अंत अगर;
प्रक्रिया समाप्त;
अंत व्यवहार;
पूर्ण ADDER डेटा मोडलिंग
पुस्तकालय IEEE;
IEEE.STD_LOGIC_1164.ALL का उपयोग करें;
संस्था SUDIPTA_ROY_FULLADD है
पोर्ट (A: STD_LOGIC में;
बी: STD_LOGIC में;
सिनेमा: STD_LOGIC में;
एस: एसटीडी_ओओजीआईसी;
कार: बाहर STD_LOGIC);
अंत SUDIPTA_ROY_FULLADD;
वास्तुकला SUDIPTA_ROY_FULLADD का डेटाफ़्लो है
शुरू करना
एस <= (ए एक्स बी) एक्सर सिनेमा;
कार <= (ए और बी) या (बी और सिने) या (सिने और ए);
अंत डेटाफ़्लो;
पूर्ण ADDER BEHAVIORAL मोडेलिंग
संस्था SAERI_DATT_FULLADD है
पोर्ट (A: STD_LOGIC में;
बी: STD_LOGIC में;
सिनेमा: STD_LOGIC में;
एस: एसटीडी_ओओजीआईसी;
कार: बाहर STD_LOGIC);
अंत SAERI_DATT_FULLADD;
वास्तुकला SAERI_DATT_FULLADD का व्यवहार है
शुरू करना
प्रक्रिया (A, B, Cin)
शुरू करना
if (A = '0 0 और B =' 0 Cin और Cin = 'XNUMX =) तो
एस <= '0 ′;
कार <= '0 ′;
elsif (A = '0 ′ और B =' 0 Cin और Cin = '1 then) तब
एस <= '1 ′;
कार <= '0 ′;
elsif (A = '0 ′ और B =' 1 Cin और Cin = '0 then) तब
एस <= '1 ′;
कार <= '0 ′;
elsif (A = '0 ′ और B =' 1 Cin और Cin = '1 then) तब
एस <= '0 ′;
कार <= '1 ′;
elsif (A = '1 ′ और B =' 0 Cin और Cin = '0 then) तब
एस <= '1 ′;
कार <= '0 ′;
elsif (A = '1 ′ और B =' 0 Cin और Cin = '1 then) तब
एस <= '0 ′;
कार <= '1 ′;
elsif (A = '1 ′ और B =' 1 Cin और Cin = '0 then) तब
एस <= '0 ′;
कार <= '1 ′;
अन्य
एस <= '1 ′;
कार <= '1 ′;
अंत अगर;
प्रक्रिया समाप्त;
अंत व्यवहार;
नमस्ते, मैं सुदीप्त रॉय हूं। मैंने इलेक्ट्रॉनिक्स में बी.टेक किया है। मैं इलेक्ट्रॉनिक्स उत्साही हूं और वर्तमान में इलेक्ट्रॉनिक्स और संचार के क्षेत्र के लिए समर्पित हूं। मुझे एआई और मशीन लर्निंग जैसी आधुनिक तकनीकों की खोज में गहरी रुचि है। मेरा लेखन सभी शिक्षार्थियों को सटीक और अद्यतन डेटा प्रदान करने के लिए समर्पित है। किसी को ज्ञान प्राप्त करने में मदद करने से मुझे बहुत खुशी मिलती है।
आइए लिंक्डइन के माध्यम से जुड़ें -
नमस्कार साथी पाठक,
टेकीसाइंस में हम एक छोटी टीम हैं, जो बड़े खिलाड़ियों के बीच कड़ी मेहनत कर रही है। यदि आप जो देखते हैं वह आपको पसंद आता है, तो कृपया हमारी सामग्री को सोशल मीडिया पर साझा करें। आपके समर्थन से बहुत फर्क पड़ता है. धन्यवाद!