OR
গেট তৈরি করার সময় কেন আমাদের ট্রানজিস্টার ব্যবহার করা দরকার ? আমরা কি কেবল দুটি ইনপুটগুলিতে যোগ দিয়ে এবং আউটপুটটি পড়ে ট্রানজিস্টর ছাড়াই একই ফলাফল অর্জন করতে সক্ষম হব না?
OR
গেট তৈরি করার সময় কেন আমাদের ট্রানজিস্টার ব্যবহার করা দরকার ? আমরা কি কেবল দুটি ইনপুটগুলিতে যোগ দিয়ে এবং আউটপুটটি পড়ে ট্রানজিস্টর ছাড়াই একই ফলাফল অর্জন করতে সক্ষম হব না?
উত্তর:
আপনি যা বর্ণনা করেন তাকে ওয়্যার্ড ওআর সংযোগ বলে। কিছু যুক্তি পরিবারগুলিতে এটি সম্ভব, বিশেষত ইসিএল (এমিটার কাপলড লজিক), তবে সর্বাধিক সাধারণ (টিটিএল এবং সিএমওএস) এ নয়।
সিএমওএসে এটি সম্ভব নয় কারণ যখন কোনও সিএমওএস আউটপুট কম থাকে, তখন এটি আউটপুট পিন থেকে চিপ হয়ে স্থল পর্যন্ত খুব কাছাকাছি সংক্ষিপ্ত তৈরি করে। এবং যখন এটি উচ্চ হয়, এটি ভিডিডি থেকে চিপের মাধ্যমে আউটপুট পিনের খুব কাছাকাছি সংক্ষিপ্ত তৈরি করে।
সুতরাং আপনি যদি দুটি সিএমওএস আউটপুট এক সাথে বেঁধে রাখেন এবং একটি আউটপুট উচ্চ যখন অন্য আউটপুট কম থাকে তবে আপনার ভিডিডি থেকে স্থল পর্যন্ত খুব কাছাকাছি সংক্ষিপ্ত থাকে, যা জড়িত দুটি চিপের একটি বা অন্যটির অতিরিক্ত উত্তাপ করতে পারে।
টিটিএল-র ক্ষেত্রেও একই রকম সমস্যা রয়েছে, তবে সিএমওএসের আউটপুট পিন থেকে ভিডিডি বা গ্রাউন্ডে "শর্টস" খুব কমের কাছাকাছি নয়।
সিএমওএসের জন্য ওপেন ড্রেন বা টিটিএল এর জন্য ওপেন কালেক্টর নামে একটি বৈকল্পিক আউটপুট শৈলী রয়েছে, যা তারযুক্ত ওআর এর পরিবর্তে তারযুক্ত এবং সংযোগের অনুমতি দেয় । এই আউটপুটগুলি কেবলমাত্র স্থলটিতে স্রোতে ডুবে থাকতে সক্ষম হয়েছে, উচ্চতর অবস্থায় যখন নামমাত্র হয় তখন কোনও আউটপুট কারেন্ট উত্পাদন করতে সক্ষম না হয়। এগুলি সাধারণত বাহ্যিক পুল-আপ রেজিস্টারের সাথে ব্যবহার করা হয় যাতে প্রয়োজন হলে আউটপুট ভোল্টেজটি আসলে "উচ্চ" ভোল্টেজ স্তরে পৌঁছায়।
দ্রষ্টব্য: ওপেন সংগ্রাহক বা ওপেন ড্রেন ওয়্যার্ডের জন্য ব্যবহার করা যেতে পারে বা যদি আপনি সক্রিয়-লো যুক্তি ব্যবহার করেন (লো ভোল্টেজ যুক্তি 1 উপস্থাপন করে, উচ্চ ভোল্টেজ যুক্তি 0 প্রতিনিধিত্ব করে)।
এটি আপনাকে "আউটপুটগুলিতে যোগ দিতে" দেয়
এই সার্কিটটি অনুকরণ করুন - সার্কিটল্যাব ব্যবহার করে স্কিম্যাটিক তৈরি করা হয়েছে
this lets you "join the outputs" schematic
সার্কিটলেবের লিঙ্ক সহ
যদি আপনি কেবল তারগুলি সংযুক্ত করেন তবে আপনার 0 এবং 1 একসাথে হওয়ার সম্ভাবনা (মোটামুটি সম্ভাবনা) থাকবে। যেহেতু একটি 0 gnd, এবং 1 টি 5 ভি (চিপগুলির উপর নির্ভর করে তবে এটি একটি মান), আপনার কাছে 5V এবং gnd একসাথে তারের সাথে সংযুক্ত রয়েছে। এর জন্য শব্দটি শর্ট সার্কিট!
আপনি সাধারণ ওআর গেটের জন্য ডায়োড ব্যবহার করতে পারেন। বা এমনকি প্রতিরোধক। আপনি যখন এই গেটটি অন্যান্য গেট, অন্যান্য সার্কিটের সাথে সংযুক্ত করেন তখন সমস্যাগুলি দেখা দেয়। আপনি 2 টি ডায়োড থেকে অন্যদিকে রাস্তা তৈরি করতে পারেন AND তবে আপনি যদি এগুলির সাথে অনেকগুলি সংযোগের চেষ্টা করেন তবে আপনি এমন এক বিশাল সার্কিট দিয়ে শেষ করবেন যা ছোট পৃথক পৃথক অংশ হিসাবে কাজ করে না, তবে একটি বৃহত একটি হিসাবে। আপনার সাধারণ গেট পরিকল্পনার মধ্যে নেই এমন সংযোগগুলি, আপনি যা করতে চান তা জগাখিচুড়ি করে বাস্তব জীবনে ফসকে উঠতে পারে।
একটি ট্রানজিস্টার আপনাকে আউটপুট থেকে ইনপুট আলাদা করতে দেয়। ট্রানজিস্টরের আউটপুট পশ্চাৎপদ খাওয়াতে পারে না এবং এর ইনপুটকে প্রভাবিত করে না। ধীরে ধীরে যদিও একটি রিলে অন্য বিকল্প হবে। যেহেতু স্যুইচ তড়িৎ চৌম্বককে প্রভাবিত করতে পারে না।
প্রাথমিক যুক্তি ছিল আরটিএল বা ডিটিএল, রেজিস্টর-ট্রানজিস্টর লজিক বা ডায়োড-ট্রানজিস্টর যুক্তি। প্রতিরোধকরা প্রথমে, পরে পরে ডায়োডগুলি গেটটি তৈরি করতে ব্যবহার করা হত, তারপরে একটি ট্রানজিস্টর ফলাফলটি বাফার করার জন্য কাজ করেছিল যাতে আপনি যে পরবর্তী গেটটি ব্যবহার করেছিলেন এটি তার ইনপুটগুলিতে ফিরে আসে না।
এখন, যেহেতু চিপগুলিতে ট্রানজিস্টরগুলি কার্যত নিখরচায়, আর্থিকভাবে এটি হ'ল আমাদের কাছে সবকিছু ঠিকঠাকভাবে বাফার করা এবং আলাদা করার বিলাসিতা রয়েছে। সাধারণত আমরা যা চাই টিটিএল যুক্তি!
একটি ইনপুট উচ্চ এবং একটি কম হলে কী হয় তা বিবেচনা করুন এবং আপনি দুটি ইনপুট সংযুক্ত করেন। এটি কীভাবে আপনার লজিক গেটগুলি তৈরি করে তার উপর নির্ভর করে।
যদি আপনার লজিক গেটগুলি এমনভাবে তৈরি করা হয় যাতে একটি উচ্চতর সত্যই উঁচুতে টানা থাকে এবং একটি নিম্নকে সত্যই নিচু করে টান হয় (সিএমওএস) তবে এটি একটি শর্ট সার্কিট এবং কোনও কিছু ফুরিয়ে যাবে।
যদি আপনার লজিক গেটগুলি এমনভাবে তৈরি করা হয় যাতে একটি উচ্চতর "দুর্বল" বা উচ্চ প্রতিরোধের (যেমন এনএমওএস) থাকে তবে আউটপুট কম হবে, তবে অন্যান্য ইনপুটটি (যেটি উচ্চ বলে মনে করা হয়) কম হওয়া সত্ত্বেও বাধ্য হবে উচ্চমানের বলে মনে করা হচ্ছে এবং এটি একই যুক্তি ব্যবহারকারী অন্যান্য যুক্তি গেটগুলিতে নকআউন প্রভাব ফেলবে।
একটি অ্যানালগ পদ্ধতির রয়েছে:
প্রতিরোধকের সাথে যে কোনও সংখ্যক ইনপুট (ধরুন 0 বা 5 ভোল্ট) একত্রিত করুন।
যদি ফলাফল ভোল্টেজ 0 হয়, সমস্ত বন্ধ রয়েছে।
যদি ফলাফল ভোল্টেজ 5 হয়, তবে সমস্ত চালু আছে।
মধ্যে-ভোল্টেজগুলি ইঙ্গিত করে যে কিছু চালু রয়েছে এবং কিছু বন্ধ রয়েছে।
উদাহরণ: যদি 4 টি ইনপুট থাকে তবে 2.5 ভোল্টের অর্থ 2 চালু এবং 2 টি বন্ধ।
ফলাফল == 0: বা গেট
ফলাফল == 5: এবং গেট
ফলাফল! = 0: বা গেট
ফলাফল! = 5: নন্দ গেট
ইনপুটগুলির জন্য আপনার ট্রানজিস্টরের দরকার নেই, কেবল আউটপুটটির জন্য ভোল্টেজ পরীক্ষা করতে এবং 0 বা 5 ভোল্টের যৌক্তিক ফলাফলটি পুনরুদ্ধার করতে পারে।
এটি কোনও অ-লিনিয়ার আউটপুট ফাংশন সহ অ্যানালগ নিউরাল নেটওয়ার্ক নোডের জন্য ব্যবহৃত হতে পারে যার "নরম" ফলাফল রয়েছে যা সম্পূর্ণ সত্য বা মিথ্যা হতে পারে না।
চিন্তাভাবনা করার পরে:
এইভাবে ব্যবহৃত প্রতিরোধকরা যুক্তিগুলির গতি কমিয়ে আনতে পারে কারণ ইনপুটগুলি পরিবর্তন করার সময় প্রতিরোধকদের অনুসরণের ক্যাপাসিটেন্সটি চার্জ করতে হবে বা ছাড়তে হবে। এছাড়াও, ট্রানজিস্টারগুলির ব্যবহার বিদ্যুতের ব্যবহারকে হ্রাস করতে পারে। এইভাবে ব্যবহৃত প্রতিরোধকরা সর্বদা ইনপুট রাজ্যের মিশ্রণের সাথে শক্তি গ্রহণ করতে পারে। ট্রানজিস্টরগুলির সাথে, বিদ্যুত্ খরচ প্রায় ট্রানজিস্টরদের দ্বারা ভাগ করা যায়।
কিছু যুক্তিযুক্ত উপাদানগুলির সাথে (সমস্ত গাড়ির দরজা সুইচগুলি একই প্রদীপটি জ্বালিয়ে তোলে) এটি সম্ভব, তবে উদাহরণস্বরূপ সিএমওএস গেটগুলি নয় কারণ সেগুলি পি এবং এন চ্যানেল এফইটি ট্রানজিস্টর দিয়ে নির্মিত তাই তাদের আউটপুট সরবরাহের জন্য সংজ্ঞায়িত উচ্চ এবং নিম্ন ভোল্টেজের ইনপুট প্রয়োজন need , ইনপুটটি ভাসতে রেখে দেওয়া যাবে না। সিএমওএস আউটপুটগুলিকে একসাথে সংযুক্ত করা কার্যকর হবে না।