কম্পিউটার

ফ্লিপ-ফ্লপ প্রকার এবং C++ এ তাদের রূপান্তর


ফ্লিপ-ফ্লপ হল ক্রমিক ডিজিটাল সার্কিট। কয়েকটি ভিন্ন ধরনের ফ্লিপ-ফ্লপ আছে। এখানে আমরা ফ্লিপ-ফ্লপের ধরন এবং এক ফ্লিপ-ফ্লপ থেকে অন্য ফ্লিপ-ফ্লপ-এ রূপান্তরের নিয়মগুলি দেখব৷

মূলত চার ধরনের ফ্লিপ-ফ্লপ −

  • SR ফ্লিপ-ফ্লপ
  • D ফ্লিপ-ফ্লপ
  • জেকে ফ্লিপ-ফ্লপ
  • টি ফ্লিপ-ফ্লপ

SR ফ্লিপ-ফ্লপ

SR ফ্লিপ-ফ্লপ শুধুমাত্র পজিটিভ ক্লক ট্রানজিশন বা নেগেটিভ ক্লক ট্রানজিশন দিয়ে কাজ করে। যেখানে, এসআর ল্যাচ সক্রিয় সংকেত দিয়ে কাজ করে। SR ফ্লিপ-ফ্লপের সার্কিট ডায়াগ্রাম নিম্নলিখিত চিত্রে দেখানো হয়েছে।

ফ্লিপ-ফ্লপ প্রকার এবং C++ এ তাদের রূপান্তর

এই সার্কিটে দুটি ইনপুট S&R এবং দুটি আউটপুট Q(t) এবং Q(t)’ রয়েছে। এসআর ফ্লিপফ্লপের অপারেশনটি এসআর ল্যাচের মতো। কিন্তু, এই ফ্লিপ-ফ্লপ আউটপুটগুলিকে প্রভাবিত করে যখন সক্রিয় সক্ষমের পরিবর্তে ঘড়ির সংকেতের একটি ইতিবাচক রূপান্তর প্রয়োগ করা হয়।

ফ্লিপ-ফ্লপ প্রকার এবং C++ এ তাদের রূপান্তর

D ফ্লিপ-ফ্লপ

D ফ্লিপ-ফ্লপ শুধুমাত্র পজিটিভ ক্লক ট্রানজিশন বা নেগেটিভ ক্লক ট্রানজিশন দিয়ে কাজ করে। যেখানে, ডি ল্যাচ সক্রিয় সংকেত দিয়ে কাজ করে। তার মানে D ফ্লিপ-ফ্লপের আউটপুট ঘড়ির সংকেতের সক্রিয় রূপান্তর ব্যতীত ইনপুট, D-এর পরিবর্তনের প্রতি সংবেদনশীল নয়। ডি ফ্লিপ-ফ্লপের সার্কিট ডায়াগ্রাম নিম্নলিখিত চিত্রে দেখানো হয়েছে।

ফ্লিপ-ফ্লপ প্রকার এবং C++ এ তাদের রূপান্তর

এই সার্কিটে একক ইনপুট D এবং দুটি আউটপুট Q(t) এবং Q(t)’ রয়েছে। ডি ফ্লিপ-ফ্লপের অপারেশন ডি ল্যাচের মতো। কিন্তু, এই ফ্লিপ-ফ্লপ আউটপুটগুলিকে প্রভাবিত করে যখন সক্রিয় সক্ষমের পরিবর্তে ঘড়ির সংকেতের একটি ইতিবাচক রূপান্তর প্রয়োগ করা হয়।

ফ্লিপ-ফ্লপ প্রকার এবং C++ এ তাদের রূপান্তর

জেকে ফ্লিপ-ফ্লপ

JK ফ্লিপ-ফ্লপ হল SR ফ্লিপ-ফ্লপের পরিবর্তিত সংস্করণ। এটি শুধুমাত্র পজিটিভ ক্লক ট্রানজিশন বা নেগেটিভ ক্লক ট্রানজিশন দিয়ে কাজ করে। JK ফ্লিপ-ফ্লপের সার্কিট ডায়াগ্রাম নিম্নলিখিত চিত্রে দেখানো হয়েছে

ফ্লিপ-ফ্লপ প্রকার এবং C++ এ তাদের রূপান্তর

এই সার্কিটে দুটি ইনপুট J&K এবং দুটি আউটপুট Q(t) এবং Q(t)’ রয়েছে। জেকে ফ্লিপ-ফ্লপের অপারেশনটি এসআর ফ্লিপ-ফ্লপের মতো। এখানে, আমরা SR ফ্লিপ-ফ্লপের ইনপুটগুলিকে S =J Q(t)' এবং R =KQ(t) হিসাবে বিবেচনা করেছি যাতে সংশোধিত SR ফ্লিপ-ফ্লপ ইনপুটগুলির 4 টি সংমিশ্রণের জন্য ব্যবহার করা যায়৷

ফ্লিপ-ফ্লপ প্রকার এবং C++ এ তাদের রূপান্তর

T ফ্লিপ-ফ্লপ

T flip-flop হল JK flip-flop-এর সরলীকৃত সংস্করণ। এটি JK ফ্লিপ-ফ্লপের উভয় ইনপুটের সাথে একই ইনপুট 'T' সংযোগ করে প্রাপ্ত হয়। এটি শুধুমাত্র পজিটিভ ক্লক ট্রানজিশন বা নেগেটিভ ক্লক ট্রানজিশন দিয়ে কাজ করে। সার্কিট ডায়াগ্রাম টি ফ্লিপ-ফ্লপ নিম্নলিখিত চিত্রে দেখানো হয়েছে।

ফ্লিপ-ফ্লপ প্রকার এবং C++ এ তাদের রূপান্তর

এই সার্কিটে একটি একক ইনপুট T এবং দুটি আউটপুট Q(t) এবং Q(t)’ রয়েছে। T ফ্লিপ-ফ্লপের অপারেশন JK ফ্লিপ-ফ্লপের মতই। এখানে, আমরা JK ফ্লিপ-ফ্লপের ইনপুটগুলিকে J =T এবং K =T হিসাবে বিবেচনা করেছি যাতে 2টি ইনপুটের সংমিশ্রণের জন্য পরিবর্তিত JK ফ্লিপ-ফ্লপ ব্যবহার করা যায়। সুতরাং, আমরা J &K-এর অন্য দুটি সংমিশ্রণ বাদ দিয়েছি, যার জন্য এই দুটি মান টি ফ্লিপ-ফ্লপ-এ একে অপরের পরিপূরক।

ফ্লিপ-ফ্লপ প্রকার এবং C++ এ তাদের রূপান্তর

ফ্লিপ-ফ্লপ রূপান্তর

এখন আমরা দেখব কিভাবে এক ফ্লিপ-ফ্লপ থেকে অন্য ফ্লিপ-ফ্লপে রূপান্তর করা যায়। প্রথমে আমরা সমস্ত ফ্লিপ-ফ্লপের জন্য উত্তেজনা টেবিল দেখতে পাব।

ফ্লিপ-ফ্লপ প্রকার এবং C++ এ তাদের রূপান্তর

এসআর ফ্লিপ-ফ্লপ থেকে ডি ফ্লিপ-ফ্লপস

এখানে, প্রদত্ত ফ্লিপ-ফ্লপ হল SR ফ্লিপ-ফ্লপ এবং কাঙ্খিত ফ্লিপ-ফ্লপ হল D ফ্লিপ-ফ্লপ৷ অতএব, নিম্নলিখিত বৈশিষ্ট্যপূর্ণ সারণী বিবেচনা করুন ডি ফ্লিপ-ফ্লপ।

ফ্লিপ-ফ্লপ প্রকার এবং C++ এ তাদের রূপান্তর

আমরা জানি যে SR ফ্লিপ-ফ্লপের দুটি ইনপুট S &R আছে। সুতরাং, বর্তমান অবস্থা এবং পরবর্তী অবস্থার মানগুলির প্রতিটি সমন্বয়ের জন্য SR ফ্লিপ-ফ্লপের উত্তেজনা মানগুলি লিখুন। নিচের সারণীটি উত্তেজনা ইনপুট সহ D ফ্লিপ-ফ্লপের বৈশিষ্ট্যযুক্ত টেবিল দেখায় SR ফ্লিপ-ফ্লপ।

ফ্লিপ-ফ্লপ প্রকার এবং C++ এ তাদের রূপান্তর

এই ইনপুটগুলির জন্য সরলীকৃত অভিব্যক্তি পাওয়ার জন্য আমরা 2টি পরিবর্তনশীল K-Maps ব্যবহার করতে পারি। S &R-এর জন্য k-মানচিত্রগুলি নীচে দেখানো হয়েছে৷

ফ্লিপ-ফ্লপ প্রকার এবং C++ এ তাদের রূপান্তর

সুতরাং, আমরা সরলীকরণ করার পরে S =D &R =D' পেয়েছি। সার্কিট ডায়াগ্রাম ডি ফ্লিপ-ফ্লপ নিম্নলিখিত চিত্রে দেখানো হয়েছে৷

ফ্লিপ-ফ্লপ প্রকার এবং C++ এ তাদের রূপান্তর

এই সার্কিটটি SR ফ্লিপ-ফ্লপ এবং একটি বৈদ্যুতিন সংকেতের মেরু বদল নিয়ে গঠিত। এই বৈদ্যুতিন সংকেতের মেরু বদল একটি আউটপুট উৎপন্ন করে, যা ইনপুট, D এর পরিপূরক। সুতরাং, সামগ্রিক সার্কিটে একক ইনপুট, D এবং দুটি আউটপুট Q(t) এবং Q(t)' রয়েছে। তাই, এটি একটি D ফ্লিপ-ফ্লপ . একইভাবে, আপনি অন্য দুটি রূপান্তর করতে পারেন।

D ফ্লিপ-ফ্লপ থেকে T ফ্লিপ-ফ্লপস

এখানে, প্রদত্ত ফ্লিপ-ফ্লপ হল D ফ্লিপ-ফ্লপ এবং কাঙ্খিত ফ্লিপ-ফ্লপ হল টি ফ্লিপ-ফ্লপ৷ অতএব, নিম্নলিখিত বৈশিষ্ট্যপূর্ণ সারণী বিবেচনা করুন টি ফ্লিপ-ফ্লপ।

ফ্লিপ-ফ্লপ প্রকার এবং C++ এ তাদের রূপান্তর

আমরা জানি যে D ফ্লিপ-ফ্লপের একক ইনপুট D আছে। তাই, বর্তমান অবস্থা এবং পরবর্তী অবস্থার মানগুলির প্রতিটি সমন্বয়ের জন্য D ফ্লিপ-ফ্লপের উত্তেজনা মানগুলি লিখুন। নিচের সারণীটি উত্তেজনা ইনপুট সহ T ফ্লিপ-ফ্লপের বৈশিষ্ট্যযুক্ত সারণী দেখায় ডি ফ্লিপ-ফ্লপ।

ফ্লিপ-ফ্লপ প্রকার এবং C++ এ তাদের রূপান্তর

উপরের টেবিল থেকে, আমরা সরাসরি বুলিয়ান ফাংশন লিখতে পারি নিচের মতো ডি এর। সুতরাং, আমাদের D ফ্লিপ-ফ্লপের সাথে একটি দুটি ইনপুট Exclusive-OR গেট প্রয়োজন। সার্কিট ডায়াগ্রাম টি ফ্লিপ-ফ্লপ নিম্নলিখিত চিত্রে দেখানো হয়েছে।

ফ্লিপ-ফ্লপ প্রকার এবং C++ এ তাদের রূপান্তর

এই সার্কিটটি D ফ্লিপ-ফ্লপ এবং একটি এক্সক্লুসিভ-OR গেট নিয়ে গঠিত। এই Exclusive-OR গেটটি একটি আউটপুট তৈরি করে, যা T এবং Q(t) এর Ex-OR। সুতরাং, সামগ্রিক সার্কিটে একক ইনপুট, T এবং দুটি আউটপুট Q(t) এবং Q(t)’ রয়েছে। তাই, এটি একটি T ফ্লিপ-ফ্লপ . একইভাবে, আপনি অন্য দুটি রূপান্তর করতে পারেন।

JK ফ্লিপ-ফ্লপ থেকে T ফ্লিপ-ফ্লপ

এখানে, প্রদত্ত ফ্লিপ-ফ্লপ হল JK ফ্লিপ-ফ্লপ এবং কাঙ্খিত ফ্লিপ-ফ্লপ হল টি ফ্লিপ-ফ্লপ। অতএব, নিম্নলিখিত বৈশিষ্ট্যপূর্ণ সারণী বিবেচনা করুন টি ফ্লিপ-ফ্লপ।

ফ্লিপ-ফ্লপ প্রকার এবং C++ এ তাদের রূপান্তর

আমরা জানি যে JK ফ্লিপ-ফ্লপের দুটি ইনপুট J &K. তাই, বর্তমান অবস্থা এবং পরবর্তী অবস্থার মানগুলির প্রতিটি সংমিশ্রণের জন্য JK ফ্লিপ-ফ্লপের উত্তেজনা মানগুলি লিখুন। নিচের সারণীটি উত্তেজনা ইনপুট সহ T ফ্লিপ-ফ্লপের বৈশিষ্ট্যযুক্ত টেবিল দেখায় JK ফ্লিপফ্লপ।

ফ্লিপ-ফ্লপ প্রকার এবং C++ এ তাদের রূপান্তর

এই দুটি ইনপুটের জন্য সরলীকৃত এক্সপ্রেশন পাওয়ার জন্য আমরা 2টি পরিবর্তনশীল K-Maps ব্যবহার করতে পারি। k-Maps J &K এর জন্য নীচে দেখানো হয়েছে।

ফ্লিপ-ফ্লপ প্রকার এবং C++ এ তাদের রূপান্তর

সুতরাং, আমরা পেয়েছি, J =T &K =T সরলীকরণের পরে। সার্কিট ডায়াগ্রাম টি ফ্লিপ-ফ্লপ নিম্নলিখিত চিত্রে দেখানো হয়েছে।

ফ্লিপ-ফ্লপ প্রকার এবং C++ এ তাদের রূপান্তর

এই সার্কিট শুধুমাত্র JK ফ্লিপ-ফ্লপ নিয়ে গঠিত। এর জন্য অন্য কোনো গেট লাগবে না। শুধু একই ইনপুট T J &K উভয়ের সাথে সংযুক্ত করুন। সুতরাং, সামগ্রিক সার্কিটে একক ইনপুট, T এবং দুটি আউটপুট Q(t) এবং Q(t)’ রয়েছে। তাই, এটি একটি T ফ্লিপ-ফ্লপ . একইভাবে, আপনি অন্য দুটি রূপান্তর করতে পারেন।

T ফ্লিপ-ফ্লপ থেকে ডি ফ্লিপ-ফ্লপস

এখানে, প্রদত্ত ফ্লিপ-ফ্লপ হল টি ফ্লিপ-ফ্লপ এবং কাঙ্খিত ফ্লিপ-ফ্লপ হল ডি ফ্লিপ-ফ্লপ৷ অতএব, ডি ফ্লিপ-ফ্লপের বৈশিষ্ট্যযুক্ত সারণীটি বিবেচনা করুন এবং বর্তমান অবস্থা এবং পরবর্তী অবস্থার মানগুলির প্রতিটি সংমিশ্রণের জন্য T ফ্লিপ-ফ্লপের উত্তেজনা মানগুলি লিখুন। নিচের সারণীটি বৈশিষ্ট্যপূর্ণ সারণী দেখায় ডি ফ্লিপ-ফ্লপের সাথে উত্তেজনা ইনপুট টি ফ্লিপ-ফ্লপ।

ফ্লিপ-ফ্লপ প্রকার এবং C++ এ তাদের রূপান্তর

সুতরাং, আমাদের টি ফ্লিপ-ফ্লপের সাথে একটি দুটি ইনপুট এক্সক্লুসিভ-OR গেট প্রয়োজন। সার্কিট ডায়াগ্রাম ডি ফ্লিপ-ফ্লপ নিম্নলিখিত চিত্রে দেখানো হয়েছে৷

ফ্লিপ-ফ্লপ প্রকার এবং C++ এ তাদের রূপান্তর

এই সার্কিট টি ফ্লিপ-ফ্লপ এবং একটি এক্সক্লুসিভ-OR গেট নিয়ে গঠিত। এই Exclusive-OR গেটটি একটি আউটপুট তৈরি করে, যা D এবং Q(t) এর Ex-OR। সুতরাং, সামগ্রিক সার্কিটে একক ইনপুট, D এবং দুটি আউটপুট Q(t) এবং Q(t)’ রয়েছে। তাই, এটি একটি D ফ্লিপ-ফ্লপ . একইভাবে, আপনি অন্য দুটি রূপান্তর করতে পারেন।


  1. C++ এ ডিলিট() এবং ফ্রি()

  2. C++ এ ভেরিয়েবল, তাদের প্রকার এবং স্কোপ

  3. C++ এ ভেরিয়েবল এবং ভেরিয়েবলের ধরন কি কি?

  4. পাইথন ডেটা টাইপ এবং টাইপ কনভার্সন