مائکروچپ - لوگو

مائکروچپ کور ایف پی یو کور فلوٹنگ پوائنٹ یونٹ

MICROCHIP-CoreFPU-Cor-Floating-Point-Unit-produxt

 

تعارف 

  • کور فلوٹنگ پوائنٹ یونٹ (CoreFPU) کو فلوٹنگ پوائنٹ ریاضی اور تبادلوں کی کارروائیوں کے لیے ڈیزائن کیا گیا ہے، سنگل اور ڈبل درستگی والے فلوٹنگ پوائنٹ نمبرز کے لیے۔ CoreFPU فکسڈ پوائنٹ سے فلوٹنگ پوائنٹ اور فلوٹنگ پوائنٹ سے فکسڈ پوائنٹ کنورژنز اور فلوٹنگ پوائنٹ کے اضافے، گھٹاؤ، اور ضرب کی کارروائیوں کی حمایت کرتا ہے۔ IEEE® اسٹینڈرڈ فار فلوٹنگ پوائنٹ ریاضی (IEEE 754) فلوٹنگ پوائنٹ کمپیوٹیشن کے لیے ایک تکنیکی معیار ہے۔
  • اہم: CoreFPU صرف عام نمبروں کے ساتھ حسابات کی حمایت کرتا ہے، اور صرف Verilog زبان کی حمایت کی جاتی ہے۔ VHDL تعاون یافتہ نہیں ہے۔

خلاصہ
درج ذیل جدول CoreFPU کی خصوصیات کا خلاصہ فراہم کرتا ہے۔

ٹیبل 1۔ کور ایف پی یو کی خصوصیات 

کور ورژن یہ دستاویز CoreFPU v3.0 پر لاگو ہوتی ہے۔
سپورٹڈ ڈیوائس فیملیز
  • PolarFire® SoC
  • پولر فائر
  • RTG4™
معاون ٹول فلو Libero® SoC v12.6 یا بعد کے ریلیزز کی ضرورت ہے۔
لائسنسنگ CoreFPU لائسنس مقفل نہیں ہے۔
تنصیب کی ہدایات CoreFPU کو Libero SoC کے IP کیٹلاگ میں IP Catalog اپ ڈیٹ فنکشن کے ذریعے خود بخود انسٹال ہونا چاہیے۔ متبادل طور پر، CoreFPU کو کیٹلاگ سے دستی طور پر ڈاؤن لوڈ کیا جا سکتا ہے۔ ایک بار جب آئی پی کور ہے۔

انسٹال کیا گیا ہے، اس کو پروجیکٹ میں شامل کرنے کے لیے SmartDesign کے اندر کنفیگر، تیار اور فوری بنایا گیا ہے۔

ڈیوائس کا استعمال اور کارکردگی 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، نمبر 55.66 کو 5.566 × 10^1، 0.5566 × 10^2، 0.05566 × 10^3، وغیرہ کے طور پر دکھایا گیا ہے۔ جزوی حصہ کو معمول بنایا گیا ہے۔ عام شکل میں، ریڈکس پوائنٹ سے پہلے صرف ایک غیر صفر ہندسہ ہوتا ہے۔ سابق کے لیےample، اعشاریہ نمبر 123.4567 کو 1.234567 × 10^2 کے طور پر معمول بنایا گیا ہے۔ بائنری نمبر 1010.1011B کو 1.0101011B × 2^3 کے طور پر معمول بنایا گیا ہے۔
  • یہ نوٹ کرنا ضروری ہے کہ فلوٹنگ پوائنٹ نمبرز درستگی کے نقصان کا شکار ہوتے ہیں جب بٹس کی ایک مقررہ تعداد کے ساتھ نمائندگی کی جاتی ہے (سابق کے لیےample، 32 بٹ یا 64 بٹ)۔ اس کی وجہ یہ ہے کہ حقیقی اعداد کی لامحدود تعداد ہے (یہاں تک کہ 0.0 سے 0.1 تک کی ایک چھوٹی سی حد میں بھی)۔ دوسری طرف، ایک
    n- بٹ بائنری پیٹرن ایک محدود 2^n مختلف اعداد کی نمائندگی کرتا ہے۔ لہذا، تمام حقیقی اعداد کی نمائندگی نہیں کی جاتی ہے۔ اس کے بجائے قریب ترین تخمینہ استعمال کیا جاتا ہے، جس کے نتیجے میں درستگی ختم ہوجاتی ہے۔

واحد درستگی فلوٹنگ پوائنٹ نمبر کو اس طرح دکھایا گیا ہے:

  • سائن بٹ: 1 بٹ
  • ایکسپوننٹ چوڑائی: 8 بٹس
  • اہم اور درستگی: 24 بٹس (23 بٹس واضح طور پر محفوظ ہیں)

شکل 2-1۔ 32 بٹ فریم

MICROCHIP-CoreFPU-Cor-Floating-Point-Unit- (2)دوہری صحت سے متعلق فلوٹنگ پوائنٹ نمبر کو اس طرح دکھایا گیا ہے:

  • سائن بٹ: 1 بٹ
  • ایکسپوننٹ چوڑائی: 11 بٹس
  • اہم اور درستگی: 53 بٹس (52 بٹس واضح طور پر محفوظ ہیں)

شکل 2-2۔ 64 بٹ فریم MICROCHIP-CoreFPU-Cor-Floating-Point-Unit- (3)CoreFPU دو کنورژن ماڈیولز (فکسڈ ٹو فلوٹ پوائنٹ اور فلوٹ ٹو فکسڈ پوائنٹ) اور تین ریاضی کے آپریشنز (FP ADD، FP SUB، اور FP MULT) کا اعلیٰ سطحی انضمام ہے۔ صارف ضرورت کی بنیاد پر کسی بھی آپریشن کو ترتیب دے سکتا ہے تاکہ وسائل کو منتخب آپریشن کے لیے استعمال کیا جا سکے۔
مندرجہ ذیل اعداد و شمار پورٹس کے ساتھ اوپری سطح کا CoreFPU بلاک ڈایاگرام دکھاتا ہے۔

شکل 2-3۔ کور ایف پی یو پورٹس بلاک ڈایاگرام

MICROCHIP-CoreFPU-Cor-Floating-Point-Unit- (4)درج ذیل جدول میں ان پٹ اور آؤٹ پٹ پورٹس کی چوڑائی درج ہے۔ جدول 2-1۔ ان پٹ اور آؤٹ پٹ پورٹ کی چوڑائی

سگنل واحد صحت سے متعلق چوڑائی ڈبل صحت سے متعلق چوڑائی
عین [31:0] [63:0]
بن [31:0] [63:0]
باہر [31:0] [63:0]
پوٹ [31:0] [63:0]

فکسڈ پوائنٹ سے فلوٹنگ پوائنٹ (تبدیلی)

CoreFPU فلوٹنگ پوائنٹ کے لیے فکسڈ کے طور پر ترتیب دیا گیا ہے، فکسڈ پوائنٹ سے فلوٹنگ پوائنٹ کنورژن ماڈیول کا اندازہ لگاتا ہے۔ CoreFPU میں ان پٹ (ain) کوئی بھی فکسڈ پوائنٹ نمبر ہے جس میں انٹیجر اور فریکشنل بٹس ہوتے ہیں۔ CoreFPU کنفیگریٹر کے پاس ان پٹ انٹیجر اور فریکشن چوڑائی کو منتخب کرنے کے اختیارات ہیں۔ ان پٹ di_valid سگنل پر درست ہے اور آؤٹ پٹ do_valid پر درست ہے۔ فکسڈ ٹو فلوٹ آپریشن کا آؤٹ پٹ (aout) سنگل یا ڈبل پریسجن فلوٹنگ پوائنٹ فارمیٹ میں ہے۔
Exampفکسڈ پوائنٹ سے فلوٹنگ پوائنٹ کنورژن آپریشن کے لیے le درج ذیل جدول میں درج ہے۔
جدول 2-2۔ سابقampفکسڈ پوائنٹ سے فلوٹنگ پوائنٹ کنورژن کے لیے

فکسڈ پوائنٹ نمبر فلوٹنگ پوائنٹ نمبر
عین عدد کسر باہر دستخط ایکسپوننٹ مانتیسا
0x12153524 (32 بٹ) 00010010000101010 011010100100100 0x4610a9a9 0 10001100 00100001010100110101001
0x0000000000008CCC

(64 بٹ)

0000000000000000000000000000000000000000000000001 000110011001100 0x3FF199999999999A 0 01111111111 0001100110011001100110011001100110011001100110011010

فلوٹنگ پوائنٹ سے فکسڈ پوائنٹ (تبدیلی) 
CoreFPU کو فلوٹنگ ٹو فکسڈ پوائنٹ کے طور پر کنفیگر کیا گیا ہے فلوٹنگ پوائنٹ سے فکسڈ پوائنٹ کنورژن ماڈیول کا اندازہ لگاتا ہے۔ CoreFPU میں ان پٹ (ain) کوئی بھی واحد یا ڈبل عین مطابق فلوٹنگ پوائنٹ نمبر ہے اور فکسڈ پوائنٹ فارمیٹ میں ایک آؤٹ پٹ (aout) پیدا کرتا ہے جس میں عدد اور فریکشنل بٹس ہوتے ہیں۔ ان پٹ di_valid سگنل پر درست ہے اور آؤٹ پٹ do_valid پر درست ہے۔ CoreFPU کنفیگریٹر کے پاس آؤٹ پٹ انٹیجر اور فریکشن چوڑائی کو منتخب کرنے کے اختیارات ہیں۔
Exampفلوٹنگ پوائنٹ سے فکسڈ پوائنٹ کنورژن آپریشن کے لیے le درج ذیل جدول میں درج ہے۔

جدول 2-3۔ سابقampفلوٹنگ پوائنٹ سے فکسڈ پوائنٹ کنورژن کے لیے

فلوٹنگ پوائنٹ نمبر فکسڈ پوائنٹ نمبر
عین دستخط ایکسپوننٹ مانتیسا باہر عدد کسر
0x41bd6783 (32 بٹ) 0 10000011 01111010110011110000011 0x000bd678 00000000000010111 101011001111000
0x4002094c447c30d3

(64 بٹ)

0 10000000000 0010000010010100110001000100011111000011000011010011 0x0000000000012095 0000000000000000000000000000000000000000000000010 010000010010101

فلوٹنگ پوائنٹ ایڈیشن (ریتھ میٹک آپریشن)
CoreFPU کو FP ADD کے طور پر ترتیب دیا گیا ہے فلوٹنگ پوائنٹ اضافی ماڈیول کا اندازہ لگاتا ہے۔ یہ دو فلوٹنگ پوائنٹ نمبرز (ain اور bin) کو جوڑتا ہے اور فلوٹنگ پوائنٹ فارمیٹ میں آؤٹ پٹ (پاؤٹ) فراہم کرتا ہے۔ ان پٹ اور آؤٹ پٹ سنگل یا ڈبل پریسجن فلوٹنگ پوائنٹ نمبرز ہیں۔ ان پٹ di_valid سگنل پر درست ہے اور آؤٹ پٹ do_valid پر درست ہے۔ کور اضافی آپریشن کی بنیاد پر ovfl_fg (اوور فلو)، qnan_fg (خاموش نہیں ایک نمبر)، snan_fg (سگنلنگ نہیں ایک نمبر)، pinf_fg (مثبت انفینٹی)، اور ninf_fg (منفی انفینٹی) جھنڈے تیار کرتا ہے۔
Exampفلوٹنگ پوائنٹ اضافی آپریشن کے لیے les درج ذیل جدولوں میں درج ہیں۔
جدول 2-4۔ سابقampفلوٹنگ پوائنٹ اضافی آپریشن کے لیے (32 بٹ)

فلوٹنگ پوائنٹ ویلیو دستخط ایکسپوننٹ مانتیسا
فلوٹنگ پوائنٹ ان پٹ 1 ain (0x4e989680) 0 10011101 00110001001011010000000
فلوٹنگ پوائنٹ ان پٹ 2 بن (0x4f191b40) 0 10011110 00110010001101101000000
فلوٹنگ پوائنٹ اضافی آؤٹ پٹ پاؤٹ (0x4f656680) 0 10011110 11001010110011010000000

جدول 2-5۔ سابقampفلوٹنگ پوائنٹ اضافی آپریشن کے لیے (64 بٹ)

فلوٹنگ پوائنٹ ویلیو دستخط ایکسپوننٹ مانتیسا
فلوٹنگ پوائنٹ ان پٹ 1

ain (0x3ff4106ee30caa32)

0 01111111111 0100000100000110111011100011000011001010101000110010
فلوٹنگ پوائنٹ ان پٹ 2

bin (0x40020b2a78798e61)

0 10000000000 0010000010110010101001111000011110011000111001100001
فلوٹنگ پوائنٹ اضافی آؤٹ پٹ پاؤٹ (0x400c1361e9ffe37a) 0 10000000000 1100000100110110000111101001111111111110001101111010

فلوٹنگ پوائنٹ گھٹاؤ (ریاضی آپریشن) 
CoreFPU کو FP SUB کے طور پر ترتیب دیا گیا ہے جو فلوٹنگ پوائنٹ گھٹانے کے ماڈیول کا اندازہ لگاتا ہے۔ یہ دو فلوٹنگ پوائنٹ نمبرز (ain اور bin) کو گھٹاتا ہے اور فلوٹنگ پوائنٹ فارمیٹ میں آؤٹ پٹ (پاؤٹ) فراہم کرتا ہے۔ ان پٹ اور آؤٹ پٹ سنگل یا ڈبل پریسجن فلوٹنگ پوائنٹ نمبرز ہیں۔ ان پٹ di_valid سگنل پر درست ہے اور آؤٹ پٹ do_valid پر درست ہے۔ کور ovfl_fg (اوور فلو)، unfl_fg (انڈر فلو)، qnan_fg (خاموش نہیں ایک نمبر)، snan_fg (سگنلنگ نہیں ایک نمبر)، pinf_fg (مثبت انفینٹی)، اور ninf_fg (منفی انفینٹی) جھنڈے گھٹانے کے عمل کی بنیاد پر تیار کرتے ہیں۔
Exampفلوٹنگ پوائنٹ گھٹاؤ آپریشن کے لیے les درج ذیل جدولوں میں درج ہیں۔
جدول 2-6۔ سابقampفلوٹنگ پوائنٹ گھٹانے کے آپریشن کے لیے (32 بٹ)

فلوٹنگ پوائنٹ ویلیو دستخط ایکسپوننٹ مانتیسا
فلوٹنگ پوائنٹ ان پٹ 1 ain (0xac85465f) 1 01011001 00001010100011001011111
فلوٹنگ پوائنٹ ان پٹ 2 بن (0x2f516779) 0 01011110 10100010110011101111001
فلوٹنگ پوائنٹ گھٹاؤ آؤٹ پٹ پاؤٹ (0xaf5591ac) 1 01011110 10101011001000110101011
فلوٹنگ پوائنٹ ویلیو دستخط ایکسپوننٹ مانتیسا
فلوٹنگ پوائنٹ ان پٹ 1

ain (0x405569764adff823)

0 10000000101 0101011010010111011001001010110111111111100000100011
فلوٹنگ پوائنٹ ان پٹ 2

bin (0x4057d04e78dee3fc)

0 10000000101 0111110100000100111001111000110111101110001111111100
فلوٹنگ پوائنٹ گھٹاؤ آؤٹ پٹ پاؤٹ (0xc02336c16ff75ec8) 1 10000000010 0011001101101100000101101111111101110101111011001000

فلوٹنگ پوائنٹ ضرب (ریتھمیٹک آپریشن)
CoreFPU FP MULT کے بطور ترتیب دیا گیا ہے فلوٹنگ پوائنٹ ضرب ماڈیول کا اندازہ لگاتا ہے۔ یہ دو فلوٹنگ پوائنٹ نمبرز (این اور بن) کو ضرب دیتا ہے اور فلوٹنگ پوائنٹ فارمیٹ میں آؤٹ پٹ (پاؤٹ) فراہم کرتا ہے۔ ان پٹ اور آؤٹ پٹ سنگل یا ڈبل پریسجن فلوٹنگ پوائنٹ نمبرز ہیں۔ ان پٹ di_valid سگنل پر درست ہے اور آؤٹ پٹ do_valid پر درست ہے۔ کور ovfl_fg (اوور فلو)، unfl_fg (انڈر فلو)، qnan_fg (خاموش نہیں ایک نمبر)، snan_fg (سگنلنگ نہیں ایک نمبر)، pinf_fg (مثبت انفینٹی)، اور ninf_fg (منفی انفینٹی) جھنڈے ضرب عمل کی بنیاد پر تیار کرتا ہے۔
Exampفلوٹنگ پوائنٹ ضرب آپریشن کے لیے les درج ذیل جدولوں میں درج ہیں۔
جدول 2-8۔ سابقampفلوٹنگ پوائنٹ ضرب آپریشن (32 بٹ) کے لیے

فلوٹنگ پوائنٹ ویلیو دستخط ایکسپوننٹ مانتیسا
فلوٹنگ پوائنٹ ان پٹ 1 ain (0x1ec7a735) 0 00111101 10001111010011100110101
فلوٹنگ پوائنٹ ان پٹ 2 بن (0x6ecf15e8) 0 11011101 10011110001010111101000
فلوٹنگ پوائنٹ ضرب آؤٹ پٹ پاؤٹ (0x4e21814a) 0 10011100 01000011000000101001010
فلوٹنگ پوائنٹ ویلیو دستخط ایکسپوننٹ مانتیسا
فلوٹنگ پوائنٹ ان پٹ 1

ain (0x40c1f5a9930be0df)

0 10000001100 0001111101011010100110010011000010111110000011011111
فلوٹنگ پوائنٹ ان پٹ 2

bin (0x400a0866c962b501)

0 10000000000 1010000010000110011011001001011000101011010100000001
فلوٹنگ پوائنٹ ضرب آؤٹ پٹ پاؤٹ (0x40dd38a1c3e2cae9) 0 10000001101 1101001110001010000111000011111000101100101011101001

 جمع اور گھٹاؤ کے لیے سچائی کی میز 
درج ذیل سچائی جدولوں میں اضافے اور گھٹاؤ کے عمل کی قدریں درج ہیں۔ جدول 2-10۔ اضافے کے لیے سچائی کی میز

ڈیٹا اے ڈیٹا بی سائن بٹ نتیجہ اوور فلو زیر بہاؤ SNaN QNaN PINF این آئی این ایف
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
صفر posfinite(y) 0 posfinite(y) 0 0 0 0 0 0
صفر negfinite(y) 1 negfinite(y) 0 0 0 0 0 0
صفر posinfinite 0 posinfinite 0 0 0 0 1 0
صفر بے حد 1 بے حد 0 0 0 0 0 1
posfinite(y) صفر 0 posfinite(y) 0 0 0 0 0 0
posfinite posinfinite 0 posinfinite 0 0 0 0 1 0
میز 2-10۔ اضافے کے لیے سچائی کی میز (جاری ہے)
ڈیٹا اے ڈیٹا بی سائن بٹ نتیجہ اوور فلو زیر بہاؤ SNaN QNaN PINF این آئی این ایف
posfinite بے حد 1 بے حد 0 0 0 0 0 1
negfinite(y) صفر 1 negfinite(y) 0 0 0 0 0 0
منفی posinfinite 0 posinfinite 0 0 0 0 1 0
منفی بے حد 1 بے حد 0 0 0 0 0 1
posinfinite صفر 0 posinfinite 0 0 0 0 1 0
posinfinite posfinite 0 posinfinite 0 0 0 0 1 0
posinfinite منفی 0 posinfinite 0 0 0 0 1 0
posinfinite posinfinite 0 posinfinite 0 0 0 0 1 0
posinfinite بے حد 0 POSQNaN 0 0 0 1 0 0
بے حد صفر 1 بے حد 0 0 0 0 0 1
بے حد posfinite 1 بے حد 0 0 0 0 0 1
بے حد منفی 1 بے حد 0 0 0 0 0 1
بے حد posinfinite 0 POSQNaN 0 0 0 1 0 0
بے حد بے حد 1 بے حد 0 0 0 0 0 1
posfinite posfinite 0 posfinite 0 0 0 0 0 0
posfinite posfinite 0 posinfinite 0 0 0 0 1 0
posfinite posfinite 0/1 QNaN 0 0 0 1 0 0
posfinite posfinite 0/1 SNaN 0 0 1 0 0 0
posfinite posfinite 0 POSSNaN 1 0 1 0 0 0
posfinite منفی 0 posfinite 0 0 0 0 0 0
posfinite منفی 1 منفی 0 0 0 0 0 0
posfinite منفی 0 POSSNaN 0 1 1 0 0 0
منفی posfinite 0 posfinite 0 0 0 0 0 0
منفی posfinite 1 منفی 0 0 0 0 0 0
منفی posfinite 0 POSSNaN 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 POSSNaN 1 0 1 0 0 0
ڈیٹا اے ڈیٹا بی سائن بٹ نتیجہ اوور فلو زیر بہاؤ SNaN QNaN PINF این آئی این ایف
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
صفر posfinite(y) 1 negfinite(y) 0 0 0 0 0 0
صفر negfinite(y) 0 posfinite(y) 0 0 0 0 0 0
صفر posinfinite 1 بے حد 0 0 0 0 0 1
صفر بے حد 0 posinfinite 0 0 0 0 1 0
posfinite(y) صفر 0 posfinite(y) 0 0 0 0 0 0
posfinite posinfinite 1 بے حد 0 0 0 0 0 1
posfinite بے حد 0 posinfinite 0 0 0 0 1 0
negfinite(y) صفر 1 negfinite(y) 0 0 0 0 0 0
منفی posinfinite 1 بے حد 0 0 0 0 0 1
میز 2-11۔ گھٹاؤ کے لیے سچائی کی میز (جاری ہے)
ڈیٹا اے ڈیٹا بی سائن بٹ نتیجہ اوور فلو زیر بہاؤ SNaN QNaN PINF این آئی این ایف
منفی بے حد 0 posinfinite 0 0 0 0 1 0
posinfinite صفر 0 posinfinite 0 0 0 0 1 0
posinfinite posfinite 0 posinfinite 0 0 0 0 1 0
posinfinite منفی 0 posinfinite 0 0 0 0 1 0
posinfinite posinfinite 0 POSQNaN 0 0 0 1 0 0
posinfinite بے حد 0 posinfinite 0 0 0 0 1 0
بے حد صفر 1 بے حد 0 0 0 0 0 1
بے حد posfinite 1 بے حد 0 0 0 0 0 1
بے حد منفی 1 بے حد 0 0 0 0 0 1
بے حد posinfinite 1 بے حد 0 0 0 0 0 1
بے حد بے حد 0 POSQNaN 0 0 0 1 0 0
posfinite posfinite 0 posfinite 0 0 0 0 0 0
posfinite posfinite 1 منفی 0 0 0 0 0 0
posfinite posfinite 0 POSSNaN 0 1 1 0 0 0
posfinite منفی 0 posfinite 0 0 0 0 0 0
posfinite منفی 0 posinfinite 0 0 0 0 1 0
posfinite منفی 0/1 QNaN 0 0 0 1 0 0
posfinite منفی 0/1 SNaN 0 0 1 0 0 0
posfinite منفی 0 POSSNaN 1 0 1 0 0 0
منفی posfinite 1 منفی 0 0 0 0 0 0
منفی posfinite 1 بے حد 0 0 0 0 0 1
منفی posfinite 0/1 QNaN 0 0 0 1 0 0
منفی posfinite 0/1 SNaN 0 0 1 0 0 0
منفی posfinite 0 POSSNaN 1 0 1 0 0 0
منفی منفی 0 posfinite 0 0 0 0 0 0
منفی منفی 1 منفی 0 0 0 0 0 0
منفی منفی 0 POSSNaN 0 1 1 0 0 0

اہم:

  • وہ پچھلے جدولوں میں کسی بھی عدد کو ظاہر کرتے ہیں۔
  • پچھلے جدولوں میں کوئی پرواہ نہ کرنے کی شرط کی نشاندہی ہوتی ہے۔

ضرب کے لیے سچائی کی میز 
درج ذیل سچائی جدول ضرب آپریشن کے لیے اقدار کی فہرست دیتا ہے۔

جدول 2-12۔ ضرب کے لیے سچائی کی میز

ڈیٹا اے ڈیٹا بی سائن بٹ نتیجہ اوور فلو زیر بہاؤ SNaN QNaN PINF این آئی این ایف
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
صفر posfinite 0 POSZERO 0 0 0 0 0 0
صفر منفی 0 POSZERO 0 0 0 0 0 0
صفر posinfinite 0 POSQNaN 0 0 0 1 0 0
صفر بے حد 0 POSQNaN 0 0 0 1 0 0
میز 2-12۔ ضرب کے لیے سچائی کی میز (جاری ہے)
ڈیٹا اے ڈیٹا بی سائن بٹ نتیجہ اوور فلو زیر بہاؤ SNaN QNaN PINF این آئی این ایف
posfinite صفر 0 POSZERO 0 0 0 0 0 0
posfinite posinfinite 0 posinfinite 0 0 0 0 1 0
posfinite بے حد 1 بے حد 0 0 0 0 0 1
منفی صفر 0 POSZERO 0 0 0 0 0 0
منفی posinfinite 1 بے حد 0 0 0 0 0 1
منفی بے حد 0 posinfinite 0 0 0 0 1 0
posinfinite صفر 0 POSQNaN 0 0 0 1 0 0
posinfinite posfinite 0 posinfinite 0 0 0 0 1 0
posinfinite منفی 1 بے حد 0 0 0 0 0 1
posinfinite posinfinite 0 posinfinite 0 0 0 0 1 0
posinfinite بے حد 1 بے حد 0 0 0 0 0 1
بے حد صفر 0 POSQNaN 0 0 0 1 0 0
بے حد posfinite 1 بے حد 0 0 0 0 0 1
بے حد منفی 0 posinfinite 0 0 0 0 1 0
بے حد posinfinite 1 بے حد 0 0 0 0 0 1
بے حد بے حد 0 posinfinite 0 0 0 0 1 0
posfinite posfinite 0 posfinite 0 0 0 0 0 0
posfinite posfinite 0 posinfinite 0 0 0 0 1 0
posfinite posfinite 0 POSQNaN 0 0 0 1 0 0
posfinite posfinite 0 POSSNaN 0 0 1 0 0 0
posfinite posfinite 0 POSSNaN 1 0 1 0 0 0
posfinite posfinite 0 POSSNaN 0 1 1 0 0 0
posfinite منفی 1 منفی 0 0 0 0 0 0
posfinite منفی 1 بے حد 0 0 0 0 0 1
posfinite منفی 0 POSQNaN 0 0 0 1 0 0
posfinite منفی 0 POSSNaN 0 0 1 0 0 0
posfinite منفی 0 POSSNaN 1 0 1 0 0 0
posfinite منفی 0 POSSNaN 0 1 1 0 0 0
منفی posfinite 1 منفی 0 0 0 0 0 0
منفی posfinite 1 بے حد 0 0 0 0 0 1
منفی posfinite 0 POSQNaN 0 0 0 1 0 0
منفی posfinite 0 POSSNaN 0 0 1 0 0 0
منفی posfinite 0 POSSNaN 1 0 1 0 0 0
منفی posfinite 0 POSSNaN 0 1 1 0 0 0
منفی منفی 0 posfinite 0 0 0 0 0 0
منفی منفی 0 posinfinite 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 کا مطلب ہے کہ حالت کی پرواہ نہیں ہے۔

CoreFPU پیرامیٹرز اور انٹرفیس سگنلز
یہ سیکشن CoreFPU کنفیگریٹر سیٹنگز اور I/O سگنلز میں پیرامیٹرز پر بحث کرتا ہے۔

کنفیگریشن GUI پیرامیٹرز 
مندرجہ ذیل جدول میں دکھایا گیا ہے کہ FPU یونٹ پر لاگو ہونے والے قابل ترتیب اختیارات کی تعداد موجود ہے۔ اگر پہلے سے طے شدہ کے علاوہ کسی کنفیگریشن کی ضرورت ہو تو، کنفیگریشن ڈائیلاگ باکس کو کنفیگر ایبل آپشن کے لیے مناسب قدروں کو منتخب کرنے کے لیے استعمال کیا جاتا ہے۔

جدول 3-1۔ CoreFPU کنفیگریشن GUI پیرامیٹرز 

پیرامیٹر کا نام طے شدہ تفصیل
صحت سے متعلق سنگل ضرورت کے مطابق آپریشن کا انتخاب کریں:

واحد صحت سے متعلق
ڈبل صحت سے متعلق

تبادلوں کی قسم فکسڈ پوائنٹ سے فلوٹنگ پوائنٹ کی تبدیلی ضرورت کے مطابق آپریشن کا انتخاب کریں:
  • فکسڈ پوائنٹ سے فلوٹنگ پوائنٹ کی تبدیلی
  • فلوٹنگ پوائنٹ سے فکسڈ پوائنٹ کی تبدیلی
  • فلوٹنگ پوائنٹ کا اضافہ
  • فلوٹنگ پوائنٹ گھٹاؤ
  • فلوٹنگ پوائنٹ ضرب
ان پٹ فریکشن چوڑائی1 15 ان پٹ آئن اور بن سگنلز میں فریکشنل پوائنٹ کو کنفیگر کرتا ہے۔

درست رینج 31–1 ہے۔

آؤٹ پٹ فریکشن چوڑائی2 15 آؤٹ پٹ آؤٹ سگنلز میں فریکشنل پوائنٹ کو کنفیگر کرتا ہے۔

درست رینج 51–1 ہے۔

اہم:

  1. یہ پیرامیٹر صرف فکسڈ پوائنٹ سے فلوٹنگ پوائنٹ کنورژن کے دوران قابل ترتیب ہے۔
  2. یہ پیرامیٹر صرف فلوٹنگ پوائنٹ سے فکسڈ پوائنٹ کنورژن کے دوران قابل ترتیب ہے۔

ان پٹ اور آؤٹ پٹ سگنلز (سوال پوچھیں)
درج ذیل جدول میں CoreFPU کے ان پٹ اور آؤٹ پٹ پورٹ سگنلز کی فہرست دی گئی ہے۔

جدول 3-2۔ پورٹ کی تفصیل 

سگنل کا نام چوڑائی قسم تفصیل
clk 1 ان پٹ مین سسٹم کلاک
rstn 1 ان پٹ فعال-کم غیر مطابقت پذیر ری سیٹ
di_valid 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۔ پورٹ تفصیل (جاری ہے)
سگنل کا نام چوڑائی قسم تفصیل
do_valid 1 آؤٹ پٹ فعال-ہائی سگنل

یہ سگنل بتاتا ہے کہ پاؤٹ/آؤٹ ڈیٹا بس میں موجود ڈیٹا درست ہے۔

ovfl_fg3 1 آؤٹ پٹ فعال-ہائی سگنل

یہ سگنل فلوٹنگ پوائنٹ آپریشنز کے دوران اوور فلو کی نشاندہی کرتا ہے۔

unfl_fg 1 آؤٹ پٹ فعال-ہائی سگنل

یہ سگنل فلوٹنگ پوائنٹ آپریشنز کے دوران زیر بہاؤ کی نشاندہی کرتا ہے۔

qnan_fg3 1 آؤٹ پٹ فعال-ہائی سگنل

یہ سگنل فلوٹنگ پوائنٹ آپریشنز کے دوران Quiet Not a Number (QNaN) کی نشاندہی کرتا ہے۔

snan_fg 1 آؤٹ پٹ فعال-ہائی سگنل

یہ سگنل فلوٹنگ پوائنٹ آپریشنز کے دوران سگنلنگ نوٹ-اے-نمبر (SNaN) کی نشاندہی کرتا ہے۔

pinf_fg3 1 آؤٹ پٹ فعال-ہائی سگنل

یہ سگنل فلوٹنگ پوائنٹ آپریشنز کے دوران مثبت لامحدودیت کی نشاندہی کرتا ہے۔

ninf_fg 1 آؤٹ پٹ فعال-ہائی سگنل

یہ سگنل فلوٹنگ پوائنٹ آپریشنز کے دوران منفی انفینٹی کی نشاندہی کرتا ہے۔

اہم:

  1. یہ بندرگاہ صرف فلوٹنگ پوائنٹ کے اضافے، گھٹاؤ، یا ضرب کی کارروائیوں کے لیے دستیاب ہے۔
  2. یہ بندرگاہ صرف فکسڈ پوائنٹ سے فلوٹنگ پوائنٹ اور فلوٹنگ پوائنٹ سے فکسڈ پوائنٹ کنورژن آپریشنز کے لیے دستیاب ہے۔
  3. یہ پورٹ فلوٹنگ پوائنٹ سے فکسڈ پوائنٹ، فلوٹنگ پوائنٹ کے اضافے، فلوٹنگ پوائنٹ گھٹاؤ، اور فلوٹنگ پوائنٹ ضرب کے لیے دستیاب ہے۔

Libero ڈیزائن سویٹ میں CoreFPU کا نفاذ

یہ سیکشن Libero Design Suite میں CoreFPU کے نفاذ کی وضاحت کرتا ہے۔

اسمارٹ ڈیزائن 

CoreFPU Libero IP کیٹلاگ میں ڈاؤن لوڈ کے لیے دستیاب ہے۔ web ذخیرہ ایک بار جب یہ کیٹلاگ میں درج ہو جاتا ہے، تو سمارٹ ڈیزائن فلو کا استعمال کرتے ہوئے کور کو فوری بنایا جاتا ہے۔ کور کو ترتیب دینے، منسلک کرنے اور بنانے کے لیے SmartDesign کے استعمال کے بارے میں معلومات کے لیے، Libero SoC آن لائن مدد دیکھیں۔
بنیادی مثال کو ترتیب دینے اور تیار کرنے کے بعد، بنیادی فعالیت کو CoreFPU کے ساتھ فراہم کردہ ٹیسٹ بینچ کا استعمال کرتے ہوئے نقل کیا جاتا ہے۔ ٹیسٹ بینچ پیرامیٹرز خود بخود CoreFPU کنفیگریشن میں ایڈجسٹ ہو جاتے ہیں۔ CoreFPU کو ایک بڑے ڈیزائن کے جزو کے طور پر فوری بنایا گیا ہے۔
شکل 4-1۔ ریاضی کی کارروائیوں کے لیے SmartDesign CoreFPU مثال

MICROCHIP-CoreFPU-Cor-Floating-Point-Unit- (5)شکل 4-2۔ تبادلوں کے آپریشن کے لیے SmartDesign CoreFPU مثال MICROCHIP-CoreFPU-Cor-Floating-Point-Unit- (6)

 

فکسڈ پوائنٹ سے فلوٹنگ پوائنٹ کنورژن
فکسڈ پوائنٹ سے فلوٹنگ پوائنٹ کنورژن کے دوران، ان پٹ فریکشن چوڑائی قابل ترتیب ہے۔ آؤٹ پٹ کی چوڑائی سنگل درستگی کے لیے 32 بٹ اور ڈیفالٹ طور پر ڈبل درستگی کے فلوٹنگ پوائنٹ کے لیے 64 بٹ پر سیٹ ہے۔
فکسڈ پوائنٹ سے فلوٹنگ پوائنٹ میں تبدیل کرنے کے لیے، فکسڈ ٹو فلوٹنگ پوائنٹ کنورژن ٹائپ کو منتخب کریں، جیسا کہ درج ذیل تصویر میں دکھایا گیا ہے۔

MICROCHIP-CoreFPU-Cor-Floating-Point-Unit- (7)فلوٹنگ پوائنٹ سے فکسڈ پوائنٹ 
فلوٹنگ پوائنٹ سے فکسڈ پوائنٹ کنورژن کے دوران، آؤٹ پٹ فریکشنل چوڑائی قابل ترتیب ہے، اور ان پٹ چوڑائی سنگل پریزیشن کے لیے 32 بٹ اور ڈیفالٹ طور پر ڈبل پریزیشن فلوٹنگ پوائنٹ کے لیے 64 بٹ پر سیٹ ہے۔
فلوٹنگ پوائنٹ سے فکسڈ پوائنٹ میں تبدیل کرنے کے لیے، فلوٹنگ پوائنٹ کو فکسڈ کنورژن ٹائپ میں منتخب کریں، جیسا کہ درج ذیل تصویر میں دکھایا گیا ہے۔
شکل 4-4۔ فلوٹنگ پوائنٹ کو فکسڈ کرنے کے لیے CoreFPU کنفیگریٹر MICROCHIP-CoreFPU-Cor-Floating-Point-Unit- (8)فلوٹنگ پوائنٹ کا اضافہ/تخم/ ضرب
فلوٹنگ پوائنٹ کے اضافے، گھٹاؤ، اور ضرب کے آپریشن کے دوران، ان پٹ فریکشن چوڑائی اور آؤٹ پٹ فریکشن چوڑائی قابل ترتیب نہیں ہیں کیونکہ یہ فلوٹنگ پوائنٹ ریاضی کی کارروائیاں ہیں، اور ان پٹ/آؤٹ پٹ چوڑائی کو 32 بٹ سنگل پریزیشن اور 64 بٹ پر سیٹ کیا گیا ہے۔
درج ذیل اعداد و شمار فلوٹنگ پوائنٹ گھٹانے کے آپریشن کے لیے CoreFPU کنفیگریٹر کو دکھاتا ہے۔

شکل 4-5۔ فلوٹنگ پوائنٹ گھٹانے کے لیے CoreFPU کنفیگریٹرMICROCHIP-CoreFPU-Cor-Floating-Point-Unit- (9)نقلی (سوال پوچھیں)
سمولیشن چلانے کے لیے، بنیادی کنفیگریشن ونڈو میں، یوزر ٹیسٹ بینچ کو منتخب کریں۔ CoreFPU پیدا کرنے کے بعد، پری سنتھیسس ٹیسٹ بینچ ہارڈ ویئر کی تفصیل کی زبان (HDL) files Libero میں انسٹال ہیں۔

نقلی ویوفارمز (سوال پوچھیں)
یہ سیکشن CoreFPU کے لیے نقلی لہروں پر بحث کرتا ہے۔
مندرجہ ذیل اعداد و شمار 32 بٹ اور 64 بٹ دونوں کے لیے فکسڈ پوائنٹ سے فلوٹنگ پوائنٹ کنورژن کی ویوفارم دکھاتے ہیں۔MICROCHIP-CoreFPU-Cor-Floating-Point-Unit- (10)

MICROCHIP-CoreFPU-Cor-Floating-Point-Unit- (11) MICROCHIP-CoreFPU-Cor-Floating-Point-Unit- (12) MICROCHIP-CoreFPU-Cor-Floating-Point-Unit- (13)

سسٹم انٹیگریشن
مندرجہ ذیل تصویر ایک سابقہ ​​کو دکھاتی ہے۔ampکور کا استعمال کرتے ہوئے. اس میں سابقampلی، ڈیزائن UART ڈیزائن اور میزبان پی سی کے درمیان ایک مواصلاتی چینل کے طور پر استعمال کیا جاتا ہے. سگنل آئن اور بن (ہر ایک 32 بٹ یا 64 بٹ چوڑائی) UART سے ڈیزائن کے لیے ان پٹ ہیں۔ CoreFPU کو di_valid سگنل موصول ہونے کے بعد، یہ نتیجہ کی گنتی کرتا ہے۔ نتیجہ کو کمپیوٹنگ کرنے کے بعد، do_valid سگنل بلند ہو جاتا ہے اور نتیجہ (aout/pout ڈیٹا) کو آؤٹ پٹ بفر میں محفوظ کرتا ہے۔ یہی طریقہ کار تبادلوں اور ریاضی کی کارروائیوں کے لیے لاگو ہوتا ہے۔ تبادلوں کی کارروائیوں کے لیے، صرف ان پٹ آئن کافی ہے جب کہ ریاضی کی کارروائیوں کے لیے، عین اور بن ان پٹ دونوں کی ضرورت ہوتی ہے۔ آؤٹ پٹ آؤٹ کو تبادلوں کی کارروائیوں کے لیے فعال کیا گیا ہے اور ریاضی کی کارروائیوں کے لیے پاؤٹ پورٹ فعال ہے۔
شکل 4-16۔ سابقampCoreFPU سسٹم کے لی

MICROCHIP-CoreFPU-Cor-Floating-Point-Unit- (14)

 

  1. ترکیب (ایک سوال پوچھیں)
    CoreFPU پر ترکیب چلانے کے لیے، ڈیزائن روٹ کو IP جزو مثال پر سیٹ کریں اور Libero ڈیزائن فلو پین سے، Synthesis ٹول چلائیں۔
    جگہ اور راستہ (سوال پوچھیں)
    ڈیزائن کی ترکیب کے بعد، پلیس اینڈ روٹ ٹول چلائیں۔ CoreFPU کو کسی خاص جگہ اور راستے کی ترتیبات کی ضرورت نہیں ہے۔
  2. صارف ٹیسٹ بینچ (ایک سوال پوچھیں)
    CoreFPU IP ریلیز کے ساتھ صارف کا ٹیسٹ بینچ فراہم کیا جاتا ہے۔ اس ٹیسٹ بینچ کا استعمال کرتے ہوئے، آپ CoreFPU کے فعال رویے کی تصدیق کر سکتے ہیں۔

صارف ٹیسٹ بینچ کا ایک آسان بلاک ڈایاگرام مندرجہ ذیل تصویر میں دکھایا گیا ہے۔ صارف ٹیسٹ بینچ کنفیگرڈ کور ایف پی یو ڈیزائن (UUT) کو انسٹیٹیوٹ کرتا ہے، اور اس میں طرز عمل ٹیسٹ ڈیٹا جنریٹر، ضروری گھڑی، اور ری سیٹ سگنلز شامل ہیں۔
شکل 4-17۔ کور ایف پی یو یوزر ٹیسٹ بینچ

MICROCHIP-CoreFPU-Cor-Floating-Point-Unit- (15)اہم: آپ کو ماڈل سم سمیلیٹر میں آؤٹ پٹ سگنلز کی نگرانی کرنی ہوگی، سمولیشن سیکشن دیکھیں۔

اضافی حوالہ جات (سوال پوچھیں)
یہ سیکشن اضافی معلومات کے لیے ایک فہرست فراہم کرتا ہے۔
سافٹ ویئر، آلات اور ہارڈ ویئر کے بارے میں اپ ڈیٹس اور اضافی معلومات کے لیے، ملاحظہ کریں۔

مائیکروچپ FPGAs اور PLDs پر دانشورانہ املاک کے صفحات webسائٹ

  1. معلوم مسائل اور حل (ایک سوال پوچھیں)
    CoreFPU v3.0 کے لیے کوئی معلوم مسائل اور حل نہیں ہیں۔
  2. بند شدہ خصوصیات اور آلات (سوال پوچھیں)
    اس IP ریلیز کے ساتھ کوئی بند شدہ خصوصیات اور آلات نہیں ہیں۔

لغت

دستاویز میں استعمال ہونے والی اصطلاحات اور تعریفوں کی فہرست درج ذیل ہے۔
جدول 6-1۔ شرائط اور تعریفیں

مدت تعریف
ایف پی یو فلوٹنگ پوائنٹ یونٹ
ایف پی ایڈ فلوٹنگ پوائنٹ کا اضافہ
FP SUB فلوٹنگ پوائنٹ گھٹاؤ
FP MULT فلوٹنگ پوائنٹ ضرب

حل شدہ مسائل 
مندرجہ ذیل جدول مختلف CoreFPU ریلیز کے لیے تمام حل شدہ مسائل کی فہرست دیتا ہے۔

جدول 7-1۔ حل شدہ مسائل

رہائی تفصیل
3.0 v3.0 ریلیز میں تمام حل شدہ مسائل کی فہرست درج ذیل ہے:

کیس نمبر: 01420387 اور 01422128

راؤنڈنگ اسکیم کی منطق شامل کی گئی (قریب ترین برابر نمبر تک گول)۔

2.1 v2.1 ریلیز میں تمام حل شدہ مسائل کی فہرست درج ذیل ہے:
ڈپلیکیٹ ماڈیولز کی موجودگی کی وجہ سے ڈیزائن کو مسائل کا سامنا کرنا پڑتا ہے جب ایک سے زیادہ کور انسٹیٹیوٹ ہوتے ہیں۔
CoreFPU IP مثال کا نام تبدیل کرنے سے "غیر متعینہ ماڈیول" کی خرابی پیدا ہوتی ہے۔
1.0 ابتدائی ریلیز

ڈیوائس ریسورس کا استعمال اور کارکردگی

CoreFPU میکرو کو درج ذیل جدول میں درج خاندانوں میں لاگو کیا گیا ہے۔
جدول 8-1۔ 32 بٹ کے لیے ایف پی یو پولر فائر یونٹ ڈیوائس کا استعمال

ایف پی جی اے وسائل استعمال
خاندان 4LUT ڈی ایف ایف کل ریاضی کا بلاک ڈیوائس پرسنtage کارکردگی تاخیر
فکسڈ پوائنٹ سے فلوٹنگ پوائنٹ
پولر فائر 260 104 364 0 MPF300T 0.12 310 میگاہرٹز 3
فلوٹنگ پوائنٹ سے فکسڈ پوائنٹ
پولر فائر 591 102 693 0 MPF300T 0.23 160 میگاہرٹز 3
فلوٹنگ پوائنٹ کا اضافہ
پولر فائر 1575 1551 3126 0 MPF300T 1.06 340 میگاہرٹز 16
فلوٹنگ پوائنٹ گھٹاؤ
پولر فائر 1561 1549 3110 0 MPF300T 1.04 345 میگاہرٹز 16
فلوٹنگ پوائنٹ ضرب
پولر فائر 465 847 1312 4 MPF300T 0.44 385 میگاہرٹز 14
ایف پی جی اے وسائل استعمال
خاندان 4LUT ڈی ایف ایف کل ریاضی کا بلاک ڈیوائس پرسنtage کارکردگی تاخیر
فکسڈ پوائنٹ سے فلوٹنگ پوائنٹ
RTG4™ 264 104 368 0 RT4G150 0.24 160 میگاہرٹز 3
فلوٹنگ پوائنٹ سے فکسڈ پوائنٹ
RTG4 439 112 551 0 RT4G150 0.36 105 میگاہرٹز 3
فلوٹنگ پوائنٹ کا اضافہ
RTG4 1733 1551 3284 0 RT4G150 1.16 195 میگاہرٹز 16
فلوٹنگ پوائنٹ گھٹاؤ
RTG4 1729 1549 3258 0 RT4G150 1.16 190 میگاہرٹز 16
فلوٹنگ پوائنٹ ضرب
RTG4 468 847 1315 4 RT4G150 0.87 175 میگاہرٹز 14
ایف پی جی اے وسائل استعمال
خاندان 4LUT ڈی ایف ایف کل ریاضی کا بلاک ڈیوائس پرسنtage کارکردگی تاخیر
فکسڈ پوائنٹ سے فلوٹنگ پوائنٹ
پولر فائر 638 201 849 0 MPF300T 0.28 305 میگاہرٹز 3
فلوٹنگ پوائنٹ سے فکسڈ پوائنٹ
پولر فائر 2442 203 2645 0 MPF300T 0.89 110 میگاہرٹز 3
فلوٹنگ پوائنٹ کا اضافہ
پولر فائر 5144 4028 9172 0 MPF300T 3.06 240 میگاہرٹز 16
فلوٹنگ پوائنٹ گھٹاؤ
پولر فائر 5153 4026 9179 0 MPF300T 3.06 250 میگاہرٹز 16
فلوٹنگ پوائنٹ ضرب
پولر فائر 1161 3818 4979 16 MPF300T 1.66 340 میگاہرٹز 27
ایف پی جی اے وسائل استعمال
خاندان 4LUT ڈی ایف ایف کل ریاضی کا بلاک ڈیوائس پرسنtage کارکردگی تاخیر
فکسڈ پوائنٹ سے فلوٹنگ پوائنٹ
RTG4™ 621 201 822 0 RT4G150 0.54 140 میگاہرٹز 3
فلوٹنگ پوائنٹ سے فکسڈ پوائنٹ
RTG4 1114 203 1215 0 RT4G150 0.86 75 میگاہرٹز 3
فلوٹنگ پوائنٹ کا اضافہ
RTG4 4941 4028 8969 0 RT4G150 5.9 140 میگاہرٹز 16
فلوٹنگ پوائنٹ گھٹاؤ
RTG4 5190 4026 9216 0 RT4G150 6.07 130 میگاہرٹز 16
فلوٹنگ پوائنٹ ضرب
RTG4 1165 3818 4983 16 RT4G150 3.28 170 میگاہرٹز 27

اہم: فریکوئنسی بڑھانے کے لیے، سنتھیسس سیٹنگ میں ری ٹائمنگ کو فعال کریں کو منتخب کریں۔

نظرثانی کی تاریخ

نظرثانی کی تاریخ ان تبدیلیوں کو بیان کرتی ہے جو دستاویز میں لاگو کی گئی تھیں۔ تبدیلیاں نظر ثانی کے ذریعے درج کی جاتی ہیں، جو کہ سب سے زیادہ حالیہ اشاعت سے شروع ہوتی ہیں۔

MICROCHIP-CoreFPU-Cor-Floating-Point-Unit- (1)

مائکروچپ ایف پی جی اے سپورٹ

مائیکرو چِپ ایف پی جی اے پروڈکٹس گروپ اپنی مصنوعات کو مختلف سپورٹ سروسز کے ساتھ بیک کرتا ہے، بشمول کسٹمر سروس، کسٹمر ٹیکنیکل سپورٹ سینٹر، webسائٹ، اور دنیا بھر میں سیلز دفاتر۔ صارفین کو مشورہ دیا جاتا ہے کہ وہ سپورٹ سے رابطہ کرنے سے پہلے مائیکرو چِپ کے آن لائن وسائل کو دیکھیں کیونکہ بہت امکان ہے کہ ان کے سوالات کا جواب پہلے ہی دے دیا گیا ہو۔
کے ذریعے ٹیکنیکل سپورٹ سینٹر سے رابطہ کریں۔ webسائٹ پر www.microchip.com/support. FPGA ڈیوائس پارٹ نمبر کا ذکر کریں، مناسب کیس کیٹیگری منتخب کریں، اور ڈیزائن اپ لوڈ کریں۔ files تکنیکی مدد کیس بناتے وقت۔
غیر تکنیکی پروڈکٹ سپورٹ کے لیے کسٹمر سروس سے رابطہ کریں، جیسے پروڈکٹ کی قیمتوں کا تعین، پروڈکٹ اپ گریڈ، اپ ڈیٹ کی معلومات، آرڈر کی حیثیت، اور اجازت۔

  • شمالی امریکہ سے، 800.262.1060 پر کال کریں۔
  • باقی دنیا سے، 650.318.4460 پر کال کریں۔
  • فیکس، دنیا میں کہیں سے بھی، 650.318.8044

مائیکرو چپ کی معلومات

ٹریڈ مارکس
"Microchip" کا نام اور لوگو، "M" لوگو، اور دیگر نام، لوگو، اور برانڈز Microchip Technology Incorporated یا ریاستہائے متحدہ اور/یا دیگر ممالک میں اس کے ملحقہ اور/یا ذیلی اداروں کے رجسٹرڈ اور غیر رجسٹرڈ ٹریڈ مارک ہیں ("Microchip) ٹریڈ مارکس")۔ مائیکرو چِپ ٹریڈ مارکس سے متعلق معلومات یہاں پر مل سکتی ہیں۔ 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

یہ معلومات مائیکروچپ "جیسا ہے" کے ذریعہ فراہم کی گئی ہے۔ مائیکروچپ کسی بھی قسم کی کوئی نمائندگی یا وارنٹی نہیں دیتا خواہ ظاہر ہو یا مضمر، تحریری ہو یا زبانی، قانونی یا بصورت دیگر، معلومات سے متعلق جس میں شامل ہے لیکن محدود نہیں غیر خلاف ورزی، تجارتی صلاحیت، اور کسی خاص مقصد کے لیے فٹنس، یا اس کی حالت، معیار، یا کارکردگی سے متعلق وارنٹی۔

کسی بھی صورت میں مائیکروچپ کسی بھی بالواسطہ، خصوصی، تعزیری، اتفاقی، یا نتیجے میں ہونے والے نقصان، نقصان، لاگت، یا کسی بھی قسم کے اخراجات کے لیے ذمہ دار نہیں ہوگی، یہاں تک کہ اگر مائیکروچپ کو امکان کے بارے میں مشورہ دیا گیا ہو یا نقصانات کا اندازہ لگایا جا سکتا ہے۔ قانون کی طرف سے اجازت دی گئی مکمل حد تک، معلومات یا اس کے استعمال سے متعلق کسی بھی طرح سے تمام دعووں پر مائیکروچپ کی کل ذمہ داری فیس کی رقم سے زیادہ نہیں ہوگی، اگر آپ کو کسی بھی صورت میں، معلومات کے لیے مائکروچپ۔

لائف سپورٹ اور/یا حفاظتی ایپلی کیشنز میں مائیکرو چِپ ڈیوائسز کا استعمال مکمل طور پر خریدار کے خطرے میں ہے، اور خریدار اس طرح کے استعمال کے نتیجے میں ہونے والے کسی بھی اور تمام نقصانات، دعووں، سوٹوں، یا اخراجات سے بے ضرر مائیکرو چِپ کا دفاع، معاوضہ اور اسے رکھنے پر متفق ہے۔ کسی بھی مائیکرو چِپ دانشورانہ املاک کے حقوق کے تحت کوئی لائسنس، واضح طور پر یا دوسری صورت میں نہیں دیا جاتا جب تک کہ دوسری صورت میں بیان نہ کیا جائے۔

مائیکرو چِپ ڈیوائسز کوڈ پروٹیکشن فیچر
مائیکرو چِپ پروڈکٹس پر کوڈ پروٹیکشن فیچر کی درج ذیل تفصیلات نوٹ کریں:

  • مائیکرو چِپ مصنوعات اپنی مخصوص مائیکرو چِپ ڈیٹا شیٹ میں موجود تصریحات کو پورا کرتی ہیں۔
  • مائیکرو چِپ کا خیال ہے کہ اس کی مصنوعات کا خاندان محفوظ ہے جب اسے مطلوبہ انداز میں، آپریٹنگ تصریحات کے اندر، اور عام حالات میں استعمال کیا جائے۔
  • مائیکروچپ قدروں اور جارحانہ طور پر اپنے دانشورانہ املاک کے حقوق کا تحفظ کرتی ہے۔ مائیکرو چِپ پروڈکٹس کے کوڈ پروٹیکشن فیچرز کی خلاف ورزی کرنے کی کوششیں سختی سے ممنوع ہیں اور ڈیجیٹل ملینیم کاپی رائٹ ایکٹ کی خلاف ورزی کر سکتی ہیں۔
  • نہ تو مائکروچپ اور نہ ہی کوئی دوسرا سیمی کنڈکٹر بنانے والا اس کے کوڈ کی حفاظت کی ضمانت دے سکتا ہے۔ کوڈ پروٹیکشن کا مطلب یہ نہیں ہے کہ ہم اس بات کی ضمانت دے رہے ہیں کہ پروڈکٹ "اٹوٹ ایبل" ہے۔ کوڈ تحفظ مسلسل تیار ہو رہا ہے۔ Microchip ہماری مصنوعات کے کوڈ پروٹیکشن فیچرز کو مسلسل بہتر بنانے کے لیے پرعزم ہے۔

دستاویزات / وسائل

مائکروچپ کور ایف پی یو کور فلوٹنگ پوائنٹ یونٹ [پی ڈی ایف] یوزر گائیڈ
v3.0, v2.1, v2.0, v1.0, CoreFPU کور فلوٹنگ پوائنٹ یونٹ, کور فلوٹنگ پوائنٹ یونٹ, فلوٹنگ پوائنٹ یونٹ, پوائنٹ یونٹ

حوالہ جات

ایک تبصرہ چھوڑیں۔

آپ کا ای میل پتہ شائع نہیں کیا جائے گا۔ مطلوبہ فیلڈز نشان زد ہیں۔ *