माइक्रोचिप कोरएफपीयू कोर फ्लोटिंग पॉइंट यूनिट
परिचय
- The Core Floating Point Unit (CoreFPU) is designed for floating-point arithmetic and conversion operations, for single and double precision floating-point numbers. CoreFPU supports fixed-point to floating-point and floating-point to fixed-point conversions and floating-point addition, subtraction, and multiplication operations. The IEEE® Standard for Floating-Point Arithmetic (IEEE 754) is a technical standard for floating-point computation.
- Important: CoreFPU supports calculations with normalized numbers only, and only the Verilog language is supported; VHDL is not supported.
सारांश
निम्नलिखित तालिका CoreFPU विशेषताओं का सारांश प्रदान करती है।
तालिका 1. कोरएफपीयू विशेषताएँ
कोर संस्करण | यह दस्तावेज़ CoreFPU v3.0 पर लागू होता है। |
समर्थित डिवाइस परिवार |
|
समर्थित उपकरण प्रवाह | Libero® SoC v12.6 या बाद के संस्करण की आवश्यकता है। |
लाइसेंसिंग | CoreFPU is not license locked. |
स्थापना निर्देश | CoreFPU must be installed to the IP Catalog of Libero SoC automatically through the IP Catalog update function. Alternatively, CoreFPU could be manually downloaded from the catalog. Once the IP core is
installed, it is configured, generated and instantiated within SmartDesign for inclusion in the project. |
डिवाइस का उपयोग और प्रदर्शन | A summary of utilization and performance information for CoreFPU is listed in Device Resource Utilization and Performance. |
CoreFPU परिवर्तन लॉग जानकारी
यह अनुभाग एक व्यापक अवलोकन प्रदान करता हैview नवीनतम रिलीज़ से शुरू करते हुए, नई शामिल की गई सुविधाओं की सूची। हल की गई समस्याओं के बारे में अधिक जानकारी के लिए, हल की गई समस्याएँ अनुभाग देखें।
संस्करण | नया क्या है |
v3.0 | Implemented additional output flags to enhance the accuracy of the IP |
v2.1 | Added the double precision feature |
v2.0 | Updated the timing waveforms |
v1.0 | First production release of CoreFPU |
1. विशेषताएं
कोरएफपीयू में निम्नलिखित प्रमुख विशेषताएं हैं:
- Supports Single and Double Precision Floating Numbers as per IEEE-754 Standard
- Supports Conversions as listed:
- स्थिर-बिंदु से फ़्लोटिंग-बिंदु रूपांतरण
- Floating-point to Fixed-point conversion
- Supports Arithmetic Operations as listed:
- फ़्लोटिंग-पॉइंट जोड़
- फ़्लोटिंग-पॉइंट घटाव
- फ्लोटिंग-पॉइंट गुणन
- Provides the Rounding Scheme (Round to nearest even) for the Arithmetic Operations only
- Provides Flags for Overflow, Underflow, Infinity (Positive Infinity, Negative Infinity), Quiet NaN (QNaN) and Signalling NaN (SNaN) for Floating-Point Numbers.
- Supports Fully pipelined implementation of Arithmetic Operations
- Provides Provision to configure the Core for Design Requirements
कार्यात्मक विवरण
- 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 के रूप में सामान्यीकृत किया गया है।
- यह ध्यान रखना महत्वपूर्ण है कि फ्लोटिंग-पॉइंट संख्याएं निश्चित संख्या में बिट्स (उदाहरण के लिए) के साथ दर्शाए जाने पर परिशुद्धता की हानि से ग्रस्त होती हैं।ample, 32-bit or 64-bit). This is because there are an infinite number of real numbers (even within a small range from 0.0 to 0.1). On the other hand, an
n- bit binary pattern represents a finite 2^n distinct numbers. Hence, not all the real numbers are represented. The nearest approximation is used instead, which results in the loss of accuracy.
The single precision floating-point number is represented as follows:
- Sign bit: 1-bit
- Exponent width: 8 bits
- Significand precision: 24 bits (23 bits are explicitly stored)
चित्र 2-1. 32-बिट फ़्रेम
The double precision floating-point number is represented as follows:
- Sign bit: 1-bit
- Exponent width: 11 bits
- Significand precision: 53 bits (52 bits are explicitly stored)
चित्र 2-2. 64-बिट फ़्रेम CoreFPU दो रूपांतरण मॉड्यूल (स्थिर से फ़्लोट पॉइंट और फ़्लोट से स्थिर पॉइंट) और तीन अंकगणितीय संक्रियाओं (FP ADD, FP SUB, और FP MULT) का शीर्ष-स्तरीय एकीकरण है। उपयोगकर्ता आवश्यकता के आधार पर किसी भी संक्रिया को कॉन्फ़िगर कर सकता है ताकि संसाधनों का उपयोग चयनित संक्रिया के लिए किया जा सके।
निम्नलिखित चित्र पोर्ट के साथ शीर्ष स्तरीय CoreFPU ब्लॉक आरेख दर्शाता है।
चित्र 2-3. CoreFPU पोर्ट ब्लॉक आरेख
The following table lists the width of the Input and Output ports. Table 2-1. Input and Output Port Width
संकेत | एकल परिशुद्धता चौड़ाई | Double Precision Width |
ऐन | [31:0] | [63:0] |
बिन | [31:0] | [63:0] |
बाहर | [31:0] | [63:0] |
एक प्रकार की मछली | [31:0] | [63:0] |
Fixed-Point to Floating-Point (Conversion)
कोरएफपीयू को फिक्स्ड टू फ्लोटिंग-पॉइंट के रूप में कॉन्फ़िगर करने पर फिक्स्ड-पॉइंट टू फ्लोटिंग-पॉइंट रूपांतरण मॉड्यूल का अनुमान लगाया जाता है। कोरएफपीयू में इनपुट (ain) पूर्णांक और आंशिक बिट्स वाली कोई भी फिक्स्ड-पॉइंट संख्या होती है। कोरएफपीयू कॉन्फ़िगरेटर में इनपुट पूर्णांक और आंशिक चौड़ाई चुनने के विकल्प होते हैं। इनपुट di_valid सिग्नल पर मान्य होता है और आउटपुट do_valid पर मान्य होता है। फिक्स्ड टू फ्लोट ऑपरेशन का आउटपुट (aout) सिंगल या डबल प्रिसिज़न फ्लोटिंग-पॉइंट फ़ॉर्मेट में होता है।
Exampफिक्स्ड-पॉइंट से फ्लोटिंग-पॉइंट रूपांतरण ऑपरेशन के लिए le निम्नलिखित तालिका में सूचीबद्ध है।
तालिका 2-2। भूतपूर्वampफिक्स्ड-पॉइंट से फ्लोटिंग-पॉइंट रूपांतरण के लिए le
निश्चित-बिंदु संख्या | चल बिन्दु संख्या | |||||
ऐन | पूर्णांक | अंश | बाहर | संकेत | प्रतिपादक | अपूर्णांश |
0x12153524 (32-bit) | 00010010000101010 | 011010100100100 | 0x4610a9a9 | 0 | 10001100 | 00100001010100110101001 |
0x0000000000008CCC
(64-बिट) |
0000000000000000000000000000000000000000000000001 | 000110011001100 | 0x3FF199999999999A | 0 | 01111111111 | 0001100110011001100110011001100110011001100110011010 |
Floating-Point to Fixed-Point (Conversion)
फ़्लोटिंग से फ़िक्स्ड-पॉइंट के रूप में कॉन्फ़िगर किया गया CoreFPU फ़्लोटिंग-पॉइंट से फ़िक्स्ड-पॉइंट रूपांतरण मॉड्यूल का अनुमान लगाता है। CoreFPU में इनपुट (ain) कोई भी सिंगल या डबल प्रिसिज़न फ़्लोटिंग-पॉइंट संख्या होती है और यह फ़िक्स्ड-पॉइंट फ़ॉर्मेट में पूर्णांक और आंशिक बिट्स वाला आउटपुट (aout) उत्पन्न करती है। इनपुट di_valid सिग्नल पर मान्य होता है और आउटपुट do_valid पर मान्य होता है। CoreFPU कॉन्फ़िगरेटर में आउटपुट पूर्णांक और आंशिक चौड़ाई चुनने के विकल्प होते हैं।
Exampफ्लोटिंग-पॉइंट से फिक्स्ड-पॉइंट रूपांतरण ऑपरेशन के लिए le निम्नलिखित तालिका में सूचीबद्ध है।
तालिका 2-3। भूतपूर्वampफ़्लोटिंग-पॉइंट से फ़िक्स्ड-पॉइंट रूपांतरण के लिए le
चल बिन्दु संख्या | निश्चित-बिंदु संख्या | |||||
ऐन | संकेत | प्रतिपादक | अपूर्णांश | बाहर | पूर्णांक | अंश |
0x41bd6783 (32-bit) | 0 | 10000011 | 01111010110011110000011 | 0x000bd678 | 00000000000010111 | 101011001111000 |
0x4002094c447c30d3
(64-बिट) |
0 | 10000000000 | 0010000010010100110001000100011111000011000011010011 | 0x0000000000012095 | 0000000000000000000000000000000000000000000000010 | 010000010010101 |
Floating-Point Addition (Arithmetic Operation)
CoreFPU configured as FP ADD infers the floating-point addition module. It adds the two floating-point numbers (ain and bin) and provides the output (pout) in floating-point format. The input and output are single or double precision floating-point numbers. The input is valid on di_valid signal and output is valid on do_valid. The core produce ovfl_fg (Overflow), qnan_fg (Quiet Not a Number), snan_fg (Signalling Not a Number), pinf_fg(Positive Infinity), and ninf_fg (Negative Infinity) flags based on the addition operation.
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
फ्लोटिंग-पॉइंट मान | संकेत | प्रतिपादक | अपूर्णांश |
Floating-point input 1
ain (0x3ff4106ee30caa32) |
0 | 01111111111 | 0100000100000110111011100011000011001010101000110010 |
Floating-point input 2
bin (0x40020b2a78798e61) |
0 | 10000000000 | 0010000010110010101001111000011110011000111001100001 |
Floating-point addition output pout (0x400c1361e9ffe37a) | 0 | 10000000000 | 1100000100110110000111101001111111111110001101111010 |
Floating-Point Subtraction (Arithmetic Operation)
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 |
फ्लोटिंग-पॉइंट मान | संकेत | प्रतिपादक | अपूर्णांश |
Floating-point input 1
ain (0x405569764adff823) |
0 | 10000000101 | 0101011010010111011001001010110111111111100000100011 |
Floating-point input 2
bin (0x4057d04e78dee3fc) |
0 | 10000000101 | 0111110100000100111001111000110111101110001111111100 |
Floating-point subtraction output pout (0xc02336c16ff75ec8) | 1 | 10000000010 | 0011001101101100000101101111111101110101111011001000 |
Floating-Point Multiplication (Arithmetic Operation)
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 |
फ्लोटिंग-पॉइंट मान | संकेत | प्रतिपादक | अपूर्णांश |
Floating-point input 1
ain (0x40c1f5a9930be0df) |
0 | 10000001100 | 0001111101011010100110010011000010111110000011011111 |
Floating-point input 2
bin (0x400a0866c962b501) |
0 | 10000000000 | 1010000010000110011011001001011000101011010100000001 |
Floating-point multiplication output pout (0x40dd38a1c3e2cae9) | 0 | 10000001101 | 1101001110001010000111000011111000101100101011101001 |
Truth Table for Addition and Subtraction
The following truth tables list the values for addition and subtraction operation. Table 2-10. Truth Table for Addition
डेटा ए | डेटा बी | साइन बिट | परिणाम | बाढ़ | अधःप्रवाह | स्नान | क्यूएनएएन | PINF | NINF |
QNaN/SNaN | x | 0 | पॉसक्यूएनएएन | 0 | 0 | 0 | 1 | 0 | 0 |
x | QNaN/SNaN | 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. Truth Table for Addition (continued) | |||||||||
डेटा ए | डेटा बी | साइन बिट | परिणाम | बाढ़ | अधःप्रवाह | स्नान | क्यूएनएएन | PINF | NINF |
अनंत | अनंत | 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 |
डेटा ए | डेटा बी | साइन बिट | परिणाम | बाढ़ | अधःप्रवाह | स्नान | क्यूएनएएन | PINF | NINF |
QNaN/SNaN | x | 0 | पॉसक्यूएनएएन | 0 | 0 | 0 | 1 | 0 | 0 |
x | QNaN/SNaN | 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. Truth Table for Subtraction (continued) | |||||||||
डेटा ए | डेटा बी | साइन बिट | परिणाम | बाढ़ | अधःप्रवाह | स्नान | क्यूएनएएन | PINF | NINF |
नकारात्मक | अनंत | 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 |
महत्वपूर्ण:
- They in the preceding tables denotes any number.
- The in the preceding tables denotes a don’t care condition.
Truth Table for Multiplication
निम्नलिखित सत्य तालिका गुणन संक्रिया के मानों को सूचीबद्ध करती है।
सारणी 2-12. गुणन के लिए सत्य सारणी
डेटा ए | डेटा बी | साइन बिट | परिणाम | बाढ़ | अधःप्रवाह | स्नान | क्यूएनएएन | PINF | NINF |
QNaN/SNaN | x | 0 | पॉसक्यूएनएएन | 0 | 0 | 0 | 1 | 0 | 0 |
x | QNaN/SNaN | 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. Truth Table for Multiplication (continued) | |||||||||
डेटा ए | डेटा बी | साइन बिट | परिणाम | बाढ़ | अधःप्रवाह | स्नान | क्यूएनएएन | PINF | NINF |
अनंत | शून्य | 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 |
महत्वपूर्ण:
Sign Bit ‘0’ defines positive output and ‘1’ defines negative output.
The x in the preceding table denotes don’t care condition.
CoreFPU पैरामीटर और इंटरफ़ेस सिग्नल
यह अनुभाग CoreFPU कॉन्फिगरेटर सेटिंग्स और I/O सिग्नल में पैरामीटर्स पर चर्चा करता है।
कॉन्फ़िगरेशन GUI पैरामीटर
FPU इकाई पर लागू होने वाले कई विन्यास योग्य विकल्प हैं, जैसा कि निम्न तालिका में दिखाया गया है। यदि डिफ़ॉल्ट के अलावा किसी अन्य विन्यास की आवश्यकता है, तो विन्यास योग्य विकल्प के लिए उपयुक्त मानों का चयन करने के लिए विन्यास संवाद बॉक्स का उपयोग किया जाता है।
तालिका 3-1. CoreFPU कॉन्फ़िगरेशन GUI पैरामीटर
मापदण्ड नाम | गलती करना | विवरण |
शुद्धता | अकेला | Select the operation as required:
एकल परिशुद्धता |
रूपांतरण प्रकार | स्थिर-बिंदु से फ़्लोटिंग-बिंदु रूपांतरण | Select the operation as required:
|
Input Fraction Width1 | 15 | Configures the fractional point in the Input ain and bin signals
Valid range is 31–1 |
Output Fraction Width2 | 15 | Configures the fractional point in the Output aout signals
Valid range is 51–1 |
महत्वपूर्ण:
- This parameter is configurable only during fixed-point to floating-point conversion.
- This parameter is configurable only during floating-point to fixed-point conversion.
इनपुट और आउटपुट सिग्नल (एक प्रश्न पूछें)
निम्न तालिका CoreFPU के इनपुट और आउटपुट पोर्ट सिग्नल को सूचीबद्ध करती है।
तालिका 3-2. बंदरगाह विवरण
सिग्नल का नाम | चौड़ाई | प्रकार | विवरण |
क्लक | 1 | इनपुट | Main system clock |
आरएसटीएन | 1 | इनपुट | Active-low asynchronous reset |
di_वैध | 1 | इनपुट | Active-high input valid
This signal indicates that the data present on ain[31:0], ain[63:0] and bin[31:0], bin[63:0] is valid. |
ऐन | 32/64 | इनपुट | A Input Bus (It is used for all operations) |
बिन1 | 32/64 | इनपुट | B Input Bus (It is used for arithmetic operations only) |
बाहर2 | 32/64 | उत्पादन | Output value when fixed to floating-point or floating to fixed-point conversion operations are selected. |
एक प्रकार की मछली1 | 32/64 | उत्पादन | Output value when addition, subtraction, or multiplication operations are selected. |
मेज़ 3-2. Port Description (continued) | |||
सिग्नल का नाम | चौड़ाई | प्रकार | विवरण |
do_valid | 1 | उत्पादन | Active-high signal
यह संकेत इंगित करता है कि pout/aout डेटा बस पर मौजूद डेटा मान्य है। |
ovfl_fg3 | 1 | उत्पादन | Active-high signal
यह सिग्नल फ्लोटिंग-पॉइंट ऑपरेशन के दौरान ओवरफ्लो को इंगित करता है। |
अनफ़्ल_एफजी | 1 | उत्पादन | Active-high signal
This Signal indicates the underflow during floating point operations. |
qnan_fg3 | 1 | उत्पादन | Active-high signal
This signal indicates the Quiet Not a Number (QNaN) during floating-point operations. |
स्नान_fg | 1 | उत्पादन | Active-high signal
यह सिग्नल फ्लोटिंग पॉइंट ऑपरेशन के दौरान सिग्नलिंग नॉट-ए-नंबर (SNaN) को इंगित करता है। |
pinf_fg3 | 1 | उत्पादन | Active-high signal
यह सिग्नल फ्लोटिंग-पॉइंट ऑपरेशन के दौरान सकारात्मक अनंतता को इंगित करता है। |
ninf_fg | 1 | उत्पादन | Active-high signal
यह सिग्नल फ्लोटिंग-पॉइंट ऑपरेशन के दौरान नकारात्मक अनंतता को इंगित करता है। |
महत्वपूर्ण:
- This port is available only for floating-point addition, subtraction, or multiplication operations.
- This port is available only for fixed-point to floating-point and floating-point to fixed-point conversion operations.
- This port is available for floating-point to fixed-point, floating-point addition, floating-point subtraction, and floating-point multiplication.
लिबरो डिज़ाइन सूट में कोरएफपीयू का कार्यान्वयन
यह अनुभाग लिबरो डिज़ाइन सूट में CoreFPU के कार्यान्वयन का वर्णन करता है।
स्मार्टडिज़ाइन
CoreFPU लिबरो आईपी कैटलॉग में डाउनलोड के लिए उपलब्ध है web रिपॉजिटरी। कैटलॉग में सूचीबद्ध होने के बाद, कोर को स्मार्टडिज़ाइन फ्लो का उपयोग करके इंस्टैंशिएट किया जाता है। कोर को कॉन्फ़िगर करने, कनेक्ट करने और जनरेट करने के लिए स्मार्टडिज़ाइन का उपयोग करने की जानकारी के लिए, Libero SoC ऑनलाइन सहायता देखें।
कोर इंस्टेंस को कॉन्फ़िगर और जनरेट करने के बाद, CoreFPU के साथ दिए गए टेस्टबेंच का उपयोग करके मूल कार्यक्षमता का अनुकरण किया जाता है। टेस्टबेंच पैरामीटर स्वचालित रूप से CoreFPU कॉन्फ़िगरेशन के अनुसार समायोजित हो जाते हैं। CoreFPU को एक बड़े डिज़ाइन के एक घटक के रूप में इंस्टेंटिएट किया जाता है।
चित्र 4-1. अंकगणितीय संक्रियाओं के लिए स्मार्टडिज़ाइन कोरएफपीयू इंस्टेंस
चित्र 4-2. रूपांतरण ऑपरेशन के लिए स्मार्टडिज़ाइन कोरएफपीयू इंस्टेंस
Fixed-Point to Floating-Point Conversion
स्थिर-बिंदु से फ़्लोटिंग-बिंदु रूपांतरण के दौरान, इनपुट अंश चौड़ाई कॉन्फ़िगर करने योग्य होती है। आउटपुट चौड़ाई डिफ़ॉल्ट रूप से एकल परिशुद्धता के लिए 32-बिट और दोहरे परिशुद्धता फ़्लोटिंग-बिंदु के लिए 64-बिट पर सेट होती है।
फिक्स्ड-पॉइंट से फ्लोटिंग-पॉइंट में रूपांतरित करने के लिए, फिक्स्ड से फ्लोटिंग पॉइंट रूपांतरण प्रकार का चयन करें, जैसा कि निम्नलिखित चित्र में दिखाया गया है।
फ्लोटिंग-पॉइंट से फिक्स्ड-पॉइंट
फ़्लोटिंग-पॉइंट से फ़िक्स्ड-पॉइंट रूपांतरण के दौरान, आउटपुट फ्रैक्शनल चौड़ाई कॉन्फ़िगर करने योग्य होती है, और इनपुट चौड़ाई डिफ़ॉल्ट रूप से सिंगल परिशुद्धता के लिए 32-बिट और डबल परिशुद्धता फ़्लोटिंग-पॉइंट के लिए 64-बिट पर सेट होती है।
फ़्लोटिंग-पॉइंट से फ़िक्स्ड-पॉइंट में परिवर्तित करने के लिए, फ़्लोटिंग पॉइंट से फ़िक्स्ड रूपांतरण प्रकार का चयन करें, जैसा कि निम्नलिखित चित्र में दिखाया गया है।
चित्र 4-4. फ़्लोटिंग पॉइंट से फ़िक्स्ड पॉइंट के लिए CoreFPU कॉन्फ़िगरेटर Floating-Point Addition/Subtraction/Multiplication
During floating-point addition, subtraction, and multiplication operation, the Input Fraction Width and Output Fraction Width are not configurable as these are floating-point arithmetic operations, and the Input/Output Width is set to 32-bit single precision and 64-bit for double precision floating-point by default.
The following figure shows the CoreFPU configurator for floating point subtraction operation.
चित्र 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 डिज़ाइन प्रवाह फलक से, संश्लेषण उपकरण चलाएँ।
स्थान और मार्ग (प्रश्न पूछें)
After the design is synthesized, run the Place-and-Route tool. CoreFPU requires no special placeand- route settings. - उपयोगकर्ता टेस्टबेंच (प्रश्न पूछें)
CoreFPU IP रिलीज़ के साथ एक उपयोगकर्ता टेस्टबेंच प्रदान किया जाता है। इस टेस्टबेंच का उपयोग करके, आप CoreFPU के कार्यात्मक व्यवहार को सत्यापित कर सकते हैं।
A simplified block diagram of the user testbench is shown in the following figure. The user testbench instantiates the Configured CoreFPU design (UUT), and includes behavioral test data generator, necessary clock, and reset signals.
चित्र 4-17. CoreFPU उपयोगकर्ता टेस्टबेंच
Important: You have to monitor the output signals in ModelSim simulator, see Simulation section.
अतिरिक्त संदर्भ (प्रश्न पूछें)
यह अनुभाग अतिरिक्त जानकारी के लिए एक सूची प्रदान करता है।
सॉफ़्टवेयर, डिवाइस और हार्डवेयर के बारे में अपडेट और अतिरिक्त जानकारी के लिए, यहां जाएं
माइक्रोचिप FPGAs और PLDs पर बौद्धिक संपदा पृष्ठ webसाइट।
- Known Issues and Workarounds (Ask a Question)
CoreFPU v3.0 के लिए कोई ज्ञात समस्याएँ और समाधान नहीं हैं। - Discontinued Features and Devices (Ask a Question)
इस आईपी रिलीज़ के साथ कोई भी बंद सुविधा या डिवाइस नहीं है।
शब्दकोष
दस्तावेज़ में प्रयुक्त शब्दों और परिभाषाओं की सूची निम्नलिखित है।
तालिका 6-1. शब्द और परिभाषाएँ
अवधि | परिभाषा |
एफपीयू | फ़्लोटिंग पॉइंट यूनिट |
एफपी एडीडी | फ्लोटिंग-पॉइंट जोड़ |
एफपी सब | फ्लोटिंग-पॉइंट घटाव |
एफपी मल्टी | फ्लोटिंग-पॉइंट गुणन |
हल किए गए मुद्दे
निम्नलिखित तालिका विभिन्न CoreFPU रिलीज़ के लिए सभी हल किए गए मुद्दों को सूचीबद्ध करती है।
तालिका 7-1. हल किए गए मुद्दे
मुक्त करना | विवरण |
3.0 | v3.0 रिलीज़ में हल किए गए सभी मुद्दों की सूची निम्नलिखित है:
Case Number: 01420387 and 01422128 Added the rounding scheme logic (round to the nearest even number). |
2.1 | v2.1 रिलीज़ में हल किए गए सभी मुद्दों की सूची निम्नलिखित है: The design encounters issues due to the presence of duplicate modules when multiple cores are instantiated. Renaming the CoreFPU IP instance results in an “Undefined module” error. |
1.0 | प्रारंभिक रिहाई |
डिवाइस संसाधन उपयोग और प्रदर्शन
CoreFPU मैक्रो को निम्नलिखित तालिका में सूचीबद्ध परिवारों में कार्यान्वित किया गया है।
तालिका 8-1. 32-बिट के लिए FPU पोलरफायर यूनिट डिवाइस उपयोग
FPGA संसाधन | उपयोग | |||||||
परिवार | 4LUT | फिल्म समारोह निदेशालय | कुल | Math Block | उपकरण | प्रतिशत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 | फिल्म समारोह निदेशालय | कुल | Math Block | उपकरण | प्रतिशत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 | फिल्म समारोह निदेशालय | कुल | Math Block | उपकरण | प्रतिशत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 | फिल्म समारोह निदेशालय | कुल | Math Block | उपकरण | प्रतिशत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 |
Important: To increase the frequency, select Enable retiming option in synthesis setting.
संशोधन इतिहास
संशोधन इतिहास दस्तावेज़ में लागू किए गए परिवर्तनों का वर्णन करता है। परिवर्तनों को संशोधन के अनुसार सूचीबद्ध किया गया है, जो सबसे हालिया प्रकाशन से शुरू होता है।
माइक्रोचिप एफपीजीए समर्थन
माइक्रोचिप एफपीजीए उत्पाद समूह ग्राहक सेवा, ग्राहक तकनीकी सहायता केंद्र सहित विभिन्न सहायता सेवाओं के साथ अपने उत्पादों का समर्थन करता है 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 कोर फ़्लोटिंग पॉइंट यूनिट, कोर फ़्लोटिंग पॉइंट यूनिट, फ़्लोटिंग पॉइंट यूनिट, पॉइंट यूनिट |