intel UG-01173 फॉल्ट इंजेक्शन FPGA IP कोर
फॉल्ट इंजेक्शन Intel® FPGA IP कोर वापरकर्ता मार्गदर्शक
फॉल्ट इंजेक्शन Intel® FPGA IP कोर FPGA उपकरणाच्या कॉन्फिगरेशन RAM (CRAM) मध्ये त्रुटी इंजेक्ट करते. ही प्रक्रिया एकल इव्हेंट अपसेट (SEUs) मुळे सामान्य ऑपरेशन दरम्यान उद्भवू शकणार्या मऊ त्रुटींचे अनुकरण करते. SEUs दुर्मिळ घटना आहेत आणि म्हणून त्यांची चाचणी करणे कठीण आहे. तुम्ही तुमच्या डिझाईनमध्ये फॉल्ट इंजेक्शन आयपी कोर इन्स्टंट केल्यावर आणि तुमचे डिव्हाइस कॉन्फिगर केल्यानंतर, तुम्ही FPGA मधील या त्रुटींबद्दल सिस्टमच्या प्रतिसादाची चाचणी घेण्यासाठी Intel Quartus® Prime फॉल्ट इंजेक्शन डीबगर टूल वापरू शकता.
संबंधित माहिती
- सिंगल इव्हेंट अपसेट
- एएन 737: इंटेल एरिया 10 उपकरणांमध्ये एसईयू शोध आणि पुनर्प्राप्ती
वैशिष्ट्ये
- तुम्हाला सिंगल इव्हेंट फंक्शनल इंटरप्ट्स (SEFI) कमी करण्यासाठी सिस्टम प्रतिसादाचे मूल्यांकन करण्याची अनुमती देते.
- संपूर्ण सिस्टम बीम चाचणीची आवश्यकता काढून टाकून, तुम्हाला इन-हाउस SEFI कॅरेक्टरायझेशन करण्यास अनुमती देते. त्याऐवजी, तुम्ही डिव्हाइस स्तरावर वेळेत (FIT)/Mb मोजमाप अयशस्वी करण्यासाठी बीम चाचणी मर्यादित करू शकता.
- तुमच्या डिझाइन आर्किटेक्चरशी संबंधित असलेल्या SEFI वैशिष्ट्यानुसार FIT दर मोजा. तुम्ही संपूर्ण यंत्रामध्ये यादृच्छिकपणे फॉल्ट इंजेक्शन्स वितरीत करू शकता किंवा चाचणीचा वेग वाढवण्यासाठी त्यांना विशिष्ट कार्यात्मक भागात मर्यादित करू शकता.
- सिंगल इव्हेंट अपसेट (SEU) मुळे होणारा व्यत्यय कमी करण्यासाठी तुमचे डिझाइन ऑप्टिमाइझ करा.
डिव्हाइस समर्थन
फॉल्ट इंजेक्शन आयपी कोर Intel Arria® 10, Intel Cyclone® 10 GX आणि Stratix® V फॅमिली उपकरणांना समर्थन देते. सायक्लोन व्ही फॅमिली ऑर्डरिंग कोडमध्ये -SC प्रत्यय असलेल्या डिव्हाइसेसवर फॉल्ट इंजेक्शनला समर्थन देते. -SC प्रत्यय चक्रीवादळ V उपकरणांवरील माहिती ऑर्डर करण्यासाठी तुमच्या स्थानिक विक्री प्रतिनिधीशी संपर्क साधा.
संसाधनाचा वापर आणि कार्यप्रदर्शन
इंटेल क्वार्टस प्राइम सॉफ्टवेअर स्ट्रॅटिक्स V A7 FPGA साठी खालील संसाधन अंदाज व्युत्पन्न करते. इतर उपकरणांसाठी परिणाम समान आहेत.
इंटेल कॉर्पोरेशन. सर्व हक्क राखीव. इंटेल, इंटेल लोगो आणि इतर इंटेल चिन्ह हे इंटेल कॉर्पोरेशन किंवा त्याच्या उपकंपन्यांचे ट्रेडमार्क आहेत. इंटेल त्याच्या FPGA आणि सेमीकंडक्टर उत्पादनांच्या कार्यप्रदर्शनास इंटेलच्या मानक वॉरंटीनुसार वर्तमान वैशिष्ट्यांनुसार वॉरंटी देते, परंतु कोणत्याही वेळी कोणतीही सूचना न देता कोणतीही उत्पादने आणि सेवांमध्ये बदल करण्याचा अधिकार राखून ठेवते. इंटेलने लिखित स्वरूपात स्पष्टपणे मान्य केल्याशिवाय येथे वर्णन केलेल्या कोणत्याही माहिती, उत्पादन किंवा सेवेच्या अर्जामुळे किंवा वापरामुळे उद्भवणारी कोणतीही जबाबदारी किंवा उत्तरदायित्व इंटेल गृहीत धरत नाही. इंटेल ग्राहकांना कोणत्याही प्रकाशित माहितीवर विसंबून राहण्यापूर्वी आणि उत्पादने किंवा सेवांसाठी ऑर्डर देण्यापूर्वी डिव्हाइस वैशिष्ट्यांची नवीनतम आवृत्ती मिळविण्याचा सल्ला दिला जातो. *इतर नावे आणि ब्रँडवर इतरांची मालमत्ता म्हणून दावा केला जाऊ शकतो.
फॉल्ट इंजेक्शन आयपी कोर FPGA कामगिरी आणि संसाधन वापर
साधन | ALMs | लॉजिक रजिस्टर्स | M20K | |
प्राथमिक | दुय्यम | |||
Stratix V A7 | 3,821 | 5,179 | 0 | 0 |
इंटेल क्वार्टस प्राइम सॉफ्टवेअर इंस्टॉलेशनमध्ये इंटेल एफपीजीए आयपी लायब्ररी समाविष्ट आहे. ही लायब्ररी अतिरिक्त परवान्याशिवाय तुमच्या उत्पादन वापरासाठी अनेक उपयुक्त IP कोर प्रदान करते. काही इंटेल FPGA IP कोर उत्पादन वापरासाठी स्वतंत्र परवाना खरेदी करणे आवश्यक आहे. Intel FPGA IP मूल्यमापन मोड तुम्हाला पूर्ण उत्पादन IP कोर परवाना खरेदी करण्याचा निर्णय घेण्यापूर्वी, सिम्युलेशन आणि हार्डवेअरमध्ये या परवानाकृत इंटेल FPGA IP कोरचे मूल्यांकन करण्याची परवानगी देतो. तुम्ही हार्डवेअर चाचणी पूर्ण केल्यानंतर आणि उत्पादनात IP वापरण्यासाठी तयार झाल्यानंतरच तुम्हाला परवानाकृत इंटेल आयपी कोरसाठी पूर्ण उत्पादन परवाना खरेदी करण्याची आवश्यकता आहे. इंटेल क्वार्टस प्राइम सॉफ्टवेअर डीफॉल्टनुसार खालील ठिकाणी आयपी कोर स्थापित करते:
आयपी कोर इन्स्टॉलेशन पथ
IP कोर स्थापना स्थाने
स्थान | सॉफ्टवेअर | प्लॅटफॉर्म |
:\intelFPGA_pro\quartus\ip\altera | इंटेल क्वार्टस प्राइम प्रो एडिशन | विंडोज* |
:\intelFPGA\quartus\ip\altera | इंटेल क्वार्टस प्राइम स्टँडर्ड एडिशन | खिडक्या |
:/intelFPGA_pro/quartus/ip/altera | इंटेल क्वार्टस प्राइम प्रो एडिशन | लिनक्स * |
:/intelFPGA/quartus/ip/altera | इंटेल क्वार्टस प्राइम स्टँडर्ड एडिशन | लिनक्स |
टीप: इंटेल क्वार्टस प्राइम सॉफ्टवेअर इन्स्टॉलेशन मार्गातील मोकळ्या जागांना समर्थन देत नाही.
सानुकूलित करणे आणि IP कोर निर्माण करणे
तुम्ही विविध प्रकारच्या अॅप्लिकेशन्सना समर्थन देण्यासाठी IP कोर सानुकूलित करू शकता. इंटेल क्वार्टस प्राइम आयपी कॅटलॉग आणि पॅरामीटर एडिटर तुम्हाला आयपी कोर पोर्ट, वैशिष्ट्ये आणि आउटपुट त्वरीत निवडण्याची आणि कॉन्फिगर करण्याची परवानगी देतात. files.
आयपी कॅटलॉग आणि पॅरामीटर एडिटर
आयपी कॅटलॉग तुमच्या प्रोजेक्टसाठी उपलब्ध असलेले आयपी कोर दाखवतो, ज्यामध्ये इंटेल एफपीजीए आयपी आणि तुम्ही आयपी कॅटलॉग शोध पाथमध्ये जोडलेल्या इतर आयपीचा समावेश आहे.. आयपी कोर शोधण्यासाठी आणि सानुकूलित करण्यासाठी आयपी कॅटलॉगची खालील वैशिष्ट्ये वापरा:
- सक्रिय डिव्हाइस कुटुंबासाठी आयपी दर्शवण्यासाठी किंवा सर्व डिव्हाइस कुटुंबांसाठी आयपी दर्शवण्यासाठी आयपी कॅटलॉग फिल्टर करा. तुमच्याकडे कोणताही प्रकल्प उघडला नसल्यास, आयपी कॅटलॉगमधील डिव्हाइस फॅमिली निवडा.
- IP कॅटलॉगमध्ये कोणतेही पूर्ण किंवा आंशिक IP कोर नाव शोधण्यासाठी शोध फील्डमध्ये टाइप करा.
- समर्थित उपकरणांबद्दल तपशील प्रदर्शित करण्यासाठी, IP कोरचे इंस्टॉलेशन फोल्डर उघडण्यासाठी आणि IP दस्तऐवजीकरणाच्या लिंकसाठी IP कॅटलॉगमधील IP कोर नावावर उजवे-क्लिक करा.
- क्लिक करा साठी शोधा Partner IP to access partner IP information on the web.
पॅरामीटर एडिटर तुम्हाला आयपी व्हेरिएशन नाव, पर्यायी पोर्ट्स आणि आउटपुट निर्दिष्ट करण्यास सूचित करतो file पिढी पर्याय. पॅरामीटर एडिटर उच्च-स्तरीय Intel Quartus Prime IP व्युत्पन्न करतो file (.ip) इंटेल क्वार्टस प्राइम प्रो एडिशन प्रोजेक्ट्समधील IP भिन्नतेसाठी. पॅरामीटर एडिटर उच्च-स्तरीय क्वार्टस IP व्युत्पन्न करतो file (.qip) इंटेल क्वार्टस प्राइम स्टँडर्ड एडिशन प्रोजेक्ट्समधील IP भिन्नतेसाठी. या files प्रकल्पातील आयपी भिन्नतेचे प्रतिनिधित्व करतात आणि पॅरामीटरायझेशन माहिती संग्रहित करतात.
आयपी पॅरामीटर एडिटर (इंटेल क्वार्टस प्राइम स्टँडर्ड एडिशन)
आयपी कोअर जनरेशन आउटपुट (इंटेल क्वार्टस प्राइम प्रो एडिशन)
इंटेल क्वार्टस प्राइम सॉफ्टवेअर खालील आउटपुट व्युत्पन्न करते file प्लॅटफॉर्म डिझायनर प्रणालीचा भाग नसलेल्या वैयक्तिक आयपी कोरसाठी रचना.
वैयक्तिक आयपी कोर जनरेशन आउटपुट (इंटेल क्वार्टस प्राइम प्रो एडिशन)
- तुमच्या IP कोर भिन्नतेसाठी समर्थित आणि सक्षम असल्यास.
आउटपुट Fileइंटेल एफपीजीए आयपी जनरेशनचे
File नाव | वर्णन |
<your_ip>.आयपी | शीर्ष-स्तरीय IP भिन्नता file ज्यामध्ये तुमच्या प्रोजेक्टमधील आयपी कोरचे पॅरामीटरायझेशन आहे. जर IP भिन्नता प्लॅटफॉर्म डिझायनर प्रणालीचा भाग असेल, तर पॅरामीटर एडिटर देखील .qsys व्युत्पन्न करतो. file. |
<your_ip>.cmp | VHDL घटक घोषणा (.cmp) file एक मजकूर आहे file ज्यामध्ये तुम्ही VHDL डिझाइनमध्ये वापरता त्या स्थानिक जेनेरिक आणि पोर्ट व्याख्या आहेत files. |
<your_ip>_generation.rpt | आयपी किंवा प्लॅटफॉर्म डिझायनर जनरेशन लॉग file. IP जनरेशन दरम्यान संदेशांचा सारांश प्रदर्शित करते. |
चालू ठेवले… |
File नाव | वर्णन |
<your_ip>.qgsimc (फक्त प्लॅटफॉर्म डिझायनर सिस्टम) | सिम्युलेशन कॅशिंग file जे .qsys आणि .ip ची तुलना करते fileप्लॅटफॉर्म डिझायनर सिस्टीम आणि आयपी कोरच्या सध्याच्या पॅरामीटरायझेशनसह. प्लॅटफॉर्म डिझायनर HDL चे पुनर्जन्म वगळू शकतो की नाही हे ही तुलना निर्धारित करते. |
<your_ip>.qgsynth (फक्त प्लॅटफॉर्म डिझायनर सिस्टम) | संश्लेषण कॅशिंग file जे .qsys आणि .ip ची तुलना करते fileप्लॅटफॉर्म डिझायनर सिस्टीम आणि आयपी कोरच्या सध्याच्या पॅरामीटरायझेशनसह. प्लॅटफॉर्म डिझायनर HDL चे पुनर्जन्म वगळू शकतो की नाही हे ही तुलना निर्धारित करते. |
<your_ip>.qip | IP घटक एकत्रित आणि संकलित करण्यासाठी सर्व माहिती समाविष्ट आहे. |
<your_ip>.csv | IP घटकाच्या अपग्रेड स्थितीबद्दल माहिती असते. |
.bsf | ब्लॉक डायग्राममध्ये वापरण्यासाठी IP भिन्नतेचे प्रतीक प्रतिनिधित्व Files (.bdf). |
<your_ip>.एसपीडी | इनपुट file की ip-make-simscript ला सिम्युलेशन स्क्रिप्ट तयार करणे आवश्यक आहे. .एसपीडी file ची यादी समाविष्ट आहे files तुम्ही सिम्युलेशनसाठी व्युत्पन्न करता, तुम्ही सुरू केलेल्या आठवणींबद्दल माहितीसह. |
<your_ip>.ppf | पिन प्लॅनर File (.ppf) तुम्ही पिन प्लॅनरसह वापरण्यासाठी तयार केलेल्या IP घटकांसाठी पोर्ट आणि नोड असाइनमेंट संग्रहित करते. |
<your_ip>_bb.v | व्हेरिलॉग ब्लॅकबॉक्स वापरा (_bb.v) file ब्लॅकबॉक्स म्हणून वापरण्यासाठी रिक्त मॉड्यूल घोषणा म्हणून. |
<your_ip>_inst.v किंवा _inst.vhd | एचडीएल माजीample instantiation टेम्पलेट. यातील मजकूर कॉपी आणि पेस्ट करा file तुमच्या HDL मध्ये file IP भिन्नता त्वरित करण्यासाठी. |
<your_ip>.regmap | आयपीमध्ये नोंदणी माहिती असल्यास, इंटेल क्वार्टस प्राइम सॉफ्टवेअर .regmap तयार करते file. .regmap file मास्टर आणि स्लेव्ह इंटरफेसच्या रजिस्टर नकाशा माहितीचे वर्णन करते. या file पूरक
.sopcinfo file प्रणालीबद्दल अधिक तपशीलवार नोंदणी माहिती प्रदान करून. या file नोंदणी प्रदर्शन सक्षम करते views आणि सिस्टम कन्सोलमध्ये वापरकर्ता सानुकूल करण्यायोग्य आकडेवारी. |
<your_ip>.svd | HPS सिस्टम डीबग साधनांना अनुमती देते view प्लॅटफॉर्म डिझायनर सिस्टीममध्ये HPS शी जोडलेल्या पेरिफेरल्सचे रजिस्टर नकाशे.
संश्लेषणादरम्यान, इंटेल क्वार्टस प्राइम सॉफ्टवेअर .svd संचयित करते files .sof मधील सिस्टम कन्सोल मास्टर्सना दृश्यमान स्लेव्ह इंटरफेससाठी file डीबग सत्रात. सिस्टम कन्सोल हा विभाग वाचतो, जो प्लॅटफॉर्म डिझायनर नोंदणी नकाशाच्या माहितीसाठी क्वेरी करतो. सिस्टम स्लेव्हसाठी, प्लॅटफॉर्म डिझायनर नावाने रजिस्टर्समध्ये प्रवेश करतो. |
<your_ip>.व्ही
<your_ip>.vhd |
एचडीएल files जे संश्लेषण किंवा सिम्युलेशनसाठी प्रत्येक सबमॉड्यूल किंवा चाइल्ड आयपी कोर इन्स्टंट करते. |
मार्गदर्शक/ | सिम्युलेशन सेट करण्यासाठी आणि चालवण्यासाठी msim_setup.tcl स्क्रिप्ट आहे. |
aldec/ | सिम्युलेशन सेटअप करण्यासाठी आणि रन करण्यासाठी स्क्रिप्ट rivierapro_setup.tcl समाविष्टीत आहे. |
/synopsys/vcs
/synopsys/vcsmx |
सिम्युलेशन सेट करण्यासाठी आणि चालविण्यासाठी शेल स्क्रिप्ट vcs_setup.sh समाविष्टीत आहे.
एक शेल स्क्रिप्ट vcsmx_setup.sh आणि synopsys_sim.setup समाविष्टीत आहे file सिम्युलेशन सेट करणे आणि चालवणे. |
/ताल | शेल स्क्रिप्ट ncsim_setup.sh आणि इतर सेटअप समाविष्टीत आहे files एक सिम्युलेशन सेट करणे आणि चालवणे. |
/एक्सेलियम | समांतर सिम्युलेटर शेल स्क्रिप्ट xcelium_setup.sh आणि इतर सेटअप समाविष्टीत आहे files एक सिम्युलेशन सेट करणे आणि चालवणे. |
/सबमॉड्यूल्स | एचडीएल समाविष्ट आहे fileआयपी कोर सबमॉड्यूलसाठी s. |
<आयपी सबमॉड्यूल>/ | प्लॅटफॉर्म डिझायनर प्रत्येक IP सबमॉड्यूल निर्देशिकेसाठी /सिंथ आणि /सिम सब-डिरेक्टरी व्युत्पन्न करतो जी प्लॅटफॉर्म डिझायनर व्युत्पन्न करते. |
कार्यात्मक वर्णन
फॉल्ट इंजेक्शन आयपी कोअरसह, डिझायनर SEFI कॅरेक्टरायझेशन इन हाऊस करू शकतात, SEFI कॅरेक्टरायझेशननुसार FIT दर मोजू शकतात आणि SEUs चा प्रभाव कमी करण्यासाठी डिझाइन ऑप्टिमाइझ करू शकतात.
एकल घटना अस्वस्थ शमन
इंटिग्रेटेड सर्किट्स आणि प्रोग्राम करण्यायोग्य लॉजिक डिव्हाइसेस जसे की FPGAs SEUs साठी संवेदनाक्षम आहेत. SEUs यादृच्छिक, विनाशकारी घटना आहेत, ज्या दोन प्रमुख स्त्रोतांमुळे होतात: अल्फा कण आणि वैश्विक किरणांपासून न्यूट्रॉन. रेडिएशनमुळे लॉजिक रजिस्टर, एम्बेडेड मेमरी बिट किंवा कॉन्फिगरेशन रॅम (सीआरएएम) बिट त्याची स्थिती बदलू शकते, त्यामुळे अनपेक्षित डिव्हाइस ऑपरेशन होऊ शकते. Intel Arria 10, Intel Cyclone 10 GX, Arria V, Cyclone V, Stratix V आणि नवीन उपकरणांमध्ये खालील CRAM क्षमता आहेत:
- एरर डिटेक्शन सायकलिकल रिडंडन्स चेकिंग (EDCRC)
- अस्वस्थ CRAM चे स्वयंचलित सुधार (स्क्रबिंग)
- अस्वस्थ CRAM स्थिती निर्माण करण्याची क्षमता (फॉल्ट इंजेक्शन)
Intel FPGA उपकरणांमधील SEU शमन बद्दल अधिक माहितीसाठी, संबंधित उपकरण हँडबुकमधील SEU मिटिगेशन प्रकरण पहा.
फॉल्ट इंजेक्शन आयपी पिन वर्णन
फॉल्ट इंजेक्शन आयपी कोरमध्ये खालील I/O पिन समाविष्ट आहेत.
फॉल्ट इंजेक्शन आयपी कोर I/O पिन
पिन नाव | पिन दिशा | वर्णन पिन करा |
crcerror_pin | इनपुट | एरर मेसेज रजिस्टर अनलोडर इंटेल एफपीजीए आयपी (ईएमआर अनलोडर आयपी) वरून इनपुट. जेव्हा डिव्हाइसच्या EDCRC द्वारे CRC त्रुटी आढळली तेव्हा हा सिग्नल ठामपणे दिला जातो. |
emr_data | इनपुट | एरर मेसेज रजिस्टर (EMR) सामग्री. EMR फील्डसाठी योग्य उपकरण हँडबुक पहा.
हे इनपुट Avalon स्ट्रीमिंग डेटा इंटरफेस सिग्नलचे पालन करते. |
emr_valid | इनपुट | सूचित करते की emr_data इनपुटमध्ये वैध डेटा आहे. हे Avalon स्ट्रीमिंग वैध इंटरफेस सिग्नल आहे. |
रीसेट करा | इनपुट | मॉड्यूल रीसेट इनपुट. फॉल्ट इंजेक्शन डीबगरद्वारे रीसेट पूर्णपणे नियंत्रित केले जाते. |
error_injected | आउटपुट | J द्वारे आदेश दिल्याप्रमाणे CRAM मध्ये एरर इंजेक्ट केल्याचे दर्शवतेTAG इंटरफेस हा सिग्नल किती वेळ सांगतो ते तुमच्या J च्या सेटिंग्जवर अवलंबून असतेTAG TCK आणि नियंत्रण ब्लॉक सिग्नल. सामान्यतः, वेळ TCK सिग्नलची सुमारे 20 घड्याळाची चक्रे असते. |
error_scrubbed | आउटपुट | जे द्वारे आदेश दिल्याप्रमाणे उपकरण स्क्रबिंग पूर्ण झाल्याचे दर्शवतेTAG इंटरफेस हा सिग्नल किती वेळ सांगतो ते तुमच्या J च्या सेटिंग्जवर अवलंबून असतेTAG TCK आणि नियंत्रण ब्लॉक सिग्नल. सामान्यतः, वेळ TCK सिग्नलची सुमारे 20 घड्याळाची चक्रे असते. |
insc | आउटपुट | पर्यायी आउटपुट. फॉल्ट इंजेक्शन आयपी हे घड्याळ वापरते, उदाample, EMR_unloader ब्लॉक घड्याळ करण्यासाठी. |
फॉल्ट इंजेक्शन आयपी पिन आकृती
फॉल्ट इंजेक्शन डीबगर आणि फॉल्ट इंजेक्शन आयपी कोर वापरणे
फॉल्ट इंजेक्शन डीबगर फॉल्ट इंजेक्शन आयपी कोरसह एकत्रितपणे कार्य करते. प्रथम, तुम्ही तुमच्या डिझाइनमध्ये आयपी कोर इन्स्टंट करा, संकलित करा आणि परिणामी कॉन्फिगरेशन डाउनलोड करा file तुमच्या डिव्हाइसमध्ये. त्यानंतर, तुम्ही फॉल्ट इंजेक्शन डीबगर इंटेल क्वार्टस प्राइम सॉफ्टवेअरमधून किंवा सॉफ्ट एरर्सचे अनुकरण करण्यासाठी कमांड लाइनवरून चालवा.
- फॉल्ट इंजेक्शन डीबगर तुम्हाला फॉल्ट इंजेक्शन प्रयोग परस्पररित्या किंवा बॅच कमांडद्वारे ऑपरेट करण्यास अनुमती देतो आणि फॉल्ट इंजेक्शनसाठी तुमच्या डिझाइनमधील तार्किक क्षेत्रे निर्दिष्ट करण्यास अनुमती देतो.
- कमांड-लाइन इंटरफेस स्क्रिप्टद्वारे डीबगर चालविण्यासाठी उपयुक्त आहे.
नोंद
फॉल्ट इंजेक्शन डीबगर जे द्वारे फॉल्ट इंजेक्शन आयपी कोरशी संवाद साधतोTAG इंटरफेस फॉल्ट इंजेक्शन आयपी J कडून आदेश स्वीकारतोTAG इंटरफेस आणि रिपोर्ट स्टेटस परत जेTAG इंटरफेस फॉल्ट इंजेक्शन आयपी कोर तुमच्या डिव्हाइसमध्ये सॉफ्ट लॉजिकमध्ये लागू केले आहे; म्हणून, तुम्ही तुमच्या डिझाइनमध्ये या तर्काच्या वापरासाठी खाते असणे आवश्यक आहे. एक कार्यपद्धती म्हणजे लॅबमध्ये SEU ला तुमच्या डिझाइनचा प्रतिसाद दर्शवणे आणि नंतर तुमच्या अंतिम उपयोजित डिझाइनमधून IP कोर वगळणे.
तुम्ही फॉल्ट इंजेक्शन आयपी कोर खालील आयपी कोरसह वापरता:
- एरर मेसेज रजिस्टर अनलोडर आयपी कोर, जो इंटेल एफपीजीए डिव्हाइसेसमधील कठोर त्रुटी शोध सर्किटरीमधून डेटा वाचतो आणि संग्रहित करतो.
- (पर्यायी) प्रगत SEU डिटेक्शन इंटेल FPGA IP कोर, जो सॉफ्ट एरर प्रभावित करते की नाही हे निर्धारित करण्यासाठी डिव्हाइस ऑपरेशन दरम्यान संवेदनशीलता नकाशाशी सिंगल-बिट त्रुटी स्थानांची तुलना करते.
फॉल्ट इंजेक्शन डीबगर ओव्हरview ब्लॉक डायग्राम
टिपा:
-
फॉल्ट इंजेक्शन आयपी लक्ष्यित तर्काचे बिट्स फ्लिप करते.
-
फॉल्ट इंजेक्शन डीबगर आणि प्रगत SEU डिटेक्शन IP समान EMR अनलोडर उदाहरण वापरतात.
-
प्रगत SEU डिटेक्शन IP कोर पर्यायी आहे.
संबंधित माहिती
- SMH बद्दल Fileपृष्ठ 13 वर s
- पृष्ठ 10 वर EMR अनलोडर IP कोर बद्दल
- पृष्ठ 11 वर प्रगत SEU डिटेक्शन आयपी कोर बद्दल
फॉल्ट इंजेक्शन आयपी कोर इन्स्टंट करणे
टीप
फॉल्ट इंजेक्शन आयपी कोरसाठी तुम्हाला कोणतेही पॅरामीटर्स सेट करण्याची आवश्यकता नाही. आयपी कोर वापरण्यासाठी, एक नवीन आयपी उदाहरण तयार करा, ते तुमच्या प्लॅटफॉर्म डिझायनर (मानक) सिस्टीममध्ये समाविष्ट करा आणि योग्य ते सिग्नल कनेक्ट करा. तुम्ही ईएमआर अनलोडर आयपी कोरसह फॉल्ट इंजेक्शन आयपी कोर वापरणे आवश्यक आहे. फॉल्ट इंजेक्शन आणि EMR अनलोडर IP कोर प्लॅटफॉर्म डिझायनर आणि IP कॅटलॉगमध्ये उपलब्ध आहेत. वैकल्पिकरित्या, तुम्ही Verilog HDL, SystemVerilog किंवा VHDL वापरून त्यांना थेट तुमच्या RTL डिझाइनमध्ये इन्स्टंट करू शकता.
ईएमआर अनलोडर आयपी कोर बद्दल
EMR अनलोडर IP कोर EMR ला एक इंटरफेस प्रदान करतो, जो डिव्हाइसच्या EDCRC द्वारे सतत अपडेट केला जातो जो सॉफ्ट एररसाठी डिव्हाइसचे CRAM बिट्स CRC तपासतो.
Example प्लॅटफॉर्म डिझायनर सिस्टम ज्यामध्ये फॉल्ट इंजेक्शन आयपी कोअर आणि ईएमआर अनलोडर आयपी कोर समाविष्ट आहे
Example फॉल्ट इंजेक्शन आयपी कोर आणि ईएमआर अनलोडर आयपी कोअर ब्लॉक आकृती
संबंधित माहिती
त्रुटी संदेश नोंदणी अनलोडर इंटेल FPGA IP कोर वापरकर्ता मार्गदर्शक
प्रगत एसईयू डिटेक्शन आयपी कोर बद्दल
जेव्हा SEU सहिष्णुता ही डिझाइनची चिंता असते तेव्हा प्रगत SEU डिटेक्शन (ASD) IP कोर वापरा. तुम्ही एएसडी आयपी कोरसह EMR अनलोडर IP कोर वापरणे आवश्यक आहे. त्यामुळे, तुम्ही ASD IP आणि फॉल्ट इंजेक्शन IP एकाच डिझाइनमध्ये वापरत असल्यास, त्यांनी EMR अनलोडर आउटपुट Avalon®-ST स्प्लिटर घटकाद्वारे शेअर केले पाहिजे. खालील आकृती प्लॅटफॉर्म डिझायनर प्रणाली दर्शवते ज्यामध्ये एव्हलॉन-एसटी स्प्लिटर EMR सामग्री ASD आणि फॉल्ट इंजेक्शन आयपी कोरमध्ये वितरीत करते.
समान प्लॅटफॉर्म डिझायनर प्रणालीमध्ये ASD आणि फॉल्ट इंजेक्शन आयपी वापरणे
संबंधित माहिती
प्रगत SEU शोध इंटेल FPGA IP कोर वापरकर्ता मार्गदर्शक
दोष इंजेक्शन क्षेत्रे परिभाषित करणे
संवेदनशीलता नकाशा शीर्षलेख (.smh) वापरून फॉल्ट इंजेक्शनसाठी तुम्ही FPGA चे विशिष्ट प्रदेश परिभाषित करू शकता. file. एसएमएच file डिव्हाइस CRAM बिट्सचे निर्देशांक, त्यांचा नियुक्त प्रदेश (ASD रीजन) आणि गंभीरता संग्रहित करते. डिझाइन प्रक्रियेदरम्यान तुम्ही पदानुक्रम वापरता tagप्रदेश तयार करण्यासाठी ging. त्यानंतर, संकलनादरम्यान, इंटेल क्वार्टस प्राइम असेंबलर SMH व्युत्पन्न करते file. फॉल्ट इंजेक्शन डीबगर तुम्ही SMH मध्ये परिभाषित केलेल्या विशिष्ट उपकरण क्षेत्रांमध्ये त्रुटी इंजेक्शन्स मर्यादित करते file.
पदानुक्रम पार पाडणे Tagging
तुम्ही FPGA क्षेत्रे स्थानाला ASD क्षेत्र नियुक्त करून चाचणीसाठी परिभाषित करता. डिझाईन विभाजन विंडो वापरून तुम्ही तुमच्या डिझाईन पदानुक्रमाच्या कोणत्याही भागासाठी एएसडी प्रदेश मूल्य निर्दिष्ट करू शकता.
- असाइनमेंट निवडा ➤ डिझाईन विभाजन विंडो.
- शीर्षलेख पंक्तीमध्ये कुठेही उजवे-क्लिक करा आणि ASD प्रदेश स्तंभ प्रदर्शित करण्यासाठी ASD क्षेत्र चालू करा (जर तो आधीपासून प्रदर्शित झाला नसेल).
- कोणत्याही विभाजनासाठी 0 ते 16 पर्यंत मूल्य एंटर करा जेणेकरुन ते विशिष्ट ASD क्षेत्रासाठी नियुक्त करा.
- ASD प्रदेश 0 हे उपकरणाच्या न वापरलेल्या भागांसाठी राखीव आहे. तुम्ही या प्रदेशात विभाजन नॉन-क्रिटिकल म्हणून निर्दिष्ट करण्यासाठी नियुक्त करू शकता..
- ASD प्रदेश 1 हा डीफॉल्ट प्रदेश आहे. तुम्ही ASD प्रदेश असाइनमेंट स्पष्टपणे बदलत नाही तोपर्यंत डिव्हाइसचे सर्व वापरलेले भाग या प्रदेशासाठी नियुक्त केले जातात.
SMH बद्दल Files
एसएमएच file खालील माहिती समाविष्टीत आहे:
- आपण पदानुक्रम वापरत नसल्यास tagging (म्हणजे, डिझाइनच्या पदानुक्रमात डिझाइनमध्ये कोणतेही स्पष्ट ASD क्षेत्र असाइनमेंट नाहीत), SMH file प्रत्येक CRAM बिट सूचीबद्ध करते आणि ते डिझाइनसाठी संवेदनशील आहे की नाही हे सूचित करते.
- आपण पदानुक्रम केले असल्यास tagging आणि बदललेले डीफॉल्ट ASD क्षेत्र असाइनमेंट, SMH file प्रत्येक CRAM बिट सूचीबद्ध करते आणि त्याला ASD क्षेत्र नियुक्त केले जाते.
फॉल्ट इंजेक्शन डीबगर एक किंवा अधिक निर्दिष्ट क्षेत्रांमध्ये इंजेक्शन्स मर्यादित करू शकतो. असेंबलरला SMH व्युत्पन्न करण्यासाठी निर्देशित करण्यासाठी file:
- असाइनमेंट निवडा ➤ डिव्हाइस ➤ डिव्हाइस आणि पिन पर्याय ➤ त्रुटी शोध CRC.
- जनरेट SEU संवेदनशीलता नकाशा चालू करा file (.smh) पर्याय.
फॉल्ट इंजेक्शन डीबगर वापरणे
टीप
फॉल्ट इंजेक्शन डीबगर वापरण्यासाठी, तुम्ही J द्वारे तुमच्या डिव्हाइसशी कनेक्ट कराTAG इंटरफेस नंतर, डिव्हाइस कॉन्फिगर करा आणि फॉल्ट इंजेक्शन करा. फॉल्ट इंजेक्शन डीबगर लाँच करण्यासाठी, इंटेल क्वार्टस प्राइम सॉफ्टवेअरमध्ये टूल्स ➤ फॉल्ट इंजेक्शन डीबगर निवडा. डिव्हाइस कॉन्फिगर करणे किंवा प्रोग्रामिंग करणे हे प्रोग्रामर किंवा सिग्नल टॅप लॉजिक अॅनालायझरसाठी वापरल्या जाणार्या प्रक्रियेसारखे आहे.
फॉल्ट इंजेक्शन डीबगर
आपले जे कॉन्फिगर करण्यासाठीTAG साखळी
- हार्डवेअर सेटअप वर क्लिक करा. टूल तुमच्या कॉम्प्युटरशी कनेक्ट केलेले प्रोग्रामिंग हार्डवेअर दाखवते.
- तुम्हाला वापरायचे असलेले प्रोग्रामिंग हार्डवेअर निवडा.
- बंद करा वर क्लिक करा.
- ऑटो डिटेक्ट वर क्लिक करा, जे जे मध्ये सापडलेल्या प्रोग्राम करण्यायोग्य उपकरणांसह डिव्हाइस साखळी तयार करतेTAG साखळी
संबंधित माहिती
पृष्ठ २१ वर लक्ष्यित फॉल्ट इंजेक्शन वैशिष्ट्य
हार्डवेअर आणि सॉफ्टवेअर आवश्यकता
फॉल्ट इंजेक्शन डीबगर वापरण्यासाठी खालील हार्डवेअर आणि सॉफ्टवेअर आवश्यक आहे:
- तुमच्या Intel FPGA लायसन्समधील फीचर लाइन जी फॉल्ट इंजेक्शन IP कोर सक्षम करते. अधिक माहितीसाठी, तुमच्या स्थानिक Intel FPGA विक्री प्रतिनिधीशी संपर्क साधा.
- केबल डाउनलोड करा (इंटेल एफपीजीए डाउनलोड केबल, इंटेल एफपीजीए डाउनलोड केबल II, किंवा II).
- इंटेल एफपीजीए डेव्हलपमेंट किट किंवा वापरकर्ता डिझाइन केलेले बोर्ड जेTAG चाचणी अंतर्गत डिव्हाइसशी कनेक्शन.
- (पर्यायी) तुमच्या Intel FPGA लायसन्समध्ये फीचर लाइन जी प्रगत SEU डिटेक्शन IP कोर सक्षम करते.
तुमचे डिव्हाइस आणि फॉल्ट इंजेक्शन डीबगर कॉन्फिगर करणे
फॉल्ट इंजेक्शन डीबगर .sof आणि (वैकल्पिकपणे) संवेदनशीलता नकाशा शीर्षलेख (.smh) वापरते. file. सॉफ्टवेअर ऑब्जेक्ट File (.sof) FPGA कॉन्फिगर करते. द .smh file डिव्हाइसमधील CRAM बिट्सची संवेदनशीलता परिभाषित करते. आपण .smh प्रदान न केल्यास file, फॉल्ट इंजेक्शन डीबगर संपूर्ण CRAM बिट्समध्ये यादृच्छिकपणे दोष इंजेक्ट करतो. .sof निर्दिष्ट करण्यासाठी:
- तुम्ही डिव्हाइस चेन बॉक्समध्ये कॉन्फिगर करू इच्छित FPGA निवडा.
- निवडा क्लिक करा File.
- .sof वर नेव्हिगेट करा आणि ओके क्लिक करा. फॉल्ट इंजेक्शन डीबगर .sof वाचतो.
- (पर्यायी) SMH निवडा file.
आपण SMH निर्दिष्ट न केल्यास file, फॉल्ट इंजेक्शन डीबगर संपूर्ण यंत्रावर यादृच्छिकपणे दोष इंजेक्ट करतो. आपण SMH निर्दिष्ट केल्यास file, तुम्ही तुमच्या डिव्हाइसच्या वापरलेल्या भागात इंजेक्शन्स प्रतिबंधित करू शकता.- डिव्हाइस चेन बॉक्समधील डिव्हाइसवर उजवे-क्लिक करा आणि नंतर SMH निवडा क्लिक करा File.
- तुमचा SMH निवडा file.
- ओके क्लिक करा.
- प्रोग्राम/कॉन्फिगर चालू करा.
- प्रारंभ क्लिक करा.
फॉल्ट इंजेक्शन डीबगर .sof वापरून डिव्हाइस कॉन्फिगर करतो.
SMH निवडण्यासाठी संदर्भ मेनू File
फॉल्ट इंजेक्शनसाठी प्रतिबंधित क्षेत्रे
SMH लोड केल्यानंतर file, तुम्ही फॉल्ट इंजेक्शन डीबगरला केवळ विशिष्ट ASD क्षेत्रांवर ऑपरेट करण्यासाठी निर्देशित करू शकता. एएसडी क्षेत्र निर्दिष्ट करण्यासाठी ज्यामध्ये दोष इंजेक्ट करायचा आहे:
- डिव्हाइस चेन बॉक्समधील FPGA वर उजवे-क्लिक करा आणि डिव्हाइस संवेदनशीलता नकाशा दर्शवा क्लिक करा.
- फॉल्ट इंजेक्शनसाठी ASD प्रदेश निवडा.
डिव्हाइस संवेदनशीलता नकाशा Viewer
त्रुटी प्रकार निर्दिष्ट करणे
आपण इंजेक्शनसाठी विविध प्रकारच्या त्रुटी निर्दिष्ट करू शकता.
- एकल एरर (SE)
- दुहेरी समीप त्रुटी (DAE)
- न दुरुस्त मल्टी-बिट एरर (EMBE)
जर स्क्रबिंग वैशिष्ट्य सक्षम केले असेल तर इंटेल FPGA डिव्हाइसेस एकल आणि दुहेरी-समीप त्रुटी स्वतः दुरुस्त करू शकतात. इंटेल FPGA डिव्हाइसेस मल्टी-बिट त्रुटी सुधारू शकत नाहीत. या त्रुटी डीबग करण्याबद्दल अधिक माहितीसाठी SEUs कमी करण्याच्या प्रकरणाचा संदर्भ घ्या. आपण इंजेक्शनसाठी दोषांचे मिश्रण आणि इंजेक्शन वेळ मध्यांतर निर्दिष्ट करू शकता. इंजेक्शन वेळ मध्यांतर निर्दिष्ट करण्यासाठी:
- फॉल्ट इंजेक्शन डीबगरमध्ये, टूल्स ➤ पर्याय निवडा.
- त्रुटींच्या मिश्रणावर लाल नियंत्रक ड्रॅग करा. वैकल्पिकरित्या, आपण मिश्रण संख्यात्मकपणे निर्दिष्ट करू शकता.
- इंजेक्शन मध्यांतर वेळ निर्दिष्ट करा.
- ओके क्लिक करा.
आकृती 12. SEU फॉल्ट प्रकारांचे मिश्रण निर्दिष्ट करणे
संबंधित माहिती एकल इव्हेंट अस्वस्थता कमी करणे
इंजेक्शन त्रुटी
आपण अनेक मोडमध्ये त्रुटी इंजेक्ट करू शकता:
- कमांडवर एक त्रुटी इंजेक्ट करा
- कमांडवर एकाधिक त्रुटी इंजेक्ट करा
- थांबवण्याची आज्ञा होईपर्यंत त्रुटी इंजेक्ट करा
हे दोष इंजेक्ट करण्यासाठी:
- Inject Fault पर्याय चालू करा.
- तुम्हाला अनेक पुनरावृत्तीसाठी किंवा थांबेपर्यंत एरर इंजेक्शन चालवायचे आहे की नाही ते निवडा:
- तुम्ही थांबेपर्यंत चालवणे निवडल्यास, फॉल्ट इंजेक्शन डीबगर टूल्स ➤ पर्याय डायलॉग बॉक्समध्ये निर्दिष्ट केलेल्या अंतराने त्रुटी काढतो.
- तुम्हाला विशिष्ट संख्येच्या पुनरावृत्तीसाठी एरर इंजेक्शन चालवायचे असल्यास, नंबर प्रविष्ट करा.
- प्रारंभ क्लिक करा.
टीप: फॉल्ट इंजेक्शन डीबगर निर्दिष्ट संख्येच्या पुनरावृत्तीसाठी किंवा थांबेपर्यंत चालते. इंटेल क्वार्टस प्राइम मेसेजेस विंडो इंजेक्ट केलेल्या त्रुटींबद्दल संदेश दर्शवते. इंजेक्शन केलेल्या दोषांबद्दल अतिरिक्त माहितीसाठी, EMR वाचा क्लिक करा. फॉल्ट इंजेक्शन डीबगर डिव्हाइसचा EMR वाचतो आणि संदेश विंडोमध्ये सामग्री प्रदर्शित करतो.
इंटेल क्वार्टस प्राइम एरर इंजेक्शन आणि ईएमआर सामग्री संदेश
रेकॉर्डिंग त्रुटी
इंटेल क्वार्टस प्राइम मेसेजेस विंडोमध्ये नोंदवलेले पॅरामीटर्स लक्षात घेऊन तुम्ही कोणत्याही इंजेक्टेड फॉल्टचे स्थान रेकॉर्ड करू शकता. जर, उदाampले, आपण पुन्हा प्ले करू इच्छित वर्तन मध्ये इंजेक्शन दोष परिणाम, आपण इंजेक्शन साठी त्या स्थान लक्ष्य करू शकता. फॉल्ट इंजेक्शन डीबगर कमांड लाइन इंटरफेस वापरून तुम्ही लक्ष्यित इंजेक्शन करता.
इंजेक्टेड एरर साफ करणे
FPGA चे सामान्य कार्य पुनर्संचयित करण्यासाठी, स्क्रब क्लिक करा. जेव्हा तुम्ही एरर स्क्रब करता, तेव्हा यंत्राची EDCRC फंक्शन्स त्रुटी सुधारण्यासाठी वापरली जातात. स्क्रब मेकॅनिझम डिव्हाइस ऑपरेशन दरम्यान वापरल्या जाणार्या प्रमाणेच आहे.
कमांड लाइन इंटरफेस
तुम्ही फॉल्ट इंजेक्शन डीबगर कमांड लाइनवर quartus_fid एक्झिक्युटेबलसह चालवू शकता, जे तुम्हाला स्क्रिप्टमधून फॉल्ट इंजेक्शन करायचे असल्यास उपयुक्त आहे.
तक्ता 5. फॉल्ट इंजेक्शनसाठी कमांड लाइन वितर्क
लहान युक्तिवाद | लांबलचक युक्तिवाद | वर्णन |
c | केबल | प्रोग्रामिंग हार्डवेअर किंवा केबल निर्दिष्ट करा. (आवश्यक) |
i | निर्देशांक | फॉल्ट इंजेक्ट करण्यासाठी सक्रिय डिव्हाइस निर्दिष्ट करा. (आवश्यक) |
n | संख्या | इंजेक्ट करण्यासाठी त्रुटींची संख्या निर्दिष्ट करा. डीफॉल्ट मूल्य आहे
1. (पर्यायी) |
t | वेळ | इंजेक्शन दरम्यान मध्यांतर वेळ. (पर्यायी) |
टीप: quartus_fid -मदत वापरा view सर्व उपलब्ध पर्याय. खालील कोड पूर्व प्रदान करतोampफॉल्ट इंजेक्शन डीबगर कमांडलाइन इंटरफेस वापरून.
##########################
- # या उदाहरणासाठी कोणत्या USB केबल्स उपलब्ध आहेत ते शोधा
- # परिणाम दर्शवितो की "USB-Blaster" नावाची एक केबल उपलब्ध आहे #
- $ quartus_fid -सूची . . .
- माहिती: आदेश: quartus_fid -list
- sj-sng-z4 [USB-0] वरील USB-Blaster माहिती: Intel Quartus Prime 64-Bit फॉल्ट इंजेक्शन डीबगर यशस्वी झाला. 0 त्रुटी, 0 चेतावणी
- ################################
- # USB-Blaster केबलवर कोणती उपकरणे उपलब्ध आहेत ते शोधा
- # परिणाम दोन उपकरणे दर्शवितो: एक Stratix V A7, आणि MAX V CPLD. #
- $ quartus_fid –केबल यूएसबी-ब्लास्टर -ए
- माहिती: आदेश: quartus_fid –cable=USB-Blaster -a
- माहिती (208809): प्रोग्रामिंग केबल वापरणे “USB-Blaster on sj-sng-z4 [USB-0]”
- sj-sng-z4 [USB-0] वर USB-ब्लास्टर
- 029030DD 5SGXEA7H(1|2|3)/5SGXEA7K1/..
- 020A40DD 5M2210Z/EPM2210
- माहिती: इंटेल क्वार्टस प्राइम 64-बिट फॉल्ट इंजेक्शन डीबगर यशस्वी झाला.
- 0 त्रुटी, 0 चेतावणी
- ################################
- # स्ट्रॅटिक्स V डिव्हाइस प्रोग्राम करा
- # -इंडेक्स पर्याय कनेक्ट केलेल्या डिव्हाइसवर केलेल्या ऑपरेशन्स निर्दिष्ट करतो.
- # “=svgx.sof” सह .sof file डिव्हाइससह
- # "#p" म्हणजे डिव्हाइस # प्रोग्राम
- $ quartus_fid –केबल यूएसबी-ब्लास्टर –इंडेक्स “@1=svgx.sof#p” . . .
- माहिती (209016): डिव्हाइस इंडेक्स 1 कॉन्फिगर करत आहे
- माहिती (209017): डिव्हाइस 1 मध्ये जेTAG आयडी कोड 0x029030DD
- माहिती (209007): कॉन्फिगरेशन यशस्वी झाले — 1 डिव्हाइस कॉन्फिगर केले
- माहिती (209011): यशस्वीरित्या पार पाडलेले ऑपरेशन
- माहिती (208551): डिव्हाइस 1 मध्ये प्रोग्राम स्वाक्षरी.
- माहिती: इंटेल क्वार्टस प्राइम 64-बिट फॉल्ट इंजेक्शन डीबगर यशस्वी झाला.
- 0 त्रुटी, 0 चेतावणी
- ################################
- # डिव्हाइसमध्ये दोष इंजेक्ट करा.
- #i ऑपरेटर दोष इंजेक्ट करण्यासाठी सूचित करतो
- # -n 3 3 दोष इंजेक्ट करण्यासाठी सूचित करते #
- $ quartus_fid –cable USB-Blaster –index “@1=svgx.sof#i” -n 3
- माहिती: कमांड: quartus_fid –cable=USB-Blaster –index=@1=svgx.sof#i -n 3
- माहिती (208809): प्रोग्रामिंग केबल वापरणे “USB-Blaster on sj-sng-z4 [USB-0]”
- माहिती (२०८५२१): डिव्हाइसमध्ये ३ त्रुटी
- माहिती: इंटेल क्वार्टस प्राइम 64-बिट फॉल्ट इंजेक्शन डीबगर यशस्वी झाला.
- 0 त्रुटी, 0 चेतावणी
- ################################
- # परस्परसंवादी मोड.
- # -n 0 सह #i ऑपरेशन वापरल्याने डीबगर परस्परसंवादी मोडमध्ये ठेवतो.
- # लक्षात घ्या की मागील सत्रात 3 दोष इंजेक्शन देण्यात आले होते;
- # "E" सध्या EMR अनलोडर IP कोरमधील दोष वाचतो. #
- $ quartus_fid –cable USB-Blaster –index “@1=svgx.sof#i” -n 0
- माहिती: कमांड: quartus_fid –cable=USB-Blaster –index=@1=svgx.sof#i -n 0
- माहिती (208809): प्रोग्रामिंग केबल वापरणे “USB-Blaster on sj-sng-z4 [USB-0]”
- प्रविष्ट करा:
- दोष इंजेक्ट करण्यासाठी 'एफ'
- EMR वाचण्यासाठी 'E'
- स्क्रब एररसाठी 'S'
- E सोडण्यासाठी 'Q'
- माहिती (208540): EMR अॅरे वाचत आहे
- माहिती (२०८५४४): डिव्हाइस १ मध्ये ३ फ्रेम त्रुटी आढळल्या.
- माहिती (208545): एरर #1 : फ्रेम 0x1028 बिट 0x21EA मध्ये एकच त्रुटी.
- माहिती (10914): एरर #2 : फ्रेम 0x1116 मध्ये न सुधारता येणारी मल्टी-बिट एरर.
- माहिती (208545): त्रुटी #3 : फ्रेम 0x1848 बिट 0x128C वर एकच त्रुटी.
- दोष इंजेक्ट करण्यासाठी 'एफ'
- EMR वाचण्यासाठी 'E'
- स्क्रब एररसाठी 'S'
- Q सोडण्यासाठी 'प्र'
- माहिती: इंटेल क्वार्टस प्राइम 64-बिट फॉल्ट इंजेक्शन डीबगर यशस्वी झाला. 0 त्रुटी, 0 चेतावणी
- माहिती: पीक व्हर्च्युअल मेमरी: 1522 मेगाबाइट्स
- माहिती: प्रक्रिया समाप्त: सोम 3 नोव्हेंबर 18:50:00 2014
- माहिती: गेलेली वेळ: 00:00:29
- माहिती: एकूण CPU वेळ (सर्व प्रोसेसरवर): 00:00:13
लक्ष्यित फॉल्ट इंजेक्शन वैशिष्ट्य
नोंद
फॉल्ट इंजेक्शन डीबगर FPGA मध्ये यादृच्छिकपणे दोष इंजेक्ट करतो. तथापि, लक्ष्यित फॉल्ट इंजेक्शन वैशिष्ट्य तुम्हाला CRAM मध्ये लक्ष्यित स्थानांमध्ये दोष इंजेक्ट करण्यास अनुमती देते. हे ऑपरेशन उपयुक्त असू शकते, उदाहरणार्थampले, तुम्ही SEU इव्हेंट लक्षात घेतल्यास आणि पुनर्प्राप्ती धोरणात बदल केल्यानंतर त्याच इव्हेंटला FPGA किंवा सिस्टम प्रतिसादाची चाचणी घ्यायची असल्यास. लक्ष्यित फॉल्ट इंजेक्शन वैशिष्ट्य फक्त कमांड लाइन इंटरफेसवरून उपलब्ध आहे. तुम्ही निर्दिष्ट करू शकता की कमांड लाइन किंवा प्रॉम्प्ट मोडमध्ये त्रुटी इंजेक्ट केल्या आहेत. संबंधित माहिती
AN 539: इंटेल एफपीजीए उपकरणांमध्ये सीआरसी वापरून चाचणी पद्धत किंवा त्रुटी शोधणे आणि पुनर्प्राप्ती
कमांड लाइनवरून त्रुटी सूची निर्दिष्ट करणे
टारगेटेड फॉल्ट इंजेक्शन वैशिष्ट्य तुम्हाला कमांड लाइनमधून त्रुटी सूची निर्दिष्ट करण्यास अनुमती देते, जसे की खालील उदा.ample: c:\Users\sng> quartus_fid -c 1 – i “@1= svgx.sof#i ” -n 2 -user=”@1= 0x2274 0x05EF 0x2264 0x0500″ कुठे: c 1 सूचित करतो की FPGA नियंत्रित आहे तुमच्या संगणकावरील पहिल्या केबलद्वारे. i “@1= six.sof#i” सूचित करते की साखळीतील पहिले उपकरण ऑब्जेक्टसह लोड केले आहे file svgx.sof आणि दोषांसह इंजेक्शन दिले जाईल. n 2 सूचित करते की दोन दोष इंजेक्ट केले जातील. user=”@1= 0x2274 0x05EF 0x2264 0x0500” ही वापरकर्ता-निर्दिष्ट केलेल्या दोषांची यादी आहे. यामध्ये माजीample, डिव्हाइस 1 मध्ये दोन दोष आहेत: फ्रेम 0x2274, बिट 0x05EF आणि फ्रेम 0x2264, बिट 0x0500 वर.
प्रॉम्प्ट मोडमधून त्रुटी सूची निर्दिष्ट करणे
फॉल्ट्सची संख्या 0 (-n 0) निर्दिष्ट करून तुम्ही टारगेटेड फॉल्ट इंजेक्शन वैशिष्ट्य परस्पररित्या ऑपरेट करू शकता. फॉल्ट इंजेक्शन डीबगर प्रॉम्प्ट मोड कमांड आणि त्यांचे वर्णन सादर करतो.
प्रॉम्प्ट मोड कमांड | वर्णन |
F | दोष इंजेक्ट करा |
E | EMR वाचा |
S | स्क्रब चुका |
Q | सोडा |
प्रॉम्प्ट मोडमध्ये, डिव्हाइसमध्ये यादृच्छिक स्थानावर एकच फॉल्ट इंजेक्ट करण्यासाठी तुम्ही F कमांड एकट्याने जारी करू शकता. खालील माजी मध्येamples प्रॉम्प्ट मोडमध्ये F कमांड वापरून, तीन त्रुटी इंजेक्ट केल्या जातात. F #3 0x12 0x34 0x56 0x78 * 0x9A 0xBC +
- त्रुटी 1 - फ्रेम 0x12, बिट 0x34 वर सिंगल बिट त्रुटी
- एरर 2 - फ्रेम 0x56, बिट 0x78 वर न सुधारता येणारी त्रुटी (एक * मल्टी-बिट त्रुटी दर्शवते)
- त्रुटी 3 - फ्रेम 0x9A, बिट 0xBC वर दुहेरी-समीप त्रुटी (a + दुहेरी बिट त्रुटी दर्शवते)
F 0x12 0x34 0x56 0x78 * एक (डीफॉल्ट) त्रुटी इंजेक्ट केली आहे: त्रुटी 1 - फ्रेम 0x12, बिट 0x34 वर एकल बिट त्रुटी. प्रथम फ्रेम/बिट स्थानानंतरची स्थाने दुर्लक्षित केली जातात. F #3 0x12 0x34 0x56 0x78 * 0x9A 0xBC + 0xDE 0x00
तीन त्रुटी इंजेक्ट केल्या आहेत:
- त्रुटी 1 - फ्रेम 0x12, बिट 0x34 वर सिंगल बिट त्रुटी
- त्रुटी 2 - फ्रेम 0x56, बिट 0x78 वर न सुधारता येणारी त्रुटी
- त्रुटी 3 - फ्रेम 0x9A, बिट 0xBC वर दुहेरी-समीप त्रुटी
- पहिल्या 3 फ्रेम/बिट जोड्या नंतरच्या स्थानांकडे दुर्लक्ष केले जाते
CRAM बिट स्थाने निश्चित करणे
टीप:
जेव्हा फॉल्ट इंजेक्शन डीबगरला CRAM EDCRC त्रुटी आढळते, तेव्हा एरर मेसेज रजिस्टर (EMR) मध्ये आढळलेल्या CRAM त्रुटीचा सिंड्रोम, फ्रेम क्रमांक, बिट स्थान आणि त्रुटी प्रकार (सिंगल, डबल किंवा मल्टी-बिट) असतो. सिस्टम चाचणी दरम्यान, जेव्हा तुम्हाला EDCRC दोष आढळला तेव्हा फॉल्ट इंजेक्शन डीबगरद्वारे नोंदवलेले EMR सामग्री जतन करा. रेकॉर्ड केलेल्या EMR सामग्रीसह, तुम्ही सिस्टम चाचणी दरम्यान नोंदलेल्या त्रुटी पुन्हा प्ले करण्यासाठी, पुढील डिझाइन करण्यासाठी आणि त्या त्रुटीवर सिस्टम पुनर्प्राप्ती प्रतिसाद वैशिष्ट्यीकृत करण्यासाठी फॉल्ट इंजेक्शन डीबगरला फ्रेम आणि बिट क्रमांक देऊ शकता.
संबंधित माहिती
AN 539: Intel FPGA उपकरणांमध्ये CRC वापरून चाचणी पद्धत किंवा त्रुटी शोधणे आणि पुनर्प्राप्ती
प्रगत कमांड-लाइन पर्याय: ASD क्षेत्र आणि त्रुटी प्रकार वजन
तुम्ही फॉल्ट इंजेक्शन डीबगर कमांड-लाइन इंटरफेसचा वापर ASD प्रदेशांमध्ये एरर इंजेक्ट करण्यासाठी आणि त्रुटी प्रकारांचे वजन करण्यासाठी करू शकता. प्रथम, तुम्ही –weight वापरून त्रुटी प्रकारांचे मिश्रण (सिंगल बिट, दुहेरी समीप आणि मल्टी-बिट असुधारण) निर्दिष्ट करता. . . पर्याय. उदाample, 50% एकल त्रुटी, 30% दुहेरी समीप त्रुटी आणि 20% मल्टी-बिट न दुरुस्त केलेल्या त्रुटींच्या मिश्रणासाठी –weight=50.30.20 हा पर्याय वापरा. त्यानंतर, ASD प्रदेश लक्ष्य करण्यासाठी, SMH समाविष्ट करण्यासाठी -smh पर्याय वापरा file आणि लक्ष्य करण्यासाठी ASD प्रदेश सूचित करा. उदाample: $ quartus_fid –cable=USB-BlasterII –index “@1=svgx.sof#pi” –weight=100.0.0 –smh=”@1=svgx.smh#2″ –number=30
या माजीampआज्ञा:
- डिव्हाइस प्रोग्राम करते आणि दोष इंजेक्ट करते (pi स्ट्रिंग)
- 100% सिंगल-बिट फॉल्ट इंजेक्ट करते (100.0.0)
- फक्त ASD_REGION 2 मध्ये इंजेक्ट करते (#2 द्वारे सूचित)
- 30 दोष इंजेक्ट करते
फॉल्ट इंजेक्शन आयपी कोर वापरकर्ता मार्गदर्शक संग्रहण
आयपी कोर आवृत्ती | वापरकर्ता मार्गदर्शक |
18.0 | फॉल्ट इंजेक्शन इंटेल FPGA IP कोर वापरकर्ता मार्गदर्शक |
17.1 | इंटेल FPGA फॉल्ट इंजेक्शन IP कोर वापरकर्ता मार्गदर्शक |
16.1 | अल्टेरा फॉल्ट इंजेक्शन आयपी कोर वापरकर्ता मार्गदर्शक |
15.1 | अल्टेरा फॉल्ट इंजेक्शन आयपी कोर वापरकर्ता मार्गदर्शक |
IP कोर आवृत्ती सूचीबद्ध नसल्यास, मागील IP कोर आवृत्तीसाठी वापरकर्ता मार्गदर्शक लागू होतो.
फॉल्ट इंजेक्शन आयपी कोर वापरकर्ता मार्गदर्शकासाठी दस्तऐवज पुनरावृत्ती इतिहास
दस्तऐवज आवृत्ती | इंटेल क्वार्टस प्राइम आवृत्ती | बदल |
2019.07.09 | 18.1 | अद्यतनित केले फॉल्ट इंजेक्शन आयपी पिन वर्णन रीसेट, error_injected आणि error_scrubbed सिग्नल स्पष्ट करण्यासाठी विषय. |
2018.05.16 | 18.0 | • इंटेल क्वार्टस प्राइम प्रो एडिशन हँडबुकमधून खालील विषय जोडले:
— दोष इंजेक्शन क्षेत्रे परिभाषित करणे आणि उपविषय. — फॉल्ट इंजेक्शन डीबगर वापरणे आणि उपविषय. — कमांड लाइन इंटरफेस आणि उपविषय. • इंटेल एफपीजीए फॉल्ट इंजेक्शन आयपी कोरचे फॉल्ट इंजेक्शन इंटेल एफपीजीए आयपी असे नामकरण केले. |
तारीख | आवृत्ती | बदल |
2017.11.06 | 17.1 | • इंटेल म्हणून पुनर्ब्रँड केलेले.
• Intel Cyclone 10 GX डिव्हाइस सपोर्ट जोडला. |
2016.10.31 | 16.1 | अद्यतनित डिव्हाइस समर्थन. |
2015.12.15 | 15.1 | • Quartus II मध्ये Quartus Prime सॉफ्टवेअर बदलले.
• निश्चित स्व-संदर्भ संबंधित दुवा. |
2015.05.04 | 15.0 | प्रारंभिक प्रकाशन. |
कागदपत्रे / संसाधने
![]() |
intel UG-01173 फॉल्ट इंजेक्शन FPGA IP कोर [pdf] वापरकर्ता मार्गदर्शक UG-01173 फॉल्ट इंजेक्शन FPGA IP कोर, UG-01173, फॉल्ट इंजेक्शन FPGA IP कोर, इंजेक्शन c, इंजेक्शन FPGA IP कोर |