মাইক্রোচিপ -লোগো

মাইক্রোচিপ কোরএফপিইউ কোর ফ্লোটিং পয়েন্ট ইউনিট

মাইক্রোচিপ-কোরএফপিইউ-কোর-ভাসমান-পয়েন্ট-ইউনিট-পণ্য

 

ভূমিকা 

  • কোর ফ্লোটিং পয়েন্ট ইউনিট (CoreFPU) ভাসমান-পয়েন্ট পাটিগণিত এবং রূপান্তর ক্রিয়াকলাপের জন্য, একক এবং দ্বিগুণ নির্ভুল ভাসমান-পয়েন্ট সংখ্যার জন্য ডিজাইন করা হয়েছে। CoreFPU স্থির-পয়েন্ট থেকে ভাসমান-পয়েন্ট এবং ভাসমান-পয়েন্ট থেকে স্থির-পয়েন্ট রূপান্তর এবং ভাসমান-পয়েন্ট যোগ, বিয়োগ এবং গুণন ক্রিয়াকলাপ সমর্থন করে। IEEE® স্ট্যান্ডার্ড ফর ফ্লোটিং-পয়েন্ট অ্যারিথমেটিক (IEEE 754) হল ভাসমান-পয়েন্ট গণনার জন্য একটি প্রযুক্তিগত মান।
  • গুরুত্বপূর্ণ: CoreFPU শুধুমাত্র স্বাভাবিক সংখ্যার সাথে গণনা সমর্থন করে এবং শুধুমাত্র Verilog ভাষা সমর্থিত; VHDL সমর্থিত নয়।

সারাংশ
নিম্নলিখিত সারণীতে CoreFPU বৈশিষ্ট্যগুলির একটি সারসংক্ষেপ দেওয়া হল।

সারণি ১. কোরএফপিইউ বৈশিষ্ট্য 

মূল সংস্করণ এই ডকুমেন্টটি CoreFPU v3.0 এর ক্ষেত্রে প্রযোজ্য।
সমর্থিত ডিভাইস পরিবার
  • PolarFire® SoC
  • পোলারফায়ার
  • RTG4™
সমর্থিত টুল ফ্লো Libero® SoC v12.6 বা পরবর্তী রিলিজের প্রয়োজন।
লাইসেন্সিং CoreFPU লাইসেন্স লক করা নেই।
ইনস্টলেশন নির্দেশাবলী IP ক্যাটালগ আপডেট ফাংশনের মাধ্যমে CoreFPU স্বয়ংক্রিয়ভাবে Libero SoC এর IP ক্যাটালগে ইনস্টল করতে হবে। বিকল্পভাবে, CoreFPU ক্যাটালগ থেকে ম্যানুয়ালি ডাউনলোড করা যেতে পারে। একবার IP কোর চালু হয়ে গেলে

ইনস্টল করা হলে, এটি প্রকল্পে অন্তর্ভুক্ত করার জন্য স্মার্টডিজাইনের মধ্যে কনফিগার, জেনারেট এবং ইনস্ট্যান্টিয়েট করা হয়।

ডিভাইস ব্যবহার এবং কর্মক্ষমতা CoreFPU-এর ব্যবহার এবং কর্মক্ষমতা তথ্যের একটি সারসংক্ষেপ ডিভাইস রিসোর্স ইউটিলাইজেশন এবং কর্মক্ষমতা বিভাগে তালিকাভুক্ত করা হয়েছে।

CoreFPU পরিবর্তন লগ তথ্য
এই বিভাগে একটি ব্যাপক ওভার উপলব্ধ করা হয়view নতুন অন্তর্ভুক্ত বৈশিষ্ট্যগুলির মধ্যে, সাম্প্রতিকতম প্রকাশ থেকে শুরু করে। সমাধান করা সমস্যাগুলি সম্পর্কে আরও তথ্যের জন্য, সমাধান করা সমস্যা বিভাগটি দেখুন।

সংস্করণ নতুন কি
v3.0 আইপির নির্ভুলতা বাড়ানোর জন্য অতিরিক্ত আউটপুট ফ্ল্যাগ প্রয়োগ করা হয়েছে।
v2.1 ডাবল প্রিসিশন বৈশিষ্ট্য যোগ করা হয়েছে
v2.0 টাইমিং ওয়েভফর্ম আপডেট করা হয়েছে
v1.0 CoreFPU-এর প্রথম প্রযোজনা প্রকাশ

1. বৈশিষ্ট্য

CoreFPU-এর নিম্নলিখিত মূল বৈশিষ্ট্যগুলি রয়েছে:

  • IEEE-754 স্ট্যান্ডার্ড অনুযায়ী একক এবং দ্বিগুণ স্পষ্টতা ভাসমান সংখ্যা সমর্থন করে
  • তালিকাভুক্ত রূপান্তর সমর্থন করে:
    • স্থির-বিন্দু থেকে ভাসমান-বিন্দু রূপান্তর
    • ভাসমান-পয়েন্ট থেকে স্থির-পয়েন্ট রূপান্তর
  • তালিকাভুক্ত গাণিতিক ক্রিয়াকলাপ সমর্থন করে:
    • ভাসমান-বিন্দু সংযোজন
    • ভাসমান-বিন্দু বিয়োগ
    • ভাসমান-বিন্দু গুণ
  • শুধুমাত্র পাটিগণিত ক্রিয়াকলাপের জন্য রাউন্ডিং স্কিম (নিকটতম জোড় থেকে বৃত্তাকার) প্রদান করে
  • ভাসমান-পয়েন্ট সংখ্যার জন্য ওভারফ্লো, আন্ডারফ্লো, ইনফিনিটি (পজিটিভ ইনফিনিটি, নেগেটিভ ইনফিনিটি), কোয়ায়েট NaN (QNaN) এবং সিগন্যালিং NaN (SNaN) এর জন্য পতাকা প্রদান করে।
  • পাটিগণিত ক্রিয়াকলাপের সম্পূর্ণ পাইপলাইন বাস্তবায়ন সমর্থন করে
  • ডিজাইনের প্রয়োজনীয়তার জন্য কোর কনফিগার করার ব্যবস্থা প্রদান করে

কার্যকরী বর্ণনা

  • IEEE স্ট্যান্ডার্ড ফর ফ্লোটিং-পয়েন্ট অ্যারিথমেটিক (IEEE 754) হল ফ্লোটিং-পয়েন্ট গণনার জন্য একটি প্রযুক্তিগত মান। ফ্লোটিং-পয়েন্ট শব্দটি সংখ্যার (দশমিক বিন্দু বা বাইনারি বিন্দু) রেডিক্স বিন্দুকে বোঝায়, যা সংখ্যার উল্লেখযোগ্য অঙ্কগুলির সাপেক্ষে যেকোনো জায়গায় স্থাপন করা হয়।
    একটি ভাসমান-বিন্দু সংখ্যা সাধারণত বৈজ্ঞানিক স্বরলিপিতে প্রকাশ করা হয়, যার একটি ভগ্নাংশ (F) এবং একটি নির্দিষ্ট রেডিক্স (r) এর একটি সূচক (E) F × r^E আকারে থাকে। দশমিক সংখ্যাগুলি 10 (F × 10^E) এর রেডিক্স ব্যবহার করে; যেখানে বাইনারি সংখ্যাগুলি 2 (F × 2^E) এর রেডিক্স ব্যবহার করে।
  • ভাসমান-বিন্দু সংখ্যার উপস্থাপনা অনন্য নয়। উদাহরণস্বরূপample-তে, ৫৫.৬৬ সংখ্যাটিকে ৫.৫৬৬ × ১০^১, ০.৫৫৬৬ × ১০^২, ০.০৫৫৬৬ × ১০^৩ ইত্যাদি হিসাবে উপস্থাপন করা হয়েছে। ভগ্নাংশ অংশটি স্বাভাবিক করা হয়েছে। স্বাভাবিক আকারে, রেডিক্স বিন্দুর আগে কেবল একটি অ-শূন্য অঙ্ক থাকে। উদাহরণস্বরূপample, দশমিক সংখ্যা 123.4567 কে 1.234567 × 10^2 হিসাবে স্বাভাবিক করা হয়েছে; বাইনারি সংখ্যা 1010.1011B কে 1.0101011B × 2^3 হিসাবে স্বাভাবিক করা হয়েছে।
  • এটা মনে রাখা গুরুত্বপূর্ণ যে নির্দিষ্ট সংখ্যক বিট দিয়ে উপস্থাপন করলে ভাসমান-বিন্দু সংখ্যাগুলির নির্ভুলতা হ্রাস পায় (যেমনample, 32-বিট অথবা 64-বিট)। এর কারণ হল অসীম সংখ্যক বাস্তব সংখ্যা রয়েছে (এমনকি 0.0 থেকে 0.1 পর্যন্ত একটি ছোট পরিসরের মধ্যেও)। অন্যদিকে, একটি
    n- বিট বাইনারি প্যাটার্ন একটি সসীম 2^n স্বতন্ত্র সংখ্যার প্রতিনিধিত্ব করে। অতএব, সমস্ত বাস্তব সংখ্যা উপস্থাপন করা হয় না। এর পরিবর্তে নিকটতম আনুমানিকতা ব্যবহার করা হয়, যার ফলে নির্ভুলতা নষ্ট হয়।

একক স্পষ্টতা ভাসমান-বিন্দু সংখ্যাটি নিম্নরূপে উপস্থাপন করা হয়:

  • সাইন বিট: ১-বিট
  • সূচক প্রস্থ: ৮ বিট
  • তাৎপর্য এবং নির্ভুলতা: ২৪ বিট (২৩ বিট স্পষ্টভাবে সংরক্ষণ করা হয়)

চিত্র ২-১. ৩২-বিট ফ্রেম

মাইক্রোচিপ-কোরএফপিইউ-কোর-ভাসমান-পয়েন্ট-ইউনিট- (২)দ্বিগুণ নির্ভুলতা ভাসমান-বিন্দু সংখ্যাটি নিম্নরূপে উপস্থাপন করা হয়েছে:

  • সাইন বিট: ১-বিট
  • সূচক প্রস্থ: ৮ বিট
  • তাৎপর্য এবং নির্ভুলতা: ২৪ বিট (২৩ বিট স্পষ্টভাবে সংরক্ষণ করা হয়)

চিত্র ২-১. ৩২-বিট ফ্রেম মাইক্রোচিপ-কোরএফপিইউ-কোর-ভাসমান-পয়েন্ট-ইউনিট- (২)CoreFPU হল দুটি রূপান্তর মডিউল (ফিক্সড টু ফ্লোট পয়েন্ট এবং ফ্লোট টু ফিক্সড পয়েন্ট) এবং তিনটি গাণিতিক ক্রিয়াকলাপ (FP ADD, FP SUB, এবং FP MULT) এর শীর্ষ-স্তরের একীকরণ। ব্যবহারকারী প্রয়োজনের উপর ভিত্তি করে যেকোনো একটি ক্রিয়াকলাপ কনফিগার করতে পারেন যাতে নির্বাচিত ক্রিয়াকলাপের জন্য সংস্থানগুলি ব্যবহার করা যায়।
নিচের চিত্রটি পোর্ট সহ শীর্ষ স্তরের CoreFPU ব্লক ডায়াগ্রাম দেখায়।

চিত্র ২-৩। কোরএফপিইউ পোর্ট ব্লক ডায়াগ্রাম

মাইক্রোচিপ-কোরএফপিইউ-কোর-ভাসমান-পয়েন্ট-ইউনিট- (২)নিম্নলিখিত টেবিলে ইনপুট এবং আউটপুট পোর্টের প্রস্থ তালিকাভুক্ত করা হয়েছে। টেবিল 2-1। ইনপুট এবং আউটপুট পোর্টের প্রস্থ

সংকেত একক যথার্থ প্রস্থ দ্বিগুণ স্পষ্টতা প্রস্থ
আইন [০৯:২৫] [০৯:২৫]
বিন [০৯:২৫] [০৯:২৫]
বাইরে [০৯:২৫] [০৯:২৫]
পাউট [০৯:২৫] [০৯:২৫]

স্থির-বিন্দু থেকে ভাসমান-বিন্দু (রূপান্তর)

CoreFPU কে floating-point এ fixed হিসেবে কনফিগার করা হলে fixed-point থেকে floating-point রূপান্তর মডিউলটি অনুমান করা হয়। CoreFPU তে ইনপুট (ain) হল পূর্ণসংখ্যা এবং ভগ্নাংশ বিট ধারণকারী যেকোনো স্থির-বিন্দু সংখ্যা। CoreFPU কনফিগারেটরে ইনপুট পূর্ণসংখ্যা এবং ভগ্নাংশ প্রস্থ নির্বাচন করার বিকল্প রয়েছে। di_valid সিগন্যালে ইনপুটটি বৈধ এবং do_valid এ আউটপুট বৈধ। fixed to float অপারেশনের আউটপুট (aout) একক বা দ্বিগুণ নির্ভুল ফ্লোটিং-পয়েন্ট ফর্ম্যাটে থাকে।
Exampস্থির-বিন্দু থেকে ভাসমান-বিন্দু রূপান্তর অপারেশনের জন্য le নিম্নলিখিত সারণীতে তালিকাভুক্ত করা হয়েছে।
টেবিল 2-2। যেমনampস্থির-পয়েন্ট থেকে ভাসমান-পয়েন্ট রূপান্তরের জন্য le

স্থির-পয়েন্ট নম্বর ভাসমান-পয়েন্ট নম্বর
আইন পূর্ণসংখ্যা ভগ্নাংশ বাইরে সাইন সূচক মানতিসা
০x১২১৫৩৫২৪ (৩২-বিট) 00010010000101010 011010100100100 ০x৪৬১০এ৯এ৯ 0 10001100 00100001010100110101001
0x0000000000008CCC সম্পর্কে

(64-বিট)

0000000000000000000000000000000000000000000000001 000110011001100 0x3FF199999999999A সম্পর্কে 0 01111111111 0001100110011001100110011001100110011001100110011010

ভাসমান-বিন্দু থেকে স্থির-বিন্দু (রূপান্তর) 
CoreFPU কে floating to fixed-point হিসেবে কনফিগার করলে floating-point to fixed-point রূপান্তর মডিউলটি অনুমান করা হয়। CoreFPU তে ইনপুট (ain) হল যেকোনো একক বা দ্বিগুণ নির্ভুল floating-point সংখ্যা এবং এটি পূর্ণসংখ্যা এবং ভগ্নাংশ বিট ধারণকারী স্থির-পয়েন্ট বিন্যাসে একটি আউটপুট (aout) তৈরি করে। di_valid সিগন্যালে ইনপুটটি বৈধ এবং do_valid এ আউটপুট বৈধ। CoreFPU কনফিগারেটরে আউটপুট পূর্ণসংখ্যা এবং ভগ্নাংশ প্রস্থ নির্বাচন করার বিকল্প রয়েছে।
Exampফ্লোটিং-পয়েন্ট থেকে ফিক্সড-পয়েন্ট রূপান্তর অপারেশনের জন্য le নিম্নলিখিত টেবিলে তালিকাভুক্ত করা হয়েছে।

টেবিল 2-3। যেমনampফ্লোটিং-পয়েন্ট থেকে ফিক্সড-পয়েন্ট রূপান্তরের জন্য le

ভাসমান-পয়েন্ট নম্বর স্থির-পয়েন্ট নম্বর
আইন সাইন সূচক মানতিসা বাইরে পূর্ণসংখ্যা ভগ্নাংশ
0x41bd6783 (৩২-বিট) 0 10000011 01111010110011110000011 ০x৯বিডি৮ 00000000000010111 101011001111000
0x4002094c447c30d3

(64-বিট)

0 10000000000 0010000010010100110001000100011111000011000011010011 0x0000000000012095 0000000000000000000000000000000000000000000000010 010000010010101

ভাসমান-বিন্দু সংযোজন (পাটিগণিত অপারেশন)
FP ADD হিসেবে কনফিগার করা CoreFPU ফ্লোটিং-পয়েন্ট সংযোজন মডিউলটি অনুমান করে। এটি দুটি ফ্লোটিং-পয়েন্ট সংখ্যা (ain এবং bin) যোগ করে এবং ফ্লোটিং-পয়েন্ট বিন্যাসে আউটপুট (পাউট) প্রদান করে। ইনপুট এবং আউটপুট একক বা দ্বিগুণ নির্ভুল ফ্লোটিং-পয়েন্ট সংখ্যা। ইনপুটটি di_valid সিগন্যালে বৈধ এবং আউটপুটটি do_valid-এ বৈধ। কোরটি ovfl_fg (ওভারফ্লো), qnan_fg (কোয়াইট নং নং), snan_fg (কোয়াইট নং নং নং), pinf_fg (পজিটিভ ইনফিনিটি), এবং ninf_fg (নেতিবাচক ইনফিনিটি) ফ্ল্যাগ তৈরি করে যা যোগ অপারেশনের উপর ভিত্তি করে তৈরি করা হয়।
Exampফ্লোটিং-পয়েন্ট সংযোজন অপারেশনের জন্য les নিম্নলিখিত টেবিলে তালিকাভুক্ত করা হয়েছে।
টেবিল 2-4। যেমনampফ্লোটিং-পয়েন্ট অ্যাডিশন অপারেশনের জন্য le (32-বিট)

ভাসমান-পয়েন্ট মান সাইন সূচক মানতিসা
ভাসমান-পয়েন্ট ইনপুট 1 ain (0x4e989680) 0 10011101 00110001001011010000000
ফ্লোটিং-পয়েন্ট ইনপুট 2 বিন (0x4f191b40) 0 10011110 00110010001101101000000
ফ্লোটিং-পয়েন্ট সংযোজন আউটপুট পাউট (0x4f656680) 0 10011110 11001010110011010000000

টেবিল 2-5। যেমনampফ্লোটিং-পয়েন্ট অ্যাডিশন অপারেশনের জন্য le (64-বিট)

ভাসমান-পয়েন্ট মান সাইন সূচক মানতিসা
ভাসমান-পয়েন্ট ইনপুট ১

ain (0x3ff4106ee30caa32)

0 01111111111 0100000100000110111011100011000011001010101000110010
ভাসমান-পয়েন্ট ইনপুট ১

bin (0x40020b2a78798e61)

0 10000000000 0010000010110010101001111000011110011000111001100001
ভাসমান-পয়েন্ট সংযোজন আউটপুট পাউট (0x400c1361e9ffe37a) 0 10000000000 1100000100110110000111101001111111111110001101111010

ভাসমান-বিন্দু বিয়োগ (পাটিগণিত অপারেশন) 
FP SUB হিসেবে কনফিগার করা CoreFPU ফ্লোটিং-পয়েন্ট বিয়োগ মডিউলটি অনুমান করে। এটি দুটি ফ্লোটিং-পয়েন্ট সংখ্যা (ain এবং bin) বিয়োগ করে এবং ফ্লোটিং-পয়েন্ট বিন্যাসে আউটপুট (পাউট) প্রদান করে। ইনপুট এবং আউটপুট একক বা দ্বিগুণ নির্ভুল ফ্লোটিং-পয়েন্ট সংখ্যা। ইনপুটটি di_valid সিগন্যালে বৈধ এবং আউটপুটটি do_valid-এ বৈধ। কোরটি বিয়োগ ক্রিয়াকলাপের উপর ভিত্তি করে ovfl_fg (ওভারফ্লো), unfl_fg (আন্ডারফ্লো), qnan_fg (শান্ত নয় একটি সংখ্যা), snan_fg (সংখ্যা নয় একটি সংখ্যা সংকেত), pinf_fg (ধনাত্মক অনন্ততা), এবং ninf_fg (নেতিবাচক অনন্ততা) পতাকা তৈরি করে।
Exampফ্লোটিং-পয়েন্ট বিয়োগ অপারেশনের জন্য les নিম্নলিখিত টেবিলে তালিকাভুক্ত করা হয়েছে।
টেবিল 2-6। যেমনampফ্লোটিং-পয়েন্ট বিয়োগ অপারেশনের জন্য le (32-বিট)

ভাসমান-পয়েন্ট মান সাইন সূচক মানতিসা
ভাসমান-পয়েন্ট ইনপুট 1 ain (0xac85465f) 1 01011001 00001010100011001011111
ফ্লোটিং-পয়েন্ট ইনপুট 2 বিন (0x2f516779) 0 01011110 10100010110011101111001
ভাসমান-পয়েন্ট বিয়োগ আউটপুট পাউট (0xaf5591ac) 1 01011110 10101011001000110101011
ভাসমান-পয়েন্ট মান সাইন সূচক মানতিসা
ভাসমান-পয়েন্ট ইনপুট ১

আইন (0x405569764adff823)

0 10000000101 0101011010010111011001001010110111111111100000100011
ভাসমান-পয়েন্ট ইনপুট ১

bin (0x4057d04e78dee3fc)

0 10000000101 0111110100000100111001111000110111101110001111111100
ভাসমান-পয়েন্ট বিয়োগ আউটপুট পাউট (0xc02336c16ff75ec8) 1 10000000010 0011001101101100000101101111111101110101111011001000

ভাসমান-বিন্দু গুণ (পাটিগণিত অপারেশন)
FP MULT হিসেবে কনফিগার করা CoreFPU ফ্লোটিং-পয়েন্ট গুণন মডিউলটি অনুমান করে। এটি দুটি ফ্লোটিং-পয়েন্ট সংখ্যা (ain এবং bin) কে গুণ করে এবং ফ্লোটিং-পয়েন্ট বিন্যাসে আউটপুট (পাউট) প্রদান করে। ইনপুট এবং আউটপুট একক বা দ্বিগুণ নির্ভুল ফ্লোটিং-পয়েন্ট সংখ্যা। ইনপুটটি di_valid সিগন্যালে বৈধ এবং আউটপুটটি do_valid-এ বৈধ। কোরটি ovfl_fg (ওভারফ্লো), unfl_fg (আন্ডারফ্লো), qnan_fg (কোয়াইট নং নং), snan_fg (কোয়াইট নং নং নং নং), pinf_fg (পজিটিভ ইনফিনিটি) এবং ninf_fg (নেতিবাচক ইনফিনিটি) ফ্ল্যাগ উৎপন্ন করে গুণন ক্রিয়াকলাপের উপর ভিত্তি করে।
Exampভাসমান-বিন্দু গুণন ক্রিয়াকলাপের জন্য les নিম্নলিখিত টেবিলে তালিকাভুক্ত করা হয়েছে।
টেবিল 2-8। যেমনampফ্লোটিং-পয়েন্ট মাল্টিপ্লিকেশন অপারেশনের জন্য le (32-বিট)

ভাসমান-পয়েন্ট মান সাইন সূচক মানতিসা
ফ্লোটিং-পয়েন্ট ইনপুট 1 ain (0x1ec7a735) 0 00111101 10001111010011100110101
ফ্লোটিং-পয়েন্ট ইনপুট 2 বিন (0x6ecf15e8) 0 11011101 10011110001010111101000
ভাসমান-পয়েন্ট গুণন আউটপুট পাউট (0x4e21814a) 0 10011100 01000011000000101001010
ভাসমান-পয়েন্ট মান সাইন সূচক মানতিসা
ভাসমান-পয়েন্ট ইনপুট ১

ain (0x40c1f5a9930be0df)

0 10000001100 0001111101011010100110010011000010111110000011011111
ভাসমান-পয়েন্ট ইনপুট ১

bin (0x400a0866c962b501)

0 10000000000 1010000010000110011011001001011000101011010100000001
ভাসমান-বিন্দু গুণন আউটপুট পাউট (0x40dd38a1c3e2cae9) 0 10000001101 1101001110001010000111000011111000101100101011101001

 যোগ এবং বিয়োগের জন্য সত্য সারণী 
নিম্নলিখিত সত্য সারণীতে যোগ এবং বিয়োগ ক্রিয়াকলাপের মানগুলি তালিকাভুক্ত করা হয়েছে। সারণী 2-10। যোগের জন্য সত্য সারণী

তথ্য A তথ্য বি সাইন বিট ফলাফল উপচে পড়া আন্ডারফ্লো SNaN সম্পর্কে QNaN সম্পর্কে পিনএফ এনআইএনএফ
QNaN/SNaN x 0 POSQNaN সম্পর্কে 0 0 0 1 0 0
x QNaN/SNaN 0 POSQNaN সম্পর্কে 0 0 0 1 0 0
শূন্য শূন্য 0 POSZERO সম্পর্কে 0 0 0 0 0 0
শূন্য পসফিনিট(y) 0 পসফিনিট(y) 0 0 0 0 0 0
শূন্য নেগফিনিট(y) 1 নেগফিনিট(y) 0 0 0 0 0 0
শূন্য অসীম 0 অসীম 0 0 0 0 1 0
শূন্য অসীম 1 অসীম 0 0 0 0 0 1
পসফিনিট(y) শূন্য 0 পসফিনিট(y) 0 0 0 0 0 0
সীমিত অসীম 0 অসীম 0 0 0 0 1 0
টেবিল 2-10। যোগের জন্য সত্য সারণী (চলবে)
তথ্য A তথ্য বি সাইন বিট ফলাফল উপচে পড়া আন্ডারফ্লো SNaN সম্পর্কে QNaN সম্পর্কে পিনএফ এনআইএনএফ
সীমিত অসীম 1 অসীম 0 0 0 0 0 1
নেগফিনিট(y) শূন্য 1 নেগফিনিট(y) 0 0 0 0 0 0
অসীমিত অসীম 0 অসীম 0 0 0 0 1 0
অসীমিত অসীম 1 অসীম 0 0 0 0 0 1
অসীম শূন্য 0 অসীম 0 0 0 0 1 0
অসীম সীমিত 0 অসীম 0 0 0 0 1 0
অসীম অসীমিত 0 অসীম 0 0 0 0 1 0
অসীম অসীম 0 অসীম 0 0 0 0 1 0
অসীম অসীম 0 POSQNaN সম্পর্কে 0 0 0 1 0 0
অসীম শূন্য 1 অসীম 0 0 0 0 0 1
অসীম সীমিত 1 অসীম 0 0 0 0 0 1
অসীম অসীমিত 1 অসীম 0 0 0 0 0 1
অসীম অসীম 0 POSQNaN সম্পর্কে 0 0 0 1 0 0
অসীম অসীম 1 অসীম 0 0 0 0 0 1
সীমিত সীমিত 0 সীমিত 0 0 0 0 0 0
সীমিত সীমিত 0 অসীম 0 0 0 0 1 0
সীমিত সীমিত 0/1 QNaN সম্পর্কে 0 0 0 1 0 0
সীমিত সীমিত 0/1 SNaN সম্পর্কে 0 0 1 0 0 0
সীমিত সীমিত 0 পসনান 1 0 1 0 0 0
সীমিত অসীমিত 0 সীমিত 0 0 0 0 0 0
সীমিত অসীমিত 1 অসীমিত 0 0 0 0 0 0
সীমিত অসীমিত 0 পসনান 0 1 1 0 0 0
অসীমিত সীমিত 0 সীমিত 0 0 0 0 0 0
অসীমিত সীমিত 1 অসীমিত 0 0 0 0 0 0
অসীমিত সীমিত 0 পসনান 0 1 1 0 0 0
অসীমিত অসীমিত 1 অসীমিত 0 0 0 0 0 0
অসীমিত অসীমিত 1 অসীম 0 0 0 0 0 1
অসীমিত অসীমিত 0/1 QNaN সম্পর্কে 0 0 0 1 0 0
অসীমিত অসীমিত 0/1 SNaN সম্পর্কে 0 0 1 0 0 0
অসীমিত অসীমিত 0 পসনান 1 0 1 0 0 0
তথ্য A তথ্য বি সাইন বিট ফলাফল উপচে পড়া আন্ডারফ্লো SNaN সম্পর্কে QNaN সম্পর্কে পিনএফ এনআইএনএফ
QNaN/SNaN x 0 POSQNaN সম্পর্কে 0 0 0 1 0 0
x QNaN/SNaN 0 POSQNaN সম্পর্কে 0 0 0 1 0 0
শূন্য শূন্য 0 POSZERO সম্পর্কে 0 0 0 0 0 0
শূন্য পসফিনিট(y) 1 নেগফিনিট(y) 0 0 0 0 0 0
শূন্য নেগফিনিট(y) 0 পসফিনিট(y) 0 0 0 0 0 0
শূন্য অসীম 1 অসীম 0 0 0 0 0 1
শূন্য অসীম 0 অসীম 0 0 0 0 1 0
পসফিনিট(y) শূন্য 0 পসফিনিট(y) 0 0 0 0 0 0
সীমিত অসীম 1 অসীম 0 0 0 0 0 1
সীমিত অসীম 0 অসীম 0 0 0 0 1 0
নেগফিনিট(y) শূন্য 1 নেগফিনিট(y) 0 0 0 0 0 0
অসীমিত অসীম 1 অসীম 0 0 0 0 0 1
টেবিল 2-11। বিয়োগের জন্য সত্য সারণী (চলবে)
তথ্য A তথ্য বি সাইন বিট ফলাফল উপচে পড়া আন্ডারফ্লো SNaN সম্পর্কে QNaN সম্পর্কে পিনএফ এনআইএনএফ
অসীমিত অসীম 0 অসীম 0 0 0 0 1 0
অসীম শূন্য 0 অসীম 0 0 0 0 1 0
অসীম সীমিত 0 অসীম 0 0 0 0 1 0
অসীম অসীমিত 0 অসীম 0 0 0 0 1 0
অসীম অসীম 0 POSQNaN সম্পর্কে 0 0 0 1 0 0
অসীম অসীম 0 অসীম 0 0 0 0 1 0
অসীম শূন্য 1 অসীম 0 0 0 0 0 1
অসীম সীমিত 1 অসীম 0 0 0 0 0 1
অসীম অসীমিত 1 অসীম 0 0 0 0 0 1
অসীম অসীম 1 অসীম 0 0 0 0 0 1
অসীম অসীম 0 POSQNaN সম্পর্কে 0 0 0 1 0 0
সীমিত সীমিত 0 সীমিত 0 0 0 0 0 0
সীমিত সীমিত 1 অসীমিত 0 0 0 0 0 0
সীমিত সীমিত 0 পসনান 0 1 1 0 0 0
সীমিত অসীমিত 0 সীমিত 0 0 0 0 0 0
সীমিত অসীমিত 0 অসীম 0 0 0 0 1 0
সীমিত অসীমিত 0/1 QNaN সম্পর্কে 0 0 0 1 0 0
সীমিত অসীমিত 0/1 SNaN সম্পর্কে 0 0 1 0 0 0
সীমিত অসীমিত 0 পসনান 1 0 1 0 0 0
অসীমিত সীমিত 1 অসীমিত 0 0 0 0 0 0
অসীমিত সীমিত 1 অসীম 0 0 0 0 0 1
অসীমিত সীমিত 0/1 QNaN সম্পর্কে 0 0 0 1 0 0
অসীমিত সীমিত 0/1 SNaN সম্পর্কে 0 0 1 0 0 0
অসীমিত সীমিত 0 পসনান 1 0 1 0 0 0
অসীমিত অসীমিত 0 সীমিত 0 0 0 0 0 0
অসীমিত অসীমিত 1 অসীমিত 0 0 0 0 0 0
অসীমিত অসীমিত 0 পসনান 0 1 1 0 0 0

গুরুত্বপূর্ণ:

  • পূর্ববর্তী টেবিলে এগুলি যেকোনো সংখ্যা নির্দেশ করে।
  • পূর্ববর্তী সারণিতে "dont care" অবস্থাটি নির্দেশ করে।

গুণের জন্য সত্য সারণী 
নিম্নলিখিত সত্য সারণীতে গুণন ক্রিয়াকলাপের মানগুলি তালিকাভুক্ত করা হয়েছে।

সারণি ২-১২। গুণের জন্য সত্য সারণি

তথ্য A তথ্য বি সাইন বিট ফলাফল উপচে পড়া আন্ডারফ্লো SNaN সম্পর্কে QNaN সম্পর্কে পিনএফ এনআইএনএফ
QNaN/SNaN x 0 POSQNaN সম্পর্কে 0 0 0 1 0 0
x QNaN/SNaN 0 POSQNaN সম্পর্কে 0 0 0 1 0 0
শূন্য শূন্য 0 POSZERO সম্পর্কে 0 0 0 0 0 0
শূন্য সীমিত 0 POSZERO সম্পর্কে 0 0 0 0 0 0
শূন্য অসীমিত 0 POSZERO সম্পর্কে 0 0 0 0 0 0
শূন্য অসীম 0 POSQNaN সম্পর্কে 0 0 0 1 0 0
শূন্য অসীম 0 POSQNaN সম্পর্কে 0 0 0 1 0 0
টেবিল 2-12। গুণের জন্য সত্য সারণী (চলবে)
তথ্য A তথ্য বি সাইন বিট ফলাফল উপচে পড়া আন্ডারফ্লো SNaN সম্পর্কে QNaN সম্পর্কে পিনএফ এনআইএনএফ
সীমিত শূন্য 0 POSZERO সম্পর্কে 0 0 0 0 0 0
সীমিত অসীম 0 অসীম 0 0 0 0 1 0
সীমিত অসীম 1 অসীম 0 0 0 0 0 1
অসীমিত শূন্য 0 POSZERO সম্পর্কে 0 0 0 0 0 0
অসীমিত অসীম 1 অসীম 0 0 0 0 0 1
অসীমিত অসীম 0 অসীম 0 0 0 0 1 0
অসীম শূন্য 0 POSQNaN সম্পর্কে 0 0 0 1 0 0
অসীম সীমিত 0 অসীম 0 0 0 0 1 0
অসীম অসীমিত 1 অসীম 0 0 0 0 0 1
অসীম অসীম 0 অসীম 0 0 0 0 1 0
অসীম অসীম 1 অসীম 0 0 0 0 0 1
অসীম শূন্য 0 POSQNaN সম্পর্কে 0 0 0 1 0 0
অসীম সীমিত 1 অসীম 0 0 0 0 0 1
অসীম অসীমিত 0 অসীম 0 0 0 0 1 0
অসীম অসীম 1 অসীম 0 0 0 0 0 1
অসীম অসীম 0 অসীম 0 0 0 0 1 0
সীমিত সীমিত 0 সীমিত 0 0 0 0 0 0
সীমিত সীমিত 0 অসীম 0 0 0 0 1 0
সীমিত সীমিত 0 POSQNaN সম্পর্কে 0 0 0 1 0 0
সীমিত সীমিত 0 পসনান 0 0 1 0 0 0
সীমিত সীমিত 0 পসনান 1 0 1 0 0 0
সীমিত সীমিত 0 পসনান 0 1 1 0 0 0
সীমিত অসীমিত 1 অসীমিত 0 0 0 0 0 0
সীমিত অসীমিত 1 অসীম 0 0 0 0 0 1
সীমিত অসীমিত 0 POSQNaN সম্পর্কে 0 0 0 1 0 0
সীমিত অসীমিত 0 পসনান 0 0 1 0 0 0
সীমিত অসীমিত 0 পসনান 1 0 1 0 0 0
সীমিত অসীমিত 0 পসনান 0 1 1 0 0 0
অসীমিত সীমিত 1 অসীমিত 0 0 0 0 0 0
অসীমিত সীমিত 1 অসীম 0 0 0 0 0 1
অসীমিত সীমিত 0 POSQNaN সম্পর্কে 0 0 0 1 0 0
অসীমিত সীমিত 0 পসনান 0 0 1 0 0 0
অসীমিত সীমিত 0 পসনান 1 0 1 0 0 0
অসীমিত সীমিত 0 পসনান 0 1 1 0 0 0
অসীমিত অসীমিত 0 সীমিত 0 0 0 0 0 0
অসীমিত অসীমিত 0 অসীম 0 0 0 0 1 0
অসীমিত অসীমিত 0 POSQNaN সম্পর্কে 0 0 0 1 0 0
অসীমিত অসীমিত 0 POSQNaN সম্পর্কে 0 0 1 0 0 0
অসীমিত অসীমিত 0 POSQNaN সম্পর্কে 1 0 1 0 0 0
অসীমিত অসীমিত 0 POSQNaN সম্পর্কে 0 1 1 0 0 0

গুরুত্বপূর্ণ:

সাইন বিট '0' ধনাত্মক আউটপুট সংজ্ঞায়িত করে এবং '1' নেতিবাচক আউটপুট সংজ্ঞায়িত করে।
পূর্ববর্তী সারণিতে x দ্বারা don't care condition বোঝানো হয়েছে।

CoreFPU প্যারামিটার এবং ইন্টারফেস সিগন্যাল
এই বিভাগে CoreFPU কনফিগারেটর সেটিংস এবং I/O সিগন্যালের প্যারামিটারগুলি নিয়ে আলোচনা করা হয়েছে।

কনফিগারেশন GUI পরামিতি 
নিম্নলিখিত টেবিলে দেখানো হয়েছে যে FPU ইউনিটে প্রযোজ্য অনেক কনফিগারযোগ্য বিকল্প রয়েছে। যদি ডিফল্ট ব্যতীত অন্য কোনও কনফিগারেশন প্রয়োজন হয়, তাহলে কনফিগারযোগ্য বিকল্পের জন্য উপযুক্ত মান নির্বাচন করতে কনফিগারেশন ডায়ালগ বক্স ব্যবহার করা হয়।

সারণি 3-1। CoreFPU কনফিগারেশন GUI প্যারামিটার 

প্যারামিটারের নাম ডিফল্ট বর্ণনা
যথার্থতা একক প্রয়োজন অনুযায়ী অপারেশন নির্বাচন করুন:

একক নির্ভুলতা
দ্বিগুণ নির্ভুলতা

রূপান্তর প্রকার স্থির-বিন্দু থেকে ভাসমান-বিন্দু রূপান্তর প্রয়োজন অনুযায়ী অপারেশন নির্বাচন করুন:
  • স্থির-বিন্দু থেকে ভাসমান-বিন্দু রূপান্তর
  • ভাসমান-পয়েন্ট থেকে স্থির-পয়েন্ট রূপান্তর
  • ভাসমান-বিন্দু সংযোজন
  • ভাসমান-বিন্দু বিয়োগ
  • ভাসমান-বিন্দু গুণ
ইনপুট ভগ্নাংশ প্রস্থ1 15 ইনপুট ain এবং bin সিগন্যালে ভগ্নাংশ বিন্দু কনফিগার করে

বৈধ পরিসর হল 31–1

আউটপুট ভগ্নাংশ প্রস্থ2 15 আউটপুট আউটপুট সিগন্যালের ভগ্নাংশ বিন্দু কনফিগার করে

বৈধ পরিসর হল 51–1

গুরুত্বপূর্ণ:

  1. এই প্যারামিটারটি শুধুমাত্র স্থির-বিন্দু থেকে ভাসমান-বিন্দু রূপান্তরের সময় কনফিগারযোগ্য।
  2. এই প্যারামিটারটি শুধুমাত্র ফ্লোটিং-পয়েন্ট থেকে ফিক্সড-পয়েন্ট রূপান্তরের সময় কনফিগারযোগ্য।

ইনপুট এবং আউটপুট সংকেত (একটি প্রশ্ন জিজ্ঞাসা করুন)
নিম্নলিখিত টেবিলে CoreFPU এর ইনপুট এবং আউটপুট পোর্ট সিগন্যালগুলির তালিকা দেওয়া হল।

সারণি ৩-২। বন্দরের বর্ণনা 

সংকেত নাম প্রস্থ টাইপ বর্ণনা
clk 1 ইনপুট প্রধান সিস্টেম ঘড়ি
আরএসটিএন 1 ইনপুট সক্রিয়-নিম্ন অ্যাসিঙ্ক্রোনাস রিসেট
বৈধ_বৈধ 1 ইনপুট সক্রিয়-উচ্চ ইনপুট বৈধ

এই সংকেতটি নির্দেশ করে যে ain[31:0], ain[63:0] এবং bin[31:0], bin[63:0]-এ উপস্থিত ডেটা বৈধ।

আইন 32/64 ইনপুট একটি ইনপুট বাস (এটি সমস্ত ক্রিয়াকলাপের জন্য ব্যবহৃত হয়)
বিন1 32/64 ইনপুট B ইনপুট বাস (এটি শুধুমাত্র গাণিতিক ক্রিয়াকলাপের জন্য ব্যবহৃত হয়)
বাইরে2 32/64 আউটপুট ফ্লোটিং-পয়েন্টে স্থির করা হলে অথবা ফ্লোটিং থেকে ফিক্সড-পয়েন্ট রূপান্তর ক্রিয়াকলাপের ক্ষেত্রে আউটপুট মান নির্বাচন করা হয়।
পাউট1 32/64 আউটপুট যোগ, বিয়োগ, বা গুণন ক্রিয়াকলাপ নির্বাচন করা হলে আউটপুট মান।
টেবিল 3-2। বন্দরের বর্ণনা (চলবে)
সংকেত নাম প্রস্থ টাইপ বর্ণনা
বৈধ_করুন 1 আউটপুট সক্রিয়-উচ্চ সংকেত

এই সংকেতটি নির্দেশ করে যে পাউট/আউট ডেটা বাসে উপস্থিত ডেটা বৈধ।

ovfl_fg সম্পর্কে3 1 আউটপুট সক্রিয়-উচ্চ সংকেত

এই সংকেতটি ভাসমান-পয়েন্ট অপারেশনের সময় ওভারফ্লো নির্দেশ করে।

unfl_fg সম্পর্কে 1 আউটপুট সক্রিয়-উচ্চ সংকেত

এই সংকেতটি ভাসমান বিন্দু ক্রিয়াকলাপের সময় নিম্নপ্রবাহ নির্দেশ করে।

qnan_fg সম্পর্কে3 1 আউটপুট সক্রিয়-উচ্চ সংকেত

এই সংকেতটি ভাসমান-পয়েন্ট অপারেশনের সময় কোয়াইট নট আ নাম্বার (QNaN) নির্দেশ করে।

স্নান_এফজি 1 আউটপুট সক্রিয়-উচ্চ সংকেত

এই সংকেতটি ভাসমান বিন্দু অপারেশনের সময় সিগন্যালিং নট-এ-নম্বর (SNaN) নির্দেশ করে।

পিনফ_এফজি3 1 আউটপুট সক্রিয়-উচ্চ সংকেত

এই সংকেতটি ভাসমান-বিন্দু ক্রিয়াকলাপের সময় ধনাত্মক অসীমতা নির্দেশ করে।

ninf_fg সম্পর্কে 1 আউটপুট সক্রিয়-উচ্চ সংকেত

এই সংকেতটি ভাসমান-বিন্দু ক্রিয়াকলাপের সময় ঋণাত্মক অসীমতা নির্দেশ করে।

গুরুত্বপূর্ণ:

  1. এই পোর্টটি শুধুমাত্র ভাসমান-বিন্দু যোগ, বিয়োগ, বা গুণন ক্রিয়াকলাপের জন্য উপলব্ধ।
  2. এই পোর্টটি শুধুমাত্র স্থির-বিন্দু থেকে ভাসমান-বিন্দু এবং ভাসমান-বিন্দু থেকে স্থির-বিন্দু রূপান্তর ক্রিয়াকলাপের জন্য উপলব্ধ।
  3. এই পোর্টটি ফ্লোটিং-পয়েন্ট থেকে ফিক্সড-পয়েন্ট, ফ্লোটিং-পয়েন্ট যোগ, ফ্লোটিং-পয়েন্ট বিয়োগ এবং ফ্লোটিং-পয়েন্ট গুণনের জন্য উপলব্ধ।

লাইবেরো ডিজাইন স্যুটে কোরএফপিইউ বাস্তবায়ন

এই বিভাগটি Libero Design Suite-এ CoreFPU বাস্তবায়নের বর্ণনা দেয়।

স্মার্টডিজাইন 

CoreFPU Libero IP ক্যাটালগে ডাউনলোডের জন্য উপলব্ধ web রিপোজিটরি। ক্যাটালগে তালিকাভুক্ত হয়ে গেলে, স্মার্টডিজাইন ফ্লো ব্যবহার করে কোরটি ইনস্ট্যান্টিয়েট করা হয়। কোর কনফিগার, সংযোগ এবং জেনারেট করার জন্য স্মার্টডিজাইন ব্যবহার সম্পর্কে তথ্যের জন্য, Libero SoC অনলাইন সহায়তা দেখুন।
কোর ইনস্ট্যান্স কনফিগার এবং জেনারেট করার পর, CoreFPU-এর সাথে সরবরাহ করা টেস্টবেঞ্চ ব্যবহার করে মৌলিক কার্যকারিতা সিমুলেটেড করা হয়। টেস্টবেঞ্চ প্যারামিটারগুলি স্বয়ংক্রিয়ভাবে CoreFPU কনফিগারেশনের সাথে সামঞ্জস্যপূর্ণ হয়। CoreFPU একটি বৃহত্তর ডিজাইনের একটি উপাদান হিসাবে তাৎক্ষণিকভাবে তৈরি করা হয়।
চিত্র ৪-১। পাটিগণিত অপারেশনের জন্য স্মার্টডিজাইন কোরএফপিইউ ইন্সট্যান্স

মাইক্রোচিপ-কোরএফপিইউ-কোর-ভাসমান-পয়েন্ট-ইউনিট- (২)চিত্র ৪-২। রূপান্তর অপারেশনের জন্য স্মার্টডিজাইন কোরএফপিইউ ইন্সট্যান্স মাইক্রোচিপ-কোরএফপিইউ-কোর-ভাসমান-পয়েন্ট-ইউনিট- (২)

 

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

মাইক্রোচিপ-কোরএফপিইউ-কোর-ভাসমান-পয়েন্ট-ইউনিট- (২)ভাসমান-বিন্দু থেকে স্থির-বিন্দু 
ফ্লোটিং-পয়েন্ট থেকে ফিক্সড-পয়েন্ট রূপান্তরের সময়, আউটপুট ফ্র্যাকশনাল প্রস্থ কনফিগারযোগ্য, এবং ইনপুট প্রস্থ ডিফল্টরূপে একক নির্ভুলতার জন্য 32-বিট এবং ডাবল নির্ভুলতার জন্য 64-বিটে সেট করা থাকে।
ফ্লোটিং-পয়েন্ট থেকে ফিক্সড-পয়েন্টে রূপান্তর করতে, নিচের চিত্রের মতো ফ্লোটিং পয়েন্ট থেকে ফিক্সড কনভার্সন টাইপ নির্বাচন করুন।
চিত্র ৪-৪। ফ্লোটিং পয়েন্ট থেকে ফিক্সড পর্যন্ত CoreFPU কনফিগারেটর মাইক্রোচিপ-কোরএফপিইউ-কোর-ভাসমান-পয়েন্ট-ইউনিট- (২)ভাসমান-বিন্দু যোগ/বিয়োগ/গুণ
ফ্লোটিং-পয়েন্ট যোগ, বিয়োগ এবং গুণন অপারেশনের সময়, ইনপুট ভগ্নাংশ প্রস্থ এবং আউটপুট ভগ্নাংশ প্রস্থ কনফিগার করা যায় না কারণ এগুলি ফ্লোটিং-পয়েন্ট গাণিতিক ক্রিয়াকলাপ, এবং ইনপুট/আউটপুট প্রস্থ ডিফল্টরূপে 32-বিট একক নির্ভুলতা এবং ডাবল নির্ভুলতার জন্য 64-বিট ফ্লোটিং-পয়েন্টে সেট করা থাকে।
নিচের চিত্রটি ফ্লোটিং পয়েন্ট বিয়োগ অপারেশনের জন্য CoreFPU কনফিগারেটর দেখায়।

চিত্র ৪-৫। ভাসমান বিন্দু বিয়োগের জন্য CoreFPU কনফিগারেটরমাইক্রোচিপ-কোরএফপিইউ-কোর-ভাসমান-পয়েন্ট-ইউনিট- (২)সিমুলেশন (একটি প্রশ্ন জিজ্ঞাসা করুন)
সিমুলেশন চালানোর জন্য, কোর কনফিগারেশন উইন্ডোতে, User Testbench নির্বাচন করুন। CoreFPU তৈরি করার পর, প্রি-সিনথেসিস টেস্টবেঞ্চ হার্ডওয়্যার ডেসক্রিপশন ল্যাঙ্গুয়েজ (HDL) fileলাইবেরোতে s ইনস্টল করা আছে।

সিমুলেশন তরঙ্গরূপ (একটি প্রশ্ন জিজ্ঞাসা করুন)
এই বিভাগে CoreFPU-এর জন্য সিমুলেশন তরঙ্গরূপগুলি নিয়ে আলোচনা করা হয়েছে।
নিম্নলিখিত চিত্রগুলি 32-বিট এবং 64-বিট উভয়ের জন্য স্থির-বিন্দু থেকে ভাসমান-বিন্দু রূপান্তরের তরঙ্গরূপ দেখায়।মাইক্রোচিপ-কোরএফপিইউ-কোর-ভাসমান-পয়েন্ট-ইউনিট- (২)

মাইক্রোচিপ-কোরএফপিইউ-কোর-ভাসমান-পয়েন্ট-ইউনিট- (২) মাইক্রোচিপ-কোরএফপিইউ-কোর-ভাসমান-পয়েন্ট-ইউনিট- (২) মাইক্রোচিপ-কোরএফপিইউ-কোর-ভাসমান-পয়েন্ট-ইউনিট- (২)

সিস্টেম ইন্টিগ্রেশন
নিচের চিত্রটি একটি প্রাক্তন দেখায়ampকোর ব্যবহারের le। এই উদাহরণেample, ডিজাইন UART ডিজাইন এবং হোস্ট পিসির মধ্যে যোগাযোগের চ্যানেল হিসেবে ব্যবহৃত হয়। AIN এবং BIN সংকেত (প্রতিটি 32-বিট বা 64-বিট প্রস্থের) হল UART থেকে ডিজাইনের ইনপুট। CoreFPU di_valid সংকেত পাওয়ার পর, এটি ফলাফল গণনা করে। ফলাফল গণনা করার পর, do_valid সংকেত উচ্চতর হয় এবং ফলাফল (aout/pout ডেটা) আউটপুট বাফারে সংরক্ষণ করে। রূপান্তর এবং গাণিতিক ক্রিয়াকলাপের জন্য এই একই পদ্ধতি প্রযোজ্য। রূপান্তর ক্রিয়াকলাপের জন্য, শুধুমাত্র ইনপুট ain যথেষ্ট যেখানে গাণিতিক ক্রিয়াকলাপের জন্য, ain এবং bin উভয় ইনপুট প্রয়োজন। রূপান্তর ক্রিয়াকলাপের জন্য আউটপুট aout সক্রিয় করা হয় এবং গাণিতিক ক্রিয়াকলাপের জন্য pout পোর্ট সক্রিয় করা হয়।
চিত্র 4-16। যেমনampCoreFPU সিস্টেমের বৈশিষ্ট্য

মাইক্রোচিপ-কোরএফপিইউ-কোর-ভাসমান-পয়েন্ট-ইউনিট- (২)

 

  1. সংশ্লেষণ (একটি প্রশ্ন জিজ্ঞাসা করুন)
    CoreFPU তে সিন্থেসিস চালানোর জন্য, ডিজাইন রুটকে IP কম্পোনেন্ট ইনস্ট্যান্সে সেট করুন এবং Libero ডিজাইন ফ্লো প্যান থেকে, সিন্থেসিস টুলটি চালান।
    স্থান এবং পথ (প্রশ্ন জিজ্ঞাসা করুন)
    নকশাটি সংশ্লেষিত হওয়ার পরে, প্লেস-এন্ড-রুট টুলটি চালান। CoreFPU-এর জন্য কোনও বিশেষ প্লেস-এন্ড-রুট সেটিংসের প্রয়োজন হয় না।
  2. ব্যবহারকারী টেস্টবেঞ্চ (একটি প্রশ্ন জিজ্ঞাসা করুন)
    CoreFPU IP রিলিজের সাথে একটি ব্যবহারকারী টেস্টবেঞ্চ প্রদান করা হয়। এই টেস্টবেঞ্চ ব্যবহার করে, আপনি CoreFPU এর কার্যকরী আচরণ যাচাই করতে পারেন।

ব্যবহারকারী টেস্টবেঞ্চের একটি সরলীকৃত ব্লক ডায়াগ্রাম নিম্নলিখিত চিত্রে দেখানো হয়েছে। ব্যবহারকারী টেস্টবেঞ্চ কনফিগার করা কোরএফপিইউ ডিজাইন (UUT) চালু করে এবং আচরণগত পরীক্ষার ডেটা জেনারেটর, প্রয়োজনীয় ঘড়ি এবং রিসেট সিগন্যাল অন্তর্ভুক্ত করে।
চিত্র ৪-১৭। কোরএফপিইউ ব্যবহারকারী টেস্টবেঞ্চ

মাইক্রোচিপ-কোরএফপিইউ-কোর-ভাসমান-পয়েন্ট-ইউনিট- (২)গুরুত্বপূর্ণ: আপনাকে মডেলসিম সিমুলেটরে আউটপুট সিগন্যালগুলি পর্যবেক্ষণ করতে হবে, সিমুলেশন বিভাগটি দেখুন।

অতিরিক্ত তথ্যসূত্র (একটি প্রশ্ন জিজ্ঞাসা করুন)
এই বিভাগে অতিরিক্ত তথ্যের জন্য একটি তালিকা প্রদান করা হয়েছে।
সফ্টওয়্যার, ডিভাইস এবং হার্ডওয়্যার সম্পর্কে আপডেট এবং অতিরিক্ত তথ্যের জন্য, দেখুন

মাইক্রোচিপ এফপিজিএ এবং পিএলডি-তে বৌদ্ধিক সম্পত্তি পৃষ্ঠা webসাইট

  1. জ্ঞাত সমস্যা এবং সমাধান (প্রশ্ন জিজ্ঞাসা করুন)
    CoreFPU v3.0 এর জন্য কোনও পরিচিত সমস্যা এবং সমাধান নেই।
  2. বন্ধ থাকা বৈশিষ্ট্য এবং ডিভাইস (একটি প্রশ্ন জিজ্ঞাসা করুন)
    এই আইপি রিলিজের সাথে কোনও বন্ধ বৈশিষ্ট্য এবং ডিভাইস নেই।

শব্দকোষ

ডকুমেন্টে ব্যবহৃত পদ এবং সংজ্ঞাগুলির তালিকা নিচে দেওয়া হল।
সারণি ৬-১। শর্তাবলী এবং সংজ্ঞা

মেয়াদ সংজ্ঞা
FPU ভাসমান বিন্দু ইউনিট
FP ADD সম্পর্কে ভাসমান-বিন্দু সংযোজন
এফপি সাব ভাসমান-বিন্দু বিয়োগ
এফপি মাল্ট ভাসমান-বিন্দু গুণ

সমাধান করা সমস্যা 
নিম্নলিখিত টেবিলে বিভিন্ন CoreFPU রিলিজের জন্য সমাধান করা সমস্ত সমস্যার তালিকা দেওয়া হয়েছে।

টেবিল 7-1। সমাধান করা সমস্যা

মুক্তি বর্ণনা
3.0 v3.0 রিলিজে সমাধান করা সমস্ত সমস্যার তালিকা নিচে দেওয়া হল:

কেস নম্বর: ০১৪২০৩৮৭ এবং ০১৪২২১২৮

রাউন্ডিং স্কিম লজিক যোগ করা হয়েছে (নিকটতম জোড় সংখ্যায় রাউন্ড)।

2.1 v2.1 রিলিজে সমাধান করা সমস্ত সমস্যার তালিকা নিচে দেওয়া হল:
একাধিক কোর ইন্সট্যান্টিয়েট করার সময় ডুপ্লিকেট মডিউলের উপস্থিতির কারণে ডিজাইনটি সমস্যার সম্মুখীন হয়।
CoreFPU IP ইনস্ট্যান্সের নাম পরিবর্তন করলে একটি "অনির্ধারিত মডিউল" ত্রুটি দেখা দেয়।
1.0 প্রাথমিক রিলিজ

ডিভাইস রিসোর্স ব্যবহার এবং কর্মক্ষমতা

নিম্নলিখিত টেবিলে তালিকাভুক্ত পরিবারগুলিতে CoreFPU ম্যাক্রো বাস্তবায়িত হয়।
সারণি ৮-১। ৩২-বিটের জন্য FPU পোলারফায়ার ইউনিট ডিভাইসের ব্যবহার

FPGA রিসোর্স ব্যবহার
পরিবার 4LUT ডিএফএফ মোট গণিত ব্লক ডিভাইস পার্সেনtage কর্মক্ষমতা লেটেন্সি
স্থির-বিন্দু থেকে ভাসমান-বিন্দু
পোলারফায়ার® 260 104 364 0 MPF300T 0.12 310 MHz 3
ভাসমান-বিন্দু থেকে স্থির-বিন্দু
পোলারফায়ার 591 102 693 0 MPF300T 0.23 160 MHz 3
ভাসমান-বিন্দু সংযোজন
পোলারফায়ার 1575 1551 3126 0 MPF300T 1.06 340 MHz 16
ভাসমান-বিন্দু বিয়োগ
পোলারফায়ার 1561 1549 3110 0 MPF300T 1.04 345 MHz 16
ভাসমান-বিন্দু গুণ
পোলারফায়ার 465 847 1312 4 MPF300T 0.44 385 MHz 14
FPGA রিসোর্স ব্যবহার
পরিবার 4LUT ডিএফএফ মোট গণিত ব্লক ডিভাইস পার্সেনtage কর্মক্ষমতা লেটেন্সি
স্থির-বিন্দু থেকে ভাসমান-বিন্দু
RTG4™ 264 104 368 0 RT4G150 0.24 160 MHz 3
ভাসমান-বিন্দু থেকে স্থির-বিন্দু
RTG4 439 112 551 0 RT4G150 0.36 105 MHz 3
ভাসমান-বিন্দু সংযোজন
RTG4 1733 1551 3284 0 RT4G150 1.16 195 MHz 16
ভাসমান-বিন্দু বিয়োগ
RTG4 1729 1549 3258 0 RT4G150 1.16 190 MHz 16
ভাসমান-বিন্দু গুণ
RTG4 468 847 1315 4 RT4G150 0.87 175 MHz 14
FPGA রিসোর্স ব্যবহার
পরিবার 4LUT ডিএফএফ মোট গণিত ব্লক ডিভাইস পার্সেনtage কর্মক্ষমতা লেটেন্সি
স্থির-বিন্দু থেকে ভাসমান-বিন্দু
পোলারফায়ার® 638 201 849 0 MPF300T 0.28 305 MHz 3
ভাসমান-বিন্দু থেকে স্থির-বিন্দু
পোলারফায়ার 2442 203 2645 0 MPF300T 0.89 110 MHz 3
ভাসমান-বিন্দু সংযোজন
পোলারফায়ার 5144 4028 9172 0 MPF300T 3.06 240 MHz 16
ভাসমান-বিন্দু বিয়োগ
পোলারফায়ার 5153 4026 9179 0 MPF300T 3.06 250 MHz 16
ভাসমান-বিন্দু গুণ
পোলারফায়ার 1161 3818 4979 16 MPF300T 1.66 340 MHz 27
FPGA রিসোর্স ব্যবহার
পরিবার 4LUT ডিএফএফ মোট গণিত ব্লক ডিভাইস পার্সেনtage কর্মক্ষমতা লেটেন্সি
স্থির-বিন্দু থেকে ভাসমান-বিন্দু
RTG4™ 621 201 822 0 RT4G150 0.54 140 MHz 3
ভাসমান-বিন্দু থেকে স্থির-বিন্দু
RTG4 1114 203 1215 0 RT4G150 0.86 75 MHz 3
ভাসমান-বিন্দু সংযোজন
RTG4 4941 4028 8969 0 RT4G150 5.9 140 MHz 16
ভাসমান-বিন্দু বিয়োগ
RTG4 5190 4026 9216 0 RT4G150 6.07 130 MHz 16
ভাসমান-বিন্দু গুণ
RTG4 1165 3818 4983 16 RT4G150 3.28 170 MHz 27

গুরুত্বপূর্ণ: ফ্রিকোয়েন্সি বাড়ানোর জন্য, সিন্থেসিস সেটিংয়ে "রিটাইমিং সক্ষম করুন" বিকল্পটি নির্বাচন করুন।

পুনর্বিবেচনার ইতিহাস

পুনর্বিবেচনার ইতিহাস নথিতে বাস্তবায়িত পরিবর্তনগুলি বর্ণনা করে। পরিবর্তনগুলি সংশোধনের মাধ্যমে তালিকাভুক্ত করা হয়েছে, সবচেয়ে বর্তমান প্রকাশনা থেকে শুরু করে।

মাইক্রোচিপ-কোরএফপিইউ-কোর-ভাসমান-পয়েন্ট-ইউনিট- (২)

মাইক্রোচিপ FPGA সমর্থন

মাইক্রোচিপ এফপিজিএ পণ্য গোষ্ঠী গ্রাহক পরিষেবা, গ্রাহক প্রযুক্তিগত সহায়তা কেন্দ্র, একটি সহ বিভিন্ন সহায়তা পরিষেবাগুলির সাথে তার পণ্যগুলিকে সমর্থন করে। webসাইট, এবং বিশ্বব্যাপী বিক্রয় অফিস। গ্রাহকদের সহায়তার সাথে যোগাযোগ করার আগে মাইক্রোচিপ অনলাইন সংস্থানগুলি দেখার পরামর্শ দেওয়া হচ্ছে কারণ সম্ভবত তাদের প্রশ্নের উত্তর দেওয়া হয়েছে।
এর মাধ্যমে প্রযুক্তিগত সহায়তা কেন্দ্রের সাথে যোগাযোগ করুন webসাইটে www.microchip.com/support. FPGA ডিভাইস পার্ট নম্বর উল্লেখ করুন, উপযুক্ত কেস বিভাগ নির্বাচন করুন এবং ডিজাইন আপলোড করুন fileএকটি প্রযুক্তিগত সহায়তা মামলা তৈরি করার সময়।
অ-প্রযুক্তিগত পণ্য সহায়তার জন্য গ্রাহক পরিষেবার সাথে যোগাযোগ করুন, যেমন পণ্যের মূল্য নির্ধারণ, পণ্য আপগ্রেড, আপডেট তথ্য, অর্ডার স্থিতি এবং অনুমোদন।

  • উত্তর আমেরিকা থেকে, 800.262.1060 এ কল করুন
  • বাকি বিশ্ব থেকে, 650.318.4460 নম্বরে কল করুন
  • ফ্যাক্স, বিশ্বের যেকোনো স্থান থেকে, 650.318.8044

মাইক্রোচিপ তথ্য

ট্রেডমার্ক
"মাইক্রোচিপ" নাম এবং লোগো, "এম" লোগো, এবং অন্যান্য নাম, লোগো এবং ব্র্যান্ডগুলি মার্কিন যুক্তরাষ্ট্র এবং/অথবা অন্যান্য দেশে মাইক্রোচিপ টেকনোলজি ইনকর্পোরেটেড বা এর সহযোগী এবং/অথবা সহযোগী সংস্থাগুলির নিবন্ধিত এবং অনিবন্ধিত ট্রেডমার্ক ("মাইক্রোচিপ) ট্রেডমার্ক")। মাইক্রোচিপ ট্রেডমার্ক সম্পর্কিত তথ্য এখানে পাওয়া যাবে https://www.microchip.com/en-us/about/legal-information/microchip-trademarks
ISBN: 979-8-3371-0947-3

আইনি নোটিশ
এই প্রকাশনা এবং এখানে থাকা তথ্যগুলি শুধুমাত্র মাইক্রোচিপ পণ্যগুলির সাথে ব্যবহার করা যেতে পারে, যার মধ্যে আপনার অ্যাপ্লিকেশনের সাথে মাইক্রোচিপ পণ্যগুলি ডিজাইন, পরীক্ষা এবং সংহত করা সহ। অন্য কোনো উপায়ে এই তথ্য ব্যবহার এই শর্তাবলী লঙ্ঘন. ডিভাইস অ্যাপ্লিকেশন সংক্রান্ত তথ্য শুধুমাত্র আপনার সুবিধার জন্য প্রদান করা হয় এবং আপডেট দ্বারা বাতিল করা হতে পারে। আপনার আবেদন আপনার স্পেসিফিকেশনের সাথে মেলে তা নিশ্চিত করা আপনার দায়িত্ব। অতিরিক্ত সহায়তার জন্য আপনার স্থানীয় মাইক্রোচিপ বিক্রয় অফিসে যোগাযোগ করুন বা অতিরিক্ত সহায়তা পান এখানে www.microchip.com/en-us/support/design-help/client-support-services

এই তথ্যটি মাইক্রোচিপ "যেমন আছে" দ্বারা সরবরাহ করা হয়েছে৷ মাইক্রোচিপ কোন প্রকারের কোন উপস্থাপনা বা ওয়ারেন্টি দেয় না তা প্রকাশ বা উহ্য, লিখিত বা মৌখিক, সংবিধিবদ্ধ বা অন্যথায়, তথ্যের সাথে সম্পর্কিত কিন্তু সীমাবদ্ধ নয় অ-লঙ্ঘন, ব্যবসায়িকতা, এবং একটি বিশেষ উদ্দেশ্যে উপযুক্ততা, বা এর শর্ত, গুণমান, বা কর্মক্ষমতা সম্পর্কিত ওয়্যারেন্টি।

কোনো অবস্থাতেই মাইক্রোচিপ কোনো পরোক্ষ, বিশেষ, শাস্তিমূলক, আকস্মিক, বা ফলস্বরূপ ক্ষতি, ক্ষয়ক্ষতি, খরচ বা যেকোনো ধরনের খরচের জন্য দায়ী থাকবে না এমনকি যদি মাইক্রোচিপ সম্ভাবনার পরামর্শ দেওয়া হয় বা ক্ষতিগুলি পূর্বাভাসযোগ্য। আইন দ্বারা অনুমোদিত সম্পূর্ণ সীমা পর্যন্ত, তথ্য বা এর ব্যবহারের সাথে সম্পর্কিত যেকোনওভাবে সমস্ত দাবির উপর মাইক্রোচিপের সম্পূর্ণ দায়বদ্ধতা আপনার অর্থের অর্থের পরিমাণ অতিক্রম করবে না, যদি থাকে তবে তথ্যের জন্য মাইক্রোচিপ।

লাইফ সাপোর্ট এবং/অথবা সুরক্ষা অ্যাপ্লিকেশনগুলিতে মাইক্রোচিপ ডিভাইসগুলির ব্যবহার সম্পূর্ণরূপে ক্রেতার ঝুঁকিতে, এবং ক্রেতা এই ধরনের ব্যবহারের ফলে যেকোনও এবং সমস্ত ক্ষতি, দাবি, মামলা বা খরচ থেকে রক্ষা, ক্ষতিপূরণ এবং ক্ষতিহীন মাইক্রোচিপ রাখতে সম্মত হন। মাইক্রোচিপ বৌদ্ধিক সম্পত্তির অধিকারের অধীনে কোনো লাইসেন্স, পরোক্ষভাবে বা অন্যথায় জানানো হয় না যদি না অন্যথায় বলা হয়।

মাইক্রোচিপ ডিভাইস কোড সুরক্ষা বৈশিষ্ট্য
মাইক্রোচিপ পণ্যগুলিতে কোড সুরক্ষা বৈশিষ্ট্যের নিম্নলিখিত বিবরণগুলি নোট করুন:

  • মাইক্রোচিপ পণ্যগুলি তাদের নির্দিষ্ট মাইক্রোচিপ ডেটা শীটে থাকা বৈশিষ্ট্যগুলি পূরণ করে।
  • মাইক্রোচিপ বিশ্বাস করে যে তার পণ্যের পরিবার নিরাপদ থাকে যখন উদ্দেশ্যমূলকভাবে, অপারেটিং স্পেসিফিকেশনের মধ্যে এবং স্বাভাবিক অবস্থায় ব্যবহার করা হয়।
  • মাইক্রোচিপ মূল্যবোধ এবং আক্রমনাত্মকভাবে এর মেধা সম্পত্তি অধিকার রক্ষা করে। মাইক্রোচিপ পণ্যগুলির কোড সুরক্ষা বৈশিষ্ট্য লঙ্ঘনের প্রচেষ্টা কঠোরভাবে নিষিদ্ধ এবং ডিজিটাল মিলেনিয়াম কপিরাইট আইন লঙ্ঘন করতে পারে৷
  • মাইক্রোচিপ বা অন্য কোন সেমিকন্ডাক্টর প্রস্তুতকারক এর কোডের নিরাপত্তার নিশ্চয়তা দিতে পারে না। কোড সুরক্ষার অর্থ এই নয় যে আমরা পণ্যটিকে "অবিচ্ছেদ" বলে গ্যারান্টি দিচ্ছি। কোড সুরক্ষা ক্রমাগত বিকশিত হচ্ছে। মাইক্রোচিপ আমাদের পণ্যগুলির কোড সুরক্ষা বৈশিষ্ট্যগুলি ক্রমাগত উন্নত করতে প্রতিশ্রুতিবদ্ধ।

দলিল/সম্পদ

মাইক্রোচিপ কোরএফপিইউ কোর ফ্লোটিং পয়েন্ট ইউনিট [পিডিএফ] ব্যবহারকারীর নির্দেশিকা
v3.0, v2.1, v2.0, v1.0, CoreFPU কোর ফ্লোটিং পয়েন্ট ইউনিট, কোর ফ্লোটিং পয়েন্ট ইউনিট, ফ্লোটিং পয়েন্ট ইউনিট, পয়েন্ট ইউনিট

তথ্যসূত্র

একটি মন্তব্য করুন

আপনার ইমেল ঠিকানা প্রকাশ করা হবে না. প্রয়োজনীয় ক্ষেত্রগুলি চিহ্নিত করা হয়েছে *