বাইনারি সাবট্রাক্টর | এটি 3 ধরণের এবং গুরুত্বপূর্ণ অ্যাপ্লিকেশন

আলোচনার বিষয়

  • বাইনারি সাবট্রাক্টরের সংজ্ঞা এবং সংক্ষিপ্ত বিবরণ
  • অর্ধ বিয়োগকারক
  • সম্পূর্ণ সাবট্রাক্টর
  • এন-বিট সাবট্রেক্টর
  • বাইনারি সাবট্রাক্টর এর অ্যাপ্লিকেশন
  • অর্ধ বিয়োগকারক এবং পূর্ণ সাবট্রাক্টরের ভিএইচডিএল বাস্তবায়ন

সংজ্ঞা এবং ওভারভিউ

সাবট্র্যাক্টর এমন একটি ডিভাইস যা দুটি সংখ্যা বিয়োগ করে ফলাফল উত্পন্ন করে। একটি ডিজিটাল বা বাইনারি সাবট্র্যাক্টর এমন কিছু যা বাইনারি অঙ্কগুলির বিয়োগের সাথে সম্পর্কিত হয়।

ডিজিটাল ডিভাইস বা ডিজিটাল কম্পিউটারের অভ্যন্তরে ডিজিটাল গণনার জন্য বাইনারি সাবট্র্যাক্টরের প্রয়োজন। স্বাক্ষরবিহীন বাইনারি সংখ্যার বিয়োগের সবচেয়ে সুবিধাজনক উপায় হল পরিপূরকগুলির পদ্ধতি। বাইনারি বিয়োগের জন্য নিয়ম রয়েছে।

বাইনারি বিয়োগ বিধি নীচে বর্ণিত হয়। এখানে 0 টি লজিক কম, এবং একটিতে লজিক উচ্চ। এ এবং বি দুটি ইনপুট।

ABY = A - B
000
011 (1 ধার)
101
110
বাইনারি বিয়োগের সত্য সারণী

বিয়োগ অপারেশনগুলির উদাহরণ:

1101 - 1011

1101

- 1011

= 0010

সুতরাং, উত্তরটি 0010

পরিপূরকগুলির পদ্ধতিগুলি বিকল্পভাবে বাইনারি সাবট্রাক্টরগুলির জন্য বাইনারি বিয়োগফলগুলি পরিচালনা করতে পারে। সাধারণত দুটি ধরণের পরিপূরক পদ্ধতি ব্যবহার করা হয়।

উ: 1 এর পরিপূরক

বি 2 এর পরিপূরক

1 এর পরিপূরক সম্পাদনের পদক্ষেপ:

  1. বিয়োগ করতে হবে এমন সংখ্যার 1 এর পরিপূরকটি সন্ধান করুন।
  2. এখন 1 এর পরিপূরকটি সেই সংখ্যায় যুক্ত করা হয়েছে যেখান থেকে বিয়োগটি পছন্দ করে।
  3. শেষ পদে যেখানে একটি বহন রয়েছে সেখানে দ্বিতীয় ধাপে সংযোজনের ফলাফলের পরে, ক্যারিয়ারকে চূড়ান্ত ফলাফল পাওয়ার জন্য বহন ছাড়াই পণ্যটিতে যুক্ত করা হবে এবং যুক্ত করা হবে।

আসুন একটি উদাহরণ নিই - 1101 - 1011

1 এর 1011 = 0100 এর পরিপূরক

এখন, 1101 দিয়ে 0100 যুক্ত করুন

1101

 + + 0100

 = 1 0001

যেমনটি আমরা দেখতে পাচ্ছি, একটি বহন হিসাবে একটি রয়েছে, তাই আমরা বহনটি সরিয়ে ফেলি এবং প্রাপ্ত ফলাফলের সাথে আবারও ক্যারিটি যুক্ত করি।

0001

+ 1

= 0010

সুতরাং, বিয়োগের উত্তরটি 0010

2 এর পরিপূরক পদ্ধতির জন্য

  1. 2 এর পরিপূরক গণনা করুন।
  2. পরিপূরকটি এখন অন্য একটি সংখ্যার সাথে যুক্ত করা হয়েছে।
  3. বহন বাতিল হয়।

আসুন একটি উদাহরণ নিই - 1101 - 1011

2 এর যেকোন সংখ্যার পরিপূরকটি 1 এর পরিপূরক সম্পাদন করে এবং এতে 1 যুক্ত করে গণনা করা হয়।

2 এর পরিপূরক

এখন, 1101 দিয়ে 0100 যুক্ত করুন

1101

 + + 0100

 = 1 0001

যেমনটি আমরা দেখতে পাচ্ছি, একটি বহন হিসাবে একটি রয়েছে, তাই আমরা বহনটি সরিয়ে ফেলি এবং প্রাপ্ত ফলাফলের সাথে আবারও ক্যারিটি যুক্ত করি।

0001

+ 1

= 0010

সুতরাং, বিয়োগের উত্তরটি 0010

ডিজিটাল কম্পিউটারগুলি গণনার জন্য 2 এর পরিপূরক পদ্ধতি ব্যবহার করে কারণ এতে কম বহন করা প্রয়োজন।

দশমিক সংখ্যা পদ্ধতিতে পরিপূরক পদ্ধতিগুলি 9 এর এবং 10 এর পরিপূরক পদ্ধতি হিসাবে পরিচিত।

বিভিন্ন ডিজিটাল সার্কিটরিগুলি এই বিয়োগ অপারেশনটি বাস্তবায়ন করে। তারা হ'ল -

  • অর্ধ বিয়োগকারক
  • সম্পূর্ণ সাবট্রাক্টর

একটি বাইনারি সাবট্রাক্টর কেবল সংযোজন অপারেশনই করে না তবে ডিজিটাল অ্যাপ্লিকেশনগুলিতেও ব্যবহৃত হয়। মানগুলির ডিকোডিং এবং এনকোডিং, সূচকের গণনা এর কয়েকটি অ্যাপ্লিকেশন।

অর্ধ বিয়োগকারক

একটি অর্ধ বাইনারি সাবট্র্যাক্টর একটি বাইনারি সাবট্র্যাক্টর যা এক বিট ডেটা বিয়োগ করে ফলাফল তৈরি করে। এর দুটি ইনপুট দিক রয়েছে যার মাধ্যমে আমরা ডিজিটাল লজিক মান সরবরাহ করি এবং এর দুটি আউটপুট রয়েছে যার মাধ্যমে আমরা অপারেশনের প্রভাবটি পাই। ফলাফলটি একক অঙ্কে প্রদর্শিত হতে পারে। কাজটি বিয়োগের সংখ্যাটি দেখায় যা পৃথক অঙ্কগুলি বিয়োগের মতো একই তাত্পর্যপূর্ণ। অন্য আউটপুট orrowণ বিট দেখায়।

অর্ধ বিয়োগকার সত্যের টেবিল

অর্ধ বাইনারি সাবট্রাক্টরের কাজ নিম্নলিখিত সত্য সারণীতে প্রদর্শিত হয়।

ABপার্থক্যধার করা
0000
0111
1010
1100
অর্ধ বাইনারি সাবট্রাক্টরের জন্য সত্য সারণী

অর্ধ বিয়োগকার সার্কিট

সত্য সারণী থেকে, আমরা উপসংহারে পৌঁছাতে পারি যে প্রথম তিনটি সারি একক অঙ্ক ব্যবহার করে ফলাফলকে উপস্থাপন করতে পারে। দ্বিতীয় সারিতে, কাজটি 1 হিসাবে ধার করা হয়েছে বলে দুটি সংখ্যা ব্যবহার করে বর্ণনা করা হয়েছে।

পার্থক্য = A′B + AB ′

ধার = A′B 

সুতরাং,

পার্থক্য = একটি এক্সওর বি

ধার = ক ′ এবং বি

যুক্তি বাস্তবায়নের জন্য আমাদের একটি এক্সওর গেট, একটি গেট নয়, এবং একটি ও গেট প্রয়োজন। এক্সওআর গেট, নট গেট, ন্যান্ড এবং এনওআর এর মতো সার্বজনীন গেটগুলি ব্যবহার করে একটি এবং গেটও তৈরি করা যেতে পারে। সুতরাং, কেবলমাত্র সার্বজনীন গেটগুলি ব্যবহার করে একটি অর্ধ বিয়োগকারকে নকশা করা যেতে পারে।

নিম্নলিখিত চিত্রটি A এবং B কে ইনপুট হিসাবে এবং ডিটিকে পার্থক্য হিসাবে দেখায়, এবং সি তারা যেমন ধার করে।

অর্ধ বাইনারি সাবট্রাক্টর
অর্ধ বিয়োগকারক

সম্পূর্ণ সাবট্রাক্টর

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

একটি সম্পূর্ণ বিয়োগকার সত্যের টেবিল

XiYiBই-1DiBi
00000
00111
01011
01101
10010
10100
11000
11111
পূর্ণ বিয়োগকারীর সত্যের টেবিল

পূর্ণ বিয়োগকারীর সার্কিট

পার্থক্য = ক ′ বি ′ বিin + এবি ′ বিin′ + এ ′ বিবিin′ + এবিবিin 

ধার = ক ′ বিin + এ ′ বি + বিবিin 

যৌক্তিক গেটগুলি ব্যবহার করে অভিব্যক্তিটি বাস্তবায়নের জন্য আমাদের আরও শব্দটি আরও সহজ করতে হবে।

পার্থক্য = ক ′ বি ′ বিin + এবি ′ বিin′ + এ ′ বিবিin′ + এবিবিin 

 বা, পার্থক্য = খin (A′B ′ + এবি) + বিin ′ (এবি ′ + এএবিবি)

 বা, পার্থক্য = খin (একটি এক্সএনআর বি) + বিin ′ (একটি এক্সওর বি)

 বা, পার্থক্য = খin (একটি এক্সওর বি) ′ + বিin ′ (একটি এক্সওর বি)

 বা, পার্থক্য = খin এক্সওআর (একটি এক্সওর বি)

  বা, পার্থক্য = (একটি এক্সওর বি) এক্সওআর বিন

ধার = ক ′ বি ′ বিin + এবি ′ বিin′ + এ ′ বিবিin′ + এবিবিin 

 বা, ধার = ক। বি ′ বিin + এ ′ বিবিin ′ + এ ′ বিবিin + এ ′ বিবিin + এ ′ বিবিin + এবি বিন

 বা, ধার = ক। বিin (বি + বি ′) + এএবিবি (বি)in + বিin ′) + বিবিin (এ + এ ′)

 বা, ধার = ক। বিin + এবিবি + বিবিin

ভাবটি অন্যভাবে লেখা যেতে পারে -

বাউট = এ ′ বি ′ বিন + এ ′ বি বিন ′ + এ ′ বি বিন + এবি বিন     

    বা, ধার = বিন (এবি + এ ′ বি ′) + এ ′ বি (বিন + বিন ′)

     অথবা, ধার = বিন (একটি এক্সএনওআর বি) + এ ′ বি

    অথবা, ধার = বিন (একটি এক্সওর বি) ′ + এ ′ বি ′

সম্পূর্ণ সাবট্র্যাক্টর, এক্স, ওয়াই, জেড ইনপুট are

যেমন সার্কিট ডায়াগ্রাম দেখায়, এ, বি এবং বিমধ্যে. সার্কিটটি পার্থক্য আউটপুট হিসাবে দুটি আউটপুট দেয় এবং আউটপুট ধার করে। বিin যখনই ইনপুট এ orrowণ নেওয়া হয় তখন এ সেট করা আছে বি। বিin তারপরে এ এবং ওয়াই থেকে বিয়োগ করা হয়

সাধারণ প্রকাশটি ডি = এ - বি - বি হিসাবে লেখা যেতে পারেin + 2 খআউট.

অর্ধ বিয়োগকারক ব্যবহার করে সম্পূর্ণ বিয়োগফলগুলিও প্রয়োগ করা যেতে পারে।

অর্ধ বিয়োগকারক ব্যবহার করে সম্পূর্ণ সাবট্র্যাক্টর

এন বিট সাবট্রাক্টর

একক বিট বাইনারি সাবট্রাক্টরে, কেবল 1 বিটের বিয়োগফল সম্পাদন করা যায়। আমাদের যদি এন-বিটের বিয়োগ করতে হয় তবে কিছুটা বাইনারি সাবট্রাক্টর প্রয়োজন। একটি এন-বিট সাবট্র্যাক্টর একইভাবে ক্যাসকেড আকারে সাবট্র্যাক্টরগুলি ব্যবহার করে প্রয়োগ করা যেতে পারে।

বিয়োগকারীর প্রয়োগ

  • বিয়োগকারীদের প্রায়শই সংযোজকগুলির সাথে ব্যবহৃত হয়। যখনই কোনও সার্কিটের জন্য অ্যাডারের প্রয়োজন হয় তখন একটি বিয়োগকারকেরও প্রয়োজন হয়।
  • ALU, যা গণনার জন্য দায়ী, এবং একটি মাইক্রোপ্রসেসরের ভিতরে থাকে, এছাড়াও বিয়োগকারীরও দরকার। অপারেশনের জন্য সিপিইউগুলিরও বিয়োগকারীর প্রয়োজন।
  • মাইক্রোকন্ট্রোলাররা ডিজিটাল গণনা সম্পাদনের জন্য বিয়োগকারক ব্যবহার করে।
  • সাবট্র্যাক্টরগুলি ডিজিটাল সিগন্যাল প্রসেসিং ডোমেনেও ব্যবহৃত হয়।
  • ডিজিটাল কম্পিউটারগুলিতে প্রচুর সাবট্র্যাক্টর ব্যবহার হয়।

কিভাবে একটি অ্যাডার কাজ করে? ট্রুথ টেবিল এবং সার্কিট ডায়াগ্রাম! জানতে ক্লিক করুন!

অর্ধ সাবটেক্টর এবং সম্পূর্ণ বিয়োগকারীর ভিএইচডিএল বাস্তবায়ন

অর্ধ বিয়োগকার ডেটাফ্লো মডেলিং

লাইব্রেরি আইইইই;

আইইইইএসটিএসডি_এলজিইসি_১1164৪.এলএল ব্যবহার করুন;

সত্তা ENTITY_NAME

    বন্দর (এ: এসটিডি_এলজিআইকে;

           বি: এসটিডি_এলজিআইকে;

           আইবি: এসটিডি_এলজিআইকে;

           পার্থক্য: STD_LOGIC আউট;

           বোরার: এসটিডি_এলজিইসি আউট);

ENTITY_NAME শেষ;

আর্কিটেকচার ডেটাফ্লো

ENTITY_NAME এর আর্কিটেকচার ডেটাফ্লো

শুরু করা

পার্থক্য <= (একটি xor বি) xor আইবি;

বোরার <= ((এ নয়) এবং (বি বা আইবি)) বা (বি এবং আইবি);

শেষ তথ্যপ্রবাহ;

সম্পূর্ণ সাবট্রাক্টর ডেটাফ্লো মডেলিং

সত্তা ENTITY_NAME

    বন্দর (এ: এসটিডি_এলজিআইকে;

           বি: এসটিডি_এলজিআইকে;

           আইবি: এসটিডি_এলজিআইকে;

           বোরার: এসটিডি_এলজিআইসি আউট;

           পার্থক্য: STD_LOGIC আউট);

ENTITY_NAME শেষ;

আর্কিটেকচার ডেটাফ্লো

ENTITY_NAME এর আর্কিটেকচার আচরণ is

শুরু করা

প্রক্রিয়া (এ, বি, আইবি)

শুরু করা

যদি (এ = '0 ′ এবং বি =' 0 ′ এবং আইবি = '0 ′) থাকে তবে

পার্থক্য <= '0 ′;

বোর <= '0 ′;

elsif (এ = '0 ′ এবং বি =' 0 ′ এবং আইবি = '1 ′) তখন

বোর <= '1 ′;

পার্থক্য <= '1 ′;

elsif (এ = '0 ′ এবং বি =' 1 ′ এবং আইবি = '0 ′) তখন

বোর <= '1 ′;

পার্থক্য <= '1 ′;

elsif (এ = '0 ′ এবং বি =' 1 ′ এবং আইবি = '1 ′) তখন

বোর <= '0 ′;

পার্থক্য <= '1 ′;

elsif (এ = '1 ′ এবং বি =' 0 ′ এবং আইবি = '0 ′) তখন

বোর <= '1 ′;

পার্থক্য <= '0 ′;

elsif (এ = '1 ′ এবং বি =' 0 ′ এবং আইবি = '1 ′) তখন

বোর <= '0 ′;

পার্থক্য <= '0 ′;

elsif (এ = '1 ′ এবং বি =' 1 ′ এবং আইবি = '0 ′) তখন

বোর <= '0 ′;

পার্থক্য <= '0 ′;

আর

বোর <= '1 ′;

পার্থক্য <= '1 ′;

শেষ যদি;

শেষ প্রক্রিয়া;

আচরণের শেষ;

আরও বৈদ্যুতিন সম্পর্কিত নিবন্ধের জন্য এখানে ক্লিক করুন

সুদীপ্ত রায় সম্পর্কে

আমি একজন ইলেকট্রনিক্স উত্সাহী এবং বর্তমানে ইলেকট্রনিক্স এবং যোগাযোগের ক্ষেত্রে নিবেদিত।
আমার কাছে এআই এবং মেশিন লার্নিংয়ের মতো আধুনিক প্রযুক্তিগুলি অন্বেষণে আগ্রহী।
আমার লেখাগুলি সমস্ত শিক্ষার্থীদের সঠিক এবং আপডেট হওয়া ডেটা সরবরাহের প্রতি নিবেদিত।
কাউকে জ্ঞান অর্জনে সহায়তা করা আমাকে প্রচুর আনন্দ দেয়।

লিঙ্কডইন - https://www.linkedin.com/in/sr-sudipta/ এর মাধ্যমে সংযোগ করি

লাম্বদা গিক্স