লজিক গেট - ২: বিশেষ গেট (XOR, XNOR) ও লজিক গেট বাস্তবায়ন

এইচএসসি আইসিটি অধ্যায় ৩: বিশেষ লজিক গেট XOR ও XNOR এর বিস্তারিত আলোচনা। সত্যক সারণি, লজিক ফাংশন এবং সার্বজনীন গেট দিয়ে এদের বাস্তবায়নের চিত্রসহ ব্যাখ্যা।

শেখা শুরু করুন

লজিক গেট - ২: বিশেষ গেট (XOR, XNOR) ও লজিক গেট বাস্তবায়ন

  1. লজিক গেট - ২: বিশেষ গেট (XOR, XNOR) ও লজিক গেট বাস্তবায়ন
  2. সিঁড়ির জাদুকরী সুইচ (Staircase Switch)
  3. XOR গেট (Exclusive OR)
  4. মৌলিক গেট দিয়ে XOR সার্কিট
  5. XNOR গেট (Exclusive NOR)
  6. বাফার গেট (Buffer Gate)
  7. সার্বজনীন গেট দিয়ে বিশেষ গেট বাস্তবায়ন
  8. NAND গেট দিয়ে XOR: সমীকরণ তৈরি
  9. NAND গেট দিয়ে XOR: সার্কিট ডায়াগ্রাম
  10. NOR গেট দিয়ে XOR বাস্তবায়ন
  11. NAND গেট দিয়ে XNOR বাস্তবায়ন
  12. NOR গেট দিয়ে XNOR বাস্তবায়ন
  13. একনজরে: গেট সংখ্যা মনে রাখার টেকনিক
  14. ৩-ইনপুট বিশিষ্ট XOR গেট
  15. সারাংশ ও বাড়ির কাজ

লজিক গেট - ২: বিশেষ গেট (XOR, XNOR) ও লজিক গেট বাস্তবায়ন

এই লেকচার শেষে আমরা-

১। বিশেষ গেট (XOR, XNOR) এর প্রতীক ও সত্যক সারণি ব্যাখ্যা করতে পারব।
২। XOR ও XNOR গেটের লজিক ফাংশন সরলীকরণ করতে পারব।
৩। ৩-ইনপুট বিশিষ্ট XOR গেটের কাজ বিশ্লেষণ করতে পারব।
৪। সার্বজনীন গেট (NAND, NOR) ব্যবহার করে বিশেষ গেট বাস্তবায়ন করতে পারব।

সবাইকে স্বাগতম আজকের ক্লাসে। আশা করি তোমরা সবাই ভালো আছো। আজকে আমরা ডিজিটাল ডিভাইসের খুবই চমৎকার একটি অংশ নিয়ে আলোচনা করব। আমরা এর আগে মৌলিক এবং সার্বজনীন গেট শিখেছি, আজকে শিখব 'বিশেষ গেট'। এই লেকচার শেষে আমরা- ১। বিশেষ গেট (XOR, XNOR) এর প্রতীক ও সত্যক সারণি ব্যাখ্যা করতে পারব, ২। এদের লজিক ফাংশন সরলীকরণ করতে পারব, ৩। ৩-ইনপুট বিশিষ্ট XOR গেট কীভাবে কাজ করে তা বুঝব, এবং ৪। সবচেয়ে ইন্টারেস্টিং পার্ট—কীভাবে সার্বজনীন গেট দিয়ে এই গেটগুলো তৈরি করা যায় তা শিখব।

সিঁড়ির জাদুকরী সুইচ (Staircase Switch)

বাস্তব উদাহরণ
  • নিচতলার সুইচ অন করলে লাইট জ্বলে।
  • দোতলায় গিয়ে সুইচ অফ করলে লাইট নেভে।
  • আবার নিচ থেকে অন/অফ করা যায়।

সিদ্ধান্ত: এই জাদুর সুইচটি আসলে একটি XOR লজিক

এটি দুটি ভিন্ন জায়গা থেকে একটি লোড নিয়ন্ত্রণ করতে ব্যবহৃত হয়।

শুরুতেই একটা মজার দৃশ্য কল্পনা করো। ধরো তুমি সিঁড়ি দিয়ে ছাদে উঠছ। সিঁড়ির নিচে একটা সুইচ আছে, টিপ দিলে লাইট জ্বলল। তুমি উপরে উঠে গেলে, এখন লাইট নেভাতে হবে। আবার নিচে নামবে? নিশ্চয়ই না! উপরেও একটা সুইচ থাকে, সেটা টিপ দিলেই লাইট নিভে যায়। আবার নিচে থেকে কেউ একজন সুইচ টিপলে লাইট জ্বলে ওঠে। একে বলা হয় Staircase Switch। তোমরা কি জানো, এই যে দুটি সুইচ ভিন্ন ভিন্ন অবস্থায় কাজ করছে, এটাই হলো আমাদের আজকের টপিক XOR গেট বা Exclusive OR গেটের মূল লজিক। চলো দেখি এটা কীভাবে কাজ করে।

XOR গেট (Exclusive OR)

সংজ্ঞা: যে গেটে ইনপুটগুলো 'বিজোড় সংখ্যক ১' (Odd number of 1s) হলে আউটপুট ১ হয়, তাকে XOR গেট বলে।

বৈশিষ্ট্য:
- ইনপুট ভিন্ন (Different) হলে আউটপুট
- ইনপুট এক (Same) হলে আউটপুট

সমীকরণ: $Y = A \oplus B = A'B + AB'$

সত্যক সারণি:
| A | B | Y |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |

XOR এর পূর্ণরূপ হলো Exclusive OR। সাধারণ OR গেটে কী হতো? যেকোনো একটা ১ হলেই আউটপুট ১ হতো, এমনকী দুটো ১ হলেও ১ হতো। কিন্তু XOR একটু অভিমানী। সে বলে, 'না ভাই, হয় তুমি থাকো, নয় আমি থাকি। দুজনে একসাথে থাকব না।' অর্থাৎ, যখন ইনপুট দুটি ভিন্ন হয় (যেমন ০ এবং ১), তখন আউটপুট ১ হবে। কিন্তু ইনপুট যদি একই হয় (যেমন ০,০ বা ১,১), তখন আউটপুট ০ হবে। সত্যক সারণিটি খেয়াল করো—মাঝখানের দুটো লাইনে ইনপুট আলাদা, তাই আউটপুট ১। এর সমীকরণটা হলো A'B + AB', যাকে সংক্ষেপে A circle-plus B (A ⊕ B) লেখা হয়।

মৌলিক গেট দিয়ে XOR সার্কিট

সমীকরণ: $Y = A'B + AB'$

এই সার্কিটটি তৈরি করতে ৫টি মৌলিক গেট প্রয়োজন:
- ২টি NOT গেট
- ২টি AND গেট
- ১টি OR গেট

এখন প্রশ্ন হলো, যদি আমাদের কাছে সরাসরি XOR গেট না থাকে, তাহলে কি আমরা এটি বানাতে পারব? অবশ্যই! সমীকরণটি দেখো: A bar B plus A B bar। এর মানে আমাদের A কে NOT করতে হবে, B এর সাথে AND করতে হবে। আবার B কে NOT করে A এর সাথে AND করতে হবে। শেষে দুটোকে OR করতে হবে। ডায়াগ্রামটি দেখো। এখানে মৌলিক গেট (AND, OR, NOT) ব্যবহার করে XOR বানানো হয়েছে। তবে খেয়াল করো, একটা মাত্র কাজের জন্য ৫টা গেট লাগছে! এটা কি একটু ঝামেলার না? তাই বাস্তবে আমরা XOR আইসি ব্যবহার করি, অথবা সার্বজনীন গেট দিয়ে বানাই।

XNOR গেট (Exclusive NOR)

সংজ্ঞা: XOR গেটের আউটপুটকে NOT করলে যা পাওয়া যায়।

বৈশিষ্ট্য:
- যখন ইনপুটগুলো সমান (Same) হয়, তখন আউটপুট ১ হয়।
- একে 'Coincidence Logic' বা 'Equivalence Gate' ও বলা হয়।

সমীকরণ: $Y = A \odot B = AB + A'B'$

সত্যক সারণি:
| A | B | Y |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |

এবার আসি XNOR গেটে। নাম শুনেই বুঝছ, এটা XOR এর উল্টো। XOR এর সামনে একটা NOT লাগিয়ে দিলেই XNOR হয়ে যায়। এর লজিকটা খুব সহজ—যদি ইনপুটগুলো 'একই' হয় (যেমন দুটোই ০ বা দুটোই ১), তাহলে আউটপুট ১ হবে। একে অনেক সময় 'Equivalence Gate' বলা হয় কারণ ইনপুট সমান হলে সে ১ দেয়। সমীকরণটি হলো AB + A bar B bar। সত্যক সারণিতে দেখো, প্রথম এবং শেষ লাইনে আউটপুট ১, কারণ সেখানে ইনপুটগুলো ম্যাচ করেছে।

বাফার গেট (Buffer Gate)

সংজ্ঞা: যে লজিক গেটের ইনপুট যা, আউটপুটও তা-ই।

ব্যবহার:
১। সিগন্যালকে শক্তিশালী (Amplify) করতে।
২। এক সার্কিট থেকে অন্য সার্কিটে ডেটা পাঠানোর সময় লজিক লেভেল ঠিক রাখতে।

সমীকরণ: $Y = A$

ছোট্ট একটা টপিক কিন্তু জেনে রাখা জরুরি—সেটা হলো বাফার গেট। এটা এমন একটা গেট যার ইনপুটে যা দিবে, আউটপুটে তাই পাবে। ০ দিলে ০, ১ দিলে ১। এখন তোমরা বলতে পারো, 'তাহলে এটার দরকার কী? তার দিয়ে দিলেই তো হয়!' আসলে বাফার গেট সিগন্যালকে শক্তিশালী বা amplify করতে ব্যবহৃত হয়। লম্বা তারের মধ্য দিয়ে সিগন্যাল দুর্বল হয়ে গেলে বাফার সেটাকে আবার সতেজ করে দেয়।

সার্বজনীন গেট দিয়ে বিশেষ গেট বাস্তবায়ন

কেন আমরা NAND বা NOR দিয়ে XOR/XNOR বানাব?

১। আইসি (IC) প্যাকেজ: বাজারে সাধারণত এক প্যাকেজে একই ধরনের গেট থাকে (যেমন: 7400 আইসিতে ৪টি NAND থাকে)।
২। খরচ: ভিন্ন ভিন্ন গেট কেনার চেয়ে এক ধরণের গেট ব্যবহার করলে খরচ কমে।
৩। ডিজাইন: সার্কিট ডিজাইন সহজ ও স্ট্যান্ডার্ড হয়।

চ্যালেঞ্জ: শুধু NAND বা শুধু NOR ব্যবহার করে $A \oplus B$ তৈরি করা।

এখন আমরা লেকচারের সবচেয়ে গুরুত্বপূর্ণ অংশে প্রবেশ করছি। পরীক্ষায় প্রায়ই প্রশ্ন আসে—'শুধুমাত্র NAND গেট ব্যবহার করে XOR গেট বাস্তবায়ন করো'। কিন্তু কেন আমরা এটা করব? কারণ বাজারে যখন আইসি বা চিপ কেনা হয়, তখন এক প্যাকেজে একই ধরনের অনেকগুলো গেট থাকে। তাই ভিন্ন ভিন্ন গেট না কিনে, একটা বা দুইটা সার্বজনীন গেট দিয়ে পুরো সার্কিট বানাতে পারলে খরচ বাঁচে এবং ডিজাইন সহজ হয়। চলো দেখি কীভাবে এটা করা যায়।

NAND গেট দিয়ে XOR: সমীকরণ তৈরি

লক্ষ্য: $A \oplus B = A'B + AB'$ কে NAND ফর্মে আনা।

ধাপ ১: ডাবল বার (Double Bar) নেওয়া।
$Y = ((A'B + AB')')'$

ধাপ ২: ডি-মরগ্যান ল প্রয়োগ।
$= ((A'B)' \cdot (AB')')'$

ধাপ ৩: $A'$ এবং $B'$ কে NAND লজিকে সাজানো।
$Y = ((A(AB)')' \cdot (B(AB)')')'$

এই সমীকরণটি নির্দেশ করে যে আমাদের ৪টি NAND গেট লাগবে।

প্রথমে সমীকরণটা সাজাতে হবে। আমাদের মূল সমীকরণ A bar B plus A B bar। কিন্তু NAND গেট মানেই হলো গুণের বার, সেখানে কোনো যোগ (+) চিহ্ন থাকতে পারবে না। তাই আমরা পুরো সমীকরণের ওপর দুইটা বার (Double Bar) নিলাম। এরপর ডি-মরগ্যান ল অ্যাপ্লাই করলে মাঝখানের প্লাস চিহ্নটা ডট বা গুণ হয়ে যায়। স্লাইডে সমীকরণটা ধাপে ধাপে দেখানো হয়েছে। মূল টেকনিকটা হলো—এমনভাবে সাজাবো যাতে ৪টা NAND গেট দিয়ে কাজটা হয়ে যায়। তোমরা খাতা কলম নিয়ে আমার সাথে সাথে ডেরিভেশনটা লিখে নাও।

NAND গেট দিয়ে XOR: সার্কিট ডায়াগ্রাম

প্রয়োজনীয় গেট সংখ্যা: ৪টি NAND গেট।

এই চিত্রটি পরীক্ষার জন্য খুবই গুরুত্বপূর্ণ। বারবার এঁকে প্র্যাকটিস করবে।

এই সার্কিটটি খুব ভালো করে লক্ষ্য করো। এটি 'স্ট্যান্ডার্ড ৪-NAND' কনফিগারেশন। প্রথমে A আর B মিলে একটা NAND গেটে ঢুকছে। এরপর সেই আউটপুটটা আবার ভাগ হয়ে A-এর সাথে একটা গেটে এবং B-এর সাথে আরেকটা গেটে যাচ্ছে। সবশেষে, ওই দুইটার আউটপুট মিলে ফাইনাল গেটে ঢুকছে। ভিডিওটা পজ করে এই ছবিটা খাতায় আঁকো। এটা প্র্যাকটিস না করলে মনে থাকবে না। মনে রাখবে, XOR বানাতে ৪টা NAND লাগে।

NOR গেট দিয়ে XOR বাস্তবায়ন

প্রয়োজনীয় গেট সংখ্যা: ৫টি NOR গেট।

লজিক:
- XOR এর ন্যাচারাল লজিক গুণের সাথে (POS) মিলে।
- NOR হলো যোগের গেট। তাই এখানে বেশি গেট লাগে।

গঠন:
- প্রথমে ৪টি NOR গেট দিয়ে XNOR তৈরি করা হয়।
- শেষে ৫ম একটি NOR গেট দিয়ে সেটাকে উল্টে (NOT করে) XOR বানানো হয়।

এবার যদি বলি NOR গেট দিয়ে XOR বানাতে হবে? কাজটা একটু কঠিন, কারণ XOR এর লজিক গুণের সাথে বেশি যায়, আর NOR হলো যোগের গেট। তাই এখানে আমাদের ৫টি NOR গেট লাগবে। সমীকরণটা মেলানোর জন্য বেশ কয়েকবার ডি-মরগ্যান ল ব্যবহার করতে হয়। ডায়াগ্রামটা দেখো—এখানে ৫টা গেট ধাপে ধাপে সাজানো। সাধারণত ৫-গেট কনফিগারেশনটা মনে রাখা একটু চ্যালেঞ্জিং, তাই বারবার এঁকে প্র্যাকটিস করবে। মনে রাখবে, ৫ নম্বর গেটটা এখানে ইনভার্টার বা NOT গেট হিসেবে কাজ করছে।

NAND গেট দিয়ে XNOR বাস্তবায়ন

লজিক: XNOR = XOR + NOT

পদ্ধতি:
১। প্রথমে ৪টি NAND দিয়ে XOR বানাব।
২। তার সামনে ১টি NAND গেট (NOT হিসেবে) যুক্ত করব।

মোট গেট: ৪ + ১ = ৫টি NAND গেট

এখন যদি বলি NAND দিয়ে XNOR বানাও? ভয় পাওয়ার কিছু নেই। তোমরা তো আগেই ৪টা NAND দিয়ে XOR বানিয়েছ। আমরা জানি, XOR কে উল্টে দিলেই XNOR হয়। তাই, আগের সার্কিটের সামনে আরেকটা NAND গেট (যেটা NOT এর কাজ করবে) লাগিয়ে দাও। ব্যস! হয়ে গেল XNOR। তাহলে মোট গেট লাগল কয়টা? ৪ যোগ ১, অর্থাৎ ৫টা।

NOR গেট দিয়ে XNOR বাস্তবায়ন

লজিক: XNOR এর ন্যাচারাল লজিক NOR এর সাথে মিলে (Coincidence)।

পদ্ধতি:
- এখানে মাত্র ৪টি NOR গেট দিয়েই XNOR বানানো যায়।
- ডায়াগ্রামটি 'NAND দিয়ে XOR' এর মতোই, শুধু গেটগুলো NOR হবে।

মোট গেট: ৪টি NOR গেট।

এখানে একটা মজার প্যাটার্ন আছে। NOR গেট দিয়ে যখন XNOR বানাবে, তখন মাত্র ৪টা গেট লাগবে। আর স্ট্রাকচারটা হুবহু 'NAND দিয়ে XOR' এর মতো। মানে, আগে যে ৪-গেটের ছবিটা এঁকেছিলে, সেখানে শুধু NAND এর জায়গায় NOR বসিয়ে দিলেই সেটা XNOR হয়ে যাবে। এটা মনে রাখা খুব সহজ—Cross Connection! NAND এর সাথে XOR এর মিল (৪ গেট), আর NOR এর সাথে XNOR এর মিল (৪ গেট)।

একনজরে: গেট সংখ্যা মনে রাখার টেকনিক

কোনটি বাস্তবায়ন করতে কয়টি গেট লাগে?

গেট টাইপ বানাতে চাই -> XOR বানাতে চাই -> XNOR
NAND দিয়ে ৪টি ৫টি
NOR দিয়ে ৫টি ৪টি

এই চার্টটা তোমাদের এমসিকিউ এর জন্য লাইফসেভার! কনফিউশন এড়াতে এভাবে মনে রাখবে: NAND দিয়ে XOR বানাতে ৪টা লাগে। NOR দিয়ে XNOR বানাতে ৪টা লাগে। এটাকে আমি বলি 'ক্রস কানেকশন'। বাকি দুটো কম্বিনেশনে ৫টা করে লাগে। স্ক্রিনে চার্টটা ভালো করে দেখো এবং মনে গেঁথে নাও।

৩-ইনপুট বিশিষ্ট XOR গেট

বৈশিষ্ট্য: ইনপুটগুলোতে 'বিজোড় সংখ্যক ১' থাকলে আউটপুট ১ হবে।

উদাহরণ:
- A=0, B=0, C=1 (১টি ১) $\rightarrow$ আউটপুট ১
- A=1, B=1, C=1 (৩টি ১) $\rightarrow$ আউটপুট ১
- A=1, B=1, C=0 (২টি ১) $\rightarrow$ আউটপুট ০

একে প্যারিটি বিট জেনারেটর (Parity Bit Generator) হিসেবে ব্যবহার করা হয়।

লেকচার শেষ করার আগে ছোট্ট একটা কনসেপ্ট। যদি XOR গেটে ৩টা ইনপুট থাকে, তখন কী হবে? নিয়ম সেই একই—'বিজোড় সংখ্যক ১'। মানে, ইনপুটে যদি একটা ১ থাকে বা তিনটা ১ থাকে (বিজোড় সংখ্যা), তাহলে আউটপুট ১ হবে। কিন্তু যদি দুইটা ১ থাকে (জোড় সংখ্যা), তাহলে আউটপুট ০ হবে। একে প্যারিটি চেকার হিসেবেও ব্যবহার করা হয়।

সারাংশ ও বাড়ির কাজ

আজকের সারাংশ:
- XOR: ইনপুট ভিন্ন হলে আউটপুট ১।
- XNOR: ইনপুট এক হলে আউটপুট ১।
- বাস্তবায়ন: NAND/NOR দিয়ে ৪ বা ৫ গেটের সেট।

বাড়ির কাজ:
১। ৩-ইনপুট XOR গেটের সত্যক সারণি তৈরি কর।
২। শুধু NOR গেট ব্যবহার করে XOR গেট বাস্তবায়নের চিত্রটি ৩ বার আঁকবে।

আজকে আমরা অনেকগুলো সার্কিট ডায়াগ্রাম দেখলাম। এগুলো শুধু দেখে গেলে হবে না, হাতে-কলমে আঁকতে হবে। তোমাদের বাড়ির কাজ হলো ৩-ইনপুট XOR গেটের সত্যক সারণিটা নিজে তৈরি করা এবং NOR দিয়ে XOR এর যে ৫-গেটের চিত্রটা দেখিয়েছি, সেটা না দেখে ৩ বার আঁকার চেষ্টা করা। কোনো প্রশ্ন থাকলে কমেন্ট সেকশনে জানাবে। পরের লেকচারে আমরা এনকোডার ও ডিকোডার নিয়ে কথা বলব। ততক্ষণ সবাই ভালো থেকো, আল্লাহ হাফেজ।

লেকচার ১০: বিশেষ গেট (XOR, XNOR) ও লজিক গেট বাস্তবায়ন - বিস্তারিত পাঠ

পড়তে প্রায় 25 মিনিট

মনে করো তুমি একটি দোতলা বাড়ির সিঁড়িতে দাঁড়িয়ে আছো। সিঁড়ির নিচে একটি সুইচ আছে এবং উপরে আরেকটি সুইচ। তুমি নিচে থেকে সুইচ টিপে বাতি জ্বালালে, উপরে উঠে আবার অন্য সুইচটি টিপে বাতিটি নিভিয়ে দিলে। এই যে দুটি ভিন্ন জায়গা থেকে একটি বাতিকে নিয়ন্ত্রণ করা—এটি সাধারণ লজিক গেট (AND, OR) দিয়ে সরাসরি করা কঠিন। কিন্তু ডিজিটাল ইলেকট্রনিক্সে এমন একটি বিশেষ গেট আছে যা এই কাজটি খুব সহজেই করতে পারে। একে বলা হয় XOR (Exclusive OR) গেট

মৌলিক গেট (AND, OR, NOT) এবং সার্বজনীন গেট (NAND, NOR) ছাড়াও ডিজিটাল সার্কিটে আরও দুটি বিশেষ গেট ব্যবহৃত হয়—XOR এবং XNOR। মূলত ডেটা তুলনা করা (Comparison) এবং গাণিতিক কাজ (যেমন: বাইনারি যোগ) করার জন্য এই গেটগুলো আইসি (IC) আকারে তৈরি করা হয়। আজকের পাঠে আমরা এই বিশেষ গেটগুলোর খুঁটিনাটি এবং শুধুমাত্র সার্বজনীন গেট ব্যবহার করে এদের বাস্তবায়ন শিখব, যা পরীক্ষার জন্য অত্যন্ত গুরুত্বপূর্ণ।

১. এক্সক্লুসিভ অর গেট (XOR Gate)

XOR এর পূর্ণরূপ হলো Exclusive OR। সাধারণ OR গেটে যেকোনো একটি ইনপুট ১ হলেই আউটপুট ১ হয়, কিন্তু Exclusive OR গেট একটু ভিন্ন। এটি কেবল তখনই ১ আউটপুট দেয় যখন ইনপুটগুলোর মধ্যে একটি 'বিজোড়' সম্পর্ক থাকে।

সংজ্ঞা (Definition): যে ডিজিটাল ইলেকট্রনিক সার্কিটে ইনপুটগুলোর মধ্যে বিজোড় সংখ্যক ১ থাকলে আউটপুট ১ (High) হয় এবং অন্যথায় আউটপুট ০ (Low) হয়, তাকে XOR গেট বা Exclusive OR গেট বলে। এর প্রতীক ⊕।

বুলিয়ান সমীকরণ ও সত্যক সারণি

XOR গেটের বুলিয়ান ফাংশনটি সাধারণ OR গেটের মতো $A+B$ নয়, বরং একে $A \oplus B$ দ্বারা প্রকাশ করা হয়।

$$Y = A \oplus B = A'B + AB'$$
যেখানে A এবং B হলো ইনপুট এবং Y হলো আউটপুট।

নিচে ২-ইনপুট বিশিষ্ট XOR গেটের সত্যক সারণি দেওয়া হলো:

ইনপুট A ইনপুট B আউটপুট Y ($A \oplus B$) মন্তব্য
0 0 0 দুটি ইনপুট সমান (Equal)
0 1 1 ইনপুট ভিন্ন (Unequal)
1 0 1 ইনপুট ভিন্ন (Unequal)
1 1 0 দুটি ইনপুট সমান (Equal)

XOR গেটের প্রতীক, সত্যক সারণি এবং মৌলিক গেট দিয়ে তৈরি সার্কিট ডায়াগ্রাম

কেন একে 'Inequality Detector' বলা হয়?

সত্যক সারণিটি লক্ষ্য করো। যখন ইনপুট দুটি ভিন্ন (একটি ০, অন্যটি ১), তখন আউটপুট ১। আর যখন ইনপুট দুটি একই (উভয়ই ০ বা উভয়ই ১), তখন আউটপুট ০। একারণেই XOR গেটকে অসামঞ্জস্যতা নির্ণায়ক (Inequality Detector) বলা হয়। কম্পিউটারে দুটি সংখ্যা ভিন্ন কি না, তা যাচাই করতে এই গেট ব্যবহৃত হয়।

গুরুত্বপূর্ণ (Important): ৩-ইনপুট XOR গেট ও বিজোড় ফাংশন


অনেক সময় পরীক্ষায় ৩টি ইনপুট দিয়ে XOR গেটের আউটপুট বের করতে বলা হয়। সেক্ষেত্রে মনে রাখবে:
- ইনপুটগুলোতে মোট ১-এর সংখ্যা যদি বিজোড় (Odd) হয়, তবে আউটপুট ১ হবে।
- ইনপুটগুলোতে মোট ১-এর সংখ্যা যদি জোড় (Even) হয়, তবে আউটপুট ০ হবে।


উদাহরণ: $A=1, B=0, C=1$ হলে, এখানে ১ আছে ২টি (জোড়), তাই $A \oplus B \oplus C = 0$।
কিন্তু $A=1, B=1, C=1$ হলে, এখানে ১ আছে ৩টি (বিজোড়), তাই $A \oplus B \oplus C = 1$।
এজন্য XOR গেটকে Odd Function বা Odd Parity Generator বলা হয়।

২. এক্সক্লুসিভ নর গেট (XNOR Gate)

XNOR এর পূর্ণরূপ Exclusive NOR। এটি মূলত XOR গেটের ঠিক বিপরীত। অর্থাৎ, একটি XOR গেটের আউটপুটকে যদি একটি NOT গেটের মধ্য দিয়ে প্রবাহিত করা হয়, তবে তাকে XNOR গেট বলে।

সংজ্ঞা (Definition): যে লজিক গেটে ইনপুটগুলোর মান সমান (Equal) হলে আউটপুট ১ হয় এবং অসমান হলে আউটপুট ০ হয়, তাকে XNOR গেট বলে। এর প্রতীক $\odot$।

বুলিয়ান সমীকরণ

XNOR গেটের আউটপুট সমীকরণটি হলো:

$$Y = A \odot B = (A \oplus B)' = AB + A'B'$$

লক্ষ্য করো, $AB$ মানে হলো উভয় ইনপুট ১, আর $A'B'$ মানে হলো উভয় ইনপুট ০। অর্থাৎ, ইনপুটগুলো যখন একই অবস্থায় থাকে, তখনই কেবল আউটপুট ১ হয়। একারণে XNOR গেটকে Equality Detector বা Coincidence Logic বলা হয়।

পরীক্ষার টিপস (Exam Tip):
XOR এবং XNOR এর মধ্যে গুলিয়ে ফেলা খুব স্বাভাবিক। মনে রাখার সহজ উপায়:
- XOR (⊕): অমিল খুঁজলে ১ দেয় (Inequality)।
- XNOR (⊙): মিল খুঁজলে ১ দেয় (Equality)।

৩. বাফার গেট (Buffer Gate)

লেকচারে বাফার গেটের কথা উল্লেখ করা হয়েছে। এটি দেখতে সাধারণ NOT গেটের মতো কিন্তু সামনে কোনো বৃত্ত (bubble) থাকে না।
বাফার গেট ইনপুটে যা গ্রহণ করে, আউটপুটে ঠিক তাই প্রদান করে (অর্থাৎ, $A=0$ হলে $Y=0$, $A=1$ হলে $Y=1$)।

তোমার মনে প্রশ্ন জাগতে পারে, "তাহলে তার (wire) ব্যবহার না করে গেট কেন ব্যবহার করব?"
এর প্রধান কারণ দুটি:
১. সিগন্যাল শক্তিশালী করা (Amplification): দুর্বল সিগন্যালকে সবল করে পরবর্তী ধাপে পাঠানো।
২. বিলম্ব তৈরি করা (Delay): সার্কিটের টাইমিং ঠিক রাখার জন্য সিগন্যাল পৌঁছাতে সামান্য দেরি করানো।

৪. সৃজনশীল অংশ: লজিক গেট বাস্তবায়ন (Implementation)

পরীক্ষায় 'ঘ' নাম্বারে বা উচ্চতর দক্ষতায় প্রায়ই প্রশ্ন আসে: "শুধুমাত্র NAND গেট ব্যবহার করে উদ্দীপকের গেটটি (XOR/XNOR) বাস্তবায়ন করো।" এটি মুখস্থ করার বিষয় নয়, বরং লজিক দিয়ে ধাপে ধাপে আঁকতে হয়।

ক. শুধুমাত্র NAND গেট দিয়ে XOR বাস্তবায়ন

আমরা জানি, XOR গেটের সমীকরণ: $Y = A \oplus B = A'B + AB'$।
কিন্তু NAND গেট দিয়ে বাস্তবায়ন করতে হলে সমীকরণটিকে এমনভাবে সাজাতে হবে যেন সেখানে কোনো OR (+) অপারেশন না থাকে, সব AND (.) এবং NOT (') আকারে থাকে।

গাণিতিক প্রমাণ (Derivation):
ধাপ ১: ডি-মরগ্যান ল' ফেলার জন্য আমরা জানি $X = (X')'$।
$$Y = A'B + AB'$$
$$= A'B + AB' + AA' + BB'$$ [কারণ $AA'=0$, $BB'=0$, যোগ করলে মানের পরিবর্তন হয় না]
$$= A(A' + B') + B(A' + B')$$ [কমন নিয়ে]
$$= A(AB)' + B(AB)'$$ [ডি-মরগ্যান সূত্র: $A'+B' = (AB)'$]

এখন পুরো রাশিটির ওপর ডাবল বার (Double Bar) দিই:
$$Y = ((A(AB)' + B(AB)')')'$$
$$Y = ((A(AB)')' \cdot (B(AB)')')'$$ [ডি-মরগ্যান সূত্র: $(P+Q)' = P'.Q'$]

এই শেষ লাইনটিই হলো আমাদের কাঙ্ক্ষিত NAND ফরম্যাট। এটি বাস্তবায়ন করতে ঠিক ৪টি NAND গেট প্রয়োজন।

বাস্তবায়ন কৌশল:
১. প্রথমে একটি NAND গেট দিয়ে $A$ এবং $B$ কে যুক্ত করে $(AB)'$ তৈরি করো।
২. এবার $A$ এবং প্রথম গেটের আউটপুট $(AB)'$ কে দ্বিতীয় একটি NAND গেটে দাও। আউটপুট হবে $(A(AB)')'$।
৩. একইভাবে $B$ এবং প্রথম গেটের আউটপুট $(AB)'$ কে তৃতীয় একটি NAND গেটে দাও। আউটপুট হবে $(B(AB)')'$।
৪. শেষে দ্বিতীয় ও তৃতীয় গেটের আউটপুটকে চতুর্থ একটি NAND গেটে যুক্ত করো।

NAND গেট দিয়ে XOR গেট বাস্তবায়নের সার্কিট ডায়াগ্রাম

খ. শুধুমাত্র NOR গেট দিয়ে XNOR বাস্তবায়ন

NOR গেটের ধর্ম হলো এটি যোগের বিপরীত (OR-NOT)। XNOR গেটও অনেকটা সেই লজিক মেনে চলে (Equality Logic)। মজার ব্যাপার হলো, NOR গেট দিয়ে XNOR বাস্তবায়ন করতেও ঠিক ৪টি গেট লাগে এবং এর গঠন NAND-XOR এর মতোই।

সমীকরণটি এমন দাঁড়ায়:
$$Y = ((A+B)' + (A+B)')'$$ ... (সরলীকৃত রূপ)

NOR গেট দিয়ে XNOR গেট বাস্তবায়নের সার্কিট ডায়াগ্রাম

গ. গেট সংখ্যার হিসাব (Gate Counting Rule)

MCQ এবং সৃজনশীল প্রশ্নের জন্য নিচের তালিকাটি ঠোঁটস্থ রাখা জরুরি। কোন বিশেষ গেট বাস্তবায়ন করতে কয়টি সার্বজনীন গেট লাগে?

জাদুকরী চার্ট (Magic Chart):

বাস্তবায়ন (Implementation) প্রয়োজনীয় গেট সংখ্যা
NAND দিয়ে XOR ৪ টি
NOR দিয়ে XNOR ৪ টি
NAND দিয়ে XNOR ৫ টি (৪টি XOR + ১টি NOT)
NOR দিয়ে XOR ৫ টি (৪টি XNOR + ১টি NOT)

মনে রাখার সহজ কৌশল: 'ক্রস কানেকশন' বা N-এর সাথে X-এর নামের মিল না থাকলে (যেমন NAND দিয়ে XOR) ৪টি গেট লাগে। আর যদি নামের মিল থাকে (যেমন NAND দিয়ে XNOR), তবে ১টি বেশি অর্থাৎ ৫টি গেট লাগে। তবে NOR এর ক্ষেত্রে উল্টো—NOR দিয়ে XNOR (নামের মিল) = ৪টি।

সংক্ষিপ্ত সারাংশ (Quick Revision)

  • XOR গেট: বিজোড় সংখ্যক ১ থাকলে আউটপুট ১। একে 'Inequality Detector' বা 'Odd Detector' বলে।
  • XNOR গেট: ইনপুট সমান হলে আউটপুট ১। একে 'Equality Detector' বলে।
  • বাস্তবায়ন: NAND গেট দিয়ে XOR তৈরি করতে ৪টি গেট লাগে। NOR গেট দিয়ে XNOR তৈরি করতেও ৪টি গেট লাগে। বাকি কম্বিনেশনে ৫টি করে গেট লাগে।
  • প্যারিটি বিট: ডেটা ট্রান্সমিশনে ভুল ধরার জন্য XOR গেট ব্যবহার করে প্যারিটি বিট জেনারেট করা হয়।

পরিভাষা (Glossary)

শব্দ ব্যাখ্যা
বিশেষ গেট (Special Gate) XOR এবং XNOR গেট, যা গাণিতিক কাজ ও তুলনায় ব্যবহৃত হয়।
প্যারিটি বিট (Parity Bit) ডেটা স্থানান্তরের সময় ভুল ত্রুটি সনাক্ত করার জন্য যুক্ত অতিরিক্ত বিট।
কম্পারেটর (Comparator) দুটি সংখ্যার মান সমান কি না তা যাচাই করার লজিক সার্কিট (XNOR ব্যবহৃত হয়)।
বাস্তবায়ন (Implementation) এক ধরণের গেট (সাধারণত সার্বজনীন) ব্যবহার করে অন্য কোনো গেটের লজিক তৈরি করা।

অনুশীলনের প্রশ্ন

সৃজনশীল প্রশ্ন

সৃজনশীল প্রশ্ন ১

মি. রফিক একটি ডিজিটাল সার্কিট তৈরি করলেন যেখানে দুটি ইনপুট সমান হলে আউটপুট ০ (শুন্য) হয়, আর অসমান হলে ১ (এক) হয়। পরবর্তীতে তিনি এই গেটের আউটপুটের সাথে একটি NOT গেট যুক্ত করলেন।

ক) এক্স-অর (XOR) গেট কী?
খ) XNOR গেটকে 'সমতা নির্দেশক' (Equivalence) গেট বলা হয় কেন?
গ) উদ্দীপকের প্রথম সার্কিটটির সত্যক সারণি তৈরি কর এবং লজিক চিত্র অংকন কর।
ঘ) উদ্দীপকের চূড়ান্ত সার্কিটটি (XNOR) শুধুমাত্র NAND গেট দিয়ে বাস্তবায়ন সম্ভব কি? বিশ্লেষণপূর্বক মতামত দাও।

উত্তর

(ক) এক্স-অর (XOR) গেট হলো এক ধরনের বিশেষ লজিক গেট, যা বাইনারি যোগের কাজ করে এবং যার ইনপুটগুলোতে বিজোড় সংখ্যক ১ থাকলে আউটপুট ১ হয়।

(খ) XNOR গেটের আউটপুট ১ হয় যখন এর ইনপুটগুলো পরস্পর সমান (উভয়ই ০ অথবা উভয়ই ১) হয়। ইনপুটগুলো অসমান হলে আউটপুট ০ হয়। যেহেতু এই গেট ইনপুটগুলোর মধ্যে সমতা (Equality) যাচাই করে আউটপুট প্রদান করে, তাই একে 'সমতা নির্দেশক' বা Equivalence গেট বলা হয়।

(গ) উদ্দীপকের প্রথম সার্কিটটি হলো XOR (Exclusive OR) গেট। কারণ, ইনপুট সমান হলে আউটপুট ০ এবং অসমান হলে ১ হওয়ার বৈশিষ্ট্যটি XOR গেটের।

XOR গেটের সত্যক সারণি:

ইনপুট A ইনপুট B আউটপুট Y
0 0 0
0 1 1
1 0 1
1 1 0

লজিক চিত্র:
XOR গেটের লজিক চিত্রটি হলো একটি সাধারণ OR গেটের মতো, কিন্তু ইনপুট রেখাগুলোর আগে একটি অতিরিক্ত বাঁকানো রেখা থাকে।
(শিক্ষার্থীরা এখানে XOR গেটের প্রচলিত প্রতীকটি অংকন করবে।)

(ঘ) উদ্দীপকের চূড়ান্ত সার্কিটটি হলো XNOR গেট (XOR + NOT)। এটি শুধুমাত্র NAND গেট দিয়ে বাস্তবায়ন করা অবশ্যই সম্ভব। কারণ NAND একটি সার্বজনীন (Universal) গেট, যা দিয়ে যেকোনো লজিক ফাংশন বাস্তবায়ন করা যায়।

XNOR গেটের সমীকরণ: $Y = A \odot B = AB + \bar{A}\bar{B}$

NAND গেট দিয়ে বাস্তবায়নের জন্য সমীকরণটিকে সরলীকরণ করে ডি-মরগ্যান (De Morgan) উপপাদ্য প্রয়োগ করতে হবে:
$$ \begin{aligned} Y &= A \odot B \\ &= AB + \bar{A}\bar{B} \\ &= \overline{\overline{AB + \bar{A}\bar{B}}} \quad \text{[ডাবল নট নিয়ে]} \\ &= \overline{\overline{AB} \cdot \overline{\bar{A}\bar{B}}} \quad \text{[ডি-মরগ্যান সূত্রানুসারে]} \end{aligned} $$
এটি সরাসরি NAND লজিক নির্দেশ করে না, তাই একে NAND দিয়ে বাস্তবায়নের জন্য সাধারণত ৫টি NAND গেট প্রয়োজন হয় (XOR বাস্তবায়নে ৪টি + ১টি ইনভার্টার হিসেবে)।

অথবা, XOR গেটের সমীকরণ $A \oplus B = A\bar{B} + \bar{A}B$ কে ৪টি NAND দিয়ে বাস্তবায়ন করে তার সামনে আরেকটি NAND গেট (NOT হিসেবে) যুক্ত করলেই XNOR পাওয়া যায়।

চিত্র:
১. প্রথমে A ও B থেকে একটি NAND গেট।
২. এই আউটপুট ও A কে নিয়ে দ্বিতীয় NAND।
৩. প্রথম আউটপুট ও B কে নিয়ে তৃতীয় NAND।
৪. দ্বিতীয় ও তৃতীয় NAND-এর আউটপুট নিয়ে চতুর্থ NAND (এটি XOR দেয়)।
৫. চতুর্থ NAND-এর আউটপুটকে পঞ্চম NAND গেটের দুই ইনপুটে দিয়ে (NOT হিসেবে) চূড়ান্ত XNOR পাওয়া যায়।

সুতরাং, শুধুমাত্র NAND গেট ব্যবহার করে উদ্দীপকের বর্তনীটি বাস্তবায়ন করা সম্ভব।


সৃজনশীল প্রশ্ন ২

আইসিটি ল্যাবে পর্যাপ্ত মৌলিক গেট নেই, শুধু অনেকগুলো NOR গেট আছে। কিন্তু ছাত্রদের ব্যবহারিক ক্লাসে একটি XOR গেটের কাজ করতে হবে। শিক্ষক বললেন, "চিন্তা নেই, তোমাদের হাতে থাকা NOR গেটগুলো দিয়েই এটি তৈরি করা যাবে।"

ক) বিশেষ গেট কত প্রকার?
খ) XOR গেট বাইনারি যোগের ক্ষেত্রে কী ভূমিকা রাখে?
গ) উদ্দীপকের কাঙ্ক্ষিত গেটটির (XOR) লজিক ফাংশন লিখ এবং সত্যক সারণি তৈরি কর।
ঘ) শিক্ষকের নির্দেশনা অনুযায়ী শুধুমাত্র NOR গেট ব্যবহার করে XOR গেটটি বাস্তবায়ন করে দেখাও।

উত্তর

(ক) বিশেষ গেট প্রধানত দুই প্রকার। যথা: ১. এক্স-অর গেট (XOR Gate) এবং ২. এক্স-নর গেট (XNOR Gate)।

(খ) XOR গেট বাইনারি যোগের (Addition) মূল কাজ সম্পাদন করে। হাফ অ্যাডার (Half Adder) বা ফুল অ্যাডার (Full Adder) সার্কিটে দুটি বিট যোগ করে 'Sum' বা যোগফল নির্ণয় করার জন্য XOR গেট ব্যবহৃত হয়। ইনপুটগুলোর মধ্যে বিজোড় সংখ্যক ১ থাকলে এটি ১ আউটপুট দেয়, যা বাইনারি যোগের ফলাফলের অনুরূপ।

(গ) উদ্দীপকের কাঙ্ক্ষিত গেটটি হলো XOR গেট।
এর লজিক ফাংশন: $Y = A \oplus B = A\bar{B} + \bar{A}B$

সত্যক সারণি:

A B Y ($A \oplus B$)
0 0 0
0 1 1
1 0 1
1 1 0

(ঘ) শিক্ষকের নির্দেশনা অনুযায়ী শুধুমাত্র NOR গেট ব্যবহার করে XOR গেট বাস্তবায়ন সম্ভব। কারণ NOR একটি সার্বজনীন গেট। XOR ফাংশন $Y = A\bar{B} + \bar{A}B$ কে NOR লজিকে রূপান্তর করতে হবে।

সরলীকরণ:
$$ \begin{aligned} A \oplus B &= A\bar{B} + \bar{A}B \\ &= A\bar{B} + \bar{A}B + A\bar{A} + B\bar{B} \quad \text{[যেহেতু } A\bar{A}=0, B\bar{B}=0] \\ &= (A + B)(\bar{A} + \bar{B}) \\ &= (A + B)\overline{AB} \\ &= (A + B)\overline{\overline{\overline{A} + \overline{B}}} \quad \text{[NOR ফর্মে আনার জটিলতা এড়াতে বিকল্প পদ্ধতি]} \end{aligned} $$

সহজ পদ্ধতি (NOR লজিক ব্যবহার করে):
আমরা জানি, $A \oplus B = (A+B)(\bar{A}+\bar{B})$
এটি সরাসরি NOR দিয়ে বাস্তবায়নের জন্য আমরা সমীকরণটিকে এভাবে সাজাতে পারি:
$$Y = \overline{\overline{(A+B)(\overline{A+B})}}$$ - এটি ভুল পথে যেতে পারে।

সঠিক NOR বাস্তবায়ন সমীকরণ:
$$A \oplus B = \overline{\overline{A+B} + \overline{\bar{A}+\bar{B}}}$$ (এটিও জটিল)।

সবচেয়ে প্রচলিত ৫টি NOR গেট দিয়ে বাস্তবায়ন চিত্র:
১. $X = \overline{A+B}$ (১ম NOR)
২. $Y_1 = \overline{A+X}$ (২য় NOR)
৩. $Y_2 = \overline{B+X}$ (৩য় NOR)
৪. Final Output = $\overline{Y_1 + Y_2}$ (৪র্থ NOR) - এটি XNOR দেয়।
৫. এর সাথে ৫ম NOR (NOT হিসেবে) যুক্ত করলে XOR পাওয়া যায়।

বিকল্প ও সঠিক ৫-NOR গেট কনফিগারেশন:
১. গেট-১: ইনপুট A, B $\rightarrow$ আউটপুট $\overline{A+B}$
২. গেট-২: ইনপুট A, এবং গেট-১ এর আউটপুট $\rightarrow$ আউটপুট $\overline{A + \overline{A+B}}$
৩. গেট-৩: ইনপুট B, এবং গেট-১ এর আউটপুট $\rightarrow$ আউটপুট $\overline{B + \overline{A+B}}$
৪. গেট-৪: গেট-২ এবং গেট-৩ এর আউটপুট $\rightarrow$ আউটপুট $\overline{\overline{A + \overline{A+B}} + \overline{B + \overline{A+B}}}$
৫. গেট-৫: গেট-৪ এর আউটপুটকে ইনভার্ট করবে (NOT হিসেবে) $\rightarrow$ চূড়ান্ত XOR আউটপুট।

সুতরাং, মোট ৫টি NOR গেট ব্যবহার করে উদ্দীপকের XOR গেটটি বাস্তবায়ন করা হলো।


সৃজনশীল প্রশ্ন ৩

নিচের চিত্রগুলো লক্ষ্য কর:

চিত্র

ক) ইউনিভার্সাল বা সার্বজনীন গেট কী?
খ) ৩ ইনপুট বিশিষ্ট XOR গেটে বিজোড় সংখ্যক ১ ইনপুট হলে আউটপুট ১ হয়—ব্যাখ্যা কর।
গ) চিত্র-১ এর লজিক গেটটি শুধুমাত্র NAND গেট দ্বারা বাস্তবায়ন করে লজিক চিত্র অংকন কর।
ঘ) চিত্র-১ ও চিত্র-২ এর মধ্যে কোনটি ডেটা ট্রান্সমিশনে ভুল নির্ণয়ে (Error Detection) অধিক উপযোগী? বিশ্লেষণপূর্বক মতামত দাও।

উত্তর

(ক) যে সকল গেট দিয়ে মৌলিক গেটসহ (AND, OR, NOT) অন্যান্য সকল প্রকার লজিক সার্কিট বা ফাংশন বাস্তবায়ন করা যায়, তাদেরকে ইউনিভার্সাল বা সার্বজনীন গেট বলে। যেমন: NAND ও NOR।

(খ) XOR গেটের মূল বৈশিষ্ট্য হলো এটি 'বিজোড় ১ শনাক্তকারী' (Odd number of 1s detector)। ৩ ইনপুট বিশিষ্ট XOR গেটের ক্ষেত্রে, ইনপুটগুলোর মধ্যে যদি ১টি বা ৩টি ইনপুট হাই (1) হয়, অর্থাৎ ১ এর সংখ্যা বিজোড় হয়, তবে আউটপুট হাই (1) হবে।

সমীকরণ: $Y = A \oplus B \oplus C$
উদাহরণ:
- ইনপুট (0, 0, 1) $\rightarrow$ ১টি ১ (বিজোড়) $\rightarrow$ আউটপুট ১
- ইনপুট (1, 1, 1) $\rightarrow$ ৩টি ১ (বিজোড়) $\rightarrow$ আউটপুট ১
- ইনপুট (1, 0, 1) $\rightarrow$ ২টি ১ (জোড়) $\rightarrow$ আউটপুট ০

(গ) চিত্র-১ এ প্রদর্শিত গেটটি হলো XOR গেট। শুধুমাত্র NAND গেট ব্যবহার করে এটি বাস্তবায়নের জন্য মোট ৪টি NAND গেট প্রয়োজন।

বাস্তবায়ন প্রক্রিয়া:
১. প্রথম NAND গেটের ইনপুট A ও B। আউটপুট: $\overline{AB}$
২. দ্বিতীয় NAND গেটের ইনপুট A এবং প্রথম গেটের আউটপুট ($\overline{AB}$)। আউটপুট: $\overline{A\cdot\overline{AB}}$
৩. তৃতীয় NAND গেটের ইনপুট B এবং প্রথম গেটের আউটপুট ($\overline{AB}$)। আউটপুট: $\overline{B\cdot\overline{AB}}$
৪. চতুর্থ NAND গেটের ইনপুট হিসেবে দ্বিতীয় ও তৃতীয় গেটের আউটপুট প্রবেশ করবে।

চূড়ান্ত সমীকরণ:
$$Y = \overline{ (\overline{A\cdot\overline{AB}}) \cdot (\overline{B\cdot\overline{AB}}) } = A\bar{B} + \bar{A}B = A \oplus B$$

(শিক্ষার্থীরা এখানে ৪টি NAND গেট দিয়ে তৈরি সার্কিটটি অংকন করবে)

(ঘ) চিত্র-১ হলো XOR গেট এবং চিত্র-২ হলো XNOR গেট। ডেটা ট্রান্সমিশনে ভুল নির্ণয়ে বা 'প্যারিটি চেকার' (Parity Checker) হিসেবে চিত্র-১ বা XOR গেটটি অধিক প্রচলিত এবং উপযোগী।

বিশ্লেষণ:
কম্পিউটারে ডেটা আদান-প্রদানের সময় তথ্যের নির্ভুলতা যাচাইয়ের জন্য প্যারিটি বিট ব্যবহার করা হয়।
১. XOR গেট (Odd Parity Checker): এটি বিজোড় সংখ্যক ১ থাকলে ১ আউটপুট দেয়। রিসিভার প্রান্তে যদি বিজোড় প্যারিটি ব্যবহার করা হয়, তবে XOR গেট সহজেই ভুল ধরতে পারে।
২. তুলনামূলক ব্যবহার: যদিও XNOR গেট (Even Parity Checker) হিসেবে ব্যবহার করা যায়, তবে ডিজিটাল লজিক ডিজাইনে XOR গেটের গঠন এবং প্রয়োগ সহজতর হওয়ায় এটি প্যারিটি জেনারেটর ও চেকার হিসেবে বেশি ব্যবহৃত হয়। বিশেষ করে 'Odd Parity' সিস্টেমে XOR অপরিহার্য।

সুতরাং, ডেটা ট্রান্সমিশনে ভুল নির্ণয়ের ক্ষেত্রে চিত্র-১ (XOR গেট) এর গুরুত্ব ও প্রয়োগ বেশি।

এমসিকিউ

১। বিশেষ গেট কয়টি?

ক) ২ টি
খ) ৩ টি
গ) ৪ টি
ঘ) ৫ টি

সঠিক উত্তর: ক) ২ টি

ব্যাখ্যা: বিশেষ গেট (Special Gates) হলো ২টি: XOR (Exclusive OR) এবং XNOR (Exclusive NOR)।


২। XOR গেটের ইনপুটগুলো অসমান হলে আউটপুট কী হবে?

ক) ০ (শূন্য)
খ) ১ (এক)
গ) অনির্ণেয়
ঘ) পূর্বের মান থাকবে

সঠিক উত্তর: খ) ১ (এক)

ব্যাখ্যা: XOR গেটের বৈশিষ্ট্য হলো ইনপুটগুলো অসমান (ভিন্ন) হলে আউটপুট ১ হয় এবং সমান হলে আউটপুট ০ হয়।


৩। $A \oplus B$ এর মান কোনটি?

ক) $AB + \bar{A}\bar{B}$
খ) $A\bar{B} + \bar{A}B$
গ) $(A+B)(\bar{A}+\bar{B})$
ঘ) $A+B$

সঠিক উত্তর: খ) $A\bar{B} + \bar{A}B$

ব্যাখ্যা: XOR গেটের বুলিয়ান সমীকরণ হলো $Y = A \oplus B = A\bar{B} + \bar{A}B$।


৪। XNOR গেটের আউটপুট ১ হবে যখন—
i. ইনপুট দুটিই ০ হয়
ii. ইনপুট দুটিই ১ হয়
iii. ইনপুট দুটি ভিন্ন হয়

নিচের কোনটি সঠিক?

ক) i ও ii
খ) i ও iii
গ) ii ও iii
ঘ) i, ii ও iii

সঠিক উত্তর: ক) i ও ii

ব্যাখ্যা: XNOR গেট হলো সমতা নির্দেশক (Equivalence) গেট। ইনপুটগুলো সমান (উভয়ই ০ অথবা উভয়ই ১) হলে আউটপুট ১ হয়।


৫। কোনটি XNOR গেটের সমীকরণ?

ক) $A\bar{B} + \bar{A}B$
খ) $AB + \bar{A}\bar{B}$
গ) $(A+B)(\bar{A}+\bar{B})$
ঘ) $\overline{A}\cdot\overline{B}$

সঠিক উত্তর: খ) $AB + \bar{A}\bar{B}$

ব্যাখ্যা: XNOR গেটের বুলিয়ান সমীকরণ হলো $Y = A \odot B = AB + \bar{A}\bar{B}$।


৬। ৩ ইনপুট বিশিষ্ট XOR গেটের আউটপুট ১ হবে যদি ইনপুটে—

ক) জোড় সংখ্যক ১ থাকে
খ) বিজোড় সংখ্যক ১ থাকে
গ) সব ইনপুট ০ থাকে
ঘ) সব ইনপুট ১ না থাকে

সঠিক উত্তর: খ) বিজোড় সংখ্যক ১ থাকে

ব্যাখ্যা: ৩ বা ততোধিক ইনপুটের ক্ষেত্রে XOR গেট বিজোড় সংখ্যক ১ ইনপুট পেলে আউটপুট ১ প্রদান করে। একে 'Odd Detector' বলা হয়।


৭। শুধুমাত্র NAND গেট দিয়ে একটি XOR গেট বাস্তবায়ন করতে কয়টি গেট প্রয়োজন?

ক) ৩টি
খ) ৪টি
গ) ৫টি
ঘ) ৬টি

সঠিক উত্তর: খ) ৪টি

ব্যাখ্যা: শুধুমাত্র NAND গেট দিয়ে XOR গেট ($A \oplus B$) বাস্তবায়ন করতে ন্যূনতম ৪টি NAND গেট প্রয়োজন হয়।


৮। শুধুমাত্র NOR গেট দিয়ে একটি XOR গেট বাস্তবায়ন করতে কয়টি গেট প্রয়োজন?

ক) ৩টি
খ) ৪টি
গ) ৫টি
ঘ) ৬টি

সঠিক উত্তর: গ) ৫টি

ব্যাখ্যা: শুধুমাত্র NOR গেট দিয়ে XOR গেট বাস্তবায়ন করতে ন্যূনতম ৫টি NOR গেট প্রয়োজন হয়।


৯। শুধুমাত্র NAND গেট দিয়ে একটি XNOR গেট বাস্তবায়ন করতে কয়টি গেট প্রয়োজন?

ক) ৩টি
খ) ৪টি
গ) ৫টি
ঘ) ৬টি

সঠিক উত্তর: গ) ৫টি

ব্যাখ্যা: NAND দিয়ে XOR করতে ৪টি লাগে, তার সাথে ১টি ইনভার্টার (NAND) যোগ করলে XNOR হয়। মোট ৪+১=৫টি।


১০। শুধুমাত্র NOR গেট দিয়ে একটি XNOR গেট বাস্তবায়ন করতে কয়টি গেট প্রয়োজন?

ক) ৩টি
খ) ৪টি
গ) ৫টি
ঘ) ৬টি

সঠিক উত্তর: খ) ৪টি

ব্যাখ্যা: NOR দিয়ে XNOR করতে ন্যূনতম ৪টি NOR গেট প্রয়োজন হয়।


১১। $A=1, B=0, C=1$ হলে $Y = A \oplus B \oplus C$ এর মান কত?

ক) ০
খ) ১
গ) ১০
ঘ) ১১

সঠিক উত্তর: ক) ০

ব্যাখ্যা: এখানে ইনপুটে ১ এর সংখ্যা ২টি (জোড়)। XOR গেটে জোড় সংখ্যক ১ থাকলে আউটপুট ০ হয়। অথবা $1 \oplus 0 = 1$, তারপর $1 \oplus 1 = 0$।


১২। হাফ অ্যাডার (Half Adder) তৈরিতে কোন গেটটি অপরিহার্য?

ক) OR
খ) AND
গ) XOR
ঘ) XNOR

সঠিক উত্তর: গ) XOR

ব্যাখ্যা: হাফ অ্যাডারের যোগফল (Sum) নির্ণয়ের জন্য XOR গেট এবং ক্যারি (Carry) নির্ণয়ের জন্য AND গেট ব্যবহৃত হয়।


১৩। প্যারিটি বিট জেনারেটর ও চেকার হিসেবে কোন গেট ব্যবহৃত হয়?

ক) NAND
খ) NOR
গ) XOR
ঘ) OR

সঠিক উত্তর: গ) XOR

ব্যাখ্যা: ডেটা ট্রান্সমিশনে ভুল ত্রুটি শনাক্তকরণের জন্য প্যারিটি বিট জেনারেটর ও চেকার সার্কিটে XOR গেট ব্যাপকভাবে ব্যবহৃত হয়।


১৪। চিত্রটির আউটপুট কী হবে?
(চিত্র: A ও B ইনপুট বিশিষ্ট একটি XNOR গেট)

ক) $A \oplus B$
খ) $\overline{A \oplus B}$
গ) $A+B$
ঘ) $AB$

সঠিক উত্তর: খ) $\overline{A \oplus B}$

ব্যাখ্যা: XNOR গেট হলো XOR গেটের বিপরীত। তাই এর আউটপুট $A \odot B = \overline{A \oplus B}$।


১৫। $Y = (A \oplus B)'$ কোন গেট নির্দেশ করে?

ক) OR
খ) NOR
গ) XOR
ঘ) XNOR

সঠিক উত্তর: ঘ) XNOR

ব্যাখ্যা: $(A \oplus B)'$ বা $\overline{A \oplus B}$ হলো XNOR গেটের গাণিতিক প্রকাশ।


১৬। মি. রহিম এমন একটি লজিক সার্কিট তৈরি করলেন যা দুটি বিটের তুলনা করতে পারে। এটি কোন গেট?

ক) AND
খ) OR
গ) XNOR
ঘ) NOT

সঠিক উত্তর: গ) XNOR

ব্যাখ্যা: XNOR গেট দুটি বিট সমান কি না তা তুলনা করে (Equality Comparator)। ইনপুট সমান হলে আউটপুট ১ দেয়।


১৭। $A \oplus A$ এর মান কত?

ক) 0
খ) 1
গ) A
ঘ) $\bar{A}$

সঠিক উত্তর: ক) 0

ব্যাখ্যা: দুটি একই ইনপুট XOR করলে আউটপুট সবসময় ০ হয় (যেমন: $0 \oplus 0 = 0, 1 \oplus 1 = 0$)।


১৮। $A \oplus 1$ এর মান কত?

ক) 0
খ) 1
গ) A
ঘ) $\bar{A}$

সঠিক উত্তর: ঘ) $\bar{A}$

ব্যাখ্যা: $A \oplus 1 = A\cdot\bar{1} + \bar{A}\cdot 1 = A\cdot 0 + \bar{A} = \bar{A}$। অর্থাৎ ১ এর সাথে XOR করলে ইনপুটটি উল্টে যায় (NOT হয়)।


১৯। $A \oplus 0$ এর মান কত?

ক) 0
খ) 1
গ) A
ঘ) $\bar{A}$

সঠিক উত্তর: গ) A

ব্যাখ্যা: $A \oplus 0 = A\cdot\bar{0} + \bar{A}\cdot 0 = A\cdot 1 + 0 = A$। অর্থাৎ ০ এর সাথে XOR করলে মানের পরিবর্তন হয় না।


২০। উদ্দীপকটি পড় এবং প্রশ্নের উত্তর দাও:
'P' ও 'Q' দুটি ইনপুট। যখন ইনপুট দুটি ভিন্ন, তখন আউটপুট ১ হয়।

উদ্দীপকের লজিকটি কোন গেটের?

ক) OR
খ) AND
গ) XOR
ঘ) XNOR

সঠিক উত্তর: গ) XOR

ব্যাখ্যা: ইনপুট ভিন্ন (অসমান) হলে আউটপুট ১ হওয়া XOR গেটের প্রধান বৈশিষ্ট্য।


২১। উদ্দীপকের গেটটির সাথে একটি NOT গেট যুক্ত করলে কোন গেট পাওয়া যাবে?

ক) NAND
খ) NOR
গ) XNOR
ঘ) Buffer

সঠিক উত্তর: গ) XNOR

ব্যাখ্যা: XOR গেটের সাথে NOT গেট যুক্ত করলে XNOR গেট তৈরি হয়।


২২। নিচের কোনটি $A \odot B$ এর সমতুল্য?

ক) $A'B + AB'$
খ) $(A+B)(A'+B')$
গ) $(A'+B)(A+B')$
ঘ) $A'B'$

সঠিক উত্তর: গ) $(A'+B)(A+B')$

ব্যাখ্যা: $A \odot B = AB + A'B'$। একে উৎপাদকে বিশ্লেষণ করলে পাওয়া যায় $(A'+B)(A+B')$।
কারণ: $(A'+B)(A+B') = A'A + A'B' + AB + BB' = 0 + A'B' + AB + 0 = AB + A'B'$।


২৩। লজিক ফাংশন $F = \overline{A}B + A\overline{B}$ বাস্তবায়নে ন্যূনতম কয়টি মৌলিক গেট প্রয়োজন?

ক) ৩টি
খ) ৪টি
গ) ৫টি
ঘ) ৬টি

সঠিক উত্তর: গ) ৫টি

ব্যাখ্যা: মৌলিক গেট (AND, OR, NOT) দিয়ে বাস্তবায়নে:
- ২টি NOT গেট ($\overline{A}, \overline{B}$ এর জন্য)
- ২টি AND গেট ($\overline{A}B$ ও $A\overline{B}$ এর জন্য)
- ১টি OR গেট (যোগ করার জন্য)
মোট ২+২+১ = ৫টি।


২৪। ডিজিটাল কম্প্যারেটর (Comparator) সার্কিটে কোনটি ব্যবহৃত হয়?

ক) XOR
খ) XNOR
গ) NAND
ঘ) ক ও খ উভয়ই

সঠিক উত্তর: খ) XNOR

ব্যাখ্যা: XNOR গেট ইনপুটগুলোর সমতা যাচাই করে, তাই একে কম্প্যারেটর বা তুলনা করার সার্কিটে ব্যবহার করা হয়।


২৫। সমতা নির্দেশক গেট কোনটি?
i. XOR
ii. XNOR
iii. Equivalence Gate

নিচের কোনটি সঠিক?

ক) i
খ) ii
গ) ii ও iii
ঘ) i, ii ও iii

সঠিক উত্তর: গ) ii ও iii

ব্যাখ্যা: XNOR গেটকেই Equivalence Gate বা সমতা নির্দেশক গেট বলা হয়। XOR গেট হলো অসমতা নির্দেশক।