माइक्रोचिप कोरएफपीयू कोर फ्लोटिंग पॉइंट यूनिट

परिचय
- कोर फ़्लोटिंग पॉइंट यूनिट (CoreFPU) को फ़्लोटिंग-पॉइंट अंकगणित और रूपांतरण संक्रियाओं, एकल और द्वि-परिशुद्धता फ़्लोटिंग-पॉइंट संख्याओं के लिए डिज़ाइन किया गया है। CoreFPU स्थिर-बिंदु से फ़्लोटिंग-पॉइंट और फ़्लोटिंग-पॉइंट से स्थिर-बिंदु रूपांतरणों और फ़्लोटिंग-पॉइंट जोड़, घटाव और गुणा संक्रियाओं का समर्थन करता है। IEEE® फ़्लोटिंग-पॉइंट अंकगणित मानक (IEEE 754) फ़्लोटिंग-पॉइंट गणना के लिए एक तकनीकी मानक है।
- महत्वपूर्ण: CoreFPU केवल सामान्यीकृत संख्याओं के साथ गणना का समर्थन करता है, और केवल Verilog भाषा समर्थित है; VHDL समर्थित नहीं है।
सारांश
निम्नलिखित तालिका CoreFPU विशेषताओं का सारांश प्रदान करती है।
तालिका 1. कोरएफपीयू विशेषताएँ
| कोर संस्करण | यह दस्तावेज़ CoreFPU v3.0 पर लागू होता है। |
| समर्थित डिवाइस परिवार |
|
| समर्थित उपकरण प्रवाह | Libero® SoC v12.6 या बाद के संस्करण की आवश्यकता है। |
| लाइसेंसिंग | CoreFPU का लाइसेंस लॉक नहीं है। |
| स्थापना निर्देश | CoreFPU को IP कैटलॉग अपडेट फ़ंक्शन के माध्यम से Libero SoC के IP कैटलॉग में स्वचालित रूप से इंस्टॉल किया जाना चाहिए। वैकल्पिक रूप से, CoreFPU को कैटलॉग से मैन्युअल रूप से डाउनलोड किया जा सकता है। IP कोर इंस्टॉल हो जाने के बाद,
स्थापित होने के बाद, इसे प्रोजेक्ट में शामिल करने के लिए स्मार्टडिज़ाइन के भीतर कॉन्फ़िगर, जेनरेट और इंस्टैंशिएट किया जाता है। |
| डिवाइस का उपयोग और प्रदर्शन | CoreFPU के लिए उपयोग और प्रदर्शन संबंधी जानकारी का सारांश डिवाइस संसाधन उपयोग और प्रदर्शन में सूचीबद्ध है। |
CoreFPU परिवर्तन लॉग जानकारी
यह अनुभाग एक व्यापक अवलोकन प्रदान करता हैview नवीनतम रिलीज़ से शुरू करते हुए, नई शामिल की गई सुविधाओं की सूची। हल की गई समस्याओं के बारे में अधिक जानकारी के लिए, हल की गई समस्याएँ अनुभाग देखें।
| संस्करण | नया क्या है |
| v3.0 | आईपी की सटीकता बढ़ाने के लिए अतिरिक्त आउटपुट फ्लैग लागू किए गए |
| v2.1 | दोहरी परिशुद्धता सुविधा जोड़ी गई |
| v2.0 | समय तरंगों को अद्यतन किया गया |
| v1.0 | CoreFPU का पहला उत्पादन रिलीज़ |
1. विशेषताएं
कोरएफपीयू में निम्नलिखित प्रमुख विशेषताएं हैं:
- IEEE-754 मानक के अनुसार एकल और दोहरे परिशुद्धता फ़्लोटिंग संख्याओं का समर्थन करता है
- सूचीबद्ध रूपांतरणों का समर्थन करता है:
- स्थिर-बिंदु से फ़्लोटिंग-बिंदु रूपांतरण
- फ़्लोटिंग-पॉइंट से फ़िक्स्ड-पॉइंट रूपांतरण
- सूचीबद्ध अंकगणितीय परिचालनों का समर्थन करता है:
- फ़्लोटिंग-पॉइंट जोड़
- फ़्लोटिंग-पॉइंट घटाव
- फ्लोटिंग-पॉइंट गुणन
- केवल अंकगणितीय संक्रियाओं के लिए पूर्णांकन योजना (निकटतम सम तक पूर्णांकित करें) प्रदान करता है
- फ्लोटिंग-पॉइंट संख्याओं के लिए ओवरफ्लो, अंडरफ्लो, इनफिनिटी (पॉजिटिव इनफिनिटी, नेगेटिव इनफिनिटी), क्वाइट NaN (QNaN) और सिग्नलिंग NaN (SNaN) के लिए फ्लैग प्रदान करता है।
- अंकगणितीय संक्रियाओं के पूर्णतः पाइपलाइन कार्यान्वयन का समर्थन करता है
- डिज़ाइन आवश्यकताओं के लिए कोर को कॉन्फ़िगर करने का प्रावधान प्रदान करता है
कार्यात्मक विवरण
- IEEE मानक फ़्लोटिंग-पॉइंट अंकगणित (IEEE 754) फ़्लोटिंग-पॉइंट गणना के लिए एक तकनीकी मानक है। फ़्लोटिंग-पॉइंट शब्द किसी संख्या के मूलांक (दशमलव बिंदु या बाइनरी बिंदु) को संदर्भित करता है, जिसे संख्या के सार्थक अंकों के सापेक्ष कहीं भी रखा जाता है।
एक फ़्लोटिंग-पॉइंट संख्या को आमतौर पर वैज्ञानिक संकेतन में, एक अंश (F) और एक निश्चित मूलांक (r) के घातांक (E) के साथ, 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, इत्यादि रूपों में दर्शाया जाता है। भिन्नात्मक भाग सामान्यीकृत है। सामान्यीकृत रूप में, मूलांक बिंदु से पहले केवल एक शून्येतर अंक होता है। उदाहरण के लिए,ample, दशमलव संख्या 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 ADD, FP SUB, और FP MULT) का शीर्ष-स्तरीय एकीकरण है। उपयोगकर्ता आवश्यकता के आधार पर किसी भी संक्रिया को कॉन्फ़िगर कर सकता है ताकि संसाधनों का उपयोग चयनित संक्रिया के लिए किया जा सके।
निम्नलिखित चित्र पोर्ट के साथ शीर्ष स्तरीय CoreFPU ब्लॉक आरेख दर्शाता है।
चित्र 2-3. CoreFPU पोर्ट ब्लॉक आरेख
निम्न तालिका इनपुट और आउटपुट पोर्ट की चौड़ाई सूचीबद्ध करती है। तालिका 2-1. इनपुट और आउटपुट पोर्ट की चौड़ाई
| संकेत | एकल परिशुद्धता चौड़ाई | दोहरी परिशुद्धता चौड़ाई |
| ऐन | [31:0] | [63:0] |
| बिन | [31:0] | [63:0] |
| बाहर | [31:0] | [63:0] |
| एक प्रकार की मछली | [31:0] | [63:0] |
स्थिर-बिंदु से फ़्लोटिंग-बिंदु (रूपांतरण)
कोरएफपीयू को फिक्स्ड टू फ्लोटिंग-पॉइंट के रूप में कॉन्फ़िगर करने पर फिक्स्ड-पॉइंट टू फ्लोटिंग-पॉइंट रूपांतरण मॉड्यूल का अनुमान लगाया जाता है। कोरएफपीयू में इनपुट (ain) पूर्णांक और आंशिक बिट्स वाली कोई भी फिक्स्ड-पॉइंट संख्या होती है। कोरएफपीयू कॉन्फ़िगरेटर में इनपुट पूर्णांक और आंशिक चौड़ाई चुनने के विकल्प होते हैं। इनपुट di_valid सिग्नल पर मान्य होता है और आउटपुट do_valid पर मान्य होता है। फिक्स्ड टू फ्लोट ऑपरेशन का आउटपुट (aout) सिंगल या डबल प्रिसिज़न फ्लोटिंग-पॉइंट फ़ॉर्मेट में होता है।
Exampफिक्स्ड-पॉइंट से फ्लोटिंग-पॉइंट रूपांतरण ऑपरेशन के लिए le निम्नलिखित तालिका में सूचीबद्ध है।
तालिका 2-2। भूतपूर्वampफिक्स्ड-पॉइंट से फ्लोटिंग-पॉइंट रूपांतरण के लिए le
| निश्चित-बिंदु संख्या | चल बिन्दु संख्या | |||||
| ऐन | पूर्णांक | अंश | बाहर | संकेत | प्रतिपादक | अपूर्णांश |
| 0x12153524 (32-बिट) | 00010010000101010 | 011010100100100 | 0x4610a9a9 | 0 | 10001100 | 00100001010100110101001 |
| 0x0000000000008सीसीसी
(64-बिट) |
0000000000000000000000000000000000000000000000001 | 000110011001100 | 0x3FF199999999999A | 0 | 01111111111 | 0001100110011001100110011001100110011001100110011010 |
फ़्लोटिंग-पॉइंट से फ़िक्स्ड-पॉइंट (रूपांतरण)
फ़्लोटिंग से फ़िक्स्ड-पॉइंट के रूप में कॉन्फ़िगर किया गया CoreFPU फ़्लोटिंग-पॉइंट से फ़िक्स्ड-पॉइंट रूपांतरण मॉड्यूल का अनुमान लगाता है। CoreFPU में इनपुट (ain) कोई भी सिंगल या डबल प्रिसिज़न फ़्लोटिंग-पॉइंट संख्या होती है और यह फ़िक्स्ड-पॉइंट फ़ॉर्मेट में पूर्णांक और आंशिक बिट्स वाला आउटपुट (aout) उत्पन्न करती है। इनपुट di_valid सिग्नल पर मान्य होता है और आउटपुट do_valid पर मान्य होता है। CoreFPU कॉन्फ़िगरेटर में आउटपुट पूर्णांक और आंशिक चौड़ाई चुनने के विकल्प होते हैं।
Exampफ्लोटिंग-पॉइंट से फिक्स्ड-पॉइंट रूपांतरण ऑपरेशन के लिए le निम्नलिखित तालिका में सूचीबद्ध है।
तालिका 2-3। भूतपूर्वampफ़्लोटिंग-पॉइंट से फ़िक्स्ड-पॉइंट रूपांतरण के लिए le
| चल बिन्दु संख्या | निश्चित-बिंदु संख्या | |||||
| ऐन | संकेत | प्रतिपादक | अपूर्णांश | बाहर | पूर्णांक | अंश |
| 0x41bd6783 (32-बिट) | 0 | 10000011 | 01111010110011110000011 | 0x000bd678 | 00000000000010111 | 101011001111000 |
| 0x4002094c447c30d3
(64-बिट) |
0 | 10000000000 | 0010000010010100110001000100011111000011000011010011 | 0x0000000000012095 | 0000000000000000000000000000000000000000000000010 | 010000010010101 |
फ्लोटिंग-पॉइंट जोड़ (अंकगणितीय ऑपरेशन)
FP ADD के रूप में कॉन्फ़िगर किया गया CoreFPU फ़्लोटिंग-पॉइंट एडिशन मॉड्यूल का अनुमान लगाता है। यह दो फ़्लोटिंग-पॉइंट संख्याओं (ain और bin) को जोड़ता है और फ़्लोटिंग-पॉइंट फ़ॉर्मेट में आउटपुट (pout) प्रदान करता है। इनपुट और आउटपुट सिंगल या डबल प्रिसिज़न फ़्लोटिंग-पॉइंट संख्याएँ हैं। इनपुट di_valid सिग्नल पर मान्य है और आउटपुट do_valid पर मान्य है। कोर एडिशन ऑपरेशन के आधार पर ovfl_fg (ओवरफ़्लो), qnan_fg (शांत संख्या नहीं), snan_fg (संकेत संख्या नहीं), pinf_fg (धनात्मक अनंत), और ninf_fg (ऋणात्मक अनंत) फ़्लैग उत्पन्न करता है।
Exampफ्लोटिंग-पॉइंट एडिशन ऑपरेशन के लिए डेटा निम्नलिखित तालिकाओं में सूचीबद्ध हैं।
तालिका 2-4। भूतपूर्वampफ़्लोटिंग-पॉइंट एडिशन ऑपरेशन (32-बिट) के लिए le
| फ्लोटिंग-पॉइंट मान | संकेत | प्रतिपादक | अपूर्णांश |
| फ़्लोटिंग-पॉइंट इनपुट 1 ain (0x4e989680) | 0 | 10011101 | 00110001001011010000000 |
| फ़्लोटिंग-पॉइंट इनपुट 2 बिन (0x4f191b40) | 0 | 10011110 | 00110010001101101000000 |
| फ़्लोटिंग-पॉइंट एडिशन आउटपुट पाउट (0x4f656680) | 0 | 10011110 | 11001010110011010000000 |
तालिका 2-5। भूतपूर्वampफ़्लोटिंग-पॉइंट एडिशन ऑपरेशन (64-बिट) के लिए le
| फ्लोटिंग-पॉइंट मान | संकेत | प्रतिपादक | अपूर्णांश |
| फ़्लोटिंग-पॉइंट इनपुट 1
ain (0x3ff4106ee30caa32) |
0 | 01111111111 | 0100000100000110111011100011000011001010101000110010 |
| फ़्लोटिंग-पॉइंट इनपुट 2
bin (0x40020b2a78798e61) |
0 | 10000000000 | 0010000010110010101001111000011110011000111001100001 |
| फ़्लोटिंग-पॉइंट एडिशन आउटपुट पाउट (0x400c1361e9ffe37a) | 0 | 10000000000 | 1100000100110110000111101001111111111110001101111010 |
फ़्लोटिंग-पॉइंट घटाव (अंकगणितीय ऑपरेशन)
FP SUB के रूप में कॉन्फ़िगर किया गया CoreFPU फ़्लोटिंग-पॉइंट घटाव मॉड्यूल का अनुमान लगाता है। यह दो फ़्लोटिंग-पॉइंट संख्याओं (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 |
फ्लोटिंग-पॉइंट गुणन (अंकगणितीय ऑपरेशन)
FP MULT के रूप में कॉन्फ़िगर किया गया CoreFPU फ़्लोटिंग-पॉइंट गुणन मॉड्यूल का अनुमान लगाता है। यह दो फ़्लोटिंग-पॉइंट संख्याओं (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 |
| फ़्लोटिंग-पॉइंट गुणन आउटपुट पाउट (0x40dd38a1c3e2cae9) | 0 | 10000001101 | 1101001110001010000111000011111000101100101011101001 |
जोड़ और घटाव के लिए सत्य सारणी
निम्नलिखित सत्य सारणी योग और घटाव संक्रियाओं के मानों को सूचीबद्ध करती हैं। सारणी 2-10. योग के लिए सत्य सारणी
| डेटा ए | डेटा बी | साइन बिट | परिणाम | बाढ़ | अधःप्रवाह | स्नान | क्यूएनएएन | पिनएफ | एनआईएनएफ |
| क्यूएनएएन/एसएनएएन | x | 0 | पॉसक्यूएनएएन | 0 | 0 | 0 | 1 | 0 | 0 |
| x | क्यूएनएएन/एसएनएएन | 0 | पॉसक्यूएनएएन | 0 | 0 | 0 | 1 | 0 | 0 |
| शून्य | शून्य | 0 | पॉज़्ज़ेरो | 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. जोड़ के लिए सत्य सारणी (जारी) | |||||||||
| डेटा ए | डेटा बी | साइन बिट | परिणाम | बाढ़ | अधःप्रवाह | स्नान | क्यूएनएएन | पिनएफ | एनआईएनएफ |
| अनंत | अनंत | 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 | पॉसक्यूएनएएन | 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 | पॉसक्यूएनएएन | 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 |
| डेटा ए | डेटा बी | साइन बिट | परिणाम | बाढ़ | अधःप्रवाह | स्नान | क्यूएनएएन | पिनएफ | एनआईएनएफ |
| क्यूएनएएन/एसएनएएन | x | 0 | पॉसक्यूएनएएन | 0 | 0 | 0 | 1 | 0 | 0 |
| x | क्यूएनएएन/एसएनएएन | 0 | पॉसक्यूएनएएन | 0 | 0 | 0 | 1 | 0 | 0 |
| शून्य | शून्य | 0 | पॉज़्ज़ेरो | 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. घटाव के लिए सत्य सारणी (जारी) | |||||||||
| डेटा ए | डेटा बी | साइन बिट | परिणाम | बाढ़ | अधःप्रवाह | स्नान | क्यूएनएएन | पिनएफ | एनआईएनएफ |
| नकारात्मक | अनंत | 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 | पॉसक्यूएनएएन | 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 | पॉसक्यूएनएएन | 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 |
महत्वपूर्ण:
- पूर्ववर्ती तालिकाओं में वे किसी भी संख्या को दर्शाते हैं।
- पूर्ववर्ती तालिकाओं में 'डोंट केयर' स्थिति को दर्शाया गया है।
गुणन के लिए सत्य सारणी
निम्नलिखित सत्य तालिका गुणन संक्रिया के मानों को सूचीबद्ध करती है।
सारणी 2-12. गुणन के लिए सत्य सारणी
| डेटा ए | डेटा बी | साइन बिट | परिणाम | बाढ़ | अधःप्रवाह | स्नान | क्यूएनएएन | पिनएफ | एनआईएनएफ |
| क्यूएनएएन/एसएनएएन | x | 0 | पॉसक्यूएनएएन | 0 | 0 | 0 | 1 | 0 | 0 |
| x | क्यूएनएएन/एसएनएएन | 0 | पॉसक्यूएनएएन | 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 | पॉसक्यूएनएएन | 0 | 0 | 0 | 1 | 0 | 0 |
| शून्य | अनंत | 0 | पॉसक्यूएनएएन | 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 | पॉसक्यूएनएएन | 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 | पॉसक्यूएनएएन | 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 | पॉसक्यूएनएएन | 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 | पॉसक्यूएनएएन | 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 | पॉसक्यूएनएएन | 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 | पॉसक्यूएनएएन | 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' सकारात्मक आउटपुट को परिभाषित करता है और '1' नकारात्मक आउटपुट को परिभाषित करता है।
पूर्ववर्ती तालिका में x परवाह न करने की स्थिति को दर्शाता है।
CoreFPU पैरामीटर और इंटरफ़ेस सिग्नल
यह अनुभाग CoreFPU कॉन्फिगरेटर सेटिंग्स और I/O सिग्नल में पैरामीटर्स पर चर्चा करता है।
कॉन्फ़िगरेशन GUI पैरामीटर
FPU इकाई पर लागू होने वाले कई विन्यास योग्य विकल्प हैं, जैसा कि निम्न तालिका में दिखाया गया है। यदि डिफ़ॉल्ट के अलावा किसी अन्य विन्यास की आवश्यकता है, तो विन्यास योग्य विकल्प के लिए उपयुक्त मानों का चयन करने के लिए विन्यास संवाद बॉक्स का उपयोग किया जाता है।
तालिका 3-1. CoreFPU कॉन्फ़िगरेशन GUI पैरामीटर
| मापदण्ड नाम | गलती करना | विवरण |
| शुद्धता | अकेला | आवश्यकतानुसार ऑपरेशन का चयन करें:
एकल परिशुद्धता |
| रूपांतरण प्रकार | स्थिर-बिंदु से फ़्लोटिंग-बिंदु रूपांतरण | आवश्यकतानुसार ऑपरेशन का चयन करें:
|
| इनपुट अंश चौड़ाई1 | 15 | इनपुट ऐन और बिन सिग्नल में आंशिक बिंदु को कॉन्फ़िगर करता है
मान्य सीमा 31–1 है |
| आउटपुट अंश चौड़ाई2 | 15 | आउटपुट ऑउट सिग्नल में आंशिक बिंदु को कॉन्फ़िगर करता है
मान्य सीमा 51–1 है |
महत्वपूर्ण:
- यह पैरामीटर केवल फिक्स्ड-पॉइंट से फ्लोटिंग-पॉइंट रूपांतरण के दौरान कॉन्फ़िगर करने योग्य है।
- यह पैरामीटर केवल फ्लोटिंग-पॉइंट से फिक्स्ड-पॉइंट रूपांतरण के दौरान कॉन्फ़िगर करने योग्य है।
इनपुट और आउटपुट सिग्नल (एक प्रश्न पूछें)
निम्न तालिका CoreFPU के इनपुट और आउटपुट पोर्ट सिग्नल को सूचीबद्ध करती है।
तालिका 3-2. बंदरगाह विवरण
| सिग्नल का नाम | चौड़ाई | प्रकार | विवरण |
| क्लक | 1 | इनपुट | मुख्य सिस्टम घड़ी |
| आरएसटीएन | 1 | इनपुट | सक्रिय-निम्न अतुल्यकालिक रीसेट |
| di_वैध | 1 | इनपुट | सक्रिय-उच्च इनपुट मान्य
यह संकेत इंगित करता है कि ain[31:0], ain[63:0] और bin[31:0], bin[63:0] पर मौजूद डेटा मान्य है। |
| ऐन | 32/64 | इनपुट | एक इनपुट बस (इसका उपयोग सभी कार्यों के लिए किया जाता है) |
| बिन1 | 32/64 | इनपुट | बी इनपुट बस (इसका उपयोग केवल अंकगणितीय कार्यों के लिए किया जाता है) |
| बाहर2 | 32/64 | उत्पादन | फ़्लोटिंग-पॉइंट पर स्थिर या फ़्लोटिंग से स्थिर-पॉइंट रूपांतरण परिचालनों का चयन करने पर आउटपुट मान। |
| एक प्रकार की मछली1 | 32/64 | उत्पादन | जब जोड़, घटाव या गुणा संक्रियाओं का चयन किया जाता है तो आउटपुट मान। |
| मेज़ 3-2. बंदरगाह विवरण (जारी) | |||
| सिग्नल का नाम | चौड़ाई | प्रकार | विवरण |
| do_valid | 1 | उत्पादन | सक्रिय-उच्च संकेत
यह संकेत इंगित करता है कि pout/aout डेटा बस पर मौजूद डेटा मान्य है। |
| ओवीएफएल_एफजी3 | 1 | उत्पादन | सक्रिय-उच्च संकेत
यह सिग्नल फ्लोटिंग-पॉइंट ऑपरेशन के दौरान ओवरफ्लो को इंगित करता है। |
| अनफ़्ल_एफजी | 1 | उत्पादन | सक्रिय-उच्च संकेत
यह सिग्नल फ्लोटिंग पॉइंट ऑपरेशन के दौरान अंडरफ्लो को इंगित करता है। |
| qnan_fg3 | 1 | उत्पादन | सक्रिय-उच्च संकेत
यह सिग्नल फ्लोटिंग-पॉइंट ऑपरेशन के दौरान क्वाइट नॉट ए नंबर (QNaN) को इंगित करता है। |
| स्नान_fg | 1 | उत्पादन | सक्रिय-उच्च संकेत
यह सिग्नल फ्लोटिंग पॉइंट ऑपरेशन के दौरान सिग्नलिंग नॉट-ए-नंबर (SNaN) को इंगित करता है। |
| पिनफ़_एफजी3 | 1 | उत्पादन | सक्रिय-उच्च संकेत
यह सिग्नल फ्लोटिंग-पॉइंट ऑपरेशन के दौरान सकारात्मक अनंतता को इंगित करता है। |
| ninf_fg | 1 | उत्पादन | सक्रिय-उच्च संकेत
यह सिग्नल फ्लोटिंग-पॉइंट ऑपरेशन के दौरान नकारात्मक अनंतता को इंगित करता है। |
महत्वपूर्ण:
- यह पोर्ट केवल फ्लोटिंग-पॉइंट जोड़, घटाव या गुणा संचालन के लिए उपलब्ध है।
- यह पोर्ट केवल फिक्स्ड-पॉइंट से फ्लोटिंग-पॉइंट और फ्लोटिंग-पॉइंट से फिक्स्ड-पॉइंट रूपांतरण कार्यों के लिए उपलब्ध है।
- यह पोर्ट फ्लोटिंग-पॉइंट से फिक्स्ड-पॉइंट, फ्लोटिंग-पॉइंट जोड़, फ्लोटिंग-पॉइंट घटाव और फ्लोटिंग-पॉइंट गुणन के लिए उपलब्ध है।
लिबरो डिज़ाइन सूट में कोरएफपीयू का कार्यान्वयन
यह अनुभाग लिबरो डिज़ाइन सूट में CoreFPU के कार्यान्वयन का वर्णन करता है।
स्मार्टडिज़ाइन
CoreFPU लिबरो आईपी कैटलॉग में डाउनलोड के लिए उपलब्ध है web रिपॉजिटरी। कैटलॉग में सूचीबद्ध होने के बाद, कोर को स्मार्टडिज़ाइन फ्लो का उपयोग करके इंस्टैंशिएट किया जाता है। कोर को कॉन्फ़िगर करने, कनेक्ट करने और जनरेट करने के लिए स्मार्टडिज़ाइन का उपयोग करने की जानकारी के लिए, Libero SoC ऑनलाइन सहायता देखें।
कोर इंस्टेंस को कॉन्फ़िगर और जनरेट करने के बाद, CoreFPU के साथ दिए गए टेस्टबेंच का उपयोग करके मूल कार्यक्षमता का अनुकरण किया जाता है। टेस्टबेंच पैरामीटर स्वचालित रूप से CoreFPU कॉन्फ़िगरेशन के अनुसार समायोजित हो जाते हैं। CoreFPU को एक बड़े डिज़ाइन के एक घटक के रूप में इंस्टेंटिएट किया जाता है।
चित्र 4-1. अंकगणितीय संक्रियाओं के लिए स्मार्टडिज़ाइन कोरएफपीयू इंस्टेंस
चित्र 4-2. रूपांतरण ऑपरेशन के लिए स्मार्टडिज़ाइन कोरएफपीयू इंस्टेंस 
स्थिर-बिंदु से फ़्लोटिंग-बिंदु रूपांतरण
स्थिर-बिंदु से फ़्लोटिंग-बिंदु रूपांतरण के दौरान, इनपुट अंश चौड़ाई कॉन्फ़िगर करने योग्य होती है। आउटपुट चौड़ाई डिफ़ॉल्ट रूप से एकल परिशुद्धता के लिए 32-बिट और दोहरे परिशुद्धता फ़्लोटिंग-बिंदु के लिए 64-बिट पर सेट होती है।
फिक्स्ड-पॉइंट से फ्लोटिंग-पॉइंट में रूपांतरित करने के लिए, फिक्स्ड से फ्लोटिंग पॉइंट रूपांतरण प्रकार का चयन करें, जैसा कि निम्नलिखित चित्र में दिखाया गया है।
फ्लोटिंग-पॉइंट से फिक्स्ड-पॉइंट
फ़्लोटिंग-पॉइंट से फ़िक्स्ड-पॉइंट रूपांतरण के दौरान, आउटपुट फ्रैक्शनल चौड़ाई कॉन्फ़िगर करने योग्य होती है, और इनपुट चौड़ाई डिफ़ॉल्ट रूप से सिंगल परिशुद्धता के लिए 32-बिट और डबल परिशुद्धता फ़्लोटिंग-पॉइंट के लिए 64-बिट पर सेट होती है।
फ़्लोटिंग-पॉइंट से फ़िक्स्ड-पॉइंट में परिवर्तित करने के लिए, फ़्लोटिंग पॉइंट से फ़िक्स्ड रूपांतरण प्रकार का चयन करें, जैसा कि निम्नलिखित चित्र में दिखाया गया है।
चित्र 4-4. फ़्लोटिंग पॉइंट से फ़िक्स्ड पॉइंट के लिए CoreFPU कॉन्फ़िगरेटर
फ्लोटिंग-पॉइंट जोड़/घटाव/गुणा
फ्लोटिंग-पॉइंट जोड़, घटाव और गुणा संचालन के दौरान, इनपुट अंश चौड़ाई और आउटपुट अंश चौड़ाई कॉन्फ़िगर करने योग्य नहीं हैं क्योंकि ये फ्लोटिंग-पॉइंट अंकगणितीय संचालन हैं, और इनपुट/आउटपुट चौड़ाई डिफ़ॉल्ट रूप से 32-बिट एकल परिशुद्धता और डबल परिशुद्धता फ्लोटिंग-पॉइंट के लिए 64-बिट पर सेट होती है।
निम्नलिखित चित्र फ्लोटिंग पॉइंट घटाव ऑपरेशन के लिए CoreFPU कॉन्फ़िगरेटर को दर्शाता है।
चित्र 4-5. फ़्लोटिंग पॉइंट घटाव के लिए CoreFPU कॉन्फ़िगरेटर
अनुकरण (एक प्रश्न पूछें)
सिमुलेशन चलाने के लिए, कोर कॉन्फ़िगरेशन विंडो में, यूज़र टेस्टबेंच चुनें। CoreFPU जनरेट करने के बाद, प्री-सिंथेसिस टेस्टबेंच हार्डवेयर डिस्क्रिप्शन लैंग्वेज (HDL) fileलिबरो में स्थापित हैं।
सिमुलेशन तरंगरूप (प्रश्न पूछें)
यह खंड CoreFPU के लिए सिमुलेशन तरंगों पर चर्चा करता है।
निम्नलिखित आंकड़े 32-बिट और 64-बिट दोनों के लिए फिक्स्ड-पॉइंट से फ्लोटिंग-पॉइंट रूपांतरण के तरंगरूप को दर्शाते हैं।

सिस्टम एकीकरण
निम्नलिखित आंकड़ा एक पूर्व दिखाता हैampकोर का उपयोग करने का तरीका। इस उदाहरण मेंampले, डिज़ाइन UART का उपयोग डिज़ाइन और होस्ट PC के बीच संचार चैनल के रूप में किया जाता है। सिग्नल ain और bin (प्रत्येक 32-बिट या 64-बिट चौड़ाई के) UART से डिज़ाइन के लिए इनपुट हैं। CoreFPU द्वारा di_valid सिग्नल प्राप्त करने के बाद, यह परिणाम की गणना करता है। परिणाम की गणना करने के बाद, do_valid सिग्नल उच्च हो जाता है और परिणाम (aout/pout डेटा) को आउटपुट बफर में संग्रहीत करता है। यही प्रक्रिया रूपांतरण और अंकगणितीय संक्रियाओं के लिए लागू होती है। रूपांतरण संक्रियाओं के लिए, केवल ain इनपुट पर्याप्त है जबकि अंकगणितीय संक्रियाओं के लिए, ain और bin दोनों इनपुट आवश्यक हैं। रूपांतरण संक्रियाओं के लिए आउटपुट aout सक्षम है और अंकगणितीय संक्रियाओं के लिए pout पोर्ट सक्षम है।
चित्र 4-16। भूतपूर्वampCoreFPU सिस्टम का

- संश्लेषण (प्रश्न पूछें)
CoreFPU पर संश्लेषण चलाने के लिए, डिज़ाइन रूट को IP घटक इंस्टेंस पर सेट करें और Libero डिज़ाइन प्रवाह फलक से, संश्लेषण उपकरण चलाएँ।
स्थान और मार्ग (प्रश्न पूछें)
डिज़ाइन तैयार हो जाने के बाद, प्लेस-एंड-रूट टूल चलाएँ। CoreFPU को किसी विशेष प्लेस-एंड-रूट सेटिंग की आवश्यकता नहीं होती। - उपयोगकर्ता टेस्टबेंच (प्रश्न पूछें)
CoreFPU IP रिलीज़ के साथ एक उपयोगकर्ता टेस्टबेंच प्रदान किया जाता है। इस टेस्टबेंच का उपयोग करके, आप CoreFPU के कार्यात्मक व्यवहार को सत्यापित कर सकते हैं।
उपयोगकर्ता परीक्षण बेंच का एक सरलीकृत ब्लॉक आरेख निम्नलिखित चित्र में दिखाया गया है। उपयोगकर्ता परीक्षण बेंच कॉन्फ़िगर किए गए CoreFPU डिज़ाइन (UUT) को इंस्टैंस करता है, और इसमें व्यवहारिक परीक्षण डेटा जनरेटर, आवश्यक क्लॉक और रीसेट सिग्नल शामिल हैं।
चित्र 4-17. CoreFPU उपयोगकर्ता टेस्टबेंच
महत्वपूर्ण: आपको मॉडलसिम सिम्युलेटर में आउटपुट सिग्नलों की निगरानी करनी होगी, सिमुलेशन अनुभाग देखें।
अतिरिक्त संदर्भ (प्रश्न पूछें)
यह अनुभाग अतिरिक्त जानकारी के लिए एक सूची प्रदान करता है।
सॉफ़्टवेयर, डिवाइस और हार्डवेयर के बारे में अपडेट और अतिरिक्त जानकारी के लिए, यहां जाएं
माइक्रोचिप FPGAs और PLDs पर बौद्धिक संपदा पृष्ठ webसाइट।
- ज्ञात समस्याएँ और समाधान (प्रश्न पूछें)
CoreFPU v3.0 के लिए कोई ज्ञात समस्याएँ और समाधान नहीं हैं। - बंद की गई सुविधाएँ और डिवाइस (प्रश्न पूछें)
इस आईपी रिलीज़ के साथ कोई भी बंद सुविधा या डिवाइस नहीं है।
शब्दकोष
दस्तावेज़ में प्रयुक्त शब्दों और परिभाषाओं की सूची निम्नलिखित है।
तालिका 6-1. शब्द और परिभाषाएँ
| अवधि | परिभाषा |
| एफपीयू | फ़्लोटिंग पॉइंट यूनिट |
| एफपी एडीडी | फ्लोटिंग-पॉइंट जोड़ |
| एफपी सब | फ्लोटिंग-पॉइंट घटाव |
| एफपी मल्टी | फ्लोटिंग-पॉइंट गुणन |
हल किए गए मुद्दे
निम्नलिखित तालिका विभिन्न CoreFPU रिलीज़ के लिए सभी हल किए गए मुद्दों को सूचीबद्ध करती है।
तालिका 7-1. हल किए गए मुद्दे
| मुक्त करना | विवरण |
| 3.0 | v3.0 रिलीज़ में हल किए गए सभी मुद्दों की सूची निम्नलिखित है:
केस संख्या: 01420387 और 01422128 पूर्णांकन योजना तर्क (निकटतम सम संख्या तक पूर्णांकन) जोड़ा गया। |
| 2.1 | v2.1 रिलीज़ में हल किए गए सभी मुद्दों की सूची निम्नलिखित है: जब एकाधिक कोर को इंस्टैंशिएट किया जाता है तो डुप्लिकेट मॉड्यूल की उपस्थिति के कारण डिजाइन में समस्याएं आती हैं। CoreFPU IP इंस्टेंस का नाम बदलने पर “अपरिभाषित मॉड्यूल” त्रुटि आती है। |
| 1.0 | प्रारंभिक रिहाई |
डिवाइस संसाधन उपयोग और प्रदर्शन
CoreFPU मैक्रो को निम्नलिखित तालिका में सूचीबद्ध परिवारों में कार्यान्वित किया गया है।
तालिका 8-1. 32-बिट के लिए FPU पोलरफायर यूनिट डिवाइस उपयोग
| FPGA संसाधन | उपयोग | |||||||
| परिवार | 4LUT | फिल्म समारोह निदेशालय | कुल | गणित ब्लॉक | उपकरण | प्रतिशतtage | प्रदर्शन | विलंब |
| स्थिर-बिंदु से अस्थायी-बिंदु | ||||||||
| पोलरफायर® | 260 | 104 | 364 | 0 | एमपीएफ300टी | 0.12 | 310 मेगाहर्ट्ज | 3 |
| फ्लोटिंग-पॉइंट से फिक्स्ड-पॉइंट | ||||||||
| ध्रुवीय आग | 591 | 102 | 693 | 0 | एमपीएफ300टी | 0.23 | 160 मेगाहर्ट्ज | 3 |
| फ्लोटिंग-पॉइंट जोड़ | ||||||||
| ध्रुवीय आग | 1575 | 1551 | 3126 | 0 | एमपीएफ300टी | 1.06 | 340 मेगाहर्ट्ज | 16 |
| फ्लोटिंग-पॉइंट घटाव | ||||||||
| ध्रुवीय आग | 1561 | 1549 | 3110 | 0 | एमपीएफ300टी | 1.04 | 345 मेगाहर्ट्ज | 16 |
| फ्लोटिंग-पॉइंट गुणन | ||||||||
| ध्रुवीय आग | 465 | 847 | 1312 | 4 | एमपीएफ300टी | 0.44 | 385 मेगाहर्ट्ज | 14 |
| FPGA संसाधन | उपयोग | |||||||
| परिवार | 4LUT | फिल्म समारोह निदेशालय | कुल | गणित ब्लॉक | उपकरण | प्रतिशतtage | प्रदर्शन | विलंब |
| स्थिर-बिंदु से अस्थायी-बिंदु | ||||||||
| RTG4™ | 264 | 104 | 368 | 0 | आरटी4जी150 | 0.24 | 160 मेगाहर्ट्ज | 3 |
| फ्लोटिंग-पॉइंट से फिक्स्ड-पॉइंट | ||||||||
| आरटीजी4 | 439 | 112 | 551 | 0 | आरटी4जी150 | 0.36 | 105 मेगाहर्ट्ज | 3 |
| फ्लोटिंग-पॉइंट जोड़ | ||||||||
| आरटीजी4 | 1733 | 1551 | 3284 | 0 | आरटी4जी150 | 1.16 | 195 मेगाहर्ट्ज | 16 |
| फ्लोटिंग-पॉइंट घटाव | ||||||||
| आरटीजी4 | 1729 | 1549 | 3258 | 0 | आरटी4जी150 | 1.16 | 190 मेगाहर्ट्ज | 16 |
| फ्लोटिंग-पॉइंट गुणन | ||||||||
| आरटीजी4 | 468 | 847 | 1315 | 4 | आरटी4जी150 | 0.87 | 175 मेगाहर्ट्ज | 14 |
| FPGA संसाधन | उपयोग | |||||||
| परिवार | 4LUT | फिल्म समारोह निदेशालय | कुल | गणित ब्लॉक | उपकरण | प्रतिशतtage | प्रदर्शन | विलंब |
| स्थिर-बिंदु से अस्थायी-बिंदु | ||||||||
| पोलरफायर® | 638 | 201 | 849 | 0 | एमपीएफ300टी | 0.28 | 305 मेगाहर्ट्ज | 3 |
| फ्लोटिंग-पॉइंट से फिक्स्ड-पॉइंट | ||||||||
| ध्रुवीय आग | 2442 | 203 | 2645 | 0 | एमपीएफ300टी | 0.89 | 110 मेगाहर्ट्ज | 3 |
| फ्लोटिंग-पॉइंट जोड़ | ||||||||
| ध्रुवीय आग | 5144 | 4028 | 9172 | 0 | एमपीएफ300टी | 3.06 | 240 मेगाहर्ट्ज | 16 |
| फ्लोटिंग-पॉइंट घटाव | ||||||||
| ध्रुवीय आग | 5153 | 4026 | 9179 | 0 | एमपीएफ300टी | 3.06 | 250 मेगाहर्ट्ज | 16 |
| फ्लोटिंग-पॉइंट गुणन | ||||||||
| ध्रुवीय आग | 1161 | 3818 | 4979 | 16 | एमपीएफ300टी | 1.66 | 340 मेगाहर्ट्ज | 27 |
| FPGA संसाधन | उपयोग | |||||||
| परिवार | 4LUT | फिल्म समारोह निदेशालय | कुल | गणित ब्लॉक | उपकरण | प्रतिशतtage | प्रदर्शन | विलंब |
| स्थिर-बिंदु से अस्थायी-बिंदु | ||||||||
| RTG4™ | 621 | 201 | 822 | 0 | आरटी4जी150 | 0.54 | 140 मेगाहर्ट्ज | 3 |
| फ्लोटिंग-पॉइंट से फिक्स्ड-पॉइंट | ||||||||
| आरटीजी4 | 1114 | 203 | 1215 | 0 | आरटी4जी150 | 0.86 | 75 मेगाहर्ट्ज | 3 |
| फ्लोटिंग-पॉइंट जोड़ | ||||||||
| आरटीजी4 | 4941 | 4028 | 8969 | 0 | आरटी4जी150 | 5.9 | 140 मेगाहर्ट्ज | 16 |
| फ्लोटिंग-पॉइंट घटाव | ||||||||
| आरटीजी4 | 5190 | 4026 | 9216 | 0 | आरटी4जी150 | 6.07 | 130 मेगाहर्ट्ज | 16 |
| फ्लोटिंग-पॉइंट गुणन | ||||||||
| आरटीजी4 | 1165 | 3818 | 4983 | 16 | आरटी4जी150 | 3.28 | 170 मेगाहर्ट्ज | 27 |
महत्वपूर्ण: आवृत्ति बढ़ाने के लिए, संश्लेषण सेटिंग में रीटाइमिंग सक्षम करें विकल्प का चयन करें।
संशोधन इतिहास
संशोधन इतिहास दस्तावेज़ में लागू किए गए परिवर्तनों का वर्णन करता है। परिवर्तनों को संशोधन के अनुसार सूचीबद्ध किया गया है, जो सबसे हालिया प्रकाशन से शुरू होता है।

माइक्रोचिप एफपीजीए समर्थन
माइक्रोचिप एफपीजीए उत्पाद समूह ग्राहक सेवा, ग्राहक तकनीकी सहायता केंद्र सहित विभिन्न सहायता सेवाओं के साथ अपने उत्पादों का समर्थन करता है webसाइट, और दुनिया भर में बिक्री कार्यालय। ग्राहकों को समर्थन से संपर्क करने से पहले माइक्रोचिप ऑनलाइन संसाधनों पर जाने का सुझाव दिया जाता है क्योंकि यह बहुत संभावना है कि उनके प्रश्नों का उत्तर पहले ही दिया जा चुका है।
के माध्यम से तकनीकी सहायता केंद्र से संपर्क करें webसाइट पर www.microchip.com/support. FPGA डिवाइस पार्ट नंबर का उल्लेख करें, उपयुक्त केस श्रेणी का चयन करें, और डिज़ाइन अपलोड करें files तकनीकी सहायता मामला बनाते समय।
गैर-तकनीकी उत्पाद समर्थन के लिए ग्राहक सेवा से संपर्क करें, जैसे उत्पाद मूल्य निर्धारण, उत्पाद उन्नयन, अद्यतन जानकारी, ऑर्डर की स्थिति और प्राधिकरण।
- उत्तरी अमेरिका से, 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 कोर फ़्लोटिंग पॉइंट यूनिट, कोर फ़्लोटिंग पॉइंट यूनिट, फ़्लोटिंग पॉइंट यूनिट, पॉइंट यूनिट |

