ফ্লিপ-ফ্লপ (Flip-Flops)
ফ্লিপ-ফ্লপ হলো একটি ডিজিটাল সার্কিট যা বিট তথ্য সংরক্ষণ করতে ব্যবহৃত হয়। এটি সাধারণত স্টেট চেঞ্জ করার জন্য সিগন্যাল ইনপুটের প্রয়োজন হয় এবং এটি একটি বিট (0 অথবা 1) সংরক্ষণ করতে সক্ষম। ফ্লিপ-ফ্লপগুলো মূলত বায়ানারি ডেটা স্টোরেজের জন্য ব্যবহৃত হয় এবং বিভিন্ন প্রকারের মধ্যে বিভক্ত করা যায়। নিচে কিছু সাধারণ ফ্লিপ-ফ্লপের বর্ণনা দেওয়া হলো:
১. SR ফ্লিপ-ফ্লপ (Set-Reset Flip-Flop)
বিবরণ: SR ফ্লিপ-ফ্লপ দুটি ইনপুট থাকে: S (Set) এবং R (Reset)। এটি দুটি স্টেট ধারণ করতে সক্ষম।
ইনপুট এবং আউটপুট:
- ইনপুট: S, R
- আউটপুট: Q, ¬Q (Q' বা Q NOT)
সত্য টেবিল:
| S | R | Q | Q' |
|---|---|---|---|
| 0 | 0 | Q | Q' |
| 0 | 1 | 0 | 1 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | Undefined | Undefined |
কাজের প্রক্রিয়া:
- S = 1 হলে Q সেট হয় (1 হয়)।
- R = 1 হলে Q রিসেট হয় (0 হয়)।
২. D ফ্লিপ-ফ্লপ (Data Flip-Flop)
বিবরণ: D ফ্লিপ-ফ্লপের একটি ইনপুট থাকে: D (Data)। এটি মূলত একটি স্টোরেজ উপাদান হিসেবে কাজ করে।
ইনপুট এবং আউটপুট:
- ইনপুট: D
- আউটপুট: Q, ¬Q
সত্য টেবিল:
| D | Q (previous) | Q (next) |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
কাজের প্রক্রিয়া:
- D এর মান ক্লক সংকেতের ওঠার সময় Q তে সংরক্ষিত হয়।
৩. JK ফ্লিপ-ফ্লপ
বিবরণ: JK ফ্লিপ-ফ্লপ হলো একটি উন্নত ফ্লিপ-ফ্লপ যা SR ফ্লিপ-ফ্লপের সমস্যাগুলো সমাধান করে। এতে দুটি ইনপুট থাকে: J এবং K।
ইনপুট এবং আউটপুট:
- ইনপুট: J, K
- আউটপুট: Q, ¬Q
সত্য টেবিল:
| J | K | Q (previous) | Q (next) |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 1 |
| 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 0 | 1 |
| 1 | 0 | 1 | 1 |
| 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 0 |
কাজের প্রক্রিয়া:
- J = 1 হলে Q সেট হয়।
- K = 1 হলে Q রিসেট হয়।
- J এবং K উভয়ই 1 হলে Q টগল হয়।
৪. T ফ্লিপ-ফ্লপ (Toggle Flip-Flop)
বিবরণ: T ফ্লিপ-ফ্লপ একটি বিশেষ ধরনের JK ফ্লিপ-ফ্লপ। এতে একটি ইনপুট থাকে: T (Toggle)।
ইনপুট এবং আউটপুট:
- ইনপুট: T
- আউটপুট: Q, ¬Q
সত্য টেবিল:
| T | Q (previous) | Q (next) |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
কাজের প্রক্রিয়া:
- T = 1 হলে Q টগল হয়।
- T = 0 হলে Q অপরিবর্তিত থাকে।
সারসংক্ষেপ
ফ্লিপ-ফ্লপগুলো ডিজিটাল সার্কিট ডিজাইনের মৌলিক উপাদান। SR, D, JK, এবং T ফ্লিপ-ফ্লপের সাহায্যে বিট তথ্য সংরক্ষণ এবং প্রক্রিয়া করা হয়। এগুলো ডিজিটাল সিস্টেম, কাউন্টারে, এবং মেমরি ইউনিটে ব্যাপকভাবে ব্যবহৃত হয়। প্রতিটি ফ্লিপ-ফ্লপের নিজস্ব কাজ এবং সুবিধা রয়েছে, যা ডিজিটাল ডিজাইনে গুরুত্বপূর্ণ ভূমিকা পালন করে।