লজিক গেট/পূর্ণযোগকারী

testwiki থেকে
পরিভ্রমণে চলুন অনুসন্ধানে চলুন

পূর্ণযোগকারী হলো ডিজিটাল ইলেকট্রনিক্সের একটি মৌলিক সমন্বয় সার্কিট যা তিনটি বাইনারি বিটের যোগ সম্পাদন করে। এই তিনটি ইনপুট হলো দুটি মূল বিট (A এবং B) এবং একটি ক্যারি-ইন বিট (Cin)। পূর্ণযোগকারী দুটি আউটপুট তৈরি করে: একটি যোগফল (S) এবং একটি ক্যারি-আউট (Cout)।

পূর্ণযোগকারীকে ফুল অ্যাডার বলা হয় কারণ এটি অর্ধযোগকারী (হাফ অ্যাডার) এর চেয়ে সম্পূর্ণ, এটি আগের ধাপ থেকে আসা ক্যারি বিটও গ্রহণ করতে পারে। বহু-বিটের সংখ্যার যোগ করতে একাধিক পূর্ণযোগকারী পরস্পর সংযুক্ত করে রিপল ক্যারি অ্যাডার তৈরি করা হয়, যা আধুনিক কম্পিউটার আর্কিটেকচারের ভিত্তি।

বাস্তব জীবনের সাথে তুলনা

পূর্ণযোগকারীর ধারণাটি আমাদের দৈনন্দিন হাতে-কলমে যোগের সাথে তুলনা করা যায়। ধরো তুমি দুটি তিন সংখ্যার সংখ্যা কলমে যোগ করছো। প্রতিটি কলামে তুমি দুটি অঙ্ক এবং আগের কলাম থেকে আসা একটি হাতি (ক্যারি) যোগ করো। ফলাফলের এককের অঙ্কটি হলো যোগফল এবং দশকের অঙ্কটি হলো পরের কলামের ক্যারি। পূর্ণযোগকারী ঠিক এই কাজটিই বাইনারি পদ্ধতিতে করে।

বাস্তব জীবনে পূর্ণযোগকারী অপারেশনের উদাহরণ
পরিস্থিতি ইনপুট A ইনপুট B ক্যারি-ইন ফলাফল
কলামে যোগ প্রথম অঙ্ক দ্বিতীয় অঙ্ক আগের কলামের হাতি যোগফল ও পরের হাতি
ক্যাশ গণনা প্রথম ব্যক্তির টাকা দ্বিতীয় ব্যক্তির টাকা আগে জমানো অতিরিক্ত মোট ও উপচে পড়া পরিমাণ
ব্যাগ ভরা প্রথম স্তূপের বস্তু দ্বিতীয় স্তূপের বস্তু আগে থেকে থাকা বস্তু ব্যাগে রাখা ও বাইরে যা রইল
ভোট গণনা প্রথম বাক্সের ভোট দ্বিতীয় বাক্সের ভোট আগের রাউন্ডের অতিরিক্ত মোট ও পরের রাউন্ডে যাওয়া

বুলিয়ান রাশি

তিনটি ইনপুট A, B, Cin এবং দুটি আউটপুট S ও Cout এর জন্য পূর্ণযোগকারীর বুলিয়ান রাশি:

যোগফলের জন্য:

S=A⊕B⊕Cin

ক্যারি-আউটের জন্য:

Cout=AB+BCin+ACin

ক্যারি-আউটের রাশিটি বিকল্পভাবে লেখা যায়:

Cout=AB+Cin(A⊕B)

এর অর্থ:

  • যোগফল S হলো তিনটি ইনপুটের এক্স-অর।
  • ক্যারি-আউট Cout হয় যখন যেকোনো দুটি বা তিনটি ইনপুট ১।

অর্ধযোগকারী থেকে পূর্ণযোগকারী

পূর্ণযোগকারী তৈরি করা যায় দুটি অর্ধযোগকারী এবং একটি অর গেট দিয়ে।

অর্ধযোগকারীর রাশি:

Shalf=A⊕B
Chalf=AB

পূর্ণযোগকারী তৈরির ধাপ:

  1. প্রথম অর্ধযোগকারী: S1=A⊕B, C1=AB
  2. দ্বিতীয় অর্ধযোগকারী: S=S1⊕Cin, C2=S1⋅Cin
  3. অর গেট: Cout=C1+C2
অর্ধযোগকারী বনাম পূর্ণযোগকারী
বৈশিষ্ট্য অর্ধযোগকারী পূর্ণযোগকারী
ইনপুট সংখ্যা ২ (A,B) ৩ (A,B,Cin)
আউটপুট সংখ্যা ২ (S,Cout) ২ (S,Cout)
ক্যারি-ইন গ্রহণ না হ্যাঁ
বহু-বিট যোগে ব্যবহার শুধু সর্বনিম্ন বিটে সব বিটে
সার্কিট জটিলতা সহজ তুলনামূলক জটিল

সত্যক সারণী

পূর্ণযোগকারীর সম্পূর্ণ সত্যক সারণী

পূর্ণযোগকারীর সত্যক সারণী
A B Cin S Cout ব্যাখ্যা
০ ০ ০ ০ ০ 0+0+0=0, যোগফল ০, ক্যারি ০
০ ০ ১ ১ ০ 0+0+1=1, যোগফল ১, ক্যারি ০
০ ১ ০ ১ ০ 0+1+0=1, যোগফল ১, ক্যারি ০
০ ১ ১ ০ ১ 0+1+1=102, যোগফল ০, ক্যারি ১
১ ০ ০ ১ ০ 1+0+0=1, যোগফল ১, ক্যারি ০
১ ০ ১ ০ ১ 1+0+1=102, যোগফল ০, ক্যারি ১
১ ১ ০ ০ ১ 1+1+0=102, যোগফল ০, ক্যারি ১
১ ১ ১ ১ ১ 1+1+1=112, যোগফল ১, ক্যারি ১

লক্ষ করো:

  • যোগফল S তখনই ১ হয় যখন বিজোড় সংখ্যক ইনপুট ১, এটি এক্স-অর আচরণ।
  • ক্যারি-আউট Cout তখনই ১ হয় যখন দুই বা তিনটি ইনপুট ১।

আউটপুট বিশ্লেষণ

যোগফল ও ক্যারির প্যাটার্ন
তিনটি ইনপুটে ১ এর সংখ্যা S (যোগফল) Cout (ক্যারি) বাইনারি যোগ
০টি ০ ০ 002
১টি ১ ০ 012
২টি ০ ১ 102
৩টি ১ ১ 112

ভৌত বাস্তবায়ন

ন্যান্ড গেট দিয়ে পূর্ণযোগকারী

নয়টি ন্যান্ড গেট ব্যবহার করে পূর্ণযোগকারী তৈরি করা যায়।

প্রথম অর্ধযোগকারী অংশ (চারটি ন্যান্ড):

  1. G1=AB‾
  2. G2=A⋅G1‾
  3. G3=B⋅G1‾
  4. S1=G2⋅G3‾=A⊕B

দ্বিতীয় অর্ধযোগকারী অংশ (চারটি ন্যান্ড):

  1. G5=S1⋅Cin‾
  2. G6=S1⋅G5‾
  3. G7=Cin⋅G5‾
  4. S=G6⋅G7‾=S1⊕Cin

ক্যারি-আউট অংশ (একটি ন্যান্ড):

  1. Cout=G1⋅G5‾

প্রয়োজনীয় ন্যান্ড গেট: ৯টি

বিভিন্ন পদ্ধতিতে বাস্তবায়ন

বিভিন্ন গেট দিয়ে পূর্ণযোগকারী তৈরি
পদ্ধতি প্রয়োজনীয় গেট সংখ্যা মন্তব্য
ন্যান্ড গেট ৯ সবচেয়ে প্রচলিত পদ্ধতি
নর গেট ৯ ন্যান্ড পদ্ধতির সমতুল্য
অ্যান্ড, অর, নট ৮ সরাসরি বুলিয়ান রাশি থেকে
দুটি অর্ধযোগকারী + অর ৫ (অর্ধযোগকারী হিসেবে) সহজে বোধগম্য কাঠামো
এক্স-অর, অ্যান্ড, অর ৫ 2টি এক্স-অর, 2টি অ্যান্ড, 1টি অর
বিশেষ FA চিপ (৭৪২৮৩) ১ প্রস্তুত-তৈরি ৪-বিট অ্যাডার চিপ

রিপল ক্যারি অ্যাডার

একাধিক পূর্ণযোগকারী পর পর সংযুক্ত করে বহু-বিটের সংখ্যার যোগ করা যায়। এই কাঠামোকে রিপল ক্যারি অ্যাডার বলে, কারণ ক্যারি এক ধাপ থেকে পরের ধাপে "ঢেউয়ের মতো" (রিপল) ছড়িয়ে যায়।

n-বিটের রিপল ক্যারি অ্যাডারের জন্য nটি পূর্ণযোগকারী প্রয়োজন। সর্বনিম্ন বিটের পূর্ণযোগকারীর Cin সবসময় ০ থাকে।

৪-বিট রিপল ক্যারি অ্যাডারের উদাহরণ

A=10112=11 এবং B=01102=6 এর যোগ:

৪-বিট রিপল ক্যারি অ্যাডারের ধাপ
বিট অবস্থান Ai Bi Cin Si Cout
বিট ০ (LSB) ১ ০ ০ ১ ০
বিট ১ ১ ১ ০ ০ ১
বিট ২ ০ ১ ১ ০ ১
বিট ৩ (MSB) ১ ০ ১ ০ ১

ফলাফল: S=100012=17, যা সঠিক (11+6=17)।

বাস্তব জীবনে প্রয়োগ

পূর্ণযোগকারীর ব্যবহারিক প্রয়োগ
প্রয়োগক্ষেত্র বিস্তারিত বিবরণ
ALU (অ্যারিথমেটিক লজিক ইউনিট) প্রসেসরের মূল যোগ সার্কিট হিসেবে; CPU-তে যোগ, বিয়োগ, তুলনা সবই পূর্ণযোগকারীর মাধ্যমে সম্পন্ন হয়
বাইনারি গণনাকারী ডিজিটাল ঘড়ি, ক্যালকুলেটর ও কম্পিউটারে সংখ্যা গণনার মূল ভিত্তি
ডিজিটাল সংকেত প্রক্রিয়াকরণ অডিও ও ভিডিও প্রক্রিয়াকরণে ফিল্টার এবং ট্রান্সফর্ম হিসাবকে দ্রুত করতে
ফ্লোটিং পয়েন্ট ইউনিট দশমিক সংখ্যার গণনায় এক্সপোনেন্ট ও ম্যান্টিসা যোগে
মেমরি ঠিকানা গণনা RAM অ্যাক্সেসের সময় পয়েন্টার ও অফসেট যোগে
ক্রিপ্টোগ্রাফি সার্কিট এনক্রিপশন অ্যালগরিদমে মডুলার অ্যারিথমেটিক সম্পাদনে
গ্রাফিক্স প্রসেসর পিক্সেলের রঙ মান যোগ ও মিশ্রণে

বিশেষ ক্ষেত্র ও ধর্ম

বিশেষ ইনপুট অবস্থা
অবস্থা A B Cin S Cout ব্যাখ্যা
সব শূন্য ০ ০ ০ ০ ০ 0+0+0=0
শুধু ক্যারি ০ ০ ১ ১ ০ ক্যারি সরাসরি যোগফলে যায়
সর্বোচ্চ ১ ১ ১ ১ ১ 1+1+1=112
A=B=১, ক্যারি ০ ১ ১ ০ ০ ১ 1+1=102
A=B, Cin যাই হোক X X Cin Cin X A⊕A=0, তাই S=Cin

কার্নো মানচিত্র

যোগফল S এর কার্নো মানচিত্র

যোগফলের ক্ষেত্রে কার্নো মানচিত্রে কোনো গোষ্ঠী তৈরি করা যায় না, কারণ এক্স-অর ফাংশনের প্রকৃতিই এরকম।

S এর কার্নো মানচিত্র
AB∖Cin ০ ১
০০ ০ ১
০১ ১ ০
১১ ০ ১
১০ ১ ০

ক্যারি-আউট Cout এর কার্নো মানচিত্র

Cout এর কার্নো মানচিত্র
AB∖Cin ০ ১
০০ ০ ০
০১ ০ ১
১১ ১ ১
১০ ০ ১

কার্নো মানচিত্র থেকে তিনটি গোষ্ঠী পাওয়া যায়:

  • AB গোষ্ঠী: তৃতীয় কলামের দুটি ঘর
  • BCin গোষ্ঠী: দ্বিতীয় ও তৃতীয় সারির ডান কলাম
  • ACin গোষ্ঠী: তৃতীয় ও চতুর্থ সারির ডান কলাম

সরলীকৃত রাশি: Cout=AB+BCin+ACin

উদাহরণ

উদাহরণ ১: মৌলিক মান নির্ণয়

A=১, B=১, Cin=০ হলে S ও Cout নির্ণয় করো।

যোগফল:

S=A⊕B⊕Cin=১⊕১⊕০=০⊕০=০

ক্যারি-আউট:

Cout=AB+BCin+ACin=১⋅১+১⋅০+১⋅০=১+০+০=১

বাইনারি যোগ: 1+1+0=102, অর্থাৎ যোগফল ০ এবং ক্যারি ১

উদাহরণ ২: তিনটি ১ এর যোগ

A=১, B=১, Cin=১ হলে S ও Cout নির্ণয় করো।

যোগফল:

S=১⊕১⊕১=০⊕১=১

ক্যারি-আউট:

Cout=১⋅১+১⋅১+১⋅১=১+১+১=১

বাইনারি যোগ: 1+1+1=112, অর্থাৎ যোগফল ১ এবং ক্যারি ১

উদাহরণ ৩: বিকল্প রাশি দিয়ে যাচাই

A=১, B=০, Cin=১ হলে বিকল্প রাশি Cout=AB+Cin(A⊕B) দিয়ে যাচাই করো।

A⊕B=১⊕০=১
AB=১⋅০=০
Cout=০+১⋅১=০+১=১

যোগফল: S=১⊕০⊕১=০

বাইনারি যোগ: 1+0+1=102, অর্থাৎ যোগফল ০ এবং ক্যারি ১

উদাহরণ ৪: দুই-বিটের যোগ

দুটি পূর্ণযোগকারী ব্যবহার করে A=112 ও B=012 যোগ করো।

বিট ০:

S0=১⊕১⊕০=০
C0=১⋅১+১⋅০+১⋅০=১

বিট ১:

S1=১⊕০⊕১=০
C1=১⋅০+০⋅১+১⋅১=০+০+১=১

ফলাফল: C1S1S0=1002=4, যা সঠিক (3+1=4)

উদাহরণ ৫: অর্ধযোগকারী দিয়ে পূর্ণযোগকারী যাচাই

A=১, B=১, Cin=১ হলে দুটি অর্ধযোগকারীর মাধ্যমে পূর্ণযোগকারী যাচাই করো।

প্রথম অর্ধযোগকারী:

S1=A⊕B=১⊕১=০
C1=A⋅B=১⋅১=১

দ্বিতীয় অর্ধযোগকারী:

S=S1⊕Cin=০⊕১=১
C2=S1⋅Cin=০⋅১=০

চূড়ান্ত ক্যারি:

Cout=C1+C2=১+০=১

ফলাফল: S=১, Cout=১, যা সত্যক সারণীর শেষ সারির সাথে মিলছে

উদাহরণ ৬: ডিকোডার দিয়ে বাস্তবায়ন

একটি 3×8 ডিকোডার এবং অর গেট ব্যবহার করে পূর্ণযোগকারী তৈরি করা যায়।

যোগফল S=১ হয় মিনটার্ম ১, ২, ৪, ৭ এ:

S=m1+m2+m4+m7

ক্যারি-আউট Cout=১ হয় মিনটার্ম ৩, ৫, ৬, ৭ এ:

Cout=m3+m5+m6+m7

পূর্ণযোগকারী ও অর্ধযোগকারীর তুলনা

পূর্ণযোগকারী বনাম অর্ধযোগকারী
বৈশিষ্ট্য অর্ধযোগকারী পূর্ণযোগকারী
যোগফলের রাশি A⊕B A⊕B⊕Cin
ক্যারি-আউটের রাশি AB AB+BCin+ACin
ইনপুট সংখ্যা ২ ৩
সত্যক সারণীর সারি ৪ ৮
ন্যান্ড গেট প্রয়োজন ৫ ৯
ক্যারি গ্রহণের ক্ষমতা নেই আছে
বহু-বিট যোগে অবস্থান সর্বনিম্ন বিট (বা একক বিট) সব বিট
ব্যবহারিক গুরুত্ব সীমিত অত্যন্ত বেশি

অনুশীলনী

  1. A=০, B=১, Cin=১ হলে S ও Cout এর মান নির্ণয় করো।
  2. পূর্ণযোগকারীর যোগফল আউটপুট কোন মৌলিক লজিক ফাংশনের সমতুল্য?
  3. একটি ৮-বিট রিপল ক্যারি অ্যাডার তৈরিতে কতটি পূর্ণযোগকারী প্রয়োজন?
  4. A=১, B=০, Cin=০ হলে Cout=AB+Cin(A⊕B) রাশির মান নির্ণয় করো।
  5. দুটি অর্ধযোগকারী ও একটি অর গেট দিয়ে পূর্ণযোগকারী তৈরির ধাপগুলো ব্যাখ্যা করো।
  6. A=1012 ও B=0112 যোগ করতে তিনটি পূর্ণযোগকারী ব্যবহার করে ধাপে ধাপে ফলাফল বের করো।
  7. পূর্ণযোগকারীতে যদি A=B হয় তাহলে S ও Cout কীভাবে সরলীকৃত হয়?

উত্তর:

  1. S=০⊕১⊕১=০; Cout=০⋅১+১⋅১+০⋅১=০+১+০=১
  2. তিন ইনপুটের এক্স-অর ফাংশনের সমতুল্য; S=A⊕B⊕Cin
  3. ৮টি পূর্ণযোগকারী; প্রতিটি বিটের জন্য একটি করে
  4. A⊕B=১⊕০=১; Cout=১⋅০+০⋅১=০+০=০
  5. ধাপ ১: প্রথম অর্ধযোগকারী A,B থেকে S1=A⊕B ও C1=AB তৈরি করে; ধাপ ২: দ্বিতীয় অর্ধযোগকারী S1,Cin থেকে S=S1⊕Cin ও C2=S1⋅Cin তৈরি করে; ধাপ ৩: অর গেট Cout=C1+C2 দেয়
  6. বিট ০: 1⊕1⊕0=0, C=1; বিট ১: 0⊕1⊕1=0, C=1; বিট ২: 1⊕0⊕1=0, C=1; ফলাফল: 10002=8 (5+3=8)
  7. A=B হলে A⊕B=0, তাই S=Cin; এবং Cout=A2+ACin+ACin=A+ACin=A(1+Cin)=A; অর্থাৎ S=Cin ও Cout=A

[[টেমপ্লেট:BOOKCATEGORY]]