RTG4 LSRAM మెమరీపై మైక్రోచిప్ ఎర్రర్ డిటెక్షన్ మరియు కరెక్షన్
పునర్విమర్శ చరిత్ర
పునర్విమర్శ చరిత్ర పత్రంలో అమలు చేయబడిన మార్పులను వివరిస్తుంది. మార్పులు అత్యంత ప్రస్తుత ప్రచురణతో ప్రారంభించి పునర్విమర్శ ద్వారా జాబితా చేయబడ్డాయి.
పునర్విమర్శ 4.0
ఈ పునర్విమర్శలో చేసిన మార్పుల సారాంశం క్రిందిది.
- Libero SoC v2021.2 కోసం పత్రం నవీకరించబడింది.
- అనుబంధం 1 జోడించబడింది: FlashPro Expressని ఉపయోగించి పరికరాన్ని ప్రోగ్రామింగ్ చేయడం, పేజీ 14.
- అనుబంధం 2 జోడించబడింది: TCL స్క్రిప్ట్ని అమలు చేయడం, పేజీ 16.
- లిబెరో వెర్షన్ నంబర్లకు సంబంధించిన సూచనలు తీసివేయబడ్డాయి.
పునర్విమర్శ 3.0
Libero v11.9 SP1 సాఫ్ట్వేర్ విడుదల కోసం పత్రం నవీకరించబడింది.
పునర్విమర్శ 2.0
Libero v11.8 SP2 సాఫ్ట్వేర్ విడుదల కోసం పత్రం నవీకరించబడింది.
పునర్విమర్శ 1.0
ఈ పత్రం యొక్క మొదటి ప్రచురణ.
RTG4 LSRAM మెమరీపై ఎర్రర్ డిటెక్షన్ మరియు దిద్దుబాటు
ఈ సూచన డిజైన్ RTG4™ FPGA LSRAMల యొక్క దోష గుర్తింపు మరియు దిద్దుబాటు (EDAC) సామర్థ్యాలను వివరిస్తుంది. ఒక ఈవెంట్ అప్సెట్ (SEU) ససెప్టబుల్ ఎన్విరాన్మెంట్లో, భారీ అయాన్ల వల్ల RAM తాత్కాలిక లోపాలకు గురవుతుంది. ఎర్రర్ కరెక్షన్ కోడ్లను (ECCలు) ఉపయోగించడం ద్వారా ఈ లోపాలను గుర్తించి సరిచేయవచ్చు. RTG4 FPGA RAM బ్లాక్లు 1-బిట్ లోపాన్ని సరిదిద్దడానికి లేదా 2-బిట్ లోపాన్ని గుర్తించడానికి ఎర్రర్ కరెక్షన్ కోడ్లను రూపొందించడానికి అంతర్నిర్మిత EDAC కంట్రోలర్లను కలిగి ఉన్నాయి.
1-బిట్ ఎర్రర్ గుర్తించబడితే, EDAC కంట్రోలర్ ఎర్రర్ బిట్ను సరిచేస్తుంది మరియు ఎర్రర్ కరెక్షన్ ఫ్లాగ్ (SB_CORRECT)ని యాక్టివ్ హైకి సెట్ చేస్తుంది. 2-బిట్ లోపం గుర్తించబడితే, EDAC కంట్రోలర్ ఎర్రర్ డిటెక్షన్ ఫ్లాగ్ను (DB_DETECT) యాక్టివ్ హైకి సెట్ చేస్తుంది.
RTG4 LSRAM EDAC కార్యాచరణ గురించి మరింత సమాచారం కోసం, UG0574: RTG4 FPGA ఫ్యాబ్రిక్ని చూడండి
వినియోగదారు గైడ్.
ఈ సూచన రూపకల్పనలో, 1-బిట్ లోపం లేదా 2-బిట్ లోపం SmartDebug GUI ద్వారా పరిచయం చేయబడింది. EDAC గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్ (GUI) ఉపయోగించి గమనించబడుతుంది, డేటా రీడ్లు/రైట్ల కోసం LSRAMని యాక్సెస్ చేయడానికి UART ఇంటర్ఫేస్ని ఉపయోగిస్తుంది, Libero® System-on-Chip (SoC) SmartDebug (JTAG) లోపాలను LSRAM మెమరీలోకి ఇంజెక్ట్ చేయడానికి ఉపయోగించబడుతుంది.
డిజైన్ అవసరాలు
టేబుల్ 1 RTG4 LSRAM EDAC డెమోను అమలు చేయడానికి సూచన డిజైన్ అవసరాలను జాబితా చేస్తుంది.
టేబుల్ 1 • డిజైన్ అవసరాలు
సాఫ్ట్వేర్
- లిబెరో SoC
- ఫ్లాష్ప్రో ఎక్స్ప్రెస్
- స్మార్ట్ డీబగ్
- హోస్ట్ PC డ్రైవర్లు USB నుండి UART డ్రైవర్లు
గమనిక: ఈ గైడ్లో చూపబడిన లిబెరో స్మార్ట్డిజైన్ మరియు కాన్ఫిగరేషన్ స్క్రీన్ షాట్లు ఇలస్ట్రేషన్ ప్రయోజనం కోసం మాత్రమే.
తాజా అప్డేట్లను చూడటానికి లిబెరో డిజైన్ను తెరవండి.
ముందస్తు అవసరాలు
మీరు ప్రారంభించడానికి ముందు:
Libero SoCని డౌన్లోడ్ చేసి, ఇన్స్టాల్ చేయండి (లో సూచించినట్లు webఈ డిజైన్ కోసం సైట్) హోస్ట్ PCలో కింది స్థానం నుండి: https://www.microsemi.com/product-directory/design-resources/1750-libero-soc
డెమో డిజైన్
డెమో డిజైన్ను డౌన్లోడ్ చేయండి fileమైక్రోసెమి నుండి లు webసైట్: http://soc.microsemi.com/download/rsc/?f=rtg4_dg0703_df
డెమో డిజైన్ fileలు ఉన్నాయి:
- లిబెరో SoC ప్రాజెక్ట్
- GUI ఇన్స్టాలర్
- ప్రోగ్రామింగ్ files
- Readme.txt file
- TCL_స్క్రిప్ట్లు
హోస్ట్ PCలోని GUI అప్లికేషన్ USB-UART ఇంటర్ఫేస్ ద్వారా RTG4 పరికరానికి ఆదేశాలను జారీ చేస్తుంది. ఈ UART ఇంటర్ఫేస్ CoreUARTతో రూపొందించబడింది, ఇది Libero SoC IP కేటలాగ్ నుండి లాజిక్ IP. RTG4 ఫాబ్రిక్లోని CoreUART IP ఆదేశాలను అందుకుంటుంది మరియు వాటిని కమాండ్ డీకోడర్ లాజిక్కు ప్రసారం చేస్తుంది. కమాండ్ డీకోడర్ లాజిక్ రీడ్ లేదా రైట్ కమాండ్ను డీకోడ్ చేస్తుంది, ఇది మెమరీ ఇంటర్ఫేస్ లాజిక్ ఉపయోగించి అమలు చేయబడుతుంది.
మెమరీ ఇంటర్ఫేస్ బ్లాక్ LSRAM ఎర్రర్ ఫ్లాగ్లను చదవడానికి/వ్రాయడానికి మరియు పర్యవేక్షించడానికి ఉపయోగించబడుతుంది. అంతర్నిర్మిత EDAC LSRAM నుండి చదివేటప్పుడు 1-బిట్ లోపాన్ని సరిచేస్తుంది మరియు వినియోగదారు ఇంటర్ఫేస్కు సరిదిద్దబడిన డేటాను అందిస్తుంది కానీ LSRAMకి సరిచేసిన డేటాను తిరిగి వ్రాయదు. అంతర్నిర్మిత LSRAM EDAC స్క్రబ్బింగ్ ఫీచర్ని అమలు చేయదు. డెమో డిజైన్ స్క్రబ్ లాజిక్ను అమలు చేస్తుంది, ఇది 1-బిట్ కరెక్షన్ ఫ్లాగ్ను పర్యవేక్షిస్తుంది మరియు ఒక బిట్ లోపం సంభవించినట్లయితే సరి చేసిన డేటాతో LSRAMని అప్డేట్ చేస్తుంది.
SmartDebug GUI 1-బిట్ లేదా 2-బిట్ ఎర్రర్ను LSRAM డేటాలోకి ఇంజెక్ట్ చేయడానికి ఉపయోగించబడుతుంది.
RTG1 LSRAM EDAC డెమో డిజైన్ యొక్క అగ్ర-స్థాయి బ్లాక్ రేఖాచిత్రాన్ని మూర్తి 4 చూపుతుంది.
మూర్తి 1 • అగ్ర-స్థాయి బ్లాక్ రేఖాచిత్రం
డెమో డిజైన్ కాన్ఫిగరేషన్లు క్రిందివి:
- LSRAM × 18 మోడ్ కోసం కాన్ఫిగర్ చేయబడింది మరియు EDAC LSRAMs ECC_EN సిగ్నల్ను హైకి కనెక్ట్ చేయడం ద్వారా ప్రారంభించబడుతుంది.
గమనిక: LSRAM EDAC × 18 మరియు × 36 మోడ్లకు మాత్రమే మద్దతు ఇస్తుంది. - CoreUART IP 115200 బాడ్ రేటుతో హోస్ట్ PC అప్లికేషన్తో కమ్యూనికేట్ చేయడానికి కాన్ఫిగర్ చేయబడింది.
- RTG4FCCCECALIB_C0 CoreUART మరియు ఇతర ఫాబ్రిక్ లాజిక్ను 80 MHz వద్ద క్లాక్ చేయడానికి కాన్ఫిగర్ చేయబడింది.
ఫీచర్లు
క్రింది డెమో డిజైన్ లక్షణాలు:
- LSRAMకి చదవండి మరియు వ్రాయండి
- SmartDebugని ఉపయోగించి 1-బిట్ మరియు 2-బిట్ ఎర్రర్ను ఇంజెక్ట్ చేయండి
- 1-బిట్ మరియు 2-బిట్ ఎర్రర్ కౌంట్ విలువలను ప్రదర్శించండి
- లోపం గణన విలువలను క్లియర్ చేయడానికి నిబంధన
- మెమరీ స్క్రబ్బింగ్ లాజిక్ను ప్రారంభించండి లేదా నిలిపివేయండి
వివరణ
ఈ డెమో డిజైన్ కింది పనుల అమలును కలిగి ఉంటుంది:
- LSRAM ప్రారంభించడం మరియు యాక్సెస్ చేయడం
ఫాబ్రిక్ లాజిక్లో అమలు చేయబడిన మెమరీ ఇంటర్ఫేస్ లాజిక్ GUI నుండి ప్రారంభ ఆదేశాన్ని అందుకుంటుంది మరియు పెరుగుతున్న డేటాతో LSRAM యొక్క మొదటి 256 మెమరీ స్థానాలను ప్రారంభిస్తుంది. ఇది GUI నుండి చిరునామా మరియు డేటాను స్వీకరించడం ద్వారా LSRAM యొక్క 256 మెమరీ స్థానాలకు చదవడం మరియు వ్రాయడం కార్యకలాపాలను కూడా నిర్వహిస్తుంది. రీడ్ ఆపరేషన్ కోసం, డిజైన్ LSRAM నుండి డేటాను పొందుతుంది మరియు దానిని ప్రదర్శన కోసం GUIకి అందిస్తుంది. స్మార్ట్డీబగ్ని ఉపయోగించే ముందు డిజైన్ లోపాలను ప్రేరేపించదని నిరీక్షణ.
గమనిక: ప్రారంభించబడని మెమరీ స్థానాలు యాదృచ్ఛిక విలువలను కలిగి ఉండవచ్చు మరియు SmartDebug ఆ స్థానాల్లో సింగిల్-బిట్ లేదా డబుల్-బిట్ లోపాలను చూపవచ్చు.
- 1-బిట్ లేదా 2-బిట్ ఎర్రర్లను ఇంజెక్ట్ చేస్తోంది
SmartDebug GUI 1 బిట్ లేదా 2-బిట్ లోపాలను LSRAM యొక్క పేర్కొన్న మెమరీ స్థానానికి ఇంజెక్ట్ చేయడానికి ఉపయోగించబడుతుంది. LSRAMకి 1-బిట్ మరియు 2-బిట్ ఎర్రర్లను ఇంజెక్ట్ చేయడానికి SmartDebugని ఉపయోగించి క్రింది కార్యకలాపాలు నిర్వహించబడతాయి:- SmartDebug GUIని తెరిచి, డీబగ్ FPGA అర్రేని క్లిక్ చేయండి.
- మెమరీ బ్లాక్స్ ట్యాబ్కు వెళ్లి, మెమరీ ఉదాహరణను ఎంచుకుని, జోడించుపై కుడి క్లిక్ చేయండి.
- మెమరీ బ్లాక్ని చదవడానికి, రీడ్ బ్లాక్ని క్లిక్ చేయండి.
- నిర్దిష్ట లోతులో ఉన్న LSRAM యొక్క ఏదైనా ప్రదేశంలో సింగిల్-బిట్ లేదా డబుల్-బిట్ ఎర్రర్ను ఇంజెక్ట్ చేయండి.
- సవరించిన స్థానానికి వ్రాయడానికి, వ్రాయండి నిరోధించు క్లిక్ చేయండి.
LSRAM సమయంలో SmartDebug ద్వారా రీడ్ అండ్ రైట్ ఆపరేషన్ (JTAG) ఇంటర్ఫేస్, EDAC కంట్రోలర్ బైపాస్ చేయబడింది మరియు స్టెప్ ఇలో రైట్ ఆపరేషన్ కోసం ECC బిట్లను గణించదు.
- లెక్కింపులో లోపం
8-బిట్ కౌంటర్లు ఎర్రర్ కౌంట్ని అందించడానికి ఉపయోగించబడతాయి మరియు 1-బిట్ లేదా 2-బిట్ ఎర్రర్లను లెక్కించడానికి ఫాబ్రిక్ లాజిక్లో డిజైన్ చేయబడతాయి. GUI నుండి ఆదేశాలను స్వీకరించేటప్పుడు కమాండ్ డీకోడర్ లాజిక్ GUIకి కౌంట్ విలువలను అందిస్తుంది.
క్లాకింగ్ నిర్మాణం
ఈ డెమో డిజైన్లో, ఒక క్లాక్ డొమైన్ ఉంది. అంతర్గత 50 MHz ఓసిలేటర్ RTG4FCCCని డ్రైవ్ చేస్తుంది, ఇది RTG4FCCCECALIB_C0ని మరింత డ్రైవ్ చేస్తుంది. RTG4FCCCECALIB_C0 80 MHz గడియారాన్ని ఉత్పత్తి చేస్తుంది, ఇది COREUART, cmd_decoder, TPSRAM_ECC మరియు RAM_RW మాడ్యూల్లకు క్లాక్ సోర్స్ను అందిస్తుంది.
కింది బొమ్మ డెమో డిజైన్ యొక్క క్లాకింగ్ నిర్మాణాన్ని చూపుతుంది.
మూర్తి 2 • క్లాకింగ్ నిర్మాణం
నిర్మాణాన్ని రీసెట్ చేయండి
ఈ డెమో డిజైన్లో, COREUART, cmd_decoder మరియు RAM_RW మాడ్యూల్లకు రీసెట్ సిగ్నల్ RTG4FCCCECALIB_C0 యొక్క LOCK పోర్ట్ ద్వారా అందించబడుతుంది. కింది బొమ్మ డెమో డిజైన్ రీసెట్ నిర్మాణాన్ని చూపుతుంది.
మూర్తి 3 • రీసెట్ స్ట్రక్చర్
డెమో డిజైన్ని సెటప్ చేస్తోంది
డెమో డిజైన్ను అమలు చేయడానికి RTG4 డెవలప్మెంట్ కిట్ మరియు GUIని ఎలా సెటప్ చేయాలో క్రింది విభాగాలు వివరిస్తాయి.
జంపర్ సెట్టింగ్లు
- టేబుల్ 4లో చూపిన విధంగా RTG2 డెవలప్మెంట్ కిట్లో జంపర్లను కనెక్ట్ చేయండి.
టేబుల్ 2 • జంపర్ సెట్టింగ్లుజంపర్ పిన్ (నుండి) పిన్ (వీరికి) వ్యాఖ్యలు J11, J17, J19, J21, J23, J26, J27, J28 1 2 డిఫాల్ట్ J16 2 3 డిఫాల్ట్ J32 1 2 డిఫాల్ట్ J33 1 3 డిఫాల్ట్ 2 4 గమనిక: జంపర్లను కనెక్ట్ చేస్తున్నప్పుడు విద్యుత్ సరఫరా స్విచ్, SW6 స్విచ్ ఆఫ్ చేయండి.
- USB కేబుల్ (మినీ USB నుండి టైప్-A USB కేబుల్)ని RTG47 డెవలప్మెంట్ కిట్ యొక్క J4కి మరియు హోస్ట్ PC యొక్క USB పోర్ట్కి కేబుల్ యొక్క ఇతర చివరను కనెక్ట్ చేయండి.
- USB నుండి UART బ్రిడ్జ్ డ్రైవర్లు స్వయంచాలకంగా గుర్తించబడుతున్నాయని నిర్ధారించుకోండి. హోస్ట్ PC యొక్క పరికర నిర్వాహికిలో ఇది ధృవీకరించబడుతుంది.
మూర్తి 4 USB 2.0 సీరియల్ పోర్ట్ లక్షణాలను మరియు కనెక్ట్ చేయబడిన COM31 మరియు USB సీరియల్ కన్వర్టర్ Cని చూపుతుంది.
మూర్తి 4 • USB నుండి UART బ్రిడ్జ్ డ్రైవర్లు
గమనిక: USB నుండి UART బ్రిడ్జ్ డ్రైవర్లు ఇన్స్టాల్ చేయబడకపోతే, డ్రైవర్లను డౌన్లోడ్ చేసి, ఇన్స్టాల్ చేయండి www.microsemi.com//documents/CDM_2.08.24_WHQL_Certified.zip
RTG5 డెవలప్మెంట్ కిట్లో EDAC డెమోను అమలు చేయడానికి బోర్డ్ సెటప్ను మూర్తి 4 చూపుతుంది.
డెమో డిజైన్ ప్రోగ్రామింగ్
- లిబెరో SOC సాఫ్ట్వేర్ను ప్రారంభించండి.
- ఉద్యోగంతో RTG4 డెవలప్మెంట్ కిట్ని ప్రోగ్రామ్ చేయడానికి file డిజైన్లో భాగంగా అందించబడింది fileFlashPro Express సాఫ్ట్వేర్ని ఉపయోగిస్తున్నారు, అనుబంధం 1ని చూడండి: FlashPro Expressని ఉపయోగించి పరికరాన్ని ప్రోగ్రామింగ్ చేయడం, పేజీ 14.
గమనిక: ఉద్యోగంతో ప్రోగ్రామింగ్ పూర్తయిన తర్వాత file FlashPro Express సాఫ్ట్వేర్ ద్వారా, EDAC డెమో GUI, పేజీ 9కి వెళ్లండి. లేకపోతే, తదుపరి దశకు వెళ్లండి. - లిబెరో డిజైన్ ఫ్లోలో, రన్ ప్రోగ్రామ్ చర్యను క్లిక్ చేయండి.
- ప్రోగ్రామింగ్ పూర్తయిన తర్వాత, డెమో డిజైన్ యొక్క విజయవంతమైన ప్రోగ్రామింగ్ని సూచిస్తూ 'రన్ ప్రోగ్రామ్ యాక్షన్' ముందు గ్రీన్ టిక్ కనిపిస్తుంది.
EDAC డెమో GUI
EDAC డెమో RTG7 డెవలప్మెంట్ కిట్తో కమ్యూనికేట్ చేసే హోస్ట్ PCలో రన్ అయ్యే మూర్తి 4లో చూపిన విధంగా వినియోగదారు-స్నేహపూర్వక GUIతో అందించబడింది. UART హోస్ట్ PC మరియు RTG4 డెవలప్మెంట్ కిట్ మధ్య అంతర్లీన కమ్యూనికేషన్ ప్రోటోకాల్గా ఉపయోగించబడుతుంది.
GUI కింది విభాగాలను కలిగి ఉంది:
- 4 బాడ్ రేటుతో RTG115200 FPGAకి UART కనెక్షన్ని ఏర్పాటు చేయడానికి COM పోర్ట్ ఎంపిక.
- LSRAM మెమరీ వ్రాయండి: పేర్కొన్న LSRAM మెమరీ చిరునామాకు 8-బిట్ డేటాను వ్రాయడానికి.
- మెమరీ స్క్రబ్బింగ్: స్క్రబ్బింగ్ లాజిక్ని ఎనేబుల్ లేదా డిసేబుల్ చేయడానికి.
- LSRAM మెమరీ రీడ్: పేర్కొన్న LSRAM మెమరీ చిరునామా నుండి 8-బిట్ డేటాను చదవడానికి.
- ఎర్రర్ కౌంట్: ఎర్రర్ కౌంట్ను ప్రదర్శిస్తుంది మరియు కౌంటర్ విలువను సున్నాకి క్లియర్ చేయడానికి ఒక ఎంపికను అందిస్తుంది.
- 1-బిట్ ఎర్రర్ కౌంట్: 1-బిట్ ఎర్రర్ కౌంట్ను ప్రదర్శిస్తుంది మరియు కౌంటర్ విలువను సున్నాకి క్లియర్ చేయడానికి ఎంపికను అందిస్తుంది.
- 2-బిట్ ఎర్రర్ కౌంట్: 2-బిట్ ఎర్రర్ కౌంట్ను ప్రదర్శిస్తుంది మరియు కౌంటర్ విలువను సున్నాకి క్లియర్ చేయడానికి ఒక ఎంపికను అందిస్తుంది.
- లాగ్ డేటా: GUIని ఉపయోగించి నిర్వహించే ప్రతి ఆపరేషన్ కోసం స్థితి సమాచారాన్ని అందిస్తుంది.
డెమోను నడుపుతోంది
డెమోను ఎలా అమలు చేయాలో క్రింది దశలు వివరిస్తాయి:
- వెళ్ళండి \v1.2.2\v1.2.2\Exe మరియు మూర్తి 8లో చూపిన విధంగా EDAC_GUI.exeపై డబుల్ క్లిక్ చేయండి.
- జాబితా నుండి COM31 పోర్ట్ని ఎంచుకుని, కనెక్ట్ చేయి క్లిక్ చేయండి.
సింగిల్ బిట్ ఎర్రర్ ఇంజెక్షన్ మరియు దిద్దుబాటు
- అందించిన లిబెరో డిజైన్లో, డిజైన్ ఫ్లోలో SmartDebug డిజైన్పై డబుల్ క్లిక్ చేయండి.
- SmartDebug GUIలో, డీబగ్ FPGA అర్రేని క్లిక్ చేయండి.
- డీబగ్ FPGA అర్రే విండోలో, మెమరీ బ్లాక్స్ ట్యాబ్కు వెళ్లండి. ఇది లాజికల్ మరియు ఫిజికల్తో డిజైన్లో LSRAM బ్లాక్ను చూపుతుంది view. లాజికల్ బ్లాక్లు L చిహ్నంతో చూపబడతాయి మరియు భౌతిక బ్లాక్లు P చిహ్నంతో చూపబడతాయి.
- భౌతిక బ్లాక్ ఉదాహరణను ఎంచుకుని, జోడించుపై కుడి క్లిక్ చేయండి.
- మెమరీ బ్లాక్ని చదవడానికి, రీడ్ బ్లాక్ని క్లిక్ చేయండి.
- LSRAM యొక్క 1వ స్థానంలో 8 బిట్ ఎర్రర్ ఇంజెక్ట్ చేయబడిన క్రింది చిత్రంలో చూపిన విధంగా, LSRAM యొక్క ఏ ప్రదేశంలోనైనా లోతు 256 వరకు 1 బిట్ డేటాలో 0 బిట్ ఎర్రర్ను ఇంజెక్ట్ చేయండి.
- సవరించిన డేటాను ఉద్దేశించిన స్థానానికి వ్రాయడానికి వ్రాయండి బ్లాక్ చేయి క్లిక్ చేయండి.
- EDAC GUIకి వెళ్లి, LSRAM మెమరీ రీడ్ విభాగంలో చిరునామా ఫీల్డ్ని నమోదు చేసి, కింది చిత్రంలో చూపిన విధంగా చదవండి క్లిక్ చేయండి.
- GUIలో 1 బిట్ ఎర్రర్ కౌంట్ మరియు రీడ్ డేటా ఫీల్డ్లను గమనించండి. ఎర్రర్ కౌంట్ విలువ 1 పెరుగుతుంది.
EDAC లోపం బిట్ను సరిచేస్తున్నందున రీడ్ డేటా ఫీల్డ్ సరైన డేటాను ప్రదర్శిస్తుంది.
గమనిక: మెమరీ స్క్రబ్బింగ్ ప్రారంభించబడకపోతే, అదే LSRAM చిరునామా నుండి 1-బిట్ లోపానికి కారణమయ్యే ప్రతి రీడ్కు ఎర్రర్ కౌంట్ పెరుగుతుంది.
డబుల్ బిట్ ఎర్రర్ ఇంజెక్షన్ మరియు డిటెక్షన్
- సింగిల్ బిట్ ఎర్రర్ ఇంజెక్షన్ మరియు కరెక్షన్, పేజీ 1లో ఇచ్చిన విధంగా దశ 5 నుండి దశ 10 వరకు అమలు చేయండి.
- LSRAM యొక్క ఏ ప్రదేశంలోనైనా లోతు 2 వరకు 8-బిట్ డేటాలో 256-బిట్ ఎర్రర్ను ఇంజెక్ట్ చేయండి, ఈ క్రింది చిత్రంలో చూపిన విధంగా LSRAM యొక్క స్థానం 'A' వద్ద 2-బిట్ లోపం ఇంజెక్ట్ చేయబడింది.
- సవరించిన డేటాను ఉద్దేశించిన స్థానానికి వ్రాయడానికి వ్రాయండి బ్లాక్ చేయి క్లిక్ చేయండి.
- EDAC GUIకి వెళ్లి, LSRAM మెమరీ రీడ్ విభాగంలో చిరునామా ఫీల్డ్ని నమోదు చేసి, కింది చిత్రంలో చూపిన విధంగా చదవండి క్లిక్ చేయండి.
- GUIలో 2-బిట్ ఎర్రర్ కౌంట్ మరియు రీడ్ డేటా ఫీల్డ్లను గమనించండి. ఎర్రర్ కౌంట్ విలువ 1 పెరుగుతుంది.
రీడ్ డేటా ఫీల్డ్ పాడైన డేటాను ప్రదర్శిస్తుంది.
RTG4లో చేసిన అన్ని చర్యలు GUI యొక్క సీరియల్ కన్సోల్ విభాగంలో లాగ్ చేయబడ్డాయి.
తీర్మానం
ఈ డెమో RTG4 LSRAM జ్ఞాపకాల యొక్క EDAC సామర్థ్యాలను హైలైట్ చేస్తుంది. 1-బిట్ లోపం లేదా 2-బిట్ లోపం SmartDebug GUI ద్వారా పరిచయం చేయబడింది. 1-బిట్ ఎర్రర్ కరెక్షన్ మరియు 2-బిట్ ఎర్రర్ డిటెక్షన్ EDAC GUIని ఉపయోగించి గమనించవచ్చు.
FlashPro Expressని ఉపయోగించి పరికరాన్ని ప్రోగ్రామింగ్ చేయడం
ప్రోగ్రామింగ్ జాబ్తో RTG4 పరికరాన్ని ఎలా ప్రోగ్రామ్ చేయాలో ఈ విభాగం వివరిస్తుంది file FlashPro Expressని ఉపయోగిస్తోంది.
పరికరాన్ని ప్రోగ్రామ్ చేయడానికి, క్రింది దశలను చేయండి:
- బోర్డ్లోని జంపర్ సెట్టింగ్లు UG3 యొక్క టేబుల్ 0617లో జాబితా చేయబడినట్లుగానే ఉన్నాయని నిర్ధారించుకోండి:
RTG4 డెవలప్మెంట్ కిట్ యూజర్ గైడ్. - ఐచ్ఛికంగా, పొందుపరిచిన FlashPro32ని ఉపయోగించడానికి డిఫాల్ట్ జంపర్ సెట్టింగ్కు బదులుగా బాహ్య FlashPro2, FlashPro3, లేదా FlashPro4 ప్రోగ్రామర్ను ఉపయోగిస్తున్నప్పుడు జంపర్ J5 పిన్లను 6-5 కనెక్ట్ చేయడానికి సెట్ చేయవచ్చు.
గమనిక: జంపర్ కనెక్షన్లను చేస్తున్నప్పుడు విద్యుత్ సరఫరా స్విచ్, SW6 తప్పనిసరిగా స్విచ్ ఆఫ్ చేయబడాలి. - బోర్డ్లోని J9 కనెక్టర్కు విద్యుత్ సరఫరా కేబుల్ను కనెక్ట్ చేయండి.
- విద్యుత్ సరఫరా స్విచ్ SW6ని ఆన్ చేయండి.
- పొందుపరిచిన FlashPro5ని ఉపయోగిస్తుంటే, USB కేబుల్ను కనెక్టర్ J47 మరియు హోస్ట్ PCకి కనెక్ట్ చేయండి.
ప్రత్యామ్నాయంగా, బాహ్య ప్రోగ్రామర్ని ఉపయోగిస్తుంటే, రిబ్బన్ కేబుల్ను J కి కనెక్ట్ చేయండిTAG హెడర్ J22 మరియు ప్రోగ్రామర్ను హోస్ట్ PCకి కనెక్ట్ చేయండి. - హోస్ట్ PCలో, FlashPro Express సాఫ్ట్వేర్ను ప్రారంభించండి.
- కింది చిత్రంలో చూపిన విధంగా కొత్త జాబ్ ప్రాజెక్ట్ను సృష్టించడానికి కొత్త జాబ్ ప్రాజెక్ట్ను క్లిక్ చేయండి లేదా ప్రాజెక్ట్ మెను నుండి FlashPro ఎక్స్ప్రెస్ జాబ్ నుండి కొత్త జాబ్ ప్రాజెక్ట్ని ఎంచుకోండి.
- FlashPro Express జాబ్ డైలాగ్ బాక్స్ నుండి కొత్త జాబ్ ప్రాజెక్ట్లో కింది వాటిని నమోదు చేయండి:
- ప్రోగ్రామింగ్ ఉద్యోగం file: బ్రౌజ్ క్లిక్ చేసి, .job ఉన్న స్థానానికి నావిగేట్ చేయండి file ఉంది మరియు ఎంచుకోండి file. డిఫాల్ట్ స్థానం: \rtg4_dg0703_df\Programming_Job
- FlashPro Express జాబ్ ప్రాజెక్ట్ స్థానం: బ్రౌజ్ క్లిక్ చేసి, కావలసిన FlashPro Express ప్రాజెక్ట్ స్థానానికి నావిగేట్ చేయండి.
- సరే క్లిక్ చేయండి. అవసరమైన ప్రోగ్రామింగ్ file ఎంచుకోబడింది మరియు పరికరంలో ప్రోగ్రామ్ చేయడానికి సిద్ధంగా ఉంది.
- FlashPro ఎక్స్ప్రెస్ విండో కనిపిస్తుంది, ప్రోగ్రామర్ ఫీల్డ్లో ప్రోగ్రామర్ నంబర్ కనిపిస్తుందని నిర్ధారించండి. అలా చేయకపోతే, బోర్డ్ కనెక్షన్లను నిర్ధారించి, ప్రోగ్రామర్లను రిఫ్రెష్/రీస్కాన్ చేయి క్లిక్ చేయండి.
- రన్ క్లిక్ చేయండి. పరికరం విజయవంతంగా ప్రోగ్రామ్ చేయబడినప్పుడు, కింది చిత్రంలో చూపిన విధంగా RUN PASSED స్థితి ప్రదర్శించబడుతుంది.
- FlashPro Expressని మూసివేయండి లేదా ప్రాజెక్ట్ ట్యాబ్లో నిష్క్రమించు క్లిక్ చేయండి.
TCL స్క్రిప్ట్ని అమలు చేస్తోంది
TCL స్క్రిప్ట్లు డిజైన్లో అందించబడ్డాయి fileడైరెక్టరీ TCL_Scripts క్రింద s ఫోల్డర్. అవసరమైతే, డిజైన్
డిజైన్ ఇంప్లిమెంటేషన్ నుండి ఉద్యోగం వచ్చే వరకు ప్రవాహం పునరుత్పత్తి చేయబడుతుంది file.
TCLని అమలు చేయడానికి, క్రింది దశలను అనుసరించండి:
- లిబెరో సాఫ్ట్వేర్ను ప్రారంభించండి
- ప్రాజెక్ట్ > ఎగ్జిక్యూట్ స్క్రిప్ట్ ఎంచుకోండి...
- డౌన్లోడ్ చేయబడిన TCL_Scripts డైరెక్టరీ నుండి బ్రౌజ్ క్లిక్ చేసి, script.tclని ఎంచుకోండి.
- రన్ క్లిక్ చేయండి.
TCL స్క్రిప్ట్ విజయవంతంగా అమలు చేయబడిన తర్వాత, Libero ప్రాజెక్ట్ TCL_Scripts డైరెక్టరీలో సృష్టించబడుతుంది.
TCL స్క్రిప్ట్ల గురించి మరింత సమాచారం కోసం, rtg4_dg0703_df/TCL_Scripts/readme.txtని చూడండి.
TCL ఆదేశాలపై మరిన్ని వివరాల కోసం Libero® SoC TCL కమాండ్ రిఫరెన్స్ గైడ్ని చూడండి. TCL స్క్రిప్ట్ని అమలు చేస్తున్నప్పుడు ఏవైనా సందేహాలు ఎదురైతే సాంకేతిక మద్దతును సంప్రదించండి.
మైక్రోసెమీ ఇక్కడ ఉన్న సమాచారం లేదా ఏదైనా నిర్దిష్ట ప్రయోజనం కోసం దాని ఉత్పత్తులు మరియు సేవల అనుకూలతకు సంబంధించి ఎటువంటి వారంటీ, ప్రాతినిధ్యం లేదా హామీని ఇవ్వదు లేదా ఏదైనా ఉత్పత్తి లేదా సర్క్యూట్ యొక్క అప్లికేషన్ లేదా ఉపయోగం నుండి ఉత్పన్నమయ్యే ఎటువంటి బాధ్యతను మైక్రోసెమీ స్వీకరించదు. ఇక్కడ విక్రయించే ఉత్పత్తులు మరియు మైక్రోసెమి విక్రయించే ఏవైనా ఇతర ఉత్పత్తులు పరిమిత పరీక్షకు లోబడి ఉంటాయి మరియు మిషన్-క్రిటికల్ పరికరాలు లేదా అప్లికేషన్లతో కలిపి ఉపయోగించకూడదు. ఏదైనా పనితీరు స్పెసిఫికేషన్లు నమ్మదగినవిగా విశ్వసించబడతాయి కానీ ధృవీకరించబడలేదు మరియు కొనుగోలుదారు ఏదైనా తుది ఉత్పత్తులతో ఒంటరిగా మరియు కలిసి లేదా ఇన్స్టాల్ చేసిన ఉత్పత్తుల యొక్క అన్ని పనితీరు మరియు ఇతర పరీక్షలను నిర్వహించి, పూర్తి చేయాలి. కొనుగోలుదారు మైక్రోసెమి అందించిన ఏ డేటా మరియు పనితీరు లక్షణాలు లేదా పారామితులపై ఆధారపడకూడదు. ఏదైనా ఉత్పత్తుల అనుకూలతను స్వతంత్రంగా నిర్ణయించడం మరియు వాటిని పరీక్షించడం మరియు ధృవీకరించడం కొనుగోలుదారు యొక్క బాధ్యత. మైక్రోసెమి ఇక్కడ అందించిన సమాచారం "ఉన్నట్లుగా, ఎక్కడ ఉంది" మరియు అన్ని లోపాలతో అందించబడుతుంది మరియు అటువంటి సమాచారంతో సంబంధం ఉన్న మొత్తం రిస్క్ పూర్తిగా కొనుగోలుదారుకు చెందుతుంది. మైక్రోసెమీ ఏ పార్టీకి ఎలాంటి పేటెంట్ హక్కులు, లైసెన్స్లు లేదా ఏదైనా ఇతర IP హక్కులను స్పష్టంగా లేదా పరోక్షంగా మంజూరు చేయదు, అటువంటి సమాచారం లేదా అటువంటి సమాచారం ద్వారా వివరించబడిన ఏదైనా. ఈ పత్రంలో అందించిన సమాచారం మైక్రోసెమికి యాజమాన్యం, మరియు ఈ పత్రంలోని సమాచారానికి లేదా ఏదైనా ఉత్పత్తులు మరియు సేవలకు నోటీసు లేకుండా ఎప్పుడైనా ఏవైనా మార్పులు చేసే హక్కు మైక్రోసెమీకి ఉంది.
మైక్రోసెమి గురించి మైక్రోచిప్ టెక్నాలజీ ఇంక్. (నాస్డాక్: MCHP) యొక్క పూర్తి యాజమాన్యంలోని అనుబంధ సంస్థ మైక్రోసెమి, ఏరోస్పేస్ & డిఫెన్స్, కమ్యూనికేషన్స్, డేటా సెంటర్ మరియు ఇండస్ట్రియల్ మార్కెట్ల కోసం సెమీకండక్టర్ మరియు సిస్టమ్ సొల్యూషన్ల యొక్క సమగ్ర పోర్ట్ఫోలియోను అందిస్తుంది. ఉత్పత్తులలో అధిక-పనితీరు మరియు రేడియేషన్-కఠినమైన అనలాగ్ మిక్స్డ్-సిగ్నల్ ఇంటిగ్రేటెడ్ సర్క్యూట్లు, FPGAలు, SoCలు మరియు ASICలు ఉన్నాయి; శక్తి నిర్వహణ ఉత్పత్తులు; టైమింగ్ మరియు సింక్రొనైజేషన్ పరికరాలు మరియు ఖచ్చితమైన సమయ పరిష్కారాలు, సమయం కోసం ప్రపంచ ప్రమాణాన్ని సెట్ చేయడం; వాయిస్ ప్రాసెసింగ్ పరికరాలు; RF పరిష్కారాలు; వివిక్త భాగాలు; ఎంటర్ప్రైజ్ స్టోరేజ్ మరియు కమ్యూనికేషన్ సొల్యూషన్స్, సెక్యూరిటీ టెక్నాలజీస్ మరియు స్కేలబుల్ యాంటీ-టిamper ఉత్పత్తులు; ఈథర్నెట్ పరిష్కారాలు; పవర్-ఓవర్-ఈథర్నెట్ ICలు మరియు మిడ్స్పాన్లు; అలాగే అనుకూల డిజైన్ సామర్థ్యాలు మరియు సేవలు. వద్ద మరింత తెలుసుకోండి www.microsemi.com.
మైక్రోసెమి ప్రధాన కార్యాలయం
వన్ ఎంటర్ప్రైజ్, అలిసో వీజో,
సిఎ 92656 యుఎస్ఎ
USA లోపల: +1 800-713-4113
USA వెలుపల: +1 949-380-6100
అమ్మకాలు: +1 949-380-6136
ఫ్యాక్స్: +1 949-215-4996
ఇమెయిల్: అమ్మకాలు.support@microsemi.com
www.microsemi.com
©2021 Microsemi, Microchip Technology Inc. యొక్క పూర్తి యాజమాన్యంలోని అనుబంధ సంస్థ. అన్ని హక్కులు ప్రత్యేకించబడ్డాయి. మైక్రోసెమి మరియు మైక్రోసెమి లోగో మైక్రోసెమి కార్పొరేషన్ యొక్క రిజిస్టర్డ్ ట్రేడ్మార్క్లు. అన్ని ఇతర ట్రేడ్మార్క్లు మరియు సేవా గుర్తులు వాటి సంబంధిత యజమానుల ఆస్తి.
మైక్రోసెమి ప్రొప్రైటరీ DG0703 రివిజన్ 4.0
పత్రాలు / వనరులు
![]() |
RTG4 LSRAM మెమరీపై మైక్రోచిప్ ఎర్రర్ డిటెక్షన్ మరియు కరెక్షన్ [pdf] యూజర్ గైడ్ DG0703 డెమో, RTG4 LSRAM మెమరీపై ఎర్రర్ డిటెక్షన్ మరియు కరెక్షన్, RTG4 LSRAM మెమరీపై డిటెక్షన్ మరియు కరెక్షన్, RTG4 LSRAM మెమరీ, LSRAM మెమరీ |