मायक्रोचिप कोरएफपीयू कोर फ्लोटिंग पॉइंट युनिट
परिचय
- कोअर फ्लोटिंग पॉइंट युनिट (CoreFPU) हे फ्लोटिंग-पॉइंट अंकगणित आणि रूपांतरण ऑपरेशन्ससाठी, सिंगल आणि डबल प्रिसिजन फ्लोटिंग-पॉइंट नंबर्ससाठी डिझाइन केलेले आहे. CoreFPU फिक्स्ड-पॉइंट टू फ्लोटिंग-पॉइंट आणि फ्लोटिंग-पॉइंट टू फिक्स्ड-पॉइंट कन्व्हर्जन आणि फ्लोटिंग-पॉइंट बेरीज, वजाबाकी आणि गुणाकार ऑपरेशन्सना समर्थन देते. फ्लोटिंग-पॉइंट अंकगणितासाठी IEEE® स्टँडर्ड (IEEE 754) हे फ्लोटिंग-पॉइंट कंप्यूटेशनसाठी एक तांत्रिक मानक आहे.
- महत्वाचे: CoreFPU फक्त सामान्यीकृत संख्यांसह गणनांना समर्थन देते आणि फक्त Verilog भाषा समर्थित आहे; VHDL समर्थित नाही.
सारांश
खालील तक्ता CoreFPU वैशिष्ट्यांचा सारांश देतो.
तक्ता १. कोअरएफपीयू वैशिष्ट्ये
कोर आवृत्ती | हे दस्तऐवज CoreFPU v3.0 ला लागू होते. |
समर्थित डिव्हाइस कुटुंबे |
|
समर्थित साधन प्रवाह | Libero® SoC v12.6 किंवा नंतरचे प्रकाशन आवश्यक आहे. |
परवाना देणे | CoreFPU लायसन्स लॉक केलेले नाही. |
स्थापना सूचना | IP कॅटलॉग अपडेट फंक्शनद्वारे CoreFPU ला Libero SoC च्या IP कॅटलॉगमध्ये स्वयंचलितपणे स्थापित करणे आवश्यक आहे. पर्यायी म्हणून, CoreFPU कॅटलॉगमधून मॅन्युअली डाउनलोड केले जाऊ शकते. एकदा IP कोर तयार झाला की
स्थापित केल्यानंतर, ते प्रकल्पात समाविष्ट करण्यासाठी स्मार्टडिझाइनमध्ये कॉन्फिगर, जनरेट आणि इन्स्टंटिएट केले जाते. |
डिव्हाइस वापर आणि कार्यप्रदर्शन | CoreFPU साठी वापर आणि कामगिरी माहितीचा सारांश डिव्हाइस रिसोर्स युटिलायझेशन अँड परफॉर्मन्स मध्ये सूचीबद्ध आहे. |
CoreFPU चेंज लॉग माहिती
हा विभाग सर्वसमावेशक ओव्हर प्रदान करतोview नवीन समाविष्ट केलेल्या वैशिष्ट्यांपैकी, सर्वात अलीकडील प्रकाशनापासून सुरुवात. सोडवलेल्या समस्यांबद्दल अधिक माहितीसाठी, निराकरण केलेले मुद्दे विभाग पहा.
आवृत्ती | नवीन काय आहे |
v3.0 | आयपीची अचूकता वाढविण्यासाठी अतिरिक्त आउटपुट फ्लॅग्ज लागू केले. |
v2.1 | दुहेरी अचूकता वैशिष्ट्य जोडले |
v2.0 | वेळेचे वेव्हफॉर्म अपडेट केले |
v1.0 | CoreFPU चे पहिले उत्पादन प्रकाशन |
1. वैशिष्ट्ये
CoreFPU मध्ये खालील प्रमुख वैशिष्ट्ये आहेत:
- IEEE-754 मानकांनुसार सिंगल आणि डबल प्रेसिजन फ्लोटिंग नंबर्सना समर्थन देते.
- सूचीबद्ध केल्याप्रमाणे रूपांतरणांना समर्थन देते:
- स्थिर-बिंदू ते फ्लोटिंग-बिंदू रूपांतरण
- फ्लोटिंग-पॉइंट ते फिक्स्ड-पॉइंट रूपांतरण
- सूचीबद्ध केल्याप्रमाणे अंकगणित ऑपरेशन्सना समर्थन देते:
- फ्लोटिंग-पॉइंट अॅडिशन
- फ्लोटिंग-पॉइंट वजाबाकी
- फ्लोटिंग-पॉइंट गुणाकार
- फक्त अंकगणित ऑपरेशन्ससाठी राउंडिंग स्कीम (जवळच्या सम राशीपासून गोल) प्रदान करते.
- फ्लोटिंग-पॉइंट नंबरसाठी ओव्हरफ्लो, अंडरफ्लो, इन्फिनिटी (पॉझिटिव्ह इन्फिनिटी, निगेटिव्ह इन्फिनिटी), क्वाइट NaN (QNaN) आणि सिग्नलिंग NaN (SNaN) साठी ध्वज प्रदान करते.
- अंकगणित ऑपरेशन्सच्या पूर्णपणे पाइपलाइन अंमलबजावणीला समर्थन देते.
- डिझाइन आवश्यकतांसाठी कोर कॉन्फिगर करण्याची तरतूद प्रदान करते
कार्यात्मक वर्णन
- फ्लोटिंग-पॉइंट अंकगणितासाठी IEEE मानक (IEEE 754) हे फ्लोटिंग-पॉइंट गणनासाठी एक तांत्रिक मानक आहे. फ्लोटिंग-पॉइंट हा शब्द संख्येच्या मूलांक बिंदू (दशांश बिंदू किंवा बायनरी बिंदू) ला संदर्भित करतो, जो संख्येच्या महत्त्वपूर्ण अंकांच्या संदर्भात कुठेही ठेवला जातो.
एक तरंगत्या बिंदूची संख्या सामान्यतः वैज्ञानिक संकेतात, एका विशिष्ट मूलांक (r) च्या अपूर्णांक (F) आणि घातांक (E) सह, F × r^E स्वरूपात व्यक्त केली जाते. दशांश संख्या 10 च्या मूलांक (F × 10^E) वापरतात; तर बायनरी संख्या 2 च्या मूलांक (F × 2^E) वापरतात. - फ्लोटिंग-पॉइंट नंबरचे प्रतिनिधित्व अद्वितीय नाही. उदा.ample मध्ये, ५५.६६ ही संख्या ५.५६६ × १०^१, ०.५५६६ × १०^२, ०.०५५६६ × १०^३, इत्यादी म्हणून दर्शविली जाते. अपूर्णांक भाग सामान्यीकृत केला जातो. सामान्यीकृत स्वरूपात, रेडिक्स बिंदूच्या आधी फक्त एकच शून्य नसलेला अंक असतो. उदा.ample, दशांश संख्या १२३.४५६७ ही १.२३४५६७ × १०^२ अशी सामान्यीकृत आहे; बायनरी संख्या १०१०.१०११B ही १.०१०१०११B × २^३ अशी सामान्यीकृत आहे.
- हे लक्षात घेणे महत्वाचे आहे की फ्लोटिंग-पॉइंट संख्या निश्चित संख्येच्या बिट्ससह दर्शविल्यास त्यांची अचूकता कमी होते (उदा.ampले, ३२-बिट किंवा ६४-बिट). कारण वास्तविक संख्यांची संख्या अनंत आहे (अगदी ०.० ते ०.१ पर्यंतच्या लहान श्रेणीतही). दुसरीकडे, एक
n- बिट बायनरी पॅटर्न मर्यादित 2^n भिन्न संख्या दर्शवितो. म्हणून, सर्व वास्तविक संख्या दर्शविल्या जात नाहीत. त्याऐवजी जवळचा अंदाज वापरला जातो, ज्यामुळे अचूकता कमी होते.
एकल अचूक फ्लोटिंग-पॉइंट संख्या खालीलप्रमाणे दर्शविली जाते:
- साइन बिट: १-बिट
- घातांक रुंदी: ८ बिट
- अर्थ आणि अचूकता: २४ बिट्स (२३ बिट्स स्पष्टपणे संग्रहित आहेत)
आकृती २-१. ३२-बिट फ्रेम
दुहेरी अचूकता फ्लोटिंग-पॉइंट संख्या खालीलप्रमाणे दर्शविली जाते:
- साइन बिट: १-बिट
- घातांक रुंदी: ८ बिट
- अर्थ आणि अचूकता: २४ बिट्स (२३ बिट्स स्पष्टपणे संग्रहित आहेत)
आकृती २-१. ३२-बिट फ्रेम CoreFPU हे दोन रूपांतरण मॉड्यूल्स (फिक्स्ड टू फ्लोट पॉइंट आणि फ्लोट टू फिक्स्ड पॉइंट) आणि तीन अंकगणित ऑपरेशन्स (FP ADD, FP SUB, आणि FP MULT) चे उच्च-स्तरीय एकत्रीकरण आहे. वापरकर्ता आवश्यकतेनुसार कोणतेही एक ऑपरेशन कॉन्फिगर करू शकतो जेणेकरून निवडलेल्या ऑपरेशनसाठी संसाधने वापरली जातील.
खालील आकृती पोर्ट्ससह उच्च स्तरीय CoreFPU ब्लॉक आकृती दर्शवते.
आकृती २-३. कोअरएफपीयू पोर्ट्स ब्लॉक डायग्राम
खालील तक्त्यामध्ये इनपुट आणि आउटपुट पोर्टची रुंदी दर्शविली आहे. तक्ता २-१. इनपुट आणि आउटपुट पोर्टची रुंदी
सिग्नल | एकल अचूक रुंदी | दुहेरी अचूक रुंदी |
आयन | [३१:२८] | [३१:२८] |
डबा | [३१:२८] | [३१:२८] |
बाहेर | [३१:२८] | [३१:२८] |
फुशारकी मारणे | [३१:२८] | [३१:२८] |
स्थिर-बिंदू ते फ्लोटिंग-बिंदू (रूपांतरण)
CoreFPU ला फ्लोटिंग-पॉइंटवर फिक्स्ड म्हणून कॉन्फिगर केले तर ते फिक्स्ड-पॉइंट ते फ्लोटिंग-पॉइंट रूपांतरण मॉड्यूलचे अनुमान काढते. CoreFPU ला इनपुट (ain) हा पूर्णांक आणि फ्रॅक्शनल बिट्स असलेला कोणताही निश्चित-बिंदू क्रमांक आहे. CoreFPU कॉन्फिगरेटरकडे इनपुट पूर्णांक आणि फ्रॅक्शन रुंदी निवडण्याचे पर्याय आहेत. इनपुट di_valid सिग्नलवर वैध आहे आणि आउटपुट do_valid वर वैध आहे. फिक्स्ड टू फ्लोट ऑपरेशनचे आउटपुट (aout) सिंगल किंवा डबल प्रिसिजन फ्लोटिंग-पॉइंट फॉरमॅटमध्ये आहे.
Exampस्थिर-बिंदू ते फ्लोटिंग-बिंदू रूपांतरण ऑपरेशनसाठी le खालील तक्त्यात सूचीबद्ध केले आहे.
तक्ता 2-2. उदाampफिक्स्ड-पॉइंट ते फ्लोटिंग-पॉइंट रूपांतरणासाठी le
निश्चित-बिंदू क्रमांक | फ्लोटिंग-पॉइंट नंबर | |||||
आयन | पूर्णांक | अंश | बाहेर | सही करा | घातांक | मँटिसा |
०x१२१५३५२४ (३२-बिट) | 00010010000101010 | 011010100100100 | ०x४६१०ए९ए९ | 0 | 10001100 | 00100001010100110101001 |
०x०००००००००००८सीसीसी
(64-बिट) |
0000000000000000000000000000000000000000000000001 | 000110011001100 | ०x३एफएफ१९९९९९९९९९९९ए | 0 | 01111111111 | 0001100110011001100110011001100110011001100110011010 |
फ्लोटिंग-पॉइंट ते स्थिर-पॉइंट (रूपांतरण)
CoreFPU ला फ्लोटिंग टू फिक्स्ड-पॉइंट म्हणून कॉन्फिगर केले आहे, ते फ्लोटिंग-पॉइंट टू फिक्स्ड-पॉइंट कन्व्हर्जन मॉड्यूलचे अनुमान काढते. CoreFPU ला इनपुट (ain) हा कोणताही एकल किंवा दुहेरी अचूक फ्लोटिंग-पॉइंट नंबर आहे आणि तो पूर्णांक आणि फ्रॅक्शनल बिट्स असलेल्या फिक्स्ड-पॉइंट फॉरमॅटमध्ये आउटपुट (aout) तयार करतो. इनपुट di_valid सिग्नलवर वैध आहे आणि आउटपुट do_valid वर वैध आहे. CoreFPU कॉन्फिगरेटरकडे आउटपुट इंटिजर आणि फ्रॅक्शन रुंदी निवडण्याचे पर्याय आहेत.
Exampफ्लोटिंग-पॉइंट ते फिक्स्ड-पॉइंट रूपांतरण ऑपरेशनसाठी le खालील तक्त्यात सूचीबद्ध केले आहे.
तक्ता 2-3. उदाampफ्लोटिंग-पॉइंट ते फिक्स्ड-पॉइंट रूपांतरणासाठी le
फ्लोटिंग-पॉइंट नंबर | निश्चित-बिंदू क्रमांक | |||||
आयन | सही करा | घातांक | मँटिसा | बाहेर | पूर्णांक | अंश |
०x४१bd६७८३ (३२-बिट) | 0 | 10000011 | 01111010110011110000011 | 0x000bd678 | 00000000000010111 | 101011001111000 |
0x4002094c447c30d3
(64-बिट) |
0 | 10000000000 | 0010000010010100110001000100011111000011000011010011 | 0x0000000000012095 | 0000000000000000000000000000000000000000000000010 | 010000010010101 |
फ्लोटिंग-पॉइंट अॅडिशन (अंकगणित ऑपरेशन)
FP ADD म्हणून कॉन्फिगर केलेले CoreFPU फ्लोटिंग-पॉइंट अॅडिशन मॉड्यूलचा अंदाज लावते. ते दोन फ्लोटिंग-पॉइंट नंबर (ain आणि bin) जोडते आणि फ्लोटिंग-पॉइंट फॉरमॅटमध्ये आउटपुट (पाउट) प्रदान करते. इनपुट आणि आउटपुट सिंगल किंवा डबल प्रिसिजन फ्लोटिंग-पॉइंट नंबर आहेत. इनपुट di_valid सिग्नलवर वैध आहे आणि आउटपुट do_valid वर वैध आहे. कोर अॅडिशन ऑपरेशनवर आधारित ovfl_fg (ओव्हरफ्लो), qnan_fg (शांत नाही संख्या), snan_fg (संख्या नाही सिग्नलिंग), pinf_fg (सकारात्मक अनंतता) आणि ninf_fg (नकारात्मक अनंतता) फ्लॅग तयार करतो.
Exampफ्लोटिंग-पॉइंट अॅडिशन ऑपरेशनसाठीचे लेस खालील तक्त्यांमध्ये सूचीबद्ध आहेत.
तक्ता 2-4. उदाampफ्लोटिंग-पॉइंट अॅडिशन ऑपरेशनसाठी le (३२-बिट)
फ्लोटिंग-पॉइंट मूल्य | सही करा | घातांक | मँटिसा |
फ्लोटिंग-पॉइंट इनपुट १ आयन (०x४e९८९६८०) | 0 | 10011101 | 00110001001011010000000 |
फ्लोटिंग-पॉइंट इनपुट २ बिन (०x४f१९१b४०) | 0 | 10011110 | 00110010001101101000000 |
फ्लोटिंग-पॉइंट अॅडिशन आउटपुट पाउट (0x4f656680) | 0 | 10011110 | 11001010110011010000000 |
तक्ता 2-5. उदाampफ्लोटिंग-पॉइंट अॅडिशन ऑपरेशनसाठी le (३२-बिट)
फ्लोटिंग-पॉइंट मूल्य | सही करा | घातांक | मँटिसा |
फ्लोटिंग-पॉइंट इनपुट १
ain (0x3ff4106ee30caa32) |
0 | 01111111111 | 0100000100000110111011100011000011001010101000110010 |
फ्लोटिंग-पॉइंट इनपुट १
bin (0x40020b2a78798e61) |
0 | 10000000000 | 0010000010110010101001111000011110011000111001100001 |
फ्लोटिंग-पॉइंट अॅडिशन आउटपुट पाउट (0x400c1361e9ffe37a) | 0 | 10000000000 | 1100000100110110000111101001111111111110001101111010 |
तरंगत्या बिंदू वजाबाकी (अंकगणितीय क्रिया)
FP SUB म्हणून कॉन्फिगर केलेले CoreFPU फ्लोटिंग-पॉइंट वजाबाकी मॉड्यूलचा अंदाज लावते. ते दोन फ्लोटिंग-पॉइंट संख्या (ain आणि bin) वजा करते आणि फ्लोटिंग-पॉइंट स्वरूपात आउटपुट (पाउट) प्रदान करते. इनपुट आणि आउटपुट सिंगल किंवा डबल प्रिसिजन फ्लोटिंग-पॉइंट संख्या आहेत. इनपुट di_valid सिग्नलवर वैध आहे आणि आउटपुट do_valid वर वैध आहे. वजाबाकी ऑपरेशनवर आधारित कोर ovfl_fg (ओव्हरफ्लो), unfl_fg (अंडरफ्लो), qnan_fg (शांत नाही संख्या), snan_fg (संख्या नाही सिग्नलिंग), pinf_fg (सकारात्मक अनंतता) आणि ninf_fg (नकारात्मक अनंतता) ध्वज तयार करतो.
Exampफ्लोटिंग-पॉइंट वजाबाकी ऑपरेशनसाठीचे नियम खालील तक्त्यांमध्ये सूचीबद्ध आहेत.
तक्ता 2-6. उदाampफ्लोटिंग-पॉइंट वजाबाकी ऑपरेशनसाठी le (३२-बिट)
फ्लोटिंग-पॉइंट मूल्य | सही करा | घातांक | मँटिसा |
फ्लोटिंग-पॉइंट इनपुट १ ain (०xac८५४६५f) | 1 | 01011001 | 00001010100011001011111 |
फ्लोटिंग-पॉइंट इनपुट २ बिन (०x२f५१६७७९) | 0 | 01011110 | 10100010110011101111001 |
फ्लोटिंग-पॉइंट वजाबाकी आउटपुट पाउट (0xaf5591ac) | 1 | 01011110 | 10101011001000110101011 |
फ्लोटिंग-पॉइंट मूल्य | सही करा | घातांक | मँटिसा |
फ्लोटिंग-पॉइंट इनपुट १
ऐन (०x४०५५६९७६४adff८२३) |
0 | 10000000101 | 0101011010010111011001001010110111111111100000100011 |
फ्लोटिंग-पॉइंट इनपुट १
bin (0x4057d04e78dee3fc) |
0 | 10000000101 | 0111110100000100111001111000110111101110001111111100 |
फ्लोटिंग-पॉइंट वजाबाकी आउटपुट पाउट (0xc02336c16ff75ec8) | 1 | 10000000010 | 0011001101101100000101101111111101110101111011001000 |
तरंगत्या बिंदू गुणाकार (अंकगणितीय क्रिया)
FP MULT म्हणून कॉन्फिगर केलेले CoreFPU फ्लोटिंग-पॉइंट गुणन मॉड्यूलचे अनुमान काढते. ते दोन फ्लोटिंग-पॉइंट संख्या (ain आणि bin) गुणाकार करते आणि फ्लोटिंग-पॉइंट स्वरूपात आउटपुट (पाउट) प्रदान करते. इनपुट आणि आउटपुट सिंगल किंवा डबल प्रिसिजन फ्लोटिंग-पॉइंट संख्या आहेत. इनपुट di_valid सिग्नलवर वैध आहे आणि आउटपुट do_valid वर वैध आहे. कोर गुणाकार ऑपरेशनवर आधारित ovfl_fg (ओव्हरफ्लो), unfl_fg (अंडरफ्लो), qnan_fg (शांत नाही संख्या), snan_fg (संख्या नाही सिग्नलिंग), pinf_fg (सकारात्मक अनंतता) आणि ninf_fg (नकारात्मक अनंतता) ध्वज तयार करतो.
Exampफ्लोटिंग-पॉइंट गुणाकार ऑपरेशनसाठीचे नियम खालील तक्त्यांमध्ये सूचीबद्ध आहेत.
तक्ता 2-8. उदाampफ्लोटिंग-पॉइंट मल्टीप्लिकेशन ऑपरेशनसाठी le (३२-बिट)
फ्लोटिंग-पॉइंट मूल्य | सही करा | घातांक | मँटिसा |
फ्लोटिंग-पॉइंट इनपुट १ ain (०x१ec७a७३५) | 0 | 00111101 | 10001111010011100110101 |
फ्लोटिंग-पॉइंट इनपुट २ बिन (2x0ecf6e15) | 0 | 11011101 | 10011110001010111101000 |
फ्लोटिंग-पॉइंट गुणाकार आउटपुट पाउट (0x4e21814a) | 0 | 10011100 | 01000011000000101001010 |
फ्लोटिंग-पॉइंट मूल्य | सही करा | घातांक | मँटिसा |
फ्लोटिंग-पॉइंट इनपुट १
ain (0x40c1f5a9930be0df) |
0 | 10000001100 | 0001111101011010100110010011000010111110000011011111 |
फ्लोटिंग-पॉइंट इनपुट १
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 |
महत्त्वाचे:
- मागील तक्त्यांमध्ये ते कोणतीही संख्या दर्शवतात.
- मागील तक्त्यांमधील "डोन्ट केअर" स्थिती दर्शवते.
गुणाकारासाठी सत्य सारणी
खालील सत्य सारणी गुणाकार ऑपरेशनसाठी मूल्ये सूचीबद्ध करते.
तक्ता २-१२. गुणाकारासाठी सत्य तक्ता
डेटा ए | डेटा बी | साइन बिट | परिणाम | ओव्हरफ्लो | अंडरफ्लो | एसएनएएनएन | क्यूएनएएन | पिनएफ | एनआयएनएफ |
क्यूएनएएन/एसएनएनएन | 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 |
महत्त्वाचे:
साइन बिट '०' पॉझिटिव्ह आउटपुट परिभाषित करते आणि '१' नकारात्मक आउटपुट परिभाषित करते.
मागील तक्त्यातील x हा डोंट केअर कंडिशन दर्शवितो.
CoreFPU पॅरामीटर्स आणि इंटरफेस सिग्नल
हा विभाग CoreFPU कॉन्फिगरेटर सेटिंग्ज आणि I/O सिग्नलमधील पॅरामीटर्सची चर्चा करतो.
कॉन्फिगरेशन GUI पॅरामीटर्स
खालील तक्त्यामध्ये दाखवल्याप्रमाणे FPU युनिटला लागू होणारे अनेक कॉन्फिगर करण्यायोग्य पर्याय आहेत. जर डिफॉल्ट व्यतिरिक्त इतर कॉन्फिगरेशन आवश्यक असेल, तर कॉन्फिगर करण्यायोग्य पर्यायासाठी योग्य मूल्ये निवडण्यासाठी कॉन्फिगरेशन डायलॉग बॉक्स वापरला जातो.
तक्ता ३-१. CoreFPU कॉन्फिगरेशन GUI पॅरामीटर्स
पॅरामीटरचे नाव | डीफॉल्ट | वर्णन |
सुस्पष्टता | अविवाहित | आवश्यकतेनुसार ऑपरेशन निवडा:
एकल अचूकता |
रूपांतरण प्रकार | स्थिर-बिंदू ते फ्लोटिंग-बिंदू रूपांतरण | आवश्यकतेनुसार ऑपरेशन निवडा:
|
इनपुट अपूर्णांक रुंदी1 | 15 | इनपुट आयन आणि बिन सिग्नलमधील फ्रॅक्शनल पॉइंट कॉन्फिगर करते.
वैध श्रेणी ३१-१ आहे |
आउटपुट अपूर्णांक रुंदी2 | 15 | आउटपुट बाहेर पडण्याच्या सिग्नलमधील फ्रॅक्शनल पॉइंट कॉन्फिगर करते
वैध श्रेणी ३१-१ आहे |
महत्त्वाचे:
- हे पॅरामीटर फक्त फिक्स्ड-पॉइंट ते फ्लोटिंग-पॉइंट रूपांतरण दरम्यान कॉन्फिगर करण्यायोग्य आहे.
- हे पॅरामीटर फक्त फ्लोटिंग-पॉइंट ते फिक्स्ड-पॉइंट रूपांतरण दरम्यान कॉन्फिगर करण्यायोग्य आहे.
इनपुट आणि आउटपुट सिग्नल (एक प्रश्न विचारा)
खालील तक्त्यामध्ये CoreFPU चे इनपुट आणि आउटपुट पोर्ट सिग्नल सूचीबद्ध आहेत.
तक्ता ३-२. बंदराचे वर्णन
सिग्नलचे नाव | रुंदी | प्रकार | वर्णन |
clk | 1 | इनपुट | मुख्य सिस्टम घड्याळ |
rstn | 1 | इनपुट | सक्रिय-कमी असिंक्रोनस रीसेट |
वैध | 1 | इनपुट | सक्रिय-उच्च इनपुट वैध
हा सिग्नल दर्शवितो की ain[31:0], ain[63:0] आणि bin[31:0], bin[63:0] वरील डेटा वैध आहे. |
आयन | 32/64 | इनपुट | इनपुट बस (सर्व ऑपरेशन्ससाठी वापरली जाते) |
डबा1 | 32/64 | इनपुट | B इनपुट बस (ही फक्त अंकगणितीय ऑपरेशन्ससाठी वापरली जाते) |
बाहेर2 | 32/64 | आउटपुट | फ्लोटिंग-पॉइंटवर निश्चित केल्यावर किंवा फ्लोटिंग ते फिक्स्ड-पॉइंट रूपांतरण ऑपरेशन्सवर आउटपुट मूल्य निवडले जाते. |
फुशारकी मारणे1 | 32/64 | आउटपुट | बेरीज, वजाबाकी किंवा गुणाकार ऑपरेशन्स निवडल्यावर आउटपुट मूल्य. |
टेबल 3-2. बंदराचे वर्णन (चालू) | |||
सिग्नलचे नाव | रुंदी | प्रकार | वर्णन |
वैध करा | 1 | आउटपुट | सक्रिय-उच्च सिग्नल
हा सिग्नल दर्शवितो की पॉट/आउट डेटा बसवरील डेटा वैध आहे. |
ovfl_fg3 | 1 | आउटपुट | सक्रिय-उच्च सिग्नल
हे सिग्नल फ्लोटिंग-पॉइंट ऑपरेशन्स दरम्यान ओव्हरफ्लो दर्शवते. |
अनफ्ल_एफजी | 1 | आउटपुट | सक्रिय-उच्च सिग्नल
हे सिग्नल फ्लोटिंग पॉइंट ऑपरेशन्स दरम्यान अंडरफ्लो दर्शवते. |
क्वीन_एफजी3 | 1 | आउटपुट | सक्रिय-उच्च सिग्नल
फ्लोटिंग-पॉइंट ऑपरेशन्स दरम्यान हा सिग्नल क्वाइट नॉट अ नंबर (QNaN) दर्शवतो. |
स्नॅन_एफजी | 1 | आउटपुट | सक्रिय-उच्च सिग्नल
हे सिग्नल फ्लोटिंग पॉइंट ऑपरेशन्स दरम्यान सिग्नलिंग नॉट-अ-नंबर (SNaN) दर्शवते. |
पिनफ_एफजी3 | 1 | आउटपुट | सक्रिय-उच्च सिग्नल
हे सिग्नल फ्लोटिंग-पॉइंट ऑपरेशन्स दरम्यान सकारात्मक अनंतता दर्शवते. |
ninf_fg कडून | 1 | आउटपुट | सक्रिय-उच्च सिग्नल
हे सिग्नल फ्लोटिंग-पॉइंट ऑपरेशन्स दरम्यान ऋण अनंतता दर्शवते. |
महत्त्वाचे:
- हे पोर्ट फक्त फ्लोटिंग-पॉइंट बेरीज, वजाबाकी किंवा गुणाकार ऑपरेशन्ससाठी उपलब्ध आहे.
- हे पोर्ट फक्त फिक्स्ड-पॉइंट ते फ्लोटिंग-पॉइंट आणि फ्लोटिंग-पॉइंट ते फिक्स्ड-पॉइंट रूपांतरण ऑपरेशन्ससाठी उपलब्ध आहे.
- हे पोर्ट फ्लोटिंग-पॉइंट ते फिक्स्ड-पॉइंट, फ्लोटिंग-पॉइंट अॅडिशन, फ्लोटिंग-पॉइंट वजाबाकी आणि फ्लोटिंग-पॉइंट गुणाकारासाठी उपलब्ध आहे.
लिबेरो डिझाइन सूटमध्ये कोअरएफपीयूची अंमलबजावणी
हा विभाग लिबेरो डिझाइन सूटमध्ये CoreFPU च्या अंमलबजावणीचे वर्णन करतो.
स्मार्टडिझाइन
CoreFPU हे Libero IP कॅटलॉगमध्ये डाउनलोड करण्यासाठी उपलब्ध आहे. web रिपॉझिटरी. एकदा ते कॅटलॉगमध्ये सूचीबद्ध झाल्यानंतर, स्मार्टडिझाइन फ्लो वापरून कोर इन्स्टंटिएट केला जातो. कोर कॉन्फिगर करण्यासाठी, कनेक्ट करण्यासाठी आणि जनरेट करण्यासाठी स्मार्टडिझाइन वापरण्याबद्दल माहितीसाठी, लिबेरो एसओसी ऑनलाइन मदत पहा.
कोर इन्स्टन्स कॉन्फिगर आणि जनरेट केल्यानंतर, CoreFPU सोबत पुरवलेल्या टेस्टबेंचचा वापर करून मूलभूत कार्यक्षमता सिम्युलेट केली जाते. टेस्टबेंच पॅरामीटर्स आपोआप CoreFPU कॉन्फिगरेशनशी जुळवून घेतात. CoreFPU मोठ्या डिझाइनच्या घटकाच्या रूपात इन्स्टंटिएट केले जाते.
आकृती ४-१. अंकगणित ऑपरेशन्ससाठी स्मार्टडिझाइन कोरएफपीयू इन्स्टन्स
आकृती ४-२. रूपांतरण ऑपरेशनसाठी स्मार्टडिझाइन कोरएफपीयू इन्स्टन्स
स्थिर-बिंदू ते फ्लोटिंग-बिंदू रूपांतरण
फिक्स्ड-पॉइंट ते फ्लोटिंग-पॉइंट रूपांतरण दरम्यान, इनपुट फ्रॅक्शन रुंदी कॉन्फिगर करण्यायोग्य असते. आउटपुट रुंदी डिफॉल्टनुसार सिंगल प्रिसिजनसाठी 32-बिट आणि डबल प्रिसिजन फ्लोटिंग-पॉइंटसाठी 64-बिट वर सेट केली जाते.
फिक्स्ड-पॉइंट वरून फ्लोटिंग-पॉइंट मध्ये रूपांतरित करण्यासाठी, खालील आकृतीमध्ये दाखवल्याप्रमाणे फिक्स्ड टू फ्लोटिंग पॉइंट रूपांतरण प्रकार निवडा.
फ्लोटिंग-पॉइंट ते स्थिर-पॉइंट
फ्लोटिंग-पॉइंट ते फिक्स्ड-पॉइंट रूपांतरण दरम्यान, आउटपुट फ्रॅक्शनल विड्थ कॉन्फिगर करण्यायोग्य असते आणि इनपुट विड्थ डिफॉल्टनुसार सिंगल प्रिसिजनसाठी 32-बिट आणि डबल प्रिसिजन फ्लोटिंग-पॉइंटसाठी 64-बिट वर सेट केली जाते.
फ्लोटिंग पॉइंट ते फिक्स्ड पॉइंट मध्ये रूपांतरित करण्यासाठी, खालील आकृतीमध्ये दाखवल्याप्रमाणे फ्लोटिंग पॉइंट ते फिक्स्ड कन्व्हर्जन प्रकार निवडा.
आकृती ४-४. फ्लोटिंग पॉइंट ते फिक्स्ड साठी CoreFPU कॉन्फिगरेटर तरंगत्या बिंदूंची बेरीज/वजाबाकी/गुणाकार
फ्लोटिंग-पॉइंट अॅडिशन, वजाबाकी आणि गुणाकार ऑपरेशन दरम्यान, इनपुट फ्रॅक्शन रुंदी आणि आउटपुट फ्रॅक्शन रुंदी कॉन्फिगर करण्यायोग्य नसतात कारण हे फ्लोटिंग-पॉइंट अंकगणित ऑपरेशन्स असतात आणि इनपुट/आउटपुट रुंदी डीफॉल्टनुसार 32-बिट सिंगल प्रिसिजन आणि डबल प्रिसिजन फ्लोटिंग-पॉइंटसाठी 64-बिट वर सेट केली जाते.
खालील आकृती फ्लोटिंग पॉइंट वजाबाकी ऑपरेशनसाठी CoreFPU कॉन्फिगरेटर दाखवते.
आकृती ४-५. फ्लोटिंग पॉइंट वजाबाकीसाठी CoreFPU कॉन्फिगरेटरसिम्युलेशन (एक प्रश्न विचारा)
सिम्युलेशन चालवण्यासाठी, कोर कॉन्फिगरेशन विंडोमध्ये, युजर टेस्टबेंच निवडा. कोअरएफपीयू जनरेट केल्यानंतर, प्री-सिंथेसिस टेस्टबेंच हार्डवेअर डिस्क्रिप्शन लँग्वेज (एचडीएल) fileलिबेरोमध्ये s स्थापित केले आहेत.
सिम्युलेशन वेव्हफॉर्म्स (प्रश्न विचारा)
हा विभाग CoreFPU साठी सिम्युलेशन वेव्हफॉर्म्सची चर्चा करतो.
खालील आकृत्या ३२-बिट आणि ६४-बिट दोन्हीसाठी स्थिर-बिंदू ते फ्लोटिंग-बिंदू रूपांतरणाचे वेव्हफॉर्म दर्शवितात.
सिस्टम एकत्रीकरण
खालील आकृती एक माजी दर्शवतेampकोर वापरण्याचे उदाहरण. या उदाहरणातampले, डिझाइन UART हे डिझाइन आणि होस्ट पीसी दरम्यान संप्रेषण चॅनेल म्हणून वापरले जाते. सिग्नल ain आणि bin (प्रत्येक 32-बिट किंवा 64-बिट रुंदीचे) हे UART कडून डिझाइनसाठी इनपुट आहेत. CoreFPU ला di_valid सिग्नल मिळाल्यानंतर, ते निकाल मोजते. निकाल मोजल्यानंतर, do_valid सिग्नल वर जातो आणि निकाल (aout/pout डेटा) आउटपुट बफरमध्ये संग्रहित करतो. हीच प्रक्रिया रूपांतरण आणि अंकगणित ऑपरेशन्ससाठी लागू आहे. रूपांतरण ऑपरेशन्ससाठी, फक्त इनपुट ain पुरेसे आहे तर अंकगणित ऑपरेशन्ससाठी, ain आणि bin दोन्ही इनपुट आवश्यक आहेत. रूपांतरण ऑपरेशन्ससाठी आउटपुट aout सक्षम आहे आणि अंकगणित ऑपरेशन्ससाठी pout पोर्ट सक्षम आहे.
आकृती 4-16. उदाampकोअरएफपीयू प्रणालीची वैशिष्ट्ये
- संश्लेषण (प्रश्न विचारा)
CoreFPU वर सिंथेसिस चालवण्यासाठी, डिझाइन रूटला IP घटक इंस्टन्सवर सेट करा आणि Libero डिझाइन फ्लो पेनमधून, सिंथेसिस टूल चालवा.
ठिकाण आणि मार्ग (प्रश्न विचारा)
डिझाइन संश्लेषित झाल्यानंतर, प्लेस-अँड-रूट टूल चालवा. कोअरएफपीयूला कोणत्याही विशेष प्लेस-अँड-रूट सेटिंग्जची आवश्यकता नाही. - वापरकर्ता टेस्टबेंच (प्रश्न विचारा)
CoreFPU IP रिलीझसह एक वापरकर्ता टेस्टबेंच प्रदान केला जातो. या टेस्टबेंचचा वापर करून, तुम्ही CoreFPU चे कार्यात्मक वर्तन सत्यापित करू शकता.
खालील आकृतीमध्ये वापरकर्ता टेस्टबेंचचा एक सरलीकृत ब्लॉक आकृती दर्शविली आहे. वापरकर्ता टेस्टबेंच कॉन्फिगर्ड कोअरएफपीयू डिझाइन (यूयूटी) स्थापित करतो आणि त्यात वर्तनात्मक चाचणी डेटा जनरेटर, आवश्यक घड्याळ आणि रीसेट सिग्नल समाविष्ट असतात.
आकृती ४-१७. CoreFPU वापरकर्ता टेस्टबेंच
महत्वाचे: तुम्हाला मॉडेलसिम सिम्युलेटरमध्ये आउटपुट सिग्नलचे निरीक्षण करावे लागेल, सिम्युलेशन विभाग पहा.
अतिरिक्त संदर्भ (प्रश्न विचारा)
या विभागात अतिरिक्त माहितीसाठी एक यादी दिली आहे.
सॉफ्टवेअर, उपकरणे आणि हार्डवेअरबद्दल अद्यतने आणि अतिरिक्त माहितीसाठी, येथे भेट द्या
मायक्रोचिप FPGAs आणि PLDs वर बौद्धिक संपदा पृष्ठे webसाइट
- ज्ञात समस्या आणि उपाय (प्रश्न विचारा)
CoreFPU v3.0 साठी कोणत्याही ज्ञात समस्या आणि उपाय नाहीत. - बंद केलेली वैशिष्ट्ये आणि उपकरणे (प्रश्न विचारा)
या आयपी रिलीझमध्ये कोणतेही बंद केलेले फीचर्स आणि डिव्हाइसेस नाहीत.
शब्दकोष
दस्तऐवजात वापरल्या जाणाऱ्या संज्ञा आणि व्याख्यांची यादी खालीलप्रमाणे आहे.
तक्ता ६-१. अटी आणि व्याख्या
मुदत | व्याख्या |
FPU | फ्लोटिंग पॉइंट युनिट |
एफपी जोडा | फ्लोटिंग-पॉइंट अॅडिशन |
एफपी सब | फ्लोटिंग-पॉइंट वजाबाकी |
एफपी मल्ट | फ्लोटिंग-पॉइंट गुणाकार |
सोडवलेले मुद्दे
खालील तक्त्यामध्ये विविध CoreFPU प्रकाशनांसाठी सोडवलेल्या सर्व समस्यांची यादी दिली आहे.
तक्ता 7-1. सोडवलेले मुद्दे
सोडा | वर्णन |
3.0 | v3.0 रिलीझमधील सर्व सोडवलेल्या समस्यांची यादी खालीलप्रमाणे आहे:
केस क्रमांक: ०१४२०३८७ आणि ०१४२२१२८ राउंडिंग स्कीम लॉजिक (जवळच्या सम संख्येपर्यंत राउंड) जोडले. |
2.1 | v2.1 रिलीझमधील सर्व सोडवलेल्या समस्यांची यादी खालीलप्रमाणे आहे: जेव्हा अनेक कोर इन्स्टंटिएट केले जातात तेव्हा डुप्लिकेट मॉड्यूल्सच्या उपस्थितीमुळे डिझाइनमध्ये समस्या येतात. CoreFPU IP इंस्टन्सचे नाव बदलल्याने "Undefined module" एरर येते. |
1.0 | प्रारंभिक प्रकाशन |
डिव्हाइस संसाधन वापर आणि कामगिरी
खालील तक्त्यामध्ये सूचीबद्ध केलेल्या कुटुंबांमध्ये CoreFPU मॅक्रो लागू केला जातो.
तक्ता ८-१. ३२-बिटसाठी FPU पोलरफायर युनिट डिव्हाइस वापर
FPGA संसाधने | उपयोग | |||||||
कुटुंब | 4LUT | डीएफएफ | एकूण | गणित ब्लॉक | साधन | पर्सेनtage | कामगिरी | विलंब |
स्थिर-बिंदू ते तरंगता-बिंदू | ||||||||
PolarFire® | 260 | 104 | 364 | 0 | MPF300T | 0.12 | 310 MHz | 3 |
फ्लोटिंग-पॉइंट ते स्थिर-पॉइंट | ||||||||
पोलरफायर | 591 | 102 | 693 | 0 | MPF300T | 0.23 | 160 MHz | 3 |
फ्लोटिंग-पॉइंट अॅडिशन | ||||||||
पोलरफायर | 1575 | 1551 | 3126 | 0 | MPF300T | 1.06 | 340 MHz | 16 |
फ्लोटिंग-पॉइंट वजाबाकी | ||||||||
पोलरफायर | 1561 | 1549 | 3110 | 0 | MPF300T | 1.04 | 345 MHz | 16 |
फ्लोटिंग-पॉइंट गुणाकार | ||||||||
पोलरफायर | 465 | 847 | 1312 | 4 | MPF300T | 0.44 | 385 MHz | 14 |
FPGA संसाधने | उपयोग | |||||||
कुटुंब | 4LUT | डीएफएफ | एकूण | गणित ब्लॉक | साधन | पर्सेनtage | कामगिरी | विलंब |
स्थिर-बिंदू ते तरंगता-बिंदू | ||||||||
RTG4™ | 264 | 104 | 368 | 0 | RT4G150 | 0.24 | 160 MHz | 3 |
फ्लोटिंग-पॉइंट ते स्थिर-पॉइंट | ||||||||
RTG4 | 439 | 112 | 551 | 0 | RT4G150 | 0.36 | 105 MHz | 3 |
फ्लोटिंग-पॉइंट अॅडिशन | ||||||||
RTG4 | 1733 | 1551 | 3284 | 0 | RT4G150 | 1.16 | 195 MHz | 16 |
फ्लोटिंग-पॉइंट वजाबाकी | ||||||||
RTG4 | 1729 | 1549 | 3258 | 0 | RT4G150 | 1.16 | 190 MHz | 16 |
फ्लोटिंग-पॉइंट गुणाकार | ||||||||
RTG4 | 468 | 847 | 1315 | 4 | RT4G150 | 0.87 | 175 MHz | 14 |
FPGA संसाधने | उपयोग | |||||||
कुटुंब | 4LUT | डीएफएफ | एकूण | गणित ब्लॉक | साधन | पर्सेनtage | कामगिरी | विलंब |
स्थिर-बिंदू ते तरंगता-बिंदू | ||||||||
PolarFire® | 638 | 201 | 849 | 0 | MPF300T | 0.28 | 305 MHz | 3 |
फ्लोटिंग-पॉइंट ते स्थिर-पॉइंट | ||||||||
पोलरफायर | 2442 | 203 | 2645 | 0 | MPF300T | 0.89 | 110 MHz | 3 |
फ्लोटिंग-पॉइंट अॅडिशन | ||||||||
पोलरफायर | 5144 | 4028 | 9172 | 0 | MPF300T | 3.06 | 240 MHz | 16 |
फ्लोटिंग-पॉइंट वजाबाकी | ||||||||
पोलरफायर | 5153 | 4026 | 9179 | 0 | MPF300T | 3.06 | 250 MHz | 16 |
फ्लोटिंग-पॉइंट गुणाकार | ||||||||
पोलरफायर | 1161 | 3818 | 4979 | 16 | MPF300T | 1.66 | 340 MHz | 27 |
FPGA संसाधने | उपयोग | |||||||
कुटुंब | 4LUT | डीएफएफ | एकूण | गणित ब्लॉक | साधन | पर्सेनtage | कामगिरी | विलंब |
स्थिर-बिंदू ते तरंगता-बिंदू | ||||||||
RTG4™ | 621 | 201 | 822 | 0 | RT4G150 | 0.54 | 140 MHz | 3 |
फ्लोटिंग-पॉइंट ते स्थिर-पॉइंट | ||||||||
RTG4 | 1114 | 203 | 1215 | 0 | RT4G150 | 0.86 | 75 MHz | 3 |
फ्लोटिंग-पॉइंट अॅडिशन | ||||||||
RTG4 | 4941 | 4028 | 8969 | 0 | RT4G150 | 5.9 | 140 MHz | 16 |
फ्लोटिंग-पॉइंट वजाबाकी | ||||||||
RTG4 | 5190 | 4026 | 9216 | 0 | RT4G150 | 6.07 | 130 MHz | 16 |
फ्लोटिंग-पॉइंट गुणाकार | ||||||||
RTG4 | 1165 | 3818 | 4983 | 16 | RT4G150 | 3.28 | 170 MHz | 27 |
महत्वाचे: वारंवारता वाढवण्यासाठी, संश्लेषण सेटिंगमध्ये रिटाइमिंग सक्षम करा पर्याय निवडा.
पुनरावृत्ती इतिहास
पुनरावृत्ती इतिहास दस्तऐवजात लागू केलेल्या बदलांचे वर्णन करतो. सर्वात वर्तमान प्रकाशनापासून सुरू होणारे बदल पुनरावृत्तीद्वारे सूचीबद्ध केले जातात.
मायक्रोचिप FPGA समर्थन
मायक्रोचिप एफपीजीए उत्पादने समूह ग्राहक सेवा, ग्राहक तांत्रिक सहाय्य केंद्र, ए यासह विविध समर्थन सेवांसह त्याच्या उत्पादनांचे समर्थन करतो webसाइट आणि जगभरातील विक्री कार्यालये. ग्राहकांना सपोर्टशी संपर्क साधण्यापूर्वी मायक्रोचिप ऑनलाइन संसाधनांना भेट देण्याची सूचना केली जाते कारण त्यांच्या प्रश्नांची उत्तरे आधीच दिली गेली असण्याची शक्यता आहे.
च्या माध्यमातून तांत्रिक सहाय्य केंद्राशी संपर्क साधा webयेथे साइट www.microchip.com/support. FPGA डिव्हाइस भाग क्रमांकाचा उल्लेख करा, योग्य केस श्रेणी निवडा आणि डिझाइन अपलोड करा files तांत्रिक समर्थन केस तयार करताना.
गैर-तांत्रिक उत्पादन समर्थनासाठी ग्राहक सेवेशी संपर्क साधा, जसे की उत्पादनाची किंमत, उत्पादन अपग्रेड, अपडेट माहिती, ऑर्डर स्थिती आणि अधिकृतता.
- उत्तर अमेरिकेतून, 800.262.1060 वर कॉल करा
- उर्वरित जगातून, 650.318.4460 वर कॉल करा
- फॅक्स, जगातील कोठूनही, 650.318.8044
मायक्रोचिप माहिती
ट्रेडमार्क
“मायक्रोचिप” नाव आणि लोगो, “M” लोगो आणि इतर नावे, लोगो आणि ब्रँड हे मायक्रोचिप टेक्नॉलॉजी इनकॉर्पोरेटेडचे नोंदणीकृत आणि नोंदणीकृत नसलेले ट्रेडमार्क आहेत किंवा युनायटेड स्टेट्स आणि/किंवा इतर देशांमधील त्याच्या सहयोगी आणि/किंवा सहाय्यक आहेत (“मायक्रोचिप ट्रेडमार्क"). Microchip ट्रेडमार्क संबंधित माहिती येथे आढळू शकते https://www.microchip.com/en-us/about/legal-information/microchip-trademarks
ISBN: 979-8-3371-0947-3
कायदेशीर सूचना
हे प्रकाशन आणि यातील माहिती केवळ मायक्रोचिप उत्पादनांसह वापरली जाऊ शकते, ज्यामध्ये तुमच्या अनुप्रयोगासह मायक्रोचिप उत्पादनांची रचना, चाचणी आणि एकत्रीकरण समाविष्ट आहे. या माहितीचा इतर कोणत्याही प्रकारे वापर या अटींचे उल्लंघन करते. डिव्हाइस अॅप्लिकेशन्सशी संबंधित माहिती केवळ तुमच्या सोयीसाठी प्रदान केली जाते आणि ती अपडेट्सद्वारे बदलली जाऊ शकते. तुमचा अर्ज तुमच्या वैशिष्ट्यांशी जुळतो याची खात्री करणे तुमची जबाबदारी आहे. अतिरिक्त समर्थनासाठी तुमच्या स्थानिक मायक्रोचिप विक्री कार्यालयाशी संपर्क साधा किंवा येथे अतिरिक्त समर्थन मिळवा www.microchip.com/en-us/support/design-help/client-support-services
ही माहिती मायक्रोचिप द्वारे "जशी आहे तशी" प्रदान केली जाते. MICROCHIP कोणत्याही प्रकारचे कोणतेही प्रतिनिधित्व किंवा हमी देत नाही मग ते व्यक्त किंवा निहित, लिखित किंवा मौखिक, वैधानिक किंवा अन्यथा, माहितीशी संबंधित परंतु मर्यादित नसलेले गैर-उल्लंघन, व्यापारीता आणि विशिष्ट हेतूसाठी योग्यता, किंवा त्याच्या स्थिती, गुणवत्ता किंवा कार्यप्रदर्शनाशी संबंधित हमी.
कोणत्याही अप्रत्यक्ष, विशेष, दंडात्मक, आकस्मिक, किंवा परिणामी नुकसान, नुकसान, खर्च किंवा कोणत्याही प्रकारच्या खर्चासाठी मायक्रोचिप जबाबदार राहणार नाही, ज्याचा संबंध यूएसकेशी संबंधित असेल, जरी MICROCHIP ला संभाव्यतेचा सल्ला दिला गेला असेल किंवा नुकसान शक्य असेल. कायद्याने परवानगी दिलेल्या पूर्ण मर्यादेपर्यंत, माहितीशी संबंधित कोणत्याही प्रकारे सर्व दाव्यांवर मायक्रोचिपची संपूर्ण उत्तरदायित्व किंवा तिचा वापर, जर तुम्हाला काही असेल तर, शुल्काच्या रकमेपेक्षा जास्त होणार नाही. माहितीसाठी मायक्रोचिप.
लाइफ सपोर्ट आणि/किंवा सुरक्षा ऍप्लिकेशन्समध्ये मायक्रोचिप उपकरणांचा वापर पूर्णपणे खरेदीदाराच्या जोखमीवर आहे आणि खरेदीदार अशा वापरामुळे होणारे कोणतेही आणि सर्व नुकसान, दावे, दावे किंवा खर्चापासून निरुपद्रवी मायक्रोचिपचा बचाव, नुकसानभरपाई आणि ठेवण्यास सहमती देतो. कोणत्याही मायक्रोचिप बौद्धिक संपदा अधिकारांतर्गत कोणताही परवाना स्पष्टपणे किंवा अन्यथा सांगितल्याशिवाय दिला जात नाही.
मायक्रोचिप डिव्हाइसेस कोड संरक्षण वैशिष्ट्य
मायक्रोचिप उत्पादनांवरील कोड संरक्षण वैशिष्ट्याचे खालील तपशील लक्षात घ्या:
- मायक्रोचिप उत्पादने त्यांच्या विशिष्ट मायक्रोचिप डेटा शीटमध्ये समाविष्ट असलेल्या वैशिष्ट्यांची पूर्तता करतात.
- मायक्रोचिपचा असा विश्वास आहे की त्याच्या उत्पादनांचे कुटुंब इच्छित पद्धतीने, ऑपरेटिंग वैशिष्ट्यांमध्ये आणि सामान्य परिस्थितीत वापरल्यास सुरक्षित आहे.
- मायक्रोचिप त्याच्या बौद्धिक संपदा अधिकारांचे मूल्य आणि आक्रमकपणे संरक्षण करते. मायक्रोचिप उत्पादनांच्या कोड संरक्षण वैशिष्ट्यांचा भंग करण्याचा प्रयत्न कठोरपणे प्रतिबंधित आहे आणि डिजिटल मिलेनियम कॉपीराइट कायद्याचे उल्लंघन करू शकते.
- मायक्रोचिप किंवा इतर कोणताही सेमीकंडक्टर निर्माता त्याच्या कोडच्या सुरक्षिततेची हमी देऊ शकत नाही. कोड संरक्षणाचा अर्थ असा नाही की आम्ही उत्पादन "अटूट" असल्याची हमी देत आहोत. कोड संरक्षण सतत विकसित होत आहे. मायक्रोचिप आमच्या उत्पादनांची कोड संरक्षण वैशिष्ट्ये सतत सुधारण्यासाठी वचनबद्ध आहे.
कागदपत्रे / संसाधने
![]() |
मायक्रोचिप कोरएफपीयू कोर फ्लोटिंग पॉइंट युनिट [pdf] वापरकर्ता मार्गदर्शक v3.0, v2.1, v2.0, v1.0, CoreFPU कोर फ्लोटिंग पॉइंट युनिट, कोर फ्लोटिंग पॉइंट युनिट, फ्लोटिंग पॉइंट युनिट, पॉइंट युनिट |