وحدة النقطة العائمة CoreFPU من MICROCHIP
مقدمة
- وحدة النقطة العائمة الأساسية (CoreFPU) مصممة لعمليات حسابية وتحويلية للنقطة العائمة، ولأعداد النقطة العائمة ذات الدقة المفردة والمزدوجة. تدعم CoreFPU التحويلات من نقطة ثابتة إلى نقطة عائمة ومن نقطة عائمة إلى أخرى، بالإضافة إلى عمليات الجمع والطرح والضرب للنقطة العائمة. معيار IEEE® لحسابات النقطة العائمة (IEEE 754) هو معيار تقني لحسابات النقطة العائمة.
- هام: يدعم CoreFPU العمليات الحسابية بالأرقام الطبيعية فقط، ويتم دعم لغة Verilog فقط؛ ولا يتم دعم VHDL.
ملخص
يوفر الجدول التالي ملخصًا لخصائص CoreFPU.
الجدول 1. خصائص CoreFPU
الإصدار الأساسي | تنطبق هذه الوثيقة على CoreFPU v3.0. |
عائلات الأجهزة المدعومة |
|
تدفق الأدوات المدعوم | يتطلب Libero® SoC v12.6 أو الإصدارات الأحدث. |
الترخيص | CoreFPU ليس مقفلاً بالترخيص. |
تعليمات التثبيت | يجب تثبيت CoreFPU تلقائيًا في كتالوج IP الخاص بنظام Libero SoC من خلال وظيفة تحديث كتالوج IP. أو يُمكن تنزيل CoreFPU يدويًا من الكتالوج. بمجرد تثبيت نواة IP،
بعد تثبيته، يتم تكوينه وتوليده وإنشاء مثيل له داخل SmartDesign ليتم تضمينه في المشروع. |
استخدام الجهاز والأداء | تم إدراج ملخص لمعلومات الاستخدام والأداء لـ CoreFPU في استخدام موارد الجهاز والأداء. |
معلومات سجل تغييرات CoreFPU
يوفر هذا القسم نظرة شاملةview الميزات المُدمجة حديثًا، بدءًا من أحدث إصدار. لمزيد من المعلومات حول المشكلات التي تم حلها، راجع قسم "المشكلات التي تم حلها".
إصدار | ما الجديد |
الإصدار 3.0 | تم تنفيذ علامات إخراج إضافية لتعزيز دقة IP |
الإصدار 2.1 | تمت إضافة ميزة الدقة المزدوجة |
الإصدار 2.0 | تم تحديث أشكال موجة التوقيت |
الإصدار 1.0 | أول إصدار إنتاجي من CoreFPU |
1. المميزات
يتمتع CoreFPU بالميزات الرئيسية التالية:
- يدعم الأرقام العائمة ذات الدقة المفردة والمزدوجة وفقًا لمعيار IEEE-754
- يدعم التحويلات كما هو موضح:
- تحويل النقطة الثابتة إلى النقطة العائمة
- تحويل النقطة العائمة إلى النقطة الثابتة
- يدعم العمليات الحسابية كما هو موضح:
- جمع النقطة العائمة
- طرح النقطة العائمة
- ضرب النقطة العائمة
- يوفر مخطط التقريب (التقريب إلى أقرب عدد زوجي) للعمليات الحسابية فقط
- يوفر علامات للفيضان، والتدفق الناقص، واللانهاية (اللانهاية الموجبة، واللانهاية السالبة)، وNaN الهادئ (QNaN) وNaN الإشارة (SNaN) للأرقام ذات النقطة العائمة.
- يدعم التنفيذ الكامل للعمليات الحسابية
- يوفر أحكامًا لتكوين النواة لمتطلبات التصميم
الوصف الوظيفي
- معيار معهد مهندسي الكهرباء والإلكترونيات (IEEE 754) لحسابات النقطة العائمة هو معيار فني لحساب النقطة العائمة. يشير مصطلح النقطة العائمة إلى النقطة الأساسية للعدد (النقطة العشرية أو النقطة الثنائية)، والتي تُوضع في أي مكان بالنسبة للأرقام المعنوية فيه.
يُعبَّر عادةً عن الأعداد العشرية ذات الفاصلة العائمة بالصيغة العلمية، بكسر (F) وأس (E) لأساس معين (r)، على هيئة F × r^E. تستخدم الأعداد العشرية الأساس 10 (F × 10^E)؛ بينما تستخدم الأعداد الثنائية الأساس 2 (F × 2^E). - تمثيل الأعداد العشرية ليس فريدًا. على سبيل المثالampعلى سبيل المثال، يُمثَّل العدد 55.66 بالصيغ التالية: 5.566 × 10^1، 0.5566 × 10^2، 0.05566 × 10^3، وهكذا. الجزء الكسري مُعَيَّر. في الصيغة المُعَيَّرة، يوجد رقم واحد فقط غير صفري قبل نقطة الأساس. على سبيل المثالampعلى سبيل المثال، يتم تطبيع العدد العشري 123.4567 على أنه 1.234567 × 10^2؛ ويتم تطبيع العدد الثنائي 1010.1011B على أنه 1.0101011B × 2^3.
- من المهم ملاحظة أن الأرقام ذات الفاصلة العائمة تعاني من فقدان الدقة عند تمثيلها بعدد ثابت من البتات (على سبيل المثالamp(32 بت أو 64 بت). وذلك لأن هناك عددًا لا نهائيًا من الأعداد الحقيقية (حتى ضمن نطاق صغير من 0.0 إلى 0.1). من ناحية أخرى،
يُمثل النمط الثنائي ذو n بت عددًا محدودًا من 2^n عددًا مميزًا. لذلك، لا تُمثل جميع الأعداد الحقيقية. ويُستخدم أقرب تقريب، مما يؤدي إلى فقدان الدقة.
يتم تمثيل الرقم العائم ذي الدقة الفردية على النحو التالي:
- بت الإشارة: 1 بت
- عرض الأس: 8 بت
- الدقة المعنوية: 24 بت (يتم تخزين 23 بت بشكل صريح)
الشكل 2-1. إطار 32 بت
يتم تمثيل الرقم العائم ذي الدقة المزدوجة على النحو التالي:
- بت الإشارة: 1 بت
- عرض الأس: 11 بت
- الدقة المعنوية: 53 بت (يتم تخزين 52 بت بشكل صريح)
الشكل 2-2. إطار 64 بت وحدة CoreFPU هي التكامل الأمثل لوحدتي التحويل (الثابت إلى نقطة عائمة والثابت) وثلاث عمليات حسابية (إضافة FP، ودمج FP، وتعدد FP). يمكن للمستخدم تكوين أي من هذه العمليات بناءً على متطلباته، بحيث تُستخدم الموارد للعملية المحددة.
يوضح الشكل التالي مخطط كتلة CoreFPU للمستوى الأعلى مع المنافذ.
الشكل ٢-٣. مخطط كتلة منافذ CoreFPU
يوضح الجدول التالي عرض منافذ الإدخال والإخراج. الجدول 2-1: عرض منافذ الإدخال والإخراج
إشارة | عرض الدقة الفردية | عرض الدقة المزدوجة |
عين | [31:0] | [63:0] |
سلة المهملات | [31:0] | [63:0] |
خارج | [31:0] | [63:0] |
عبوس | [31:0] | [63:0] |
تحويل النقطة الثابتة إلى النقطة العائمة
وحدة CoreFPU المُهيأة كثابتة إلى فاصلة عائمة، تُشير إلى وحدة تحويل الفاصلة الثابتة إلى فاصلة عائمة. المدخل (ain) إلى CoreFPU هو أي رقم فاصلة ثابت يحتوي على البتات الصحيحة والكسرية. يوفر مُهيِّئ CoreFPU خيارات لتحديد عرضي الإدخال الصحيح والكسري. يكون المدخل صالحًا عند إشارة di_valid، ويكون المخرج صالحًا عند do_valid. يكون المخرج (aout) لعملية التحويل من الثابت إلى العائم بتنسيق فاصلة عائمة بدقة أحادية أو مزدوجة.
Exampيتم إدراج التعليمات الخاصة بعملية تحويل النقطة الثابتة إلى النقطة العائمة في الجدول التالي.
الجدول 2-2. السابقampملف لتحويل النقطة الثابتة إلى النقطة العائمة
رقم النقطة الثابتة | رقم فاصل عائم | |||||
عين | عدد صحيح | جزء | خارج | لافتة | الأس | مانتيسا |
0x12153524 (32 بت) | 00010010000101010 | 011010100100100 | 0x4610a9a9 | 0 | 10001100 | 00100001010100110101001 |
0x0000000000008CCC
(64 بت) |
0000000000000000000000000000000000000000000000001 | 000110011001100 | 0x3FF199999999999A | 0 | 01111111111 | 0001100110011001100110011001100110011001100110011010 |
تحويل من النقطة العائمة إلى النقطة الثابتة
وحدة CoreFPU المُهيأة لتحويل الفاصلة العائمة إلى فاصلة ثابتة، تُشير إلى وحدة تحويل الفاصلة العائمة إلى فاصلة ثابتة. المدخل (ain) إلى CoreFPU هو أي رقم فاصلة عائمة بدقة مفردة أو مزدوجة، ويُنتج مخرجًا (aout) بتنسيق فاصلة ثابتة يحتوي على بتات صحيحة وكسرية. يكون المدخل صالحًا عند إشارة di_valid، ويكون المخرج صالحًا عند do_valid. يوفر مُهيِّئ CoreFPU خيارات لتحديد عرضي المخرجات الصحيح والكسري.
Exampيتم إدراج البيانات اللازمة لعملية تحويل النقطة العائمة إلى النقطة الثابتة في الجدول التالي.
الجدول 2-3. السابقampملف لتحويل النقطة العائمة إلى النقطة الثابتة
رقم فاصل عائم | رقم النقطة الثابتة | |||||
عين | لافتة | الأس | مانتيسا | خارج | عدد صحيح | جزء |
0x41bd6783 (32 بت) | 0 | 10000011 | 01111010110011110000011 | 0x000bd678 | 00000000000010111 | 101011001111000 |
0x4002094c447c30d3
(64 بت) |
0 | 10000000000 | 0010000010010100110001000100011111000011000011010011 | 0×0000000000012095 | 0000000000000000000000000000000000000000000000010 | 010000010010101 |
جمع الفاصلة العائمة (عملية حسابية)
وحدة CoreFPU المُهيأة كـ FP ADD تُشير إلى وحدة جمع الفاصلة العائمة. تُضيف رقمي الفاصلة العائمة (ain وbin) وتُنتج المخرجات (pout) بصيغة الفاصلة العائمة. المدخلات والمخرجات عبارة عن أرقام فاصلة عائمة بدقة أحادية أو مزدوجة. تكون المدخلات صالحة عند إشارة di_valid والمخرجات صالحة عند do_valid. تُنتج النواة علامات ovfl_fg (فيض)، وqnan_fg (هادئ ليس رقمًا)، وsnan_fg (إشارة ليست رقمًا)، وpinf_fg (ما لا نهاية موجبة)، وninf_fg (ما لا نهاية سالبة) بناءً على عملية الجمع.
Exampيتم سرد الملفات الخاصة بعملية إضافة الفاصلة العائمة في الجداول التالية.
الجدول 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) وتُنتج الناتج (pout) بصيغة الفاصلة العائمة. المدخلات والمخرجات عبارة عن أرقام فاصلة عائمة بدقة أحادية أو مزدوجة. يكون الناتج صحيحًا عند إشارة di_valid ويكون الناتج صحيحًا عند do_valid. تُنتج النواة علامات ovfl_fg (فيض)، وunfl_fg (تدفق ناقص)، وqnan_fg (هادئ ليس رقمًا)، وsnan_fg (إشارة ليست رقمًا)، وpinf_fg (ما لا نهاية له موجب)، وninf_fg (ما لا نهاية له سالب) بناءً على عملية الطرح.
Exampيتم سرد الملفات الخاصة بعملية الطرح ذات الفاصلة العائمة في الجداول التالية.
الجدول 2-6. السابقampملف لعملية الطرح ذات الفاصلة العائمة (32 بت)
قيمة النقطة العائمة | لافتة | الأس | مانتيسا |
إدخال النقطة العائمة 1 ain (0xac85465f) | 1 | 01011001 | 00001010100011001011111 |
إدخال النقطة العائمة 2 حاوية (0x2f516779) | 0 | 01011110 | 10100010110011101111001 |
إخراج الطرح ذو النقطة العائمة (0xaf5591ac) | 1 | 01011110 | 10101011001000110101011 |
قيمة النقطة العائمة | لافتة | الأس | مانتيسا |
إدخال النقطة العائمة 1
عين (0x405569764adff823) |
0 | 10000000101 | 0101011010010111011001001010110111111111100000100011 |
إدخال النقطة العائمة 2
bin (0x4057d04e78dee3fc) |
0 | 10000000101 | 0111110100000100111001111000110111101110001111111100 |
إخراج الطرح ذو النقطة العائمة (0xc02336c16ff75ec8) | 1 | 10000000010 | 0011001101101100000101101111111101110101111011001000 |
الضرب بالفاصلة العائمة (عملية حسابية)
وحدة CoreFPU المُهيأة كوحدة FP MULT تُستدل على وحدة ضرب الفاصلة العائمة. تُضاعف عددي الفاصلة العائمة (ain وbin) وتُنتج الناتج (pout) بصيغة الفاصلة العائمة. المدخلات والمخرجات عبارة عن أرقام فاصلة عائمة بدقة أحادية أو مزدوجة. يكون الناتج صحيحًا عند إشارة di_valid ويكون الناتج صحيحًا عند do_valid. تُنتج النواة علامات ovfl_fg (فيض)، وunfl_fg (تدفق ناقص)، وqnan_fg (هادئ ليس رقمًا)، وsnan_fg (إشارة ليست رقمًا)، وpinf_fg (ما لا نهاية له موجب)، وninf_fg (ما لا نهاية له سالب) بناءً على عملية الضرب.
Exampيتم سرد الملفات الخاصة بعملية الضرب في النقطة العائمة في الجداول التالية.
الجدول 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 |
إخراج ضرب النقطة العائمة pout (0x40dd38a1c3e2cae9) | 0 | 10000001101 | 1101001110001010000111000011111000101100101011101001 |
جدول الحقيقة للجمع والطرح
تسرد جداول الحقيقة التالية قيم عمليتي الجمع والطرح. الجدول ٢-١٠. جدول الحقيقة للجمع
البيانات أ | البيانات ب | بت التوقيع | نتيجة | فيضان | تحت التدفق | سنان | كيو نان | رقم التعريف الشخصي | نينف |
QNaN/SNaN | x | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
x | QNaN/SNaN | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
صفر | صفر | 0 | بوززيرو | 0 | 0 | 0 | 0 | 0 | 0 |
صفر | إيجابي محدود(y) | 0 | إيجابي محدود(y) | 0 | 0 | 0 | 0 | 0 | 0 |
صفر | negfinite(y) | 1 | negfinite(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. جدول الحقيقة للجمع (تابع) | |||||||||
البيانات أ | البيانات ب | بت التوقيع | نتيجة | فيضان | تحت التدفق | سنان | كيو نان | رقم التعريف الشخصي | نينف |
إيجابي محدود | لانهائي سلبي | 1 | لانهائي سلبي | 0 | 0 | 0 | 0 | 0 | 1 |
negfinite(y) | صفر | 1 | negfinite(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 | كيو نان | 0 | 0 | 0 | 1 | 0 | 0 |
إيجابي محدود | إيجابي محدود | 0/1 | سنان | 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 | كيو نان | 0 | 0 | 0 | 1 | 0 | 0 |
نيجفينيت | نيجفينيت | 0/1 | سنان | 0 | 0 | 1 | 0 | 0 | 0 |
نيجفينيت | نيجفينيت | 0 | بوسنان | 1 | 0 | 1 | 0 | 0 | 0 |
البيانات أ | البيانات ب | بت التوقيع | نتيجة | فيضان | تحت التدفق | سنان | كيو نان | رقم التعريف الشخصي | نينف |
QNaN/SNaN | x | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
x | QNaN/SNaN | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
صفر | صفر | 0 | بوززيرو | 0 | 0 | 0 | 0 | 0 | 0 |
صفر | إيجابي محدود(y) | 1 | negfinite(y) | 0 | 0 | 0 | 0 | 0 | 0 |
صفر | negfinite(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 |
negfinite(y) | صفر | 1 | negfinite(y) | 0 | 0 | 0 | 0 | 0 | 0 |
نيجفينيت | لانهائي | 1 | لانهائي سلبي | 0 | 0 | 0 | 0 | 0 | 1 |
طاولة 2-11. جدول الحقيقة للطرح (تابع) | |||||||||
البيانات أ | البيانات ب | بت التوقيع | نتيجة | فيضان | تحت التدفق | سنان | كيو نان | رقم التعريف الشخصي | نينف |
نيجفينيت | لانهائي سلبي | 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 | كيو نان | 0 | 0 | 0 | 1 | 0 | 0 |
إيجابي محدود | نيجفينيت | 0/1 | سنان | 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 | كيو نان | 0 | 0 | 0 | 1 | 0 | 0 |
نيجفينيت | إيجابي محدود | 0/1 | سنان | 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 |
مهم:
- وهم في الجداول السابقة يشيرون إلى أي رقم.
- تشير العلامة الموجودة في الجداول السابقة إلى حالة عدم الاهتمام.
جدول الحقيقة للضرب
يحتوي جدول الحقيقة التالي على قيم عملية الضرب.
الجدول ٢-١٢. جدول الحقيقة لعملية الضرب
البيانات أ | البيانات ب | بت التوقيع | نتيجة | فيضان | تحت التدفق | سنان | كيو نان | رقم التعريف الشخصي | نينف |
QNaN/SNaN | x | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
x | QNaN/SNaN | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
صفر | صفر | 0 | بوززيرو | 0 | 0 | 0 | 0 | 0 | 0 |
صفر | إيجابي محدود | 0 | بوززيرو | 0 | 0 | 0 | 0 | 0 | 0 |
صفر | نيجفينيت | 0 | بوززيرو | 0 | 0 | 0 | 0 | 0 | 0 |
صفر | لانهائي | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
صفر | لانهائي سلبي | 0 | POSQNaN | 0 | 0 | 0 | 1 | 0 | 0 |
طاولة 2-12. جدول الحقيقة للضرب (تابع) | |||||||||
البيانات أ | البيانات ب | بت التوقيع | نتيجة | فيضان | تحت التدفق | سنان | كيو نان | رقم التعريف الشخصي | نينف |
إيجابي محدود | صفر | 0 | بوززيرو | 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 | 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 في الجدول السابق إلى حالة عدم الاهتمام.
معلمات CoreFPU وإشارات الواجهة
يناقش هذا القسم المعلمات الموجودة في إعدادات CoreFPU Configurator وإشارات الإدخال/الإخراج.
تكوين معلمات واجهة المستخدم الرسومية
هناك العديد من خيارات التهيئة المتاحة لوحدة FPU، كما هو موضح في الجدول التالي. إذا تطلب الأمر تهيئة غير الافتراضية، فسيتم استخدام مربع حوار التهيئة لاختيار القيم المناسبة للخيار القابل للتهيئة.
الجدول 3-1. معلمات واجهة المستخدم الرسومية لتكوين CoreFPU
اسم المعلمة | تقصير | وصف |
دقة | أعزب | حدد العملية المطلوبة:
دقة واحدة |
نوع التحويل | تحويل النقطة الثابتة إلى النقطة العائمة | حدد العملية المطلوبة:
|
إدخال عرض الكسر1 | 15 | يقوم بتكوين النقطة الكسرية في إشارات الإدخال ain و bin
النطاق الصالح هو 31-1 |
عرض الكسر الناتج2 | 15 | يقوم بتكوين النقطة الكسرية في إشارات الإخراج
النطاق الصالح هو 51-1 |
مهم:
- يمكن تكوين هذه المعلمة فقط أثناء التحويل من النقطة الثابتة إلى النقطة العائمة.
- يمكن تكوين هذه المعلمة فقط أثناء تحويل النقطة العائمة إلى النقطة الثابتة.
إشارات الإدخال والإخراج (اطرح سؤالاً)
يوضح الجدول التالي إشارات منفذ الإدخال والإخراج الخاصة بـ CoreFPU.
الجدول 3-2. وصف الميناء
اسم الإشارة | عرض | يكتب | وصف |
كلك | 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. وصف الميناء (تابع) | |||
اسم الإشارة | عرض | يكتب | وصف |
do_valid | 1 | الناتج | إشارة نشطة عالية
تشير هذه الإشارة إلى أن البيانات الموجودة على ناقل البيانات pout/aout صالحة. |
ovfl_fg3 | 1 | الناتج | إشارة نشطة عالية
تشير هذه الإشارة إلى الفائض أثناء عمليات النقطة العائمة. |
غير واضح | 1 | الناتج | إشارة نشطة عالية
تشير هذه الإشارة إلى التدفق السفلي أثناء عمليات النقطة العائمة. |
qnan_fg3 | 1 | الناتج | إشارة نشطة عالية
تشير هذه الإشارة إلى الرقم الهادئ (QNaN) أثناء عمليات النقطة العائمة. |
سنان_فغ | 1 | الناتج | إشارة نشطة عالية
تشير هذه الإشارة إلى الإشارة غير العددية (SNaN) أثناء عمليات النقطة العائمة. |
دبوس_fg3 | 1 | الناتج | إشارة نشطة عالية
تشير هذه الإشارة إلى اللانهاية الإيجابية أثناء عمليات النقطة العائمة. |
نينف_فج | 1 | الناتج | إشارة نشطة عالية
تشير هذه الإشارة إلى اللانهاية السلبية أثناء عمليات النقطة العائمة. |
مهم:
- هذا المنفذ متاح فقط لعمليات الجمع أو الطرح أو الضرب ذات الفاصلة العائمة.
- هذا المنفذ متاح فقط لعمليات تحويل النقطة الثابتة إلى النقطة العائمة والنقطة العائمة إلى النقطة الثابتة.
- هذا المنفذ متاح للتحويل من النقطة العائمة إلى النقطة الثابتة، والجمع من النقطة العائمة، والطرح من النقطة العائمة، والضرب من النقطة العائمة.
تنفيذ CoreFPU في Libero Design Suite
يصف هذا القسم تنفيذ CoreFPU في Libero Design Suite.
سمارت ديزاين
يتوفر CoreFPU للتنزيل في كتالوج Libero IP من خلال web بمجرد إدراجها في الكتالوج، يتم إنشاء النواة باستخدام آلية SmartDesign. لمزيد من المعلومات حول استخدام SmartDesign لتكوين النوى وتوصيلها وتوليدها، راجع تعليمات Libero SoC عبر الإنترنت.
بعد تكوين وتوليد النسخة الأساسية، تُحاكي الوظائف الأساسية باستخدام منصة الاختبار المرفقة مع وحدة CoreFPU. تتكيف معلمات منصة الاختبار تلقائيًا مع تكوين وحدة CoreFPU. تُنشأ وحدة CoreFPU كجزء من تصميم أكبر.
الشكل 4-1. نموذج وحدة المعالجة المركزية الأساسية (FPU) في SmartDesign للعمليات الحسابية
الشكل 4-2. نموذج SmartDesign CoreFPU لعملية التحويل
تحويل النقطة الثابتة إلى النقطة العائمة
أثناء تحويل الفاصلة الثابتة إلى الفاصلة العائمة، يكون عرض الكسر المدخل قابلاً للتخصيص. يُضبط عرض المخرج افتراضيًا على 32 بت للدقة المفردة و64 بت للدقة المزدوجة للفاصلة العائمة.
لتحويل النقطة الثابتة إلى النقطة العائمة، حدد نوع التحويل من النقطة الثابتة إلى النقطة العائمة، كما هو موضح في الشكل التالي.
من النقطة العائمة إلى النقطة الثابتة
أثناء تحويل النقطة العائمة إلى النقطة الثابتة، يكون عرض الكسر الناتج قابلاً للتكوين، ويتم تعيين عرض الإدخال إلى 32 بت للدقة المفردة و64 بت للنقطة العائمة ذات الدقة المزدوجة بشكل افتراضي.
لتحويل من النقطة العائمة إلى النقطة الثابتة، حدد نوع التحويل من النقطة العائمة إلى النقطة الثابتة، كما هو موضح في الشكل التالي.
الشكل 4-4. مُهيئ CoreFPU للتحويل من النقطة العائمة إلى الثابت الجمع/الطرح/الضرب في الأعداد العشرية
أثناء عملية الجمع والطرح والضرب ذات النقطة العائمة، لا يمكن تكوين عرض الكسر المدخل وعرض الكسر المخرج لأن هذه عمليات حسابية ذات نقطة عائمة، ويتم تعيين عرض الإدخال/الإخراج على دقة واحدة 32 بت و64 بت للنقطة العائمة ذات الدقة المزدوجة بشكل افتراضي.
يوضح الشكل التالي مُهيئ CoreFPU لعملية طرح النقطة العائمة.
الشكل 4-5. مُهيئ CoreFPU لطرح الفاصلة العائمةمحاكاة (اطرح سؤالاً)
لتشغيل عمليات المحاكاة، في نافذة تكوين النواة، حدد "اختبار المستخدم". بعد إنشاء وحدة CoreFPU، يتم استخدام لغة وصف الأجهزة (HDL) لمنصة الاختبار قبل التوليف. fileتم تثبيت s في Libero.
أشكال الموجة المحاكاة (اطرح سؤالاً)
يناقش هذا القسم أشكال الموجة المحاكاة لـ CoreFPU.
تُظهر الأشكال التالية شكل موجة التحويل من النقطة الثابتة إلى النقطة العائمة لكل من 32 بت و64 بت.
تكامل النظام
يوضح الشكل التالي على سبيل المثالampاستخدام النواة. في هذا المثالampفي هذه الحالة، يُستخدم تصميم UART كقناة اتصال بين التصميم والحاسوب المضيف. تُعدّ إشارتا ain وbin (بعرض 32 بت أو 64 بت) مدخلات التصميم من UART. بعد أن تستقبل وحدة CoreFPU إشارة di_valid، تحسب النتيجة. بعد حساب النتيجة، ترتفع إشارة do_valid وتخزنها (بيانات aout/pout) في مخزن الإخراج المؤقت. ينطبق هذا الإجراء نفسه على عمليات التحويل والحساب. في عمليات التحويل، يكفي إدخال ain فقط، بينما في العمليات الحسابية، يلزم إدخال كلٍّ من ain وbin. يُفعّل إخراج aout لعمليات التحويل، ويُفعّل منفذ pout للعمليات الحسابية.
الشكل 4-16. السابقampجزء من نظام CoreFPU
- التوليف (اطرح سؤالاً)
لتشغيل التوليف على CoreFPU، قم بتعيين جذر التصميم إلى مثيل مكون IP ومن جزء تدفق تصميم Libero، قم بتشغيل أداة التوليف.
المكان والطريق (اطرح سؤالاً)
بعد تجميع التصميم، شغّل أداة تحديد الموقع والمسار. لا يتطلب CoreFPU أي إعدادات خاصة لتحديد الموقع والمسار. - اختبار المستخدم (اطرح سؤالاً)
تم توفير منصة اختبار مستخدم مع إصدار CoreFPU IP. باستخدام هذه المنصة، يمكنك التحقق من الأداء الوظيفي لـ CoreFPU.
يوضح الشكل التالي مخططًا كتليًا مبسطًا لمنضدة اختبار المستخدم. تُنشئ منضدة اختبار المستخدم تصميم وحدة معالجة مركزية مُهيأة (UUT)، وتتضمن مُولّد بيانات اختبار سلوكية، وساعة ضرورية، وإشارات إعادة ضبط.
الشكل 4-17. منصة اختبار مستخدم CoreFPU
هام: يجب عليك مراقبة إشارات الإخراج في محاكي ModelSim، راجع قسم المحاكاة.
مراجع إضافية (اطرح سؤالاً)
يوفر هذا القسم قائمة للحصول على معلومات إضافية.
للحصول على التحديثات والمعلومات الإضافية حول البرامج والأجهزة والأجهزة، قم بزيارة
صفحات الملكية الفكرية على Microchip FPGAs وPLDs webموقع.
- المشكلات المعروفة والحلول البديلة (اطرح سؤالاً)
لا توجد مشكلات معروفة أو حلول بديلة لـ CoreFPU v3.0. - الميزات والأجهزة المتوقفة (اطرح سؤالاً)
لا توجد ميزات وأجهزة متوقفة مع إصدار IP هذا.
المصطلحات
وفيما يلي قائمة المصطلحات والتعريفات المستخدمة في الوثيقة.
الجدول 6-1. المصطلحات والتعريفات
شرط | تعريف |
وحدة النقطة العائمة | وحدة النقطة العائمة |
إضافة FP | جمع النقطة العائمة |
FP فرعي | الطرح بالفاصلة العائمة |
FP متعدد | الضرب بالفاصلة العائمة |
القضايا المحلولة
يحتوي الجدول التالي على جميع المشكلات التي تم حلها لإصدارات CoreFPU المختلفة.
الجدول 7-1. قضايا حلها
يطلق | وصف |
3.0 | فيما يلي قائمة بجميع المشكلات التي تم حلها في الإصدار v3.0:
رقم القضية: 01420387 و 01422128 تمت إضافة منطق مخطط التقريب (التقريب إلى أقرب رقم زوجي). |
2.1 | فيما يلي قائمة بجميع المشكلات التي تم حلها في الإصدار v2.1: يواجه التصميم مشكلات بسبب وجود وحدات مكررة عند إنشاء أنوية متعددة. تؤدي إعادة تسمية مثيل IP الخاص بـ CoreFPU إلى حدوث خطأ "وحدة غير محددة". |
1.0 | الإصدار الأولي |
استخدام موارد الجهاز والأداء
يتم تنفيذ ماكرو CoreFPU في العائلات المدرجة في الجدول التالي.
الجدول 8-1. استخدام جهاز وحدة FPU PolarFire لمعالجات 32 بت
موارد FPGA | استخدام | |||||||
عائلة | 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 |
موارد FPGA | استخدام | |||||||
عائلة | 4LUT | دي اف اف | المجموع | كتلة الرياضيات | جهاز | بيرسنtage | أداء | كمون |
من النقطة الثابتة إلى النقطة العائمة | ||||||||
RTG4 ™ | 264 | 104 | 368 | 0 | RT4G150 | 0.24 | 160 ميجا هرتز | 3 |
من النقطة العائمة إلى النقطة الثابتة | ||||||||
رتج4 | 439 | 112 | 551 | 0 | RT4G150 | 0.36 | 105 ميجا هرتز | 3 |
جمع النقطة العائمة | ||||||||
رتج4 | 1733 | 1551 | 3284 | 0 | RT4G150 | 1.16 | 195 ميجا هرتز | 16 |
الطرح بالفاصلة العائمة | ||||||||
رتج4 | 1729 | 1549 | 3258 | 0 | RT4G150 | 1.16 | 190 ميجا هرتز | 16 |
الضرب بالفاصلة العائمة | ||||||||
رتج4 | 468 | 847 | 1315 | 4 | RT4G150 | 0.87 | 175 ميجا هرتز | 14 |
موارد FPGA | استخدام | |||||||
عائلة | 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 |
موارد FPGA | استخدام | |||||||
عائلة | 4LUT | دي اف اف | المجموع | كتلة الرياضيات | جهاز | بيرسنtage | أداء | كمون |
من النقطة الثابتة إلى النقطة العائمة | ||||||||
RTG4 ™ | 621 | 201 | 822 | 0 | RT4G150 | 0.54 | 140 ميجا هرتز | 3 |
من النقطة العائمة إلى النقطة الثابتة | ||||||||
رتج4 | 1114 | 203 | 1215 | 0 | RT4G150 | 0.86 | 75 ميجا هرتز | 3 |
جمع النقطة العائمة | ||||||||
رتج4 | 4941 | 4028 | 8969 | 0 | RT4G150 | 5.9 | 140 ميجا هرتز | 16 |
الطرح بالفاصلة العائمة | ||||||||
رتج4 | 5190 | 4026 | 9216 | 0 | RT4G150 | 6.07 | 130 ميجا هرتز | 16 |
الضرب بالفاصلة العائمة | ||||||||
رتج4 | 1165 | 3818 | 4983 | 16 | RT4G150 | 3.28 | 170 ميجا هرتز | 27 |
هام: لزيادة التردد، حدد خيار تمكين إعادة التوقيت في إعدادات التوليف.
سجل المراجعة
يصف سجل المراجعة التغييرات التي تم تنفيذها في المستند. يتم سرد التغييرات حسب المراجعة، بدءًا من الإصدار الأحدث.
دعم Microchip FPGA
تدعم مجموعة منتجات Microchip FPGA منتجاتها بخدمات دعم متنوعة ، بما في ذلك خدمة العملاء ، ومركز الدعم الفني للعملاء ، أ webالموقع ومكاتب المبيعات في جميع أنحاء العالم. يُقترح على العملاء زيارة موارد Microchip عبر الإنترنت قبل الاتصال بالدعم لأنه من المحتمل جدًا أن استفساراتهم قد تمت الإجابة عليها بالفعل.
اتصل بمركز الدعم الفني من خلال webالموقع في www.microchip.com/support. اذكر رقم جزء جهاز FPGA ، وحدد فئة الحالة المناسبة ، وقم بتحميل التصميم fileأثناء إنشاء حالة دعم فني.
اتصل بخدمة العملاء للحصول على دعم غير تقني للمنتجات ، مثل تسعير المنتج وترقيات المنتج ومعلومات التحديث وحالة الطلب والتفويض.
- من أمريكا الشمالية، اتصل على 800.262.1060
- من بقية العالم، اتصل على 650.318.4460
- فاكس من أي مكان في العالم 650.318.8044
معلومات الرقاقة
العلامات التجارية
اسم وشعار "Microchip" وشعار "M" والأسماء والشعارات والعلامات التجارية الأخرى هي علامات تجارية مسجلة وغير مسجلة لشركة Microchip Technology Incorporated أو الشركات التابعة لها و/أو الشركات الفرعية في الولايات المتحدة و/أو دول أخرى ("علامات Microchip التجارية"). يمكن العثور على معلومات حول العلامات التجارية لشركة Microchip على https://www.microchip.com/en-us/about/legal-information/microchip-trademarks
ISBN: 979-8-3371-0947-3
إشعار قانوني
لا يجوز استخدام هذا المنشور والمعلومات الواردة فيه إلا مع منتجات Microchip ، بما في ذلك تصميم واختبار ودمج منتجات Microchip مع تطبيقك. استخدام هذه المعلومات بأي طريقة أخرى ينتهك هذه الشروط. يتم توفير المعلومات المتعلقة بتطبيقات الجهاز فقط لراحتك وقد تحل محلها التحديثات. تقع على عاتقك مسؤولية التأكد من أن التطبيق الخاص بك يلبي المواصفات الخاصة بك. اتصل بمكتب مبيعات Microchip المحلي للحصول على دعم إضافي أو احصل على دعم إضافي على www.microchip.com/en-us/support/design-help/client-support-services
يتم توفير هذه المعلومات من قبل شركة MICROCHIP "كما هي". لا تقدم شركة MICROCHIP أي تعهدات أو ضمانات من أي نوع سواء كانت صريحة أو ضمنية، مكتوبة أو شفوية، قانونية أو غير ذلك، فيما يتعلق بالمعلومات بما في ذلك على سبيل المثال لا الحصر أي ضمانات ضمنية بعدم الانتهاك وقابلية التسويق والملاءمة لغرض معين، أو الضمانات المتعلقة بحالتها أو جودتها أو أدائها.
لن تكون شركة مايكرو شيب مسؤولة بأي حال من الأحوال عن أي خسارة أو ضرر أو تكلفة أو نفقات غير مباشرة أو خاصة أو عقابية أو عرضية أو تبعية من أي نوع كانت مرتبطة بالمعلومات أو استخدامها، مهما كان سببها، حتى لو تم إخطار مايكرو شيب بإمكانية حدوث ذلك أو كانت الأضرار متوقعة. إلى أقصى حد يسمح به القانون، لن تتجاوز مسؤولية مايكرو شيب الإجمالية عن جميع المطالبات بأي شكل من الأشكال المتعلقة بالمعلومات أو استخدامها مبلغ الرسوم، إن وجدت، التي دفعتها مباشرة لشركة مايكرو شيب مقابل المعلومات.
إن استخدام أجهزة Microchip في تطبيقات دعم الحياة و/أو السلامة يكون على مسؤولية المشتري بالكامل، ويوافق المشتري على الدفاع عن Microchip وتعويضها وحمايتها من أي أضرار أو مطالبات أو دعاوى أو نفقات ناجمة عن مثل هذا الاستخدام. لا يتم نقل أي تراخيص، ضمناً أو بطريقة أخرى، بموجب أي حقوق ملكية فكرية لشركة Microchip ما لم يُنص على خلاف ذلك.
ميزة حماية رمز أجهزة Microchip
لاحظ التفاصيل التالية لميزة حماية الكود على منتجات Microchip:
- تتوافق منتجات Microchip مع المواصفات الواردة في ورقة بيانات Microchip الخاصة بها.
- تعتقد شركة مايكروشيب أن مجموعة منتجاتها آمنة عند استخدامها بالطريقة المقصودة، وضمن مواصفات التشغيل، وفي ظل الظروف العادية.
- تقدر شركة Microchip حقوق الملكية الفكرية الخاصة بها وتحميها بقوة. إن محاولات انتهاك ميزات حماية الكود الخاصة بمنتجات Microchip محظورة تمامًا وقد تنتهك قانون الألفية الجديدة لحقوق طبع ونشر المواد الرقمية.
- لا تستطيع شركة Microchip ولا أي شركة أخرى لتصنيع أشباه الموصلات ضمان أمان الكود الخاص بها. لا تعني حماية الكود أننا نضمن أن المنتج "غير قابل للكسر". تتطور حماية الكود باستمرار. تلتزم شركة Microchip بتحسين ميزات حماية الكود الخاصة بمنتجاتنا باستمرار.
المستندات / الموارد
![]() |
وحدة النقطة العائمة CoreFPU من MICROCHIP [بي دي اف] دليل المستخدم الإصدار 3.0، الإصدار 2.1، الإصدار 2.0، الإصدار 1.0، وحدة النقطة العائمة الأساسية CoreFPU، وحدة النقطة العائمة الأساسية، وحدة النقطة العائمة، وحدة النقطة |