প্রদত্ত সার্কিটটি একটি ডায়োড-রেজিস্টর লজিক (DRL) সার্কিট। এর কার্যপ্রণালী বিশ্লেষণ করে আমরা কোন লজিক গেটের সমতুল্য তা নির্ণয় করতে পারি।
একটি ডায়োড (D) তখনই ফরোয়ার্ড বায়াসড হয় যখন এর অ্যানোড (ধনাত্মক প্রান্ত) ক্যাথোডের (ঋণাত্মক প্রান্ত) চেয়ে উচ্চতর বিভবে থাকে। ফরোয়ার্ড বায়াসড অবস্থায় ডায়োডটি বিদ্যুৎ প্রবাহে সহায়তা করে। যদি অ্যানোড ক্যাথোডের চেয়ে নিম্ন বিভবে থাকে, তবে ডায়োডটি রিভার্স বায়াসড হয় এবং বিদ্যুৎ প্রবাহকে বাধা দেয়।
এই সার্কিটে, ইনপুট A এবং B দুটি ডায়োড D1 এবং D2 এর অ্যানোডের সাথে সংযুক্ত। দুটি ডায়োডের ক্যাথোড একটি সাধারণ বিন্দুতে মিলিত হয়ে আউটপুট C তৈরি করেছে, এবং এই বিন্দু থেকে একটি রেজিস্টর R গ্রাউন্ডের (0V) সাথে সংযুক্ত।
আমরা ইনপুট A এবং B এর বিভিন্ন অবস্থার জন্য আউটপুট C বিশ্লেষণ করি (ধরি, LOW = 0V এবং HIGH = +5V):
যখন A = 0 (LOW) এবং B = 0 (LOW):
ডায়োড D1 এবং D2 উভয়ের অ্যানোড 0V এ থাকে। রেজিস্টর R আউটপুট C কে গ্রাউন্ডের দিকে টেনে রাখে। যেহেতু ডায়োডগুলোর অ্যানোড এবং ক্যাথোডের মধ্যে পর্যাপ্ত ফরোয়ার্ড ভোল্টেজ ড্রপ নেই (আউটপুট C ও 0V এর কাছাকাছি), তাই ডায়োডগুলো বিদ্যুৎ পরিবহন করবে না। ফলে আউটপুট C প্রায় 0V অর্থাৎ LOW হবে।
যখন A = 0 (LOW) এবং B = 1 (HIGH):
ডায়োড D1 এর অ্যানোড 0V এ এবং D2 এর অ্যানোড +5V এ থাকে। D2 ফরোয়ার্ড বায়াসড হবে এবং B থেকে D2 এর মধ্য দিয়ে কারেন্ট প্রবাহিত হবে, যার ফলে আউটপুট C এর ভোল্টেজ বেড়ে প্রায় (5V - ডায়োডের ফরোয়ার্ড ভোল্টেজ ড্রপ) হবে, যা একটি HIGH ভোল্টেজ নির্দেশ করে। এই অবস্থায় D1 রিভার্স বায়াসড থাকবে কারণ এর অ্যানোড (0V) ক্যাথোড (যা এখন HIGH) এর চেয়ে কম। সুতরাং, আউটপুট C হবে HIGH।
যখন A = 1 (HIGH) এবং B = 0 (LOW):
ডায়োড D1 এর অ্যানোড +5V এ এবং D2 এর অ্যানোড 0V এ থাকে। D1 ফরোয়ার্ড বায়াসড হবে এবং A থেকে D1 এর মধ্য দিয়ে কারেন্ট প্রবাহিত হবে, যার ফলে আউটপুট C এর ভোল্টেজ বেড়ে প্রায় (5V - ডায়োডের ফরোয়ার্ড ভোল্টেজ ড্রপ) হবে, যা একটি HIGH ভোল্টেজ নির্দেশ করে। এই অবস্থায় D2 রিভার্স বায়াসড থাকবে। সুতরাং, আউটপুট C হবে HIGH।
যখন A = 1 (HIGH) এবং B = 1 (HIGH):
ডায়োড D1 এবং D2 উভয়ের অ্যানোড +5V এ থাকে। উভয় ডায়োডই ফরোয়ার্ড বায়াসড হবে এবং A ও B উভয় দিক থেকেই কারেন্ট প্রবাহিত হবে। এর ফলে আউটপুট C এর ভোল্টেজ প্রায় (5V - ডায়োডের ফরোয়ার্ড ভোল্টেজ ড্রপ) হবে, যা একটি HIGH ভোল্টেজ নির্দেশ করে। সুতরাং, আউটপুট C হবে HIGH।
উপরোক্ত বিশ্লেষণ থেকে আমরা সার্কিটের ট্রুথ টেবিল তৈরি করতে পারি:
A
B
C (আউটপুট)
0
0
0
0
1
1
1
0
1
1
1
1
এই ট্রুথ টেবিলটি একটি OR গেটের ট্রুথ টেবিলের সাথে হুবহু মিলে যায়। একটি OR গেটের ক্ষেত্রে, যেকোনো একটি ইনপুট HIGH হলেই আউটপুট HIGH হয়।
অন্যান্য অপশনগুলো ভুল কারণ:
NOR গেট: OR গেটের বিপরীত। এর আউটপুট শুধুমাত্র তখনই HIGH হয় যখন সব ইনপুট LOW থাকে।
AND গেট: এর আউটপুট শুধুমাত্র তখনই HIGH হয় যখন সব ইনপুট HIGH থাকে।
NAND গেট: AND গেটের বিপরীত। এর আউটপুট শুধুমাত্র তখনই LOW হয় যখন সব ইনপুট HIGH থাকে।
অতএব, চিত্রে প্রদর্শিত সার্কিটটি একটি OR গেটের সমতুল্য।