Logic Gates
লজিক গেট
লজিক গেট (Logic Gates)
ভূমিকা — শত কোটি সিদ্ধান্তকারী
তোমার হাতের স্মার্টফোনে প্রায় ১০ বিলিয়ন Logic Gate আছে — প্রতিটি মাত্র কয়েক ন্যানোমিটার আকারের। এই ক্ষুদ্র Gate-গুলোই প্রতি সেকেন্ডে বিলিয়ন বিলিয়ন সিদ্ধান্ত নেয়।
তুমি যখন ফোনে কথা বলো, গান শোনো, বা গেম খেলো — সবকিছুর পেছনে এই Logic Gate-গুলোই কাজ করছে।
মজার তথ্য: আধুনিক CPU-তে একটি মাত্র চিপে ৫০ বিলিয়নের বেশি Transistor থাকে। প্রতিটি Transistor মিলে Logic Gate তৈরি করে।
Logic Gate কেন দরকার?
কিছু real-world সিদ্ধান্তের কথা ভাবো:
- "আলো জ্বালাও যদি দরজা বন্ধ AND রাত হয়"
- "Alarm বাজাও যদি তাপমাত্রা বেশি OR ধোঁয়া থাকে"
- "এগিয়ে যাও যদি সিগনাল NOT লাল হয়"
এই AND, OR, NOT logic-গুলোকে Electronic Circuit-এ রূপ দেওয়াই Logic Gate-এর কাজ।
Logic Gate হলো Digital Circuit-এর মৌলিক building block।
চিত্রের মাধ্যমে বোঝো
Logic Gate-এর মূল ধারণা:
Input(s) → [Gate] → Output
Input: Binary (0 বা 1)
Gate: Boolean operation (AND/OR/NOT ইত্যাদি)
Output: Binary (0 বা 1)
উদাহরণ: AND Gate
A=1 ─┐
├── [AND] ── Y=1 (দুটোই 1, তাই 1)
B=1 ─┘
A=1 ─┐
├── [AND] ── Y=0 (একটি 0, তাই 0)
B=0 ─┘
বাস্তব জীবনের সাথে মিল
উপমা: বাড়ির নিরাপত্তা ব্যবস্থা ভাবো।
- AND: দরজার তালা খুলবে যদি সঠিক চাবি AND সঠিক PIN দুটোই থাকে
- OR: Alarm বাজবে যদি সামনের দরজা OR পেছনের দরজা খোলে
- NOT: আলো জ্বলবে যদি সুইচ চাপা না থাকে (NOT চাপা)
Module 1: AND Gate
📌 সংজ্ঞা
AND Gate হলো এমন একটি Logic Gate যার output 1 হয় শুধুমাত্র যখন সমস্ত input 1 হয়। যেকোনো একটি input 0 হলেই output 0।
Boolean Expression: Y = A · B (বা AB)
Truth Table (2-input AND Gate)
| A | B | Y = A·B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
ASCII Symbol
A ─────┐
├──┐
B ─────┘ │── Y
└──
বাস্তব প্রয়োগ
- 🔐 নিরাপত্তা: Fingerprint AND PIN উভয়ই সঠিক হলে তালা খুলবে
- 💻 CPU: দুটি condition সত্য হলে শুধু Execute করবে
Module 2: OR Gate
📌 সংজ্ঞা
OR Gate হলো এমন একটি Logic Gate যার output 1 হয় যখন যেকোনো একটি বা বেশি input 1 হয়। সব input 0 হলেই শুধু output 0।
Boolean Expression: Y = A + B
Truth Table
| A | B | Y = A+B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
বাস্তব প্রয়োগ
- 🚨 Alarm: তাপমাত্রা বেশি OR ধোঁয়া থাকলে Alarm বাজবে
- 🖱️ Mouse/Keyboard: যেকোনো একটি key চাপলে input হয়
Module 3: NOT Gate (Inverter)
📌 সংজ্ঞা
NOT Gate (বা Inverter) হলো এমন একটি Logic Gate যার output সবসময় input-এর বিপরীত। একমাত্র single-input gate।
Boolean Expression: Y = Ā (A-bar)
Truth Table
| A | Y = Ā |
|---|---|
| 0 | 1 |
| 1 | 0 |
বাস্তব প্রয়োগ
- 🚦 Traffic Light: NOT Red → এগিয়ে যাও
- 💡 Night Light: NOT daylight → আলো জ্বালো
Module 4: NAND Gate — Universal Gate
📌 সংজ্ঞা
NAND Gate = NOT + AND। এর output হলো AND Gate-এর complement (বিপরীত)।
Boolean Expression: Y = (A·B)̄
Truth Table
| A | B | A·B | Y = (A·B)̄ |
|---|---|---|---|
| 0 | 0 | 0 | 1 |
| 0 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 0 |
🎯 NAND = Universal Gate
NAND Gate দিয়ে অন্য সব Gate তৈরি করা যায়:
NOT Gate using NAND:
A ─┬──┤NAND├── Ā
A ─┘ (দুটো input একই করলেই NOT)
AND Gate using NAND:
A ─┤ ├
│ NAND │──┤NAND├── A·B
B ─┤ ├
OR Gate using NAND:
A ─┤NAND├──┐
├─┤NAND├── A+B
B ─┤NAND├──┘
কেন NAND Universal Gate?
NAND Gate দিয়ে NOT, AND, OR — সব তৈরি করা যায়। তাই শুধু NAND Gate দিয়ে যেকোনো Digital Circuit তৈরি করা সম্ভব।
💡 Manufacturing Advantage: Factory-তে শুধু একটি ধরনের Gate তৈরি করলেই চলে।
Module 5: NOR Gate — আরেকটি Universal Gate
📌 সংজ্ঞা
NOR Gate = NOT + OR। এর output হলো OR Gate-এর complement।
Boolean Expression: Y = (A+B)̄
Truth Table
| A | B | A+B | Y = (A+B)̄ |
|---|---|---|---|
| 0 | 0 | 0 | 1 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 1 | 0 |
🎯 NOR-ও Universal Gate — এটি দিয়েও NOT, AND, OR তৈরি করা যায়।
NOT using NOR:
A ─┬──┤NOR├── Ā
A ─┘
OR using NOR:
A ─┤ ├
│ NOR │──┤NOR├── A+B
B ─┤ ├
Module 6: XOR Gate (Exclusive OR)
📌 সংজ্ঞা
XOR Gate (Exclusive OR) — output 1 হয় যখন input-গুলো ভিন্ন হয়। উভয় input একই হলে output 0।
সহজ নিয়ম: "হয় A অথবা B — কিন্তু দুটো একসাথে নয়।"
Boolean Expression: Y = A ⊕ B = A'B + AB'
Truth Table
| A | B | Y = A⊕B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
⚠️ সতর্কতা: XOR-এ A=1, B=1 হলে output 0 (NOT 1)। এটাই সবচেয়ে Common ভুল।
বাস্তব প্রয়োগ
- Half Adder: XOR gate দেয় Sum bit (Binary Addition-এর)
- Parity Checker: Even/Odd parity detection
- Comparator: দুটো bit সমান কিনা পরীক্ষা (সমান হলে output 0)
Module 7: XNOR Gate (Exclusive NOR)
📌 সংজ্ঞা
XNOR Gate = XOR-এর complement। Output 1 হয় যখন input-গুলো একই হয়।
সহজ নিয়ম: "A এবং B একই হলে 1।"
Boolean Expression: Y = (A⊕B)̄ = A'B' + AB
Truth Table
| A | B | Y = (A⊕B)̄ |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
বাস্তব প্রয়োগ
- Equality Checker: দুটো input সমান কিনা (সমান হলে 1)
- Error Detection: Data integrity check
সমস্ত Gate-এর তুলনা সারণি
| Gate | Expression | Output=1 যখন | বিশেষ বৈশিষ্ট্য |
|---|---|---|---|
| AND | A·B | সব input = 1 | — |
| OR | A+B | যেকোনো input = 1 | — |
| NOT | Ā | input = 0 | Single input |
| NAND | (A·B)̄ | সব input 1 নয় | Universal Gate |
| NOR | (A+B)̄ | সব input = 0 | Universal Gate |
| XOR | A⊕B | input ভিন্ন | Half Adder sum |
| XNOR | (A⊕B)̄ | input একই | Equality checker |
🧠 মূল শিক্ষা
মনে রাখো: Logic Gate হলো Digital Computer-এর মৌলিক building block। NAND এবং NOR হলো Universal Gate — এই একটি gate দিয়েই সমস্ত অন্য gate তৈরি করা যায়। XOR-এ দুটো একই input (1,1) হলে output 0 — এটা সবচেয়ে সাধারণ ভুলের জায়গা।
🔁 নিজে পরীক্ষা করো
❓ প্রশ্ন ১: AND Gate-এর output কখন 1 হয়?
✅ উত্তর: যখন সমস্ত input 1 হয়
❓ প্রশ্ন ২: কোন Gate-এর output সবসময় input-এর বিপরীত?
✅ উত্তর: NOT Gate (Inverter)
❓ প্রশ্ন ৩: Universal Gate কাকে বলে? উদাহরণ দাও।
✅ উত্তর: যে Gate দিয়ে সমস্ত অন্য Logic Gate তৈরি করা যায়। উদাহরণ: NAND এবং NOR।
❓ প্রশ্ন ৪: XOR Gate-এ A=1, B=1 হলে output কত?
✅ উত্তর: 0 (XOR-এ দুটো একই input → output 0)
❓ প্রশ্ন ৫: NAND Gate-এর output কখন 0 হয়?
✅ উত্তর: শুধুমাত্র যখন সমস্ত input 1 হয়
📝 HSC পরীক্ষার প্রস্তুতি
পরীক্ষায় যা আসতে পারে
🎯 Truth Table: যেকোনো gate-এর truth table আঁকো — NAND, NOR, XOR সবচেয়ে বেশি আসে।
🎯 Universal Gate: "NAND Gate কেন Universal Gate?" — "যেকোনো Logic Gate তৈরি করা যায়" এবং দেখাও কীভাবে NOT/AND/OR তৈরি হয়।
🎯 Comparison: AND vs NAND, OR vs NOR, XOR vs XNOR-এর পার্থক্য।
🎯 Boolean Expression: প্রতিটি gate-এর Boolean expression মনে রাখো।
সাধারণ ভুলসমূহ
⚠️ ভুল ১: XOR(1,1) = 1 লেখা — সঠিক: XOR(1,1) = 0।
⚠️ ভুল ২: NAND = NOT AND ভুলে OR বলা — NAND = (A·B)̄, NOT (Ā + B̄)।
⚠️ ভুল ৩: NOR-এর সব input 0 হলে output 0 বলা — সঠিক: NOR(0,0) = 1।
⚠️ ভুল ৪: XNOR-কে XOR-এর same বলা — XNOR হলো XOR-এর complement।
মনে রাখার কৌশল
💡 AND = দুটোই লাগবে, OR = যেকোনো একটি হলেই, NOT = উল্টো।
💡 NAND/NOR: AND/OR-এর সব output উল্টাও।
💡 XOR: "দুটো আলাদা হলেই 1" — Exclusive মানে একচেটিয়া।
✅ সারাংশ
- AND: সব input 1 → output 1 ; Expression: A·B
- OR: যেকোনো input 1 → output 1 ; Expression: A+B
- NOT: input উল্টো → output ; Expression: Ā ; single input
- NAND: AND-এর complement ; Universal Gate ; Expression: (A·B)̄
- NOR: OR-এর complement ; Universal Gate ; Expression: (A+B)̄
- XOR: ভিন্ন input → 1 ; Expression: A⊕B ; XOR(1,1)=0
- XNOR: একই input → 1 ; Expression: (A⊕B)̄
🎯 অনুশীলন প্রশ্ন
-
Truth Table: 3-input AND Gate-এর Truth Table তৈরি করো (8 সারি)।
-
Universal Gate: শুধুমাত্র NAND Gate ব্যবহার করে OR Gate তৈরি করো এবং Truth Table দিয়ে verify করো।
-
Expression: নিচের Gate combination-এর Boolean Expression লেখো:
- A AND B এর পরে NOT
- (A OR B) AND C
-
Comparison Table: AND, NAND, OR, NOR — চারটির মধ্যে পার্থক্য দেখাও।
-
MCQ: XOR Gate-এর output কখন 1 হয়?
- (a) উভয় input 0 (b) উভয় input 1 (c) input ভিন্ন (d) সব input 1 উত্তর: (c) input ভিন্ন