माइक्रोचिप लोगो

RTG4 LSRAM मेमोरी पर माइक्रोचिप एरर डिटेक्शन एंड करेक्शन

माइक्रोचिप-एरर-डिटेक्शन-एंड-करेक्शन-ऑन-आरटीजी4-एलएसआरएएम-मेमोरी

संशोधन इतिहास

संशोधन इतिहास दस्तावेज़ में लागू किए गए परिवर्तनों का वर्णन करता है। परिवर्तनों को संशोधन के अनुसार सूचीबद्ध किया गया है, जो सबसे हालिया प्रकाशन से शुरू होता है।

संशोधन 4.0
इस संशोधन में किए गए परिवर्तनों का सारांश निम्नलिखित है।

  • Libero SoC v2021.2 के लिए दस्तावेज़ अपडेट किया गया।
  • जोड़ा गया परिशिष्ट 1: फ्लैशप्रो एक्सप्रेस का उपयोग करके डिवाइस को प्रोग्रामिंग करना, पृष्ठ 14।
  • जोड़ा गया परिशिष्ट 2: टीसीएल स्क्रिप्ट चलाना, पृष्ठ 16।
  • लिबरो वर्जन नंबरों के संदर्भ हटा दिए गए।

संशोधन 3.0
Libero v11.9 SP1 सॉफ़्टवेयर रिलीज़ के लिए दस्तावेज़ को अपडेट किया गया।

संशोधन 2.0
Libero v11.8 SP2 सॉफ़्टवेयर रिलीज़ के लिए दस्तावेज़ को अपडेट किया गया।

संशोधन 1.0
इस दस्तावेज़ का पहला प्रकाशन।

RTG4 LSRAM मेमोरी पर एरर डिटेक्शन और करेक्शन

यह संदर्भ डिज़ाइन RTG4™ FPGA LSRAMs की त्रुटि पहचान और सुधार (EDAC) क्षमताओं का वर्णन करता है। एकल घटना परेशान (SEU) अतिसंवेदनशील वातावरण में, RAM भारी आयनों के कारण होने वाली क्षणिक त्रुटियों से ग्रस्त है। त्रुटि सुधार कोड (ECCs) को नियोजित करके इन त्रुटियों का पता लगाया और ठीक किया जा सकता है। RTG4 FPGA RAM ब्लॉक में 1-बिट त्रुटि को ठीक करने या 2-बिट त्रुटि का पता लगाने के लिए त्रुटि सुधार कोड उत्पन्न करने के लिए अंतर्निहित EDAC नियंत्रक हैं।

यदि 1-बिट त्रुटि का पता चलता है, तो EDAC नियंत्रक त्रुटि बिट को ठीक करता है और त्रुटि सुधार फ़्लैग (SB_CORRECT) को सक्रिय उच्च पर सेट करता है। यदि 2-बिट त्रुटि का पता चलता है, तो EDAC नियंत्रक त्रुटि पहचान फ़्लैग (DB_DETECT) को सक्रिय उच्च पर सेट करता है।
RTG4 LSRAM EDAC कार्यक्षमता के बारे में अधिक जानकारी के लिए, UG0574 देखें: RTG4 FPGA फैब्रिक

उपयोगकर्ता गाइड।
इस संदर्भ डिज़ाइन में, SmartDebug GUI के माध्यम से 1-बिट त्रुटि या 2-बिट त्रुटि प्रस्तुत की गई है। ईडीएसी को एक ग्राफिकल यूजर इंटरफेस (जीयूआई) का उपयोग करते हुए देखा गया है, डेटा पढ़ने/लिखने के लिए एलएसआरएएम तक पहुंचने के लिए यूएआरटी इंटरफेस का उपयोग करते हुए लिबरो® सिस्टम-ऑन-चिप (एसओसी) स्मार्टडेबग (जे)TAG) का उपयोग एलएसआरएएम मेमोरी में त्रुटियों को इंजेक्ट करने के लिए किया जाता है।

डिज़ाइन आवश्यकताएँ
तालिका 1 RTG4 LSRAM EDAC डेमो चलाने के लिए संदर्भ डिज़ाइन आवश्यकताओं को सूचीबद्ध करती है।

तालिका 1 • डिज़ाइन आवश्यकताएँ

माइक्रोचिप-एरर-डिटेक्शन-एंड-करेक्शन-ऑन-आरटीजी4-एलएसआरएएम-मेमोरी-1

सॉफ़्टवेयर

  • लाइबेरो एसओसी
  • फ्लैशप्रो एक्सप्रेस
  • स्मार्टडेबग
  • होस्ट पीसी ड्राइवर USB से UART ड्राइवर

टिप्पणी: इस गाइड में दिखाए गए लिबरो स्मार्टडिजाइन और कॉन्फ़िगरेशन स्क्रीन शॉट्स केवल चित्रण उद्देश्य के लिए हैं।
नवीनतम अपडेट देखने के लिए लिबरो डिज़ाइन खोलें।

आवश्यक शर्तें
आपके शुरू करने से पहले:
लिबरो SoC को डाउनलोड और इंस्टॉल करें (जैसा कि webइस डिज़ाइन के लिए साइट) निम्न स्थान से होस्ट पीसी पर: https://www.microsemi.com/product-directory/design-resources/1750-libero-soc

डेमो डिजाइन
डेमो डिज़ाइन डाउनलोड करें fileमाइक्रोसेमी से एस webसाइट पर: http://soc.microsemi.com/download/rsc/?f=rtg4_dg0703_df

डेमो डिजाइन fileइनमें शामिल हैं:

  • लाइबेरो एसओसी परियोजना
  • जीयूआई इंस्टॉलर
  • प्रोग्रामिंग files
  • Readme.txt file
  • टीसीएल_स्क्रिप्ट्स

होस्ट पीसी पर GUI एप्लिकेशन USB-UART इंटरफ़ेस के माध्यम से RTG4 डिवाइस को कमांड जारी करता है। यह UART इंटरफ़ेस CoreUART के साथ डिज़ाइन किया गया है, जो Libero SoC IP कैटलॉग का एक लॉजिक IP है। RTG4 फैब्रिक में CoreUART IP कमांड प्राप्त करता है और उन्हें कमांड डिकोडर लॉजिक तक पहुंचाता है। कमांड डिकोडर लॉजिक रीड या राइट कमांड को डिकोड करता है, जिसे मेमोरी इंटरफेस लॉजिक का उपयोग करके निष्पादित किया जाता है।

मेमोरी इंटरफ़ेस ब्लॉक का उपयोग LSRAM त्रुटि फ़्लैग को पढ़ने/लिखने और मॉनिटर करने के लिए किया जाता है। अंतर्निहित ईडीएसी एलएसआरएएम से पढ़ने के दौरान 1-बिट त्रुटि को सुधारता है और यूजर इंटरफेस को सही डेटा प्रदान करता है लेकिन सही डेटा को एलएसआरएएम में वापस नहीं लिखता है। अंतर्निहित एलएसआरएएम ईडीएसी स्क्रबिंग सुविधा को लागू नहीं करता है। डेमो डिज़ाइन स्क्रब लॉजिक को लागू करता है, जो 1-बिट सुधार फ़्लैग पर नज़र रखता है और एक बिट त्रुटि होने पर सही डेटा के साथ LSRAM को अपडेट करता है।
SmartDebug GUI का उपयोग LSRAM डेटा में 1-बिट या 2-बिट त्रुटि को इंजेक्ट करने के लिए किया जाता है।
चित्र 1 RTG4 LSRAM EDAC डेमो डिज़ाइन का शीर्ष-स्तरीय ब्लॉक आरेख दिखाता है।

चित्र 1 • शीर्ष-स्तरीय ब्लॉक आरेख

माइक्रोचिप-एरर-डिटेक्शन-एंड-करेक्शन-ऑन-आरटीजी4-एलएसआरएएम-मेमोरी-2

निम्नलिखित डेमो डिज़ाइन कॉन्फ़िगरेशन हैं:

  1. LSRAM को ×18 मोड के लिए कॉन्फ़िगर किया गया है और LSRAMs ECC_EN सिग्नल को हाई से कनेक्ट करके EDAC को सक्षम किया गया है।
    टिप्पणी: एलएसआरएएम ईडीएसी केवल ×18 और ×36 मोड के लिए समर्थित है।
  2. CoreUART IP को 115200 बॉड दर पर होस्ट पीसी एप्लिकेशन के साथ संवाद करने के लिए कॉन्फ़िगर किया गया है।
  3. RTG4FCCCECALIB_C0 को CoreUART और अन्य फैब्रिक लॉजिक को 80 MHz पर क्लॉक करने के लिए कॉन्फ़िगर किया गया है।

विशेषताएँ
निम्नलिखित डेमो डिज़ाइन विशेषताएं हैं:

  • एलएसआरएएम को पढ़ें और लिखें
  • SmartDebug का उपयोग करके 1-बिट और 2-बिट त्रुटि इंजेक्ट करें
  • 1-बिट और 2-बिट त्रुटि गणना मान प्रदर्शित करें
  • एरर काउंट वैल्यू को क्लियर करने का प्रावधान
  • मेमोरी स्क्रबिंग लॉजिक को सक्षम या अक्षम करें

विवरण
इस डेमो डिज़ाइन में निम्नलिखित कार्यों का कार्यान्वयन शामिल है:

  • LSRAM को इनिशियलाइज़ करना और एक्सेस करना
    फैब्रिक लॉजिक में कार्यान्वित मेमोरी इंटरफ़ेस लॉजिक GUI से इनिशियलाइज़ेशन कमांड प्राप्त करता है और वृद्धिशील डेटा के साथ LSRAM के पहले 256 मेमोरी लोकेशन को इनिशियलाइज़ करता है। यह जीयूआई से पता और डेटा प्राप्त करके एलएसआरएएम के 256 मेमोरी स्थानों पर पढ़ने और लिखने का संचालन भी करता है। रीड ऑपरेशन के लिए, डिज़ाइन एलएसआरएएम से डेटा प्राप्त करता है और इसे डिस्प्ले के लिए जीयूआई को प्रदान करता है। उम्मीद यह है कि स्मार्टडेबग का उपयोग करने से पहले डिजाइन त्रुटियों को प्रेरित नहीं करेगा।

टिप्पणी: गैर-प्रारंभिक मेमोरी स्थानों में यादृच्छिक मान हो सकते हैं, और स्मार्टडेबग उन स्थानों में सिंगल-बिट या डबल-बिट त्रुटियाँ दिखा सकता है।

  • 1-बिट या 2-बिट त्रुटियों को इंजेक्ट करना
    SmartDebug GUI का उपयोग LSRAM के निर्दिष्ट मेमोरी स्थान में 1 बिट या 2-बिट त्रुटियों को इंजेक्ट करने के लिए किया जाता है। LSRAM में 1-बिट और 2-बिट त्रुटियों को इंजेक्ट करने के लिए SmartDebug का उपयोग करके निम्नलिखित ऑपरेशन किए जाते हैं:
    • SmartDebug GUI खोलें, डीबग FPGA ऐरे पर क्लिक करें।
    • मेमोरी ब्लॉक्स टैब पर जाएं, मेमोरी इंस्टेंस का चयन करें और ऐड पर राइट-क्लिक करें।
    • मेमोरी ब्लॉक को पढ़ने के लिए रीड ब्लॉक पर क्लिक करें।
    • एक निश्चित गहराई के एलएसआरएएम के किसी भी स्थान में सिंगल-बिट या डबल-बिट त्रुटि इंजेक्ट करें।
    • संशोधित स्थान पर लिखने के लिए, ब्लॉक लिखें पर क्लिक करें।
      एलएसआरएएम पढ़ने और लिखने के दौरान स्मार्टडेबग (जेTAG) इंटरफ़ेस, EDAC नियंत्रक को बायपास किया जाता है और चरण e में लिखने के संचालन के लिए ECC बिट्स की गणना नहीं करता है।
  • त्रुटि गणना
    8-बिट काउंटरों का उपयोग त्रुटि गणना प्रदान करने के लिए किया जाता है और 1-बिट या 2-बिट त्रुटियों की गणना करने के लिए फैब्रिक लॉजिक में डिज़ाइन किया गया है। कमांड डिकोडर लॉजिक जीयूआई से आदेश प्राप्त करते समय जीयूआई को गिनती मान प्रदान करता है।

घड़ी की संरचना
इस डेमो डिज़ाइन में, एक क्लॉक डोमेन है। आंतरिक 50 मेगाहर्ट्ज ऑसिलेटर RTG4FCCC को चलाता है, जो आगे RTG4FCCCECALIB_C0 को चलाता है। RTG4FCCCECALIB_C0 एक 80 मेगाहर्ट्ज घड़ी उत्पन्न करता है जो COREUART, cmd_decoder, TPSRAM_ECC, और RAM_RW मॉड्यूल को घड़ी स्रोत प्रदान करता है।
निम्नलिखित आंकड़ा डेमो डिज़ाइन की क्लॉकिंग संरचना को दर्शाता है।

चित्र 2 • क्लॉकिंग संरचना

माइक्रोचिप-एरर-डिटेक्शन-एंड-करेक्शन-ऑन-आरटीजी4-एलएसआरएएम-मेमोरी-3

संरचना रीसेट करें
इस डेमो डिज़ाइन में, RTG4FCCCECALIB_C0 के LOCK पोर्ट के माध्यम से COREUART, cmd_decoder और RAM_RW मॉड्यूल को रीसेट सिग्नल प्रदान किया जाता है। निम्नलिखित आंकड़ा डेमो डिज़ाइन की रीसेट संरचना को दर्शाता है।

चित्र 3 • संरचना को रीसेट करें

माइक्रोचिप-एरर-डिटेक्शन-एंड-करेक्शन-ऑन-आरटीजी4-एलएसआरएएम-मेमोरी-4

डेमो डिजाइन की स्थापना
निम्नलिखित खंड बताते हैं कि डेमो डिज़ाइन को चलाने के लिए RTG4 डेवलपमेंट किट और GUI को कैसे सेट अप किया जाए।

जम्पर सेटिंग्स

  1. जंपर्स को RTG4 डेवलपमेंट किट पर कनेक्ट करें, जैसा कि टेबल 2 में दिखाया गया है।
    तालिका 2 • जम्पर सेटिंग्स
    उछलनेवाला पिन (से) पिन (को) टिप्पणियाँ
    जे11, जे17, जे19, जे21, जे23, जे26, जे27, जे28 1 2 गलती करना
    जे16 2 3 गलती करना
    जे32 1 2 गलती करना
    जे33 1 3 गलती करना
    2 4

    टिप्पणी: जंपर्स को कनेक्ट करते समय बिजली आपूर्ति स्विच, SW6 को बंद कर दें।

  2. यूएसबी केबल (मिनी यूएसबी से टाइप-ए यूएसबी केबल) को आरटीजी47 डेवलपमेंट किट के जे4 से और केबल के दूसरे सिरे को होस्ट पीसी के यूएसबी पोर्ट से कनेक्ट करें।
  3. सुनिश्चित करें कि USB से UART ब्रिज ड्राइवरों का स्वचालित रूप से पता लगाया जाता है। इसे होस्ट पीसी के डिवाइस मैनेजर में सत्यापित किया जा सकता है।
    चित्रा 4 यूएसबी 2.0 सीरियल पोर्ट गुण और कनेक्टेड COM31 और यूएसबी सीरियल कनवर्टर सी दिखाता है।

चित्र 4 • USB से UART ब्रिज ड्राइवर्स

माइक्रोचिप-एरर-डिटेक्शन-एंड-करेक्शन-ऑन-आरटीजी4-एलएसआरएएम-मेमोरी-6

टिप्पणी: यदि USB से UART ब्रिज ड्राइवर स्थापित नहीं हैं, तो ड्राइवरों को डाउनलोड और इंस्टॉल करें www.microsemi.com//documents/CDM_2.08.24_WHQL_Certified.zip

चित्र 5 RTG4 डेवलपमेंट किट पर EDAC डेमो चलाने के लिए बोर्ड सेटअप दिखाता है।

RTG4 LSRAM मेमोरी पर माइक्रोचिप एरर डिटेक्शन एंड करेक्शन

डेमो डिजाइन प्रोग्रामिंग

  1. लिबरो एसओसी सॉफ्टवेयर लॉन्च करें।
  2. कार्य के साथ RTG4 विकास किट को प्रोग्राम करने के लिए file डिजाइन के हिस्से के रूप में प्रदान किया गया fileफ्लैशप्रो एक्सप्रेस सॉफ्टवेयर का उपयोग कर रहे हैं, तो परिशिष्ट 1 देखें: फ्लैशप्रो एक्सप्रेस का उपयोग करके डिवाइस को प्रोग्रामिंग करना, पृष्ठ 14।
    टिप्पणी: एक बार कार्य के साथ प्रोग्रामिंग हो जाने के बाद file FlashPro Express सॉफ़्टवेयर के माध्यम से, EDAC डेमो GUI, पृष्ठ 9 पर जाएँ। अन्यथा, अगले चरण पर जाएँ।
  3. लिबरो डिज़ाइन फ़्लो में, प्रोग्राम क्रिया चलाएँ पर क्लिक करें।
  4. एक बार प्रोग्रामिंग पूरी हो जाने के बाद, 'रन प्रोग्राम एक्शन' के सामने हरा टिक दिखाई देता है जो डेमो डिज़ाइन की सफल प्रोग्रामिंग को दर्शाता है।

RTG4 LSRAM मेमोरी-1 पर माइक्रोचिप एरर डिटेक्शन एंड करेक्शन

ईडीएसी डेमो जीयूआई
ईडीएसी डेमो उपयोगकर्ता के अनुकूल जीयूआई के साथ प्रदान किया गया है, जैसा चित्र 7 में दिखाया गया है, जो होस्ट पीसी पर चलता है, जो आरटीजी4 विकास किट के साथ संचार करता है। UART का उपयोग होस्ट पीसी और RTG4 डेवलपमेंट किट के बीच अंतर्निहित संचार प्रोटोकॉल के रूप में किया जाता है।

माइक्रोचिप-एरर-डिटेक्शन-एंड-करेक्शन-ऑन-आरटीजी4-एलएसआरएएम-मेमोरी-9

जीयूआई में निम्नलिखित खंड हैं:

  1. 4 बॉड दर के साथ RTG115200 FPGA से UART कनेक्शन स्थापित करने के लिए COM पोर्ट चयन।
  2. एलएसआरएएम मेमोरी राइट: निर्दिष्ट एलएसआरएएम मेमोरी एड्रेस पर 8-बिट डेटा लिखने के लिए।
  3. मेमोरी स्क्रबिंग: स्क्रबिंग लॉजिक को सक्षम या अक्षम करने के लिए।
  4. LSRAM मेमोरी रीड: निर्दिष्ट LSRAM मेमोरी एड्रेस से 8-बिट डेटा पढ़ने के लिए।
  5. एरर काउंट: एरर काउंट प्रदर्शित करता है और काउंटर वैल्यू को शून्य करने का विकल्प प्रदान करता है।
  6. 1-बिट एरर काउंट: 1-बिट एरर काउंट प्रदर्शित करता है और काउंटर वैल्यू को शून्य पर क्लियर करने का विकल्प प्रदान करता है।
  7. 2-बिट एरर काउंट: 2-बिट एरर काउंट प्रदर्शित करता है और काउंटर वैल्यू को शून्य पर क्लियर करने का विकल्प प्रदान करता है।
  8. लॉग डेटा: जीयूआई का उपयोग करके किए गए प्रत्येक ऑपरेशन के लिए स्थिति की जानकारी प्रदान करता है।

डेमो चल रहा है
निम्नलिखित चरणों का वर्णन है कि डेमो कैसे चलाना है:

  1. के लिए जाओ \v1.2.2\v1.2.2\Exe और EDAC_GUI.exe पर डबल-क्लिक करें जैसा चित्र 8 में दिखाया गया है।
  2. सूची से COM31 पोर्ट का चयन करें और कनेक्ट पर क्लिक करें।

माइक्रोचिप-एरर-डिटेक्शन-एंड-करेक्शन-ऑन-आरटीजी4-एलएसआरएएम-मेमोरी-10

एकल बिट त्रुटि इंजेक्शन और सुधार

  1. दिए गए Libero डिज़ाइन में, डिज़ाइन फ़्लो में SmartDebug डिज़ाइन पर डबल-क्लिक करें।
  2. SmartDebug GUI में, डीबग FPGA ऐरे पर क्लिक करें।माइक्रोचिप-एरर-डिटेक्शन-एंड-करेक्शन-ऑन-आरटीजी4-एलएसआरएएम-मेमोरी-11
  3. डीबग एफपीजीए ऐरे विंडो में, मेमोरी ब्लॉक्स टैब पर जाएं। यह तार्किक और भौतिक के साथ डिजाइन में एलएसआरएएम ब्लॉक दिखाएगा view. लॉजिकल ब्लॉक्स को L आइकन के साथ दिखाया जाता है, और फिजिकल ब्लॉक्स को P आइकन के साथ दिखाया जाता है।
  4. भौतिक ब्लॉक उदाहरण का चयन करें और जोड़ें पर राइट-क्लिक करें।माइक्रोचिप-एरर-डिटेक्शन-एंड-करेक्शन-ऑन-आरटीजी4-एलएसआरएएम-मेमोरी-12
  5. मेमोरी ब्लॉक को पढ़ने के लिए रीड ब्लॉक पर क्लिक करें।माइक्रोचिप-एरर-डिटेक्शन-एंड-करेक्शन-ऑन-आरटीजी4-एलएसआरएएम-मेमोरी-13
  6. एलएसआरएएम के किसी भी स्थान पर 1 गहराई तक 8 बिट डेटा में 256 बिट त्रुटि इंजेक्ट करें, जैसा कि निम्नलिखित चित्र में दिखाया गया है जहां एलएसआरएएम के 1 वें स्थान पर 0 बिट त्रुटि इंजेक्ट की जाती है।
  7. इच्छित स्थान पर संशोधित डेटा लिखने के लिए ब्लॉक लिखें पर क्लिक करें।माइक्रोचिप-एरर-डिटेक्शन-एंड-करेक्शन-ऑन-आरटीजी4-एलएसआरएएम-मेमोरी-14
  8. EDAC GUI पर जाएं और LSRAM मेमोरी रीड सेक्शन में एड्रेस फील्ड डालें और रीड पर क्लिक करें, जैसा कि निम्नलिखित आंकड़े में दिखाया गया है।
  9. जीयूआई में 1 बिट त्रुटि गणना और डेटा फ़ील्ड पढ़ें। त्रुटि गणना मान 1 से बढ़ जाता है।
    रीड डेटा फ़ील्ड सही डेटा प्रदर्शित करता है क्योंकि ईडीएसी त्रुटि बिट को ठीक करता है।माइक्रोचिप-एरर-डिटेक्शन-एंड-करेक्शन-ऑन-आरटीजी4-एलएसआरएएम-मेमोरी-15

टिप्पणी: यदि मेमोरी स्क्रबिंग सक्षम नहीं है, तो त्रुटि गणना उसी एलएसआरएएम पते से प्रत्येक पढ़ने के लिए बढ़ जाती है क्योंकि यह 1-बिट त्रुटि का कारण बनती है।

डबल बिट एरर इंजेक्शन और डिटेक्शन

  1. चरण 1 से चरण 5 तक, जैसा कि सिंगल बिट त्रुटि अंतःक्षेपण और सुधार, पृष्ठ 10 में दिया गया है, निष्पादित करें।
  2. एलएसआरएएम के किसी भी स्थान पर 2 तक गहराई तक 8-बिट डेटा में 256-बिट त्रुटि इंजेक्ट करें, जैसा कि निम्न आकृति में दिखाया गया है जहां एलएसआरएएम के स्थान 'ए' पर 2-बिट त्रुटि इंजेक्ट की जाती है।
  3. इच्छित स्थान पर संशोधित डेटा लिखने के लिए ब्लॉक लिखें पर क्लिक करें।माइक्रोचिप-एरर-डिटेक्शन-एंड-करेक्शन-ऑन-आरटीजी4-एलएसआरएएम-मेमोरी-16
  4. EDAC GUI पर जाएं और LSRAM मेमोरी रीड सेक्शन में एड्रेस फील्ड डालें और रीड पर क्लिक करें, जैसा कि निम्नलिखित आंकड़े में दिखाया गया है।
  5. जीयूआई में 2-बिट त्रुटि गणना और डेटा फ़ील्ड पढ़ें। त्रुटि गणना मान 1 से बढ़ जाता है।
    डेटा पढ़ें फ़ील्ड दूषित डेटा प्रदर्शित करता है।

माइक्रोचिप-एरर-डिटेक्शन-एंड-करेक्शन-ऑन-आरटीजी4-एलएसआरएएम-मेमोरी-17

RTG4 में की गई सभी कार्रवाइयाँ GUI के सीरियल कंसोल सेक्शन में लॉग की जाती हैं।

निष्कर्ष
यह डेमो RTG4 LSRAM मेमोरी की EDAC क्षमताओं पर प्रकाश डालता है। SmartDebug GUI के माध्यम से 1-बिट त्रुटि या 2-बिट त्रुटि प्रस्तुत की जाती है। EDAC GUI का उपयोग करके 1-बिट त्रुटि सुधार और 2-बिट त्रुटि का पता लगाया जाता है।

फ्लैशप्रो एक्सप्रेस का उपयोग करके डिवाइस को प्रोग्रामिंग करना

यह खंड बताता है कि RTG4 डिवाइस को प्रोग्रामिंग जॉब के साथ कैसे प्रोग्राम किया जाए file फ्लैशप्रो एक्सप्रेस का उपयोग करना।

डिवाइस को प्रोग्राम करने के लिए, निम्न चरणों का पालन करें:

  1. सुनिश्चित करें कि बोर्ड पर जम्पर सेटिंग्स वही हैं जो UG3 की तालिका 0617 में सूचीबद्ध हैं:
    RTG4 डेवलपमेंट किट यूज़र गाइड।
  2. वैकल्पिक रूप से, एम्बेडेड FlashPro32 का उपयोग करने के लिए डिफ़ॉल्ट जम्पर सेटिंग के बजाय बाहरी FlashPro2, FlashPro3, या FlashPro4 प्रोग्रामर का उपयोग करते समय जम्पर J5 को पिन 6-5 कनेक्ट करने के लिए सेट किया जा सकता है।
    टिप्पणी: जम्पर कनेक्शन बनाते समय बिजली आपूर्ति स्विच, SW6 को बंद कर देना चाहिए।
  3. बिजली आपूर्ति केबल को बोर्ड पर J9 कनेक्टर से कनेक्ट करें।
  4. बिजली आपूर्ति स्विच SW6 चालू करें।
  5. अगर एम्बेडेड फ्लैशप्रो5 का उपयोग कर रहे हैं, तो यूएसबी केबल को कनेक्टर जे47 और होस्ट पीसी से कनेक्ट करें।
    वैकल्पिक रूप से, यदि बाहरी प्रोग्रामर का उपयोग कर रहे हैं, तो रिबन केबल को J से कनेक्ट करेंTAG हेडर J22 और प्रोग्रामर को होस्ट पीसी से कनेक्ट करें।
  6. होस्ट पीसी पर, फ्लैशप्रो एक्सप्रेस सॉफ्टवेयर लॉन्च करें।
  7. नया जॉब प्रोजेक्ट बनाने के लिए नया क्लिक करें या फ्लैशप्रो एक्सप्रेस जॉब से प्रोजेक्ट मेन्यू से न्यू जॉब प्रोजेक्ट चुनें, जैसा कि नीचे दिए गए आंकड़े में दिखाया गया है।माइक्रोचिप-एरर-डिटेक्शन-एंड-करेक्शन-ऑन-आरटीजी4-एलएसआरएएम-मेमोरी-18
  8. फ्लैशप्रो एक्सप्रेस जॉब डायलॉग बॉक्स से न्यू जॉब प्रोजेक्ट में निम्नलिखित दर्ज करें:
    • प्रोग्रामिंग जॉब file: ब्राउज़ पर क्लिक करें, और उस स्थान पर नेविगेट करें जहां .job file स्थित है और चुनें file. डिफ़ॉल्ट स्थान है: \rtg4_dg0703_df\Programming_Job
    • फ्लैशप्रो एक्सप्रेस जॉब प्रोजेक्ट लोकेशन: ब्राउज पर क्लिक करें और वांछित फ्लैशप्रो एक्सप्रेस प्रोजेक्ट लोकेशन पर नेविगेट करें।माइक्रोचिप-एरर-डिटेक्शन-एंड-करेक्शन-ऑन-आरटीजी4-एलएसआरएएम-मेमोरी-19
  9. ओके पर क्लिक करें। आवश्यक प्रोग्रामिंग file चयनित है और डिवाइस में प्रोग्राम किए जाने के लिए तैयार है।
  10. फ्लैशप्रो एक्सप्रेस विंडो दिखाई देगी, पुष्टि करें कि प्रोग्रामर क्षेत्र में एक प्रोग्रामर नंबर दिखाई देता है। यदि ऐसा नहीं होता है, तो बोर्ड कनेक्शन की पुष्टि करें और प्रोग्रामर्स को रिफ्रेश/रीस्कैन करें पर क्लिक करें।
  11. रन पर क्लिक करें। जब डिवाइस को सफलतापूर्वक प्रोग्राम किया जाता है, तो एक रन पास स्थिति प्रदर्शित होती है जैसा कि निम्न आकृति में दिखाया गया है।माइक्रोचिप-एरर-डिटेक्शन-एंड-करेक्शन-ऑन-आरटीजी4-एलएसआरएएम-मेमोरी-20
  12. फ्लैशप्रो एक्सप्रेस को बंद करें या प्रोजेक्ट टैब में बाहर निकलें पर क्लिक करें।

टीसीएल स्क्रिप्ट चलाना

डिज़ाइन में TCL स्क्रिप्ट प्रदान की गई हैं fileनिर्देशिका TCL_Scripts के अंतर्गत s फ़ोल्डर। यदि आवश्यक हो, डिजाइन
प्रवाह को डिज़ाइन कार्यान्वयन से नौकरी के सृजन तक पुन: प्रस्तुत किया जा सकता है file.

टीसीएल चलाने के लिए, नीचे दिए गए चरणों का पालन करें:

  1. लिबरो सॉफ्टवेयर लॉन्च करें
  2. प्रोजेक्ट चुनें > स्क्रिप्ट निष्पादित करें…।
  3. ब्राउज पर क्लिक करें और डाउनलोड की गई TCL_Scripts डायरेक्टरी से script.tcl चुनें।
  4. चलाएँ पर क्लिक करें.

TCL स्क्रिप्ट के सफल निष्पादन के बाद, TCL_Scripts डायरेक्टरी के भीतर Libero प्रोजेक्ट बनाया जाता है।
टीसीएल स्क्रिप्ट के बारे में अधिक जानकारी के लिए, rtg4_dg0703_df/TCL_Scripts/readme.txt देखें।
TCL कमांड्स पर अधिक विवरण के लिए Libero® SoC TCL कमांड रेफरेंस गाइड देखें। TCL स्क्रिप्ट चलाते समय सामने आने वाले किसी भी प्रश्न के लिए तकनीकी सहायता से संपर्क करें।

माइक्रोसेमी यहां निहित जानकारी या किसी विशेष उद्देश्य के लिए अपने उत्पादों और सेवाओं की उपयुक्तता के संबंध में कोई वारंटी, प्रतिनिधित्व या गारंटी नहीं देता है, और न ही माइक्रोसेमी किसी भी उत्पाद या सर्किट के आवेदन या उपयोग से उत्पन्न होने वाली किसी भी देयता को ग्रहण करता है। इसके तहत बेचे गए उत्पाद और माइक्रोसेमी द्वारा बेचे जाने वाले अन्य उत्पाद सीमित परीक्षण के अधीन हैं और मिशन-महत्वपूर्ण उपकरण या अनुप्रयोगों के संयोजन के साथ उपयोग नहीं किए जाने चाहिए। किसी भी प्रदर्शन विनिर्देशों को विश्वसनीय माना जाता है, लेकिन सत्यापित नहीं किया जाता है, और खरीदार को उत्पादों के सभी प्रदर्शन और अन्य परीक्षण अकेले और साथ में, या किसी भी अंतिम-उत्पादों में स्थापित करना चाहिए। खरीदार किसी भी डेटा और प्रदर्शन विनिर्देशों या माइक्रोसेमी द्वारा प्रदान किए गए मापदंडों पर भरोसा नहीं करेगा। किसी भी उत्पाद की उपयुक्तता का स्वतंत्र रूप से निर्धारण करना और उसका परीक्षण और सत्यापन करना क्रेता की जिम्मेदारी है। यहां माइक्रोसेमी द्वारा प्रदान की गई जानकारी "जैसा है, जहां है" और सभी दोषों के साथ प्रदान की जाती है, और ऐसी जानकारी से जुड़ा संपूर्ण जोखिम पूरी तरह से खरीदार के पास है। माइक्रोसेमी किसी भी पक्ष को, स्पष्ट रूप से या परोक्ष रूप से, कोई पेटेंट अधिकार, लाइसेंस, या कोई अन्य आईपी अधिकार प्रदान नहीं करता है, चाहे वह स्वयं ऐसी जानकारी के संबंध में हो या ऐसी जानकारी द्वारा वर्णित किसी भी चीज़ के संबंध में। इस दस्तावेज़ में प्रदान की गई जानकारी माइक्रोसेमी के स्वामित्व में है, और माइक्रोसेमी बिना किसी सूचना के किसी भी समय इस दस्तावेज़ या किसी भी उत्पाद और सेवाओं में जानकारी में कोई भी परिवर्तन करने का अधिकार सुरक्षित रखता है।

माइक्रोचिप टेक्नोलॉजी इंक (नैस्डैक: एमसीएचपी) की पूर्ण स्वामित्व वाली सहायक कंपनी माइक्रोसेमी के बारे में, एयरोस्पेस और रक्षा, संचार, डेटा सेंटर और औद्योगिक बाजारों के लिए सेमीकंडक्टर और सिस्टम समाधान का एक व्यापक पोर्टफोलियो प्रदान करता है। उत्पादों में उच्च-प्रदर्शन और विकिरण-कठोर एनालॉग मिश्रित-सिग्नल एकीकृत सर्किट, एफपीजीए, एसओसी और एएसआईसी शामिल हैं; बिजली प्रबंधन उत्पाद; समय और तुल्यकालन उपकरण और सटीक समय समाधान, समय के लिए विश्व के मानक निर्धारित करना; आवाज प्रसंस्करण उपकरण; आरएफ समाधान; असतत घटक; उद्यम भंडारण और संचार समाधान, सुरक्षा प्रौद्योगिकियां और स्केलेबल एंटी-टीampएर उत्पाद; ईथरनेट समाधान; पावर-ओवर-ईथरनेट आईसी और मिडस्पैन; साथ ही कस्टम डिजाइन क्षमताओं और सेवाओं। अधिक जानें www.microsemi.com.

माइक्रोसेमी मुख्यालय
एक उद्यम, एलिसो वीजो,
सीए 92656 यूएसए
संयुक्त राज्य अमेरिका के भीतर: +1 800-713-4113
संयुक्त राज्य अमेरिका के बाहर: +1 949-380-6100
बिक्री: +1 949-380-6136
फैक्स: +1 949-215-4996
ईमेल: बिक्री।support@microsemi.com
www.microsemi.com

©2021 माइक्रोसेमी, माइक्रोचिप टेक्नोलॉजी इंक की पूर्ण स्वामित्व वाली सहायक कंपनी। सर्वाधिकार सुरक्षित। माइक्रोसेमी और माइक्रोसेमी लोगो माइक्रोसेमी कॉर्पोरेशन के पंजीकृत ट्रेडमार्क हैं। अन्य सभी ट्रेडमार्क और सेवा चिह्न उनके संबंधित स्वामियों की संपत्ति हैं।

माइक्रोसेमी मालिकाना DG0703 संशोधन 4.0

दस्तावेज़ / संसाधन

RTG4 LSRAM मेमोरी पर माइक्रोचिप एरर डिटेक्शन एंड करेक्शन [पीडीएफ] उपयोगकर्ता गाइड
DG0703 डेमो, RTG4 LSRAM मेमोरी पर त्रुटि का पता लगाने और सुधार, RTG4 LSRAM मेमोरी, RTG4 LSRAM मेमोरी, LSRAM मेमोरी पर पता लगाने और सुधार

संदर्भ

एक टिप्पणी छोड़ें

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड चिह्नित हैं *