ফ্লিপ-ফ্লপ সার্কিটের কার্যপ্রণালী
পেন্ডাহুলুয়ান
ফ্লিপ-ফ্লপ সার্কিট হলো ডিজিটাল ইলেকট্রনিক্সের অন্যতম মৌলিক উপাদান, যা বাইনারি তথ্য (বিট) সংরক্ষণ ও প্রক্রিয়াকরণে সক্ষম করে। ফ্লিপ-ফ্লপ বিভিন্ন প্রকারের হয়ে থাকে এবং ডেটা সংরক্ষণ থেকে শুরু করে জটিল লজিক সার্কিট পর্যন্ত এর ব্যাপক প্রয়োগ রয়েছে। এই নিবন্ধটির উদ্দেশ্য হলো ফ্লিপ-ফ্লপের কার্যপ্রণালী, এর বিভিন্ন প্রকারভেদ এবং ইলেকট্রনিক্সে এর প্রয়োগ সম্পর্কে আরও গভীরভাবে আলোচনা করা।
মৌলিক কার্যনীতি
একটি ফ্লিপ-ফ্লপ মূলত একটি দ্বি-স্থিতিশীল বর্তনী, অর্থাৎ এটি দুটি স্থিতিশীল অবস্থার যেকোনো একটিতে থাকতে পারে। এই বর্তনীটি কোনো অবিচ্ছিন্ন ইনপুট সংকেত ছাড়াই এই অবস্থাগুলো বজায় রাখতে সক্ষম। সাধারণ লজিক গেটের মতো নয়, যা ইনপুটের উপর ভিত্তি করে তাৎক্ষণিকভাবে তার আউটপুট পরিবর্তন করে, একটি ফ্লিপ-ফ্লপ তার সর্বশেষ অবস্থাটি "মনে রাখতে" পারে।
এসআর ফ্লিপ-ফ্লপ
ফ্লিপ-ফ্লপের সবচেয়ে মৌলিক ধরন হলো এসআর (সেট-রিসেট) ফ্লিপ-ফ্লপ। একটি এসআর ফ্লিপ-ফ্লপের প্রধান উপাদান হলো দুটি পরস্পর সংযুক্ত নর (NOR) বা ন্যান্ড (NAND) গেট। নিচে নর গেট ব্যবহার করে তৈরি একটি এসআর ফ্লিপ-ফ্লপের ট্রুথ টেবিলটি দেওয়া হলো:
| S (সেট) | R (রিসেট) | Q (আউটপুট) | Q' (আউটপুট পরিপূরক) |
|————|————–|————|————————|
| 0 | 0 | Q (পূর্ববর্তী) | Q' (পূর্ববর্তী) |
| ১ | ০ | ১ | ০ |
| ১ | ০ | ১ | ০ |
| ১ | ১ | অনির্দিষ্ট | অনির্দিষ্ট |
সারণিতে যে পরিস্থিতিতে S এবং R উভয়ের মানই ১, সেটি একটি অস্থিতিশীল অবস্থা এবং বাস্তবে এটি ব্যবহার করা হয় না।
ডি ফ্লিপ-ফ্লপ
SR ফ্লিপ-ফ্লপের নিষিদ্ধ অবস্থার সমস্যা সমাধানের জন্য D ফ্লিপ-ফ্লপের প্রচলন করা হয়েছিল। D ফ্লিপ-ফ্লপ শুধুমাত্র একটি ডেটা ইনপুট (D) এবং একটি ক্লক ইনপুট (C) থাকার মাধ্যমে এর ইনপুটকে সরল করে। এর আউটপুট কেবল তখনই অবস্থার পরিবর্তন করবে যখন একটি ক্লক সিগন্যাল উপস্থিত থাকবে। নিচে D ফ্লিপ-ফ্লপের ট্রুথ টেবিলটি দেওয়া হলো:
| D | ক্লক | Q (আউটপুট) | Q' (আউটপুট পরিপূরক) |
|—|——-|————|————————|
| 0 | ↑ | 0 | 1 |
| 1 | ↑ | 1 | 0 |
যখন ক্লক সিগন্যালের রাইজিং এজ ঘটে, তখন Q আউটপুটটি D মানকে অনুসরণ করবে।
জেকে ফ্লিপ-ফ্লপ
জেকে ফ্লিপ-ফ্লপ হলো এসআর ফ্লিপ-ফ্লপের একটি উন্নত সংস্করণ, যা এর অস্থিতিশীল অবস্থা দূর করে। জেকে ফ্লিপ-ফ্লপের দুটি ইনপুট, J ও K, এবং একটি ক্লক ইনপুট রয়েছে। এর ট্রুথ টেবিলটি নিম্নরূপ:
| J | K | ক্লক | Q (আউটপুট) | Q' (আউটপুট পরিপূরক) |
|—|——|——-|————|————————|
| 0 | 0 | ↑ | Q (পূর্ববর্তী) | Q' (পূর্ববর্তী) |
| 0 | 1 | ↑ | 0 | 1 |
| 1 | 0 | ↑ | 1 | 0 |
| 1 | 1 | ↑ | Q' (পূর্ববর্তী) | Q (পূর্ববর্তী) |
যখন ইনপুট J এবং K উভয়ের মান ১ হয়, তখন আউটপুটটি পূর্ববর্তী অবস্থার পরিপূরক হবে, যাকে পারিভাষিক ভাষায় “টগল” বলা হয়।
টি ফ্লিপ-ফ্লপ
টি ফ্লিপ-ফ্লপ বা টগল ফ্লিপ-ফ্লপ হলো জেকে ফ্লিপ-ফ্লপের একটি প্রকারভেদ, যেখানে জে এবং কে উভয় ইনপুট একসাথে সংযুক্ত থাকে এবং একে টি (T) হিসেবে চিহ্নিত করা হয়। এর ফলে, প্রতিবার একটি ক্লক সিগন্যাল এজ (edge) আসার সাথে সাথে আউটপুট কিউ (Q)-এর অবস্থা পরিবর্তিত হয়। এর ট্রুথ টেবিলটি নিম্নরূপ:
| T | ক্লক | Q (আউটপুট) | Q' (আউটপুট পরিপূরক) |
|—|——-|————|————————|
| 0 | ↑ | Q (পূর্ববর্তী) | Q' (পূর্ববর্তী) |
| 1 | ↑ | Q' (পূর্ববর্তী) | Q (পূর্ববর্তী) |
বাস্তবায়ন এবং প্রয়োগ
রেজিস্টার এবং মেমরি
ফ্লিপ-ফ্লপের অন্যতম প্রধান ব্যবহার হলো রেজিস্টার এবং মেমরিতে। রেজিস্টার হলো ফ্লিপ-ফ্লপের একটি সমষ্টি যা ডেটার বিট সংরক্ষণ করে; সাধারণত, একটি ফ্লিপ-ফ্লপ একটিমাত্র বিট সংরক্ষণ করে। প্রক্রিয়াকৃত ডেটা সাময়িকভাবে সংরক্ষণ করার জন্য মাইক্রোপ্রসেসরে রেজিস্টার ব্যাপকভাবে ব্যবহৃত হয়। একাধিক ফ্লিপ-ফ্লপ সংযুক্ত করে আমরা একটি নির্দিষ্ট বিট প্রস্থের রেজিস্টার তৈরি করতে পারি, যেমন—৮-বিট বা ১৬-বিট।
এসআরএএম (স্ট্যাটিক র্যাম)-এর মতো কম্পিউটার মেমরিতে ফ্লিপ-ফ্লপের একটি বিশাল ম্যাট্রিক্স থাকে, যা ডেটা পড়া বা লেখার জন্য ব্যবহার করা যায়।
কাউন্টার এবং টাইমার
কাউন্টার এবং টাইমার সার্কিটেও ফ্লিপ-ফ্লপ ব্যবহৃত হয়। কাউন্টার হলো এমন একটি সার্কিট যা একটি ক্লক সিগন্যাল গণনা করে এবং সেটিকে বাইনারি রূপে রূপান্তরিত করে, যা সময় গণনার জন্য বা সূচক হিসেবে ব্যবহার করা যেতে পারে। এর একটি সহজ উদাহরণ হলো পর্যায়ক্রমে T সংখ্যক ফ্লিপ-ফ্লপ ব্যবহার করে একটি বাইনারি কাউন্টার তৈরি করা।
স্থানান্তর নিবন্ধন
শিফট রেজিস্টার হলো এক ধরনের রেজিস্টার যা এর ডেটা বিটগুলোকে বামে বা ডানে সরাতে পারে। এটি বিভিন্ন অ্যাপ্লিকেশনে ব্যবহৃত হয়, যেমন সিরিয়াল-টু-প্যারালাল ডেটা প্রসেসিং, যেখানে সিস্টেম থেকে ডেটা পাঠানো বা গ্রহণ করার জন্য সেটিকে সিরিয়াল বা প্যারালাল করা হয়।
লজিক কন্ট্রোলার
ফ্লিপ-ফ্লপের অবস্থা সংরক্ষণ করার ক্ষমতার কারণে, ইনপুট ইভেন্টের উপর ভিত্তি করে কোনো সার্কিটের অবস্থা বা রূপান্তর ট্র্যাক করতে এগুলো লজিক কন্ট্রোলারে ব্যবহৃত হয়। এর একটি উদাহরণ হলো স্টেট মেশিন, যা তার বর্তমান অবস্থা এবং প্রাপ্ত ইনপুট সিগন্যালের উপর ভিত্তি করে একটি নির্দিষ্ট অপারেশন সম্পাদন করে।
উপসংহার
ফ্লিপ-ফ্লপ ডিজিটাল ইলেকট্রনিক সার্কিটের একটি মৌলিক উপাদান। এসআর, ডি, জেকে এবং টি ফ্লিপ-ফ্লপের মতো বিভিন্ন ধরণের ফ্লিপ-ফ্লপের মাধ্যমে আমরা সাধারণ ডেটা স্টোরেজ থেকে শুরু করে জটিল লজিক নিয়ন্ত্রণ পর্যন্ত বিস্তৃত পরিসরের ফাংশন এবং অ্যাপ্লিকেশন অর্জন করতে পারি। ফ্লিপ-ফ্লপের কার্যপ্রণালী এবং এর প্রয়োগ সম্পর্কে ধারণা থাকলে আমরা আমাদের প্রয়োজন অনুযায়ী আরও দক্ষ এবং কার্যকর ডিজিটাল সিস্টেম ডিজাইন করতে পারি। ইলেকট্রনিক্স জগতের অন্যতম প্রধান ভিত্তি হিসেবে, ফ্লিপ-ফ্লপ ভবিষ্যতের প্রযুক্তিগত উদ্ভাবনে একটি গুরুত্বপূর্ণ উপাদান হিসেবেই থাকবে।