ఇంటెల్-లోగో

intel UG-01173 ఫాల్ట్ ఇంజెక్షన్ FPGA IP కోర్

intel-UG-01173-ఫాల్ట్-ఇంజెక్షన్-FPGA-IP-Core-fig-PRODUCT

ఫాల్ట్ ఇంజెక్షన్ Intel® FPGA IP కోర్ యూజర్ గైడ్

ఫాల్ట్ ఇంజెక్షన్ Intel® FPGA IP కోర్ FPGA పరికరం యొక్క కాన్ఫిగరేషన్ RAM (CRAM)లో లోపాలను ఇంజెక్ట్ చేస్తుంది. సింగిల్ ఈవెంట్ అప్‌సెట్‌ల (SEUలు) కారణంగా సాధారణ ఆపరేషన్ సమయంలో సంభవించే సాఫ్ట్ ఎర్రర్‌లను ఈ విధానం అనుకరిస్తుంది. SEUలు అరుదైన సంఘటనలు మరియు అందువల్ల పరీక్షించడం కష్టం. మీరు మీ డిజైన్‌లో ఫాల్ట్ ఇంజెక్షన్ IP కోర్‌ని ఇన్‌స్టాంటియేట్ చేసి, మీ పరికరాన్ని కాన్ఫిగర్ చేసిన తర్వాత, ఈ లోపాలకి సిస్టమ్ ప్రతిస్పందనను పరీక్షించడానికి FPGAలో ఉద్దేశపూర్వక లోపాలను ప్రేరేపించడానికి మీరు Intel Quartus® Prime Fault Injection డీబగ్గర్ సాధనాన్ని ఉపయోగించవచ్చు.

సంబంధిత సమాచారం

  • సింగిల్ ఈవెంట్ అప్‌సెట్‌లు
  • AN 737: ఇంటెల్ అరియా 10 పరికరాలలో SEU డిటెక్షన్ మరియు రికవరీ

ఫీచర్లు

  • సింగిల్ ఈవెంట్ ఫంక్షనల్ అంతరాయాలను (SEFI) తగ్గించడం కోసం సిస్టమ్ ప్రతిస్పందనను అంచనా వేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
  • మొత్తం సిస్టమ్ బీమ్ టెస్టింగ్ అవసరాన్ని తొలగిస్తూ, ఇంట్లోనే SEFI క్యారెక్టరైజేషన్ నిర్వహించడానికి మిమ్మల్ని అనుమతిస్తుంది. బదులుగా, మీరు పరికరం స్థాయిలో సమయ (FIT)/Mb కొలతలో వైఫల్యాలకు బీమ్ పరీక్షను పరిమితం చేయవచ్చు.
  • మీ డిజైన్ ఆర్కిటెక్చర్‌కు సంబంధించిన SEFI క్యారెక్టరైజేషన్ ప్రకారం FIT రేట్లను స్కేల్ చేయండి. మీరు యాదృచ్ఛికంగా మొత్తం పరికరం అంతటా తప్పు ఇంజెక్షన్‌లను పంపిణీ చేయవచ్చు లేదా పరీక్షను వేగవంతం చేయడానికి వాటిని నిర్దిష్ట ఫంక్షనల్ ప్రాంతాలకు పరిమితం చేయవచ్చు.
  • ఒకే ఈవెంట్ అప్‌సెట్‌ల (SEU) వల్ల కలిగే అంతరాయాన్ని తగ్గించడానికి మీ డిజైన్‌ను ఆప్టిమైజ్ చేయండి.

పరికర మద్దతు

ఫాల్ట్ ఇంజెక్షన్ IP కోర్ Intel Arria® 10, Intel Cyclone® 10 GX మరియు Stratix® V కుటుంబ పరికరాలకు మద్దతు ఇస్తుంది. ఆర్డరింగ్ కోడ్‌లో -SC ప్రత్యయం ఉన్న పరికరాలలో సైక్లోన్ V కుటుంబం ఫాల్ట్ ఇంజెక్షన్‌కు మద్దతు ఇస్తుంది. -SC ప్రత్యయం సైక్లోన్ V పరికరాలపై సమాచారాన్ని ఆర్డర్ చేయడానికి మీ స్థానిక విక్రయ ప్రతినిధిని సంప్రదించండి.

వనరుల వినియోగం మరియు పనితీరు
ఇంటెల్ క్వార్టస్ ప్రైమ్ సాఫ్ట్‌వేర్ స్ట్రాటిక్స్ V A7 FPGA కోసం క్రింది వనరుల అంచనాను రూపొందిస్తుంది. ఇతర పరికరాల ఫలితాలు ఒకే విధంగా ఉంటాయి.

ఇంటెల్ కార్పొరేషన్. అన్ని హక్కులు ప్రత్యేకించబడ్డాయి. ఇంటెల్, ఇంటెల్ లోగో మరియు ఇతర ఇంటెల్ గుర్తులు ఇంటెల్ కార్పొరేషన్ లేదా దాని అనుబంధ సంస్థల ట్రేడ్‌మార్క్‌లు. Intel దాని FPGA మరియు సెమీకండక్టర్ ఉత్పత్తుల పనితీరును ఇంటెల్ యొక్క ప్రామాణిక వారంటీకి అనుగుణంగా ప్రస్తుత స్పెసిఫికేషన్‌లకు హామీ ఇస్తుంది, అయితే నోటీసు లేకుండా ఏ సమయంలోనైనా ఏదైనా ఉత్పత్తులు మరియు సేవలకు మార్పులు చేసే హక్కును కలిగి ఉంది. ఇంటెల్ వ్రాతపూర్వకంగా అంగీకరించినట్లు మినహా ఇక్కడ వివరించిన ఏదైనా సమాచారం, ఉత్పత్తి లేదా సేవ యొక్క అప్లికేషన్ లేదా ఉపయోగం నుండి ఉత్పన్నమయ్యే బాధ్యత లేదా బాధ్యతను Intel తీసుకోదు. ఇంటెల్ కస్టమర్‌లు ఏదైనా ప్రచురించబడిన సమాచారంపై ఆధారపడే ముందు మరియు ఉత్పత్తులు లేదా సేవల కోసం ఆర్డర్‌లు చేసే ముందు పరికర నిర్దేశాల యొక్క తాజా వెర్షన్‌ను పొందాలని సూచించారు. *ఇతర పేర్లు మరియు బ్రాండ్‌లను ఇతరుల ఆస్తిగా క్లెయిమ్ చేయవచ్చు.

ఫాల్ట్ ఇంజెక్షన్ IP కోర్ FPGA పనితీరు మరియు వనరుల వినియోగం

పరికరం ALMలు లాజిక్ రిజిస్టర్లు M20K
ప్రాథమిక సెకండరీ
స్ట్రాటిక్స్ V A7 3,821 5,179 0 0

Intel Quartus Prime సాఫ్ట్‌వేర్ ఇన్‌స్టాలేషన్‌లో Intel FPGA IP లైబ్రరీ ఉంటుంది. ఈ లైబ్రరీ అదనపు లైసెన్స్ అవసరం లేకుండా మీ ఉత్పత్తి ఉపయోగం కోసం అనేక ఉపయోగకరమైన IP కోర్లను అందిస్తుంది. కొన్ని ఇంటెల్ FPGA IP కోర్లకు ఉత్పత్తి ఉపయోగం కోసం ప్రత్యేక లైసెన్స్ కొనుగోలు అవసరం. Intel FPGA IP మూల్యాంకనం మోడ్ పూర్తి ఉత్పత్తి IP కోర్ లైసెన్స్‌ను కొనుగోలు చేయడానికి ముందు, అనుకరణ మరియు హార్డ్‌వేర్‌లో ఈ లైసెన్స్ పొందిన Intel FPGA IP కోర్లను మూల్యాంకనం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. మీరు హార్డ్‌వేర్ పరీక్షను పూర్తి చేసి, ఉత్పత్తిలో IPని ఉపయోగించడానికి సిద్ధంగా ఉన్న తర్వాత మాత్రమే లైసెన్స్ పొందిన Intel IP కోర్ల కోసం పూర్తి ఉత్పత్తి లైసెన్స్‌ను కొనుగోలు చేయాలి. ఇంటెల్ క్వార్టస్ ప్రైమ్ సాఫ్ట్‌వేర్ డిఫాల్ట్‌గా కింది స్థానాల్లో IP కోర్లను ఇన్‌స్టాల్ చేస్తుంది:

IP కోర్ ఇన్‌స్టాలేషన్ పాత్

intel-UG-01173-ఫాల్ట్-ఇంజెక్షన్-FPGA-IP-Core-fig-1

IP కోర్ ఇన్‌స్టాలేషన్ స్థానాలు

స్థానం సాఫ్ట్‌వేర్ వేదిక
:\intelFPGA_pro\quartus\ip\altera ఇంటెల్ క్వార్టస్ ప్రైమ్ ప్రో ఎడిషన్ విండోస్ *
:\intelFPGA\quartus\ip\altera ఇంటెల్ క్వార్టస్ ప్రైమ్ స్టాండర్డ్ ఎడిషన్ విండోస్
:/intelFPGA_pro/quartus/ip/altera ఇంటెల్ క్వార్టస్ ప్రైమ్ ప్రో ఎడిషన్ Linux *
:/intelFPGA/quartus/ip/altera ఇంటెల్ క్వార్టస్ ప్రైమ్ స్టాండర్డ్ ఎడిషన్ Linux

గమనిక: Intel Quartus Prime సాఫ్ట్‌వేర్ ఇన్‌స్టాలేషన్ పాత్‌లోని ఖాళీలకు మద్దతు ఇవ్వదు.

IP కోర్లను అనుకూలీకరించడం మరియు రూపొందించడం
మీరు అనేక రకాల అప్లికేషన్‌లకు మద్దతు ఇవ్వడానికి IP కోర్లను అనుకూలీకరించవచ్చు. ఇంటెల్ క్వార్టస్ ప్రైమ్ IP కేటలాగ్ మరియు పారామీటర్ ఎడిటర్ IP కోర్ పోర్ట్‌లు, ఫీచర్లు మరియు అవుట్‌పుట్‌లను త్వరగా ఎంచుకోవడానికి మరియు కాన్ఫిగర్ చేయడానికి మిమ్మల్ని అనుమతిస్తాయి. files.

IP కేటలాగ్ మరియు పారామీటర్ ఎడిటర్
మీరు IP కేటలాగ్ శోధన మార్గానికి జోడించే Intel FPGA IP మరియు ఇతర IPతో సహా మీ ప్రాజెక్ట్ కోసం అందుబాటులో ఉన్న IP కోర్లను IP కేటలాగ్ ప్రదర్శిస్తుంది. IP కోర్ని గుర్తించడానికి మరియు అనుకూలీకరించడానికి IP కేటలాగ్ యొక్క క్రింది లక్షణాలను ఉపయోగించండి:

  • సక్రియ పరికర కుటుంబం కోసం IPని చూపడానికి లేదా అన్ని పరికర కుటుంబాల కోసం IPని చూపించడానికి IP కేటలాగ్‌ని ఫిల్టర్ చేయండి. మీకు ప్రాజెక్ట్ ఏదీ తెరవబడకపోతే, IP కేటలాగ్‌లోని పరికర కుటుంబాన్ని ఎంచుకోండి.
  • IP కేటలాగ్‌లో ఏదైనా పూర్తి లేదా పాక్షిక IP కోర్ పేరును గుర్తించడానికి శోధన ఫీల్డ్‌లో టైప్ చేయండి.
  • మద్దతు ఉన్న పరికరాల గురించి వివరాలను ప్రదర్శించడానికి, IP కోర్ యొక్క ఇన్‌స్టాలేషన్ ఫోల్డర్‌ను తెరవడానికి మరియు IP డాక్యుమెంటేషన్‌కి లింక్‌ల కోసం IP కేటలాగ్‌లో IP కోర్ పేరుపై కుడి-క్లిక్ చేయండి.
  • క్లిక్ చేయండి కోసం వెతకండి Partner IP to access partner IP information on the web.

పారామీటర్ ఎడిటర్ IP వేరియేషన్ పేరు, ఐచ్ఛిక పోర్ట్‌లు మరియు అవుట్‌పుట్‌ను పేర్కొనమని మిమ్మల్ని అడుగుతుంది file తరం ఎంపికలు. పారామీటర్ ఎడిటర్ ఉన్నత-స్థాయి ఇంటెల్ క్వార్టస్ ప్రైమ్ IPని ఉత్పత్తి చేస్తుంది file (.ip) ఇంటెల్ క్వార్టస్ ప్రైమ్ ప్రో ఎడిషన్ ప్రాజెక్ట్‌లలో IP వైవిధ్యం కోసం. పారామీటర్ ఎడిటర్ ఉన్నత-స్థాయి క్వార్టస్ IPని ఉత్పత్తి చేస్తుంది file ఇంటెల్ క్వార్టస్ ప్రైమ్ స్టాండర్డ్ ఎడిషన్ ప్రాజెక్ట్‌లలో IP వైవిధ్యం కోసం (.qip). ఇవి fileలు ప్రాజెక్ట్‌లోని IP వైవిధ్యాన్ని సూచిస్తాయి మరియు పారామిటరైజేషన్ సమాచారాన్ని నిల్వ చేస్తాయి.

IP పారామీటర్ ఎడిటర్ (ఇంటెల్ క్వార్టస్ ప్రైమ్ స్టాండర్డ్ ఎడిషన్)intel-UG-01173-ఫాల్ట్-ఇంజెక్షన్-FPGA-IP-Core-fig-2

IP కోర్ జనరేషన్ అవుట్‌పుట్ (ఇంటెల్ క్వార్టస్ ప్రైమ్ ప్రో ఎడిషన్)

ఇంటెల్ క్వార్టస్ ప్రైమ్ సాఫ్ట్‌వేర్ కింది అవుట్‌పుట్‌ను ఉత్పత్తి చేస్తుంది file ప్లాట్‌ఫారమ్ డిజైనర్ సిస్టమ్‌లో భాగం కాని వ్యక్తిగత IP కోర్ల నిర్మాణం.

వ్యక్తిగత IP కోర్ జనరేషన్ అవుట్‌పుట్ (ఇంటెల్ క్వార్టస్ ప్రైమ్ ప్రో ఎడిషన్)intel-UG-01173-ఫాల్ట్-ఇంజెక్షన్-FPGA-IP-Core-fig-3

  • మీ IP కోర్ వైవిధ్యం కోసం మద్దతు మరియు ప్రారంభించబడితే.

అవుట్‌పుట్ Fileఇంటెల్ FPGA IP జనరేషన్ యొక్క లు

File పేరు వివరణ
<your_ip>.ip అగ్ర-స్థాయి IP వైవిధ్యం file అది మీ ప్రాజెక్ట్‌లోని IP కోర్ యొక్క పారామిటరైజేషన్‌ను కలిగి ఉంటుంది. IP వైవిధ్యం ప్లాట్‌ఫారమ్ డిజైనర్ సిస్టమ్‌లో భాగమైతే, పారామీటర్ ఎడిటర్ కూడా .qsysని ఉత్పత్తి చేస్తుంది file.
<your_ip>.సెంపి VHDL కాంపోనెంట్ డిక్లరేషన్ (.cmp) file అనేది వచనం file మీరు VHDL డిజైన్‌లో ఉపయోగించే స్థానిక సాధారణ మరియు పోర్ట్ నిర్వచనాలను కలిగి ఉంటుంది files.
<your_ip>_generation.rpt IP లేదా ప్లాట్‌ఫారమ్ డిజైనర్ జనరేషన్ లాగ్ file. IP జనరేషన్ సమయంలో సందేశాల సారాంశాన్ని ప్రదర్శిస్తుంది.
కొనసాగింది…
File పేరు వివరణ
<your_ip>.qgsimc (ప్లాట్‌ఫారమ్ డిజైనర్ సిస్టమ్‌లు మాత్రమే) అనుకరణ కాషింగ్ file అది .qsys మరియు .ip లను పోలుస్తుంది fileప్లాట్‌ఫారమ్ డిజైనర్ సిస్టమ్ మరియు IP కోర్ యొక్క ప్రస్తుత పారామిటరైజేషన్‌తో s. ప్లాట్‌ఫారమ్ డిజైనర్ HDL యొక్క పునరుత్పత్తిని దాటవేయగలరో లేదో ఈ పోలిక నిర్ణయిస్తుంది.
<your_ip>.qgsynth (ప్లాట్‌ఫారమ్ డిజైనర్ సిస్టమ్‌లు మాత్రమే) సంశ్లేషణ కాషింగ్ file అది .qsys మరియు .ip లను పోలుస్తుంది fileప్లాట్‌ఫారమ్ డిజైనర్ సిస్టమ్ మరియు IP కోర్ యొక్క ప్రస్తుత పారామిటరైజేషన్‌తో s. ప్లాట్‌ఫారమ్ డిజైనర్ HDL యొక్క పునరుత్పత్తిని దాటవేయగలరో లేదో ఈ పోలిక నిర్ణయిస్తుంది.
<your_ip>.qip IP కాంపోనెంట్‌ను ఇంటిగ్రేట్ చేయడానికి మరియు కంపైల్ చేయడానికి మొత్తం సమాచారాన్ని కలిగి ఉంటుంది.
<your_ip>.csv IP భాగం యొక్క అప్‌గ్రేడ్ స్థితి గురించి సమాచారాన్ని కలిగి ఉంటుంది.
.bsf బ్లాక్ రేఖాచిత్రంలో ఉపయోగం కోసం IP వైవిధ్యం యొక్క చిహ్నం ప్రాతినిధ్యం Files (.bdf).
<your_ip>.spd ఇన్పుట్ file ip-make-simscript అనుకరణ స్క్రిప్ట్‌లను రూపొందించడం అవసరం. .spd file యొక్క జాబితాను కలిగి ఉంది fileమీరు ప్రారంభించిన జ్ఞాపకాల గురించిన సమాచారంతో పాటు మీరు అనుకరణ కోసం ఉత్పత్తి చేస్తారు.
<your_ip>.ppf పిన్ ప్లానర్ File (.ppf) మీరు పిన్ ప్లానర్‌తో ఉపయోగించడానికి సృష్టించిన IP భాగాల కోసం పోర్ట్ మరియు నోడ్ అసైన్‌మెంట్‌లను నిల్వ చేస్తుంది.
<your_ip>_bb.v వెరిలాగ్ బ్లాక్‌బాక్స్ (_bb.v)ని ఉపయోగించండి file బ్లాక్‌బాక్స్‌గా ఉపయోగించడానికి ఖాళీ మాడ్యూల్ డిక్లరేషన్‌గా.
<your_ip>_inst.v లేదా _inst.vhd HDL మాజీample తక్షణ టెంప్లేట్. ఇందులోని విషయాలను కాపీ చేసి పేస్ట్ చేయండి file మీ HDL లోకి file IP వైవిధ్యాన్ని తక్షణం చేయడానికి.
<your_ip>.regmap IP రిజిస్టర్ సమాచారాన్ని కలిగి ఉంటే, Intel Quartus Prime సాఫ్ట్‌వేర్ .regmapని ఉత్పత్తి చేస్తుంది file. .regmap file మాస్టర్ మరియు స్లేవ్ ఇంటర్‌ఫేస్‌ల రిజిస్టర్ మ్యాప్ సమాచారాన్ని వివరిస్తుంది. ఈ file పూరక పదార్థాలు

.sopcinfo file సిస్టమ్ గురించి మరింత వివరణాత్మక రిజిస్టర్ సమాచారాన్ని అందించడం ద్వారా. ఈ file రిజిస్టర్ ప్రదర్శనను ప్రారంభిస్తుంది viewసిస్టమ్ కన్సోల్‌లో లు మరియు వినియోగదారు అనుకూలీకరించదగిన గణాంకాలు.

<your_ip>.svd HPS సిస్టమ్ డీబగ్ సాధనాలను అనుమతిస్తుంది view ప్లాట్‌ఫారమ్ డిజైనర్ సిస్టమ్‌లో HPSకి కనెక్ట్ చేసే పెరిఫెరల్స్ రిజిస్టర్ మ్యాప్‌లు.

సంశ్లేషణ సమయంలో, ఇంటెల్ క్వార్టస్ ప్రైమ్ సాఫ్ట్‌వేర్ .svdని నిల్వ చేస్తుంది file.sofలో సిస్టమ్ కన్సోల్ మాస్టర్‌లకు కనిపించే స్లేవ్ ఇంటర్‌ఫేస్ కోసం s file డీబగ్ సెషన్‌లో. సిస్టమ్ కన్సోల్ ఈ విభాగాన్ని చదువుతుంది, ఇది ప్లాట్‌ఫారమ్ డిజైనర్ రిజిస్టర్ మ్యాప్ సమాచారం కోసం ప్రశ్నిస్తుంది. సిస్టమ్ స్లేవ్‌ల కోసం, ప్లాట్‌ఫారమ్ డిజైనర్ రిజిస్టర్‌లను పేరుతో యాక్సెస్ చేస్తుంది.

<your_ip>.వి

<your_ip>.vhd

HDL fileసంశ్లేషణ లేదా అనుకరణ కోసం ప్రతి సబ్‌మాడ్యూల్ లేదా చైల్డ్ IP కోర్‌ను ఇన్‌స్టాంటియేట్ చేసేవి.
గురువు/ అనుకరణను సెటప్ చేయడానికి మరియు అమలు చేయడానికి msim_setup.tcl స్క్రిప్ట్‌ను కలిగి ఉంటుంది.
ఆల్డెక్/ అనుకరణను సెటప్ చేయడానికి మరియు అమలు చేయడానికి rivierapro_setup.tcl స్క్రిప్ట్‌ను కలిగి ఉంది.
/ సారాంశం/vcs

/ సారాంశం/vcsmx

అనుకరణను సెటప్ చేయడానికి మరియు అమలు చేయడానికి షెల్ స్క్రిప్ట్ vcs_setup.shని కలిగి ఉంది.

షెల్ స్క్రిప్ట్ vcsmx_setup.sh మరియు synopsys_sim.setupని కలిగి ఉంది file అనుకరణను సెటప్ చేయడానికి మరియు అమలు చేయడానికి.

/కాడెన్స్ షెల్ స్క్రిప్ట్ ncsim_setup.sh మరియు ఇతర సెటప్‌ను కలిగి ఉంది files అనుకరణను సెటప్ చేయడానికి మరియు అమలు చేయడానికి.
/xcelium సమాంతర సిమ్యులేటర్ షెల్ స్క్రిప్ట్ xcelium_setup.sh మరియు ఇతర సెటప్‌ను కలిగి ఉంటుంది files అనుకరణను సెటప్ చేయడానికి మరియు అమలు చేయడానికి.
/ఉపమాడ్యూల్స్ HDLని కలిగి ఉంటుంది fileIP కోర్ సబ్‌మాడ్యూల్ కోసం s.
<IP సబ్‌మాడ్యూల్>/ ప్లాట్‌ఫారమ్ డిజైనర్ ఉత్పత్తి చేసే ప్రతి IP సబ్‌మాడ్యూల్ డైరెక్టరీ కోసం ప్లాట్‌ఫారమ్ డిజైనర్ / సింథ్ మరియు /సిమ్ సబ్-డైరెక్టరీలను ఉత్పత్తి చేస్తుంది.

ఫంక్షనల్ వివరణ
ఫాల్ట్ ఇంజెక్షన్ IP కోర్‌తో, డిజైనర్లు SEFI క్యారెక్టరైజేషన్‌ను అంతర్గతంగా నిర్వహించగలరు, SEFI క్యారెక్టరైజేషన్ ప్రకారం FIT రేట్లను స్కేల్ చేయవచ్చు మరియు SEUల ప్రభావాన్ని తగ్గించడానికి డిజైన్‌లను ఆప్టిమైజ్ చేయవచ్చు.

సింగిల్ ఈవెంట్ అప్‌సెట్ మిటిగేషన్

ఇంటిగ్రేటెడ్ సర్క్యూట్‌లు మరియు FPGAల వంటి ప్రోగ్రామబుల్ లాజిక్ పరికరాలు SEUలకు లొంగిపోతాయి. SEUలు యాదృచ్ఛికంగా, నాన్‌డిస్ట్రక్టివ్ ఈవెంట్‌లు, ఇవి రెండు ప్రధాన మూలాల వల్ల సంభవిస్తాయి: ఆల్ఫా కణాలు మరియు కాస్మిక్ కిరణాల నుండి వచ్చే న్యూట్రాన్‌లు. రేడియేషన్ లాజిక్ రిజిస్టర్, ఎంబెడెడ్ మెమరీ బిట్ లేదా కాన్ఫిగరేషన్ RAM (CRAM) బిట్ దాని స్థితిని తిప్పికొట్టడానికి కారణమవుతుంది, తద్వారా పరికరం ఊహించని ఆపరేషన్‌కు దారితీస్తుంది. Intel Arria 10, Intel Cyclone 10 GX, Arria V, Cyclone V, Stratix V మరియు కొత్త పరికరాలు క్రింది CRAM సామర్థ్యాలను కలిగి ఉన్నాయి:

  • ఎర్రర్ డిటెక్షన్ సైక్లికల్ రిడండెన్స్ చెకింగ్ (EDCRC)
  • అప్‌సెట్ CRAM యొక్క స్వయంచాలక దిద్దుబాటు (స్క్రబ్బింగ్)
  • అప్సెట్ CRAM పరిస్థితిని సృష్టించగల సామర్థ్యం (తప్పు ఇంజెక్షన్)

Intel FPGA పరికరాలలో SEU తగ్గింపు గురించి మరింత సమాచారం కోసం, సంబంధిత పరికర హ్యాండ్‌బుక్‌లోని SEU మిటిగేషన్ అధ్యాయాన్ని చూడండి.

తప్పు ఇంజెక్షన్ IP పిన్ వివరణ

ఫాల్ట్ ఇంజెక్షన్ IP కోర్ కింది I/O పిన్‌లను కలిగి ఉంటుంది.

ఫాల్ట్ ఇంజెక్షన్ IP కోర్ I/O పిన్స్

పిన్ పేరు పిన్ డైరెక్షన్ పిన్ వివరణ
crcerror_pin ఇన్పుట్ ఎర్రర్ మెసేజ్ రిజిస్టర్ అన్‌లోడర్ Intel FPGA IP (EMR అన్‌లోడర్ IP) నుండి ఇన్‌పుట్. పరికరం యొక్క EDCRC ద్వారా CRC లోపం గుర్తించబడినప్పుడు ఈ సంకేతం నిర్ధారించబడుతుంది.
emr_data ఇన్పుట్ ఎర్రర్ మెసేజ్ రిజిస్టర్ (EMR) కంటెంట్‌లు. EMR ఫీల్డ్‌ల కోసం తగిన పరికర హ్యాండ్‌బుక్‌ని చూడండి.

ఈ ఇన్‌పుట్ Avalon స్ట్రీమింగ్ డేటా ఇంటర్‌ఫేస్ సిగ్నల్‌కు అనుగుణంగా ఉంటుంది.

emr_valid ఇన్పుట్ emr_data ఇన్‌పుట్‌లు చెల్లుబాటు అయ్యే డేటాను కలిగి ఉన్నాయని సూచిస్తుంది. ఇది Avalon స్ట్రీమింగ్ చెల్లుబాటు అయ్యే ఇంటర్‌ఫేస్ సిగ్నల్.
రీసెట్ చేయండి ఇన్పుట్ మాడ్యూల్ రీసెట్ ఇన్‌పుట్. రీసెట్ పూర్తిగా ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్ ద్వారా నియంత్రించబడుతుంది.
లోపం_ఇంజెక్ట్ చేయబడింది అవుట్పుట్ J ద్వారా ఆదేశించినట్లుగా CRAMలో లోపం ఇంజెక్ట్ చేయబడిందని సూచిస్తుందిTAG ఇంటర్ఫేస్. ఈ సిగ్నల్ నొక్కి చెప్పే సమయం మీ J యొక్క సెట్టింగ్‌లపై ఆధారపడి ఉంటుందిTAG TCK మరియు కంట్రోల్ బ్లాక్ సిగ్నల్స్. సాధారణంగా, సమయం TCK సిగ్నల్ యొక్క 20 గడియార చక్రాల చుట్టూ ఉంటుంది.
లోపం_స్క్రబ్ చేయబడింది అవుట్పుట్ J ద్వారా ఆదేశించినట్లుగా పరికరం స్క్రబ్బింగ్ పూర్తయిందని సూచిస్తుందిTAG ఇంటర్ఫేస్. ఈ సిగ్నల్ నొక్కి చెప్పే సమయం మీ J యొక్క సెట్టింగ్‌లపై ఆధారపడి ఉంటుందిTAG TCK మరియు కంట్రోల్ బ్లాక్ సిగ్నల్స్. సాధారణంగా, సమయం TCK సిగ్నల్ యొక్క 20 గడియార చక్రాల చుట్టూ ఉంటుంది.
లోకి అవుట్పుట్ ఐచ్ఛిక అవుట్‌పుట్. ఫాల్ట్ ఇంజెక్షన్ IP ఈ గడియారాన్ని ఉపయోగిస్తుంది, ఉదాహరణకుample, EMR_unloader బ్లాక్‌ని క్లాక్ చేయడానికి.

తప్పు ఇంజెక్షన్ IP పిన్ రేఖాచిత్రం

intel-UG-01173-ఫాల్ట్-ఇంజెక్షన్-FPGA-IP-Core-fig-4

ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్ మరియు ఫాల్ట్ ఇంజెక్షన్ IP కోర్ ఉపయోగించడం

ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్ ఫాల్ట్ ఇంజెక్షన్ IP కోర్‌తో కలిసి పని చేస్తుంది. ముందుగా, మీరు మీ డిజైన్‌లో IP కోర్‌ని ఇన్‌స్టాంటియేట్ చేయండి, కంపైల్ చేయండి మరియు ఫలిత కాన్ఫిగరేషన్‌ను డౌన్‌లోడ్ చేయండి file మీ పరికరంలోకి. అప్పుడు, మీరు సాఫ్ట్ ఎర్రర్‌లను అనుకరించడానికి Intel క్వార్టస్ ప్రైమ్ సాఫ్ట్‌వేర్ నుండి లేదా కమాండ్ లైన్ నుండి ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్‌ను అమలు చేస్తారు.

  • ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్ ఫాల్ట్ ఇంజెక్షన్ ప్రయోగాలను ఇంటరాక్టివ్‌గా లేదా బ్యాచ్ ఆదేశాల ద్వారా ఆపరేట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు తప్పు ఇంజెక్షన్‌ల కోసం మీ డిజైన్‌లో లాజికల్ ప్రాంతాలను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది.
  • స్క్రిప్ట్ ద్వారా డీబగ్గర్‌ను అమలు చేయడానికి కమాండ్-లైన్ ఇంటర్‌ఫేస్ ఉపయోగపడుతుంది.

గమనిక

ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్ J ద్వారా ఫాల్ట్ ఇంజెక్షన్ IP కోర్‌తో కమ్యూనికేట్ చేస్తుందిTAG ఇంటర్ఫేస్. ఫాల్ట్ ఇంజెక్షన్ IP J నుండి ఆదేశాలను అంగీకరిస్తుందిTAG J ద్వారా ఇంటర్‌ఫేస్ మరియు నివేదికల స్థితిని తిరిగి పొందుతుందిTAG ఇంటర్ఫేస్. ఫాల్ట్ ఇంజెక్షన్ IP కోర్ మీ పరికరంలో సాఫ్ట్ లాజిక్‌లో అమలు చేయబడుతుంది; కాబట్టి, మీరు మీ డిజైన్‌లో ఈ లాజిక్ వినియోగాన్ని తప్పనిసరిగా లెక్కించాలి. ల్యాబ్‌లో SEUకి మీ డిజైన్ ప్రతిస్పందనను వర్గీకరించడం మరియు మీ తుది అమలు చేసిన డిజైన్ నుండి IP కోర్‌ను వదిలివేయడం ఒక పద్దతి.

మీరు క్రింది IP కోర్లతో ఫాల్ట్ ఇంజెక్షన్ IP కోర్‌ని ఉపయోగిస్తారు:

  • ఎర్రర్ మెసేజ్ రిజిస్టర్ అన్‌లోడర్ IP కోర్, ఇది Intel FPGA పరికరాలలో హార్డ్‌డెడ్ ఎర్రర్ డిటెక్షన్ సర్క్యూట్రీ నుండి డేటాను చదివి నిల్వ చేస్తుంది.
  • (ఐచ్ఛికం) అధునాతన SEU డిటెక్షన్ ఇంటెల్ FPGA IP కోర్, ఇది సాఫ్ట్ ఎర్రర్ ప్రభావితం చేస్తుందో లేదో నిర్ధారించడానికి పరికరం ఆపరేషన్ సమయంలో సింగిల్-బిట్ ఎర్రర్ లొకేషన్‌లను సెన్సిటివిటీ మ్యాప్‌తో పోలుస్తుంది.

పైగా ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్view బ్లాక్ రేఖాచిత్రంintel-UG-01173-ఫాల్ట్-ఇంజెక్షన్-FPGA-IP-Core-fig-5

గమనికలు:

  1. ఫాల్ట్ ఇంజెక్షన్ IP లక్ష్య తర్కం యొక్క బిట్‌లను తిప్పుతుంది.
  2. ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్ మరియు అధునాతన SEU డిటెక్షన్ IP ఒకే EMR అన్‌లోడర్ ఉదాహరణను ఉపయోగిస్తాయి.
  3. అధునాతన SEU డిటెక్షన్ IP కోర్ ఐచ్ఛికం.

సంబంధిత సమాచారం

  • SMH గురించి File13వ పేజీలో లు
  • 10వ పేజీలో EMR అన్‌లోడర్ IP కోర్ గురించి
  • పేజీ 11లో అధునాతన SEU డిటెక్షన్ IP కోర్ గురించి

ఫాల్ట్ ఇంజెక్షన్ IP కోర్‌ను తక్షణం చేయడం

గమనిక

ఫాల్ట్ ఇంజెక్షన్ IP కోర్ మీరు ఏ పారామితులను సెట్ చేయనవసరం లేదు. IP కోర్ని ఉపయోగించడానికి, కొత్త IP ఉదాహరణను సృష్టించండి, దానిని మీ ప్లాట్‌ఫారమ్ డిజైనర్ (ప్రామాణిక) సిస్టమ్‌లో చేర్చండి మరియు సిగ్నల్‌లను తగిన విధంగా కనెక్ట్ చేయండి. మీరు తప్పనిసరిగా EMR అన్‌లోడర్ IP కోర్‌తో ఫాల్ట్ ఇంజెక్షన్ IP కోర్‌ని ఉపయోగించాలి. ఫాల్ట్ ఇంజెక్షన్ మరియు EMR అన్‌లోడర్ IP కోర్లు ప్లాట్‌ఫారమ్ డిజైనర్ మరియు IP కేటలాగ్‌లో అందుబాటులో ఉన్నాయి. ఐచ్ఛికంగా, వెరిలాగ్ HDL, SystemVerilog లేదా VHDLని ఉపయోగించి మీరు వాటిని నేరుగా మీ RTL డిజైన్‌లో ఇన్‌స్టాంటియేట్ చేయవచ్చు.

EMR అన్‌లోడర్ IP కోర్ గురించి
EMR అన్‌లోడర్ IP కోర్ EMRకి ఇంటర్‌ఫేస్‌ను అందిస్తుంది, ఇది పరికరం యొక్క EDCRC ద్వారా నిరంతరం నవీకరించబడుతుంది, ఇది పరికరం యొక్క CRAM బిట్స్ CRCని సాఫ్ట్ ఎర్రర్‌ల కోసం తనిఖీ చేస్తుంది.

Exampఫాల్ట్ ఇంజెక్షన్ IP కోర్ మరియు EMR అన్‌లోడర్ IP కోర్‌తో సహా le ప్లాట్‌ఫారమ్ డిజైనర్ సిస్టమ్intel-UG-01173-ఫాల్ట్-ఇంజెక్షన్-FPGA-IP-Core-fig-6

Example ఫాల్ట్ ఇంజెక్షన్ IP కోర్ మరియు EMR అన్‌లోడర్ IP కోర్ బ్లాక్ రేఖాచిత్రం

intel-UG-01173-ఫాల్ట్-ఇంజెక్షన్-FPGA-IP-Core-fig-7

సంబంధిత సమాచారం
ఎర్రర్ మెసేజ్ రిజిస్టర్ అన్‌లోడర్ Intel FPGA IP కోర్ యూజర్ గైడ్

అధునాతన SEU డిటెక్షన్ IP కోర్ గురించి

SEU టాలరెన్స్ డిజైన్ ఆందోళనగా ఉన్నప్పుడు అధునాతన SEU డిటెక్షన్ (ASD) IP కోర్ని ఉపయోగించండి. మీరు తప్పనిసరిగా ASD IP కోర్‌తో EMR అన్‌లోడర్ IP కోర్‌ని ఉపయోగించాలి. కాబట్టి, మీరు ఒకే డిజైన్‌లో ASD IP మరియు ఫాల్ట్ ఇంజెక్షన్ IPని ఉపయోగిస్తుంటే, వారు తప్పనిసరిగా Avalon®-ST స్ప్లిటర్ కాంపోనెంట్ ద్వారా EMR అన్‌లోడర్ అవుట్‌పుట్‌ను షేర్ చేయాలి. కింది బొమ్మ ప్లాట్‌ఫారమ్ డిజైనర్ సిస్టమ్‌ను చూపుతుంది, దీనిలో Avalon-ST స్ప్లిటర్ EMR కంటెంట్‌లను ASD మరియు ఫాల్ట్ ఇంజెక్షన్ IP కోర్‌లకు పంపిణీ చేస్తుంది.

అదే ప్లాట్‌ఫారమ్ డిజైనర్ సిస్టమ్‌లో ASD మరియు ఫాల్ట్ ఇంజెక్షన్ IPని ఉపయోగించడంintel-UG-01173-ఫాల్ట్-ఇంజెక్షన్-FPGA-IP-Core-fig-8

సంబంధిత సమాచారం
అధునాతన SEU డిటెక్షన్ ఇంటెల్ FPGA IP కోర్ యూజర్ గైడ్

తప్పు ఇంజెక్షన్ ప్రాంతాలను నిర్వచించడం
మీరు సెన్సిటివిటీ మ్యాప్ హెడర్ (.smh)ని ఉపయోగించి ఫాల్ట్ ఇంజెక్షన్ కోసం FPGA యొక్క నిర్దిష్ట ప్రాంతాలను నిర్వచించవచ్చు. file. SMH file పరికరం CRAM బిట్‌ల కోఆర్డినేట్‌లు, వాటికి కేటాయించిన ప్రాంతం (ASD ప్రాంతం) మరియు క్రిటికల్‌ని నిల్వ చేస్తుంది. డిజైన్ ప్రక్రియలో మీరు సోపానక్రమాన్ని ఉపయోగిస్తారు tagప్రాంతం సృష్టించడానికి ging. అప్పుడు, సంకలనం సమయంలో, ఇంటెల్ క్వార్టస్ ప్రైమ్ అసెంబ్లర్ SMHని ఉత్పత్తి చేస్తుంది file. ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్ మీరు SMHలో నిర్వచించిన నిర్దిష్ట పరికర ప్రాంతాలకు ఎర్రర్ ఇంజెక్షన్‌లను పరిమితం చేస్తుంది file.

హైరార్కీని ప్రదర్శిస్తోంది Tagజింగింగ్
మీరు స్థానానికి ASD ప్రాంతాన్ని కేటాయించడం ద్వారా పరీక్ష కోసం FPGA ప్రాంతాలను నిర్వచించారు. మీరు డిజైన్ విభజనల విండోను ఉపయోగించి మీ డిజైన్ సోపానక్రమంలోని ఏదైనా భాగానికి ASD రీజియన్ విలువను పేర్కొనవచ్చు.

  1. అసైన్‌మెంట్‌లు ➤ డిజైన్ విభజనల విండోను ఎంచుకోండి.
  2. ASD రీజియన్ కాలమ్‌ను ప్రదర్శించడానికి హెడర్ అడ్డు వరుసలో ఎక్కడైనా కుడి-క్లిక్ చేసి, ASD రీజియన్‌ని ఆన్ చేయండి (ఇది ఇప్పటికే ప్రదర్శించబడకపోతే).
  3. నిర్దిష్ట ASD ప్రాంతానికి కేటాయించడానికి ఏదైనా విభజన కోసం 0 నుండి 16 వరకు విలువను నమోదు చేయండి.
    • ASD ప్రాంతం 0 పరికరం యొక్క ఉపయోగించని భాగాలకు ప్రత్యేకించబడింది. మీరు ఈ ప్రాంతాన్ని క్రిటికల్ కానిదిగా పేర్కొనడానికి విభజనను కేటాయించవచ్చు..
    • ASD ప్రాంతం 1 డిఫాల్ట్ ప్రాంతం. మీరు ASD రీజియన్ అసైన్‌మెంట్‌ను స్పష్టంగా మార్చకపోతే పరికరంలో ఉపయోగించిన అన్ని భాగాలు ఈ ప్రాంతానికి కేటాయించబడతాయి.

SMH గురించి Files

SMH file కింది సమాచారాన్ని కలిగి ఉంటుంది:

  • మీరు సోపానక్రమాన్ని ఉపయోగించకపోతే tagging (అనగా, డిజైన్ సోపానక్రమంలో డిజైన్‌కు స్పష్టమైన ASD రీజియన్ అసైన్‌మెంట్‌లు లేవు), SMH file ప్రతి CRAM బిట్‌ను జాబితా చేస్తుంది మరియు ఇది డిజైన్‌కు సున్నితంగా ఉందో లేదో సూచిస్తుంది.
  • మీరు సోపానక్రమాన్ని ప్రదర్శించినట్లయితే tagging మరియు మార్చబడిన డిఫాల్ట్ ASD రీజియన్ అసైన్‌మెంట్లు, SMH file ప్రతి CRAM బిట్‌ను జాబితా చేస్తుంది మరియు ఇది ASD ప్రాంతం కేటాయించబడింది.

ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్ ఇంజెక్షన్‌లను ఒకటి లేదా అంతకంటే ఎక్కువ పేర్కొన్న ప్రాంతాలకు పరిమితం చేస్తుంది. ఒక SMHని రూపొందించడానికి అసెంబ్లర్‌ను నిర్దేశించడానికి file:

  • అసైన్‌మెంట్‌లు ➤ పరికరం ➤ పరికరం మరియు పిన్ ఎంపికలు ➤ ఎర్రర్ డిటెక్షన్ CRC ఎంచుకోండి.
  • జనరేట్ SEU సెన్సిటివిటీ మ్యాప్‌ను ఆన్ చేయండి file (.smh) ఎంపిక.

ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్‌ని ఉపయోగించడం

గమనిక
ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్‌ని ఉపయోగించడానికి, మీరు J ద్వారా మీ పరికరానికి కనెక్ట్ చేస్తారుTAG ఇంటర్ఫేస్. అప్పుడు, పరికరాన్ని కాన్ఫిగర్ చేయండి మరియు తప్పు ఇంజెక్షన్ చేయండి. ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్‌ని ప్రారంభించడానికి, ఇంటెల్ క్వార్టస్ ప్రైమ్ సాఫ్ట్‌వేర్‌లో టూల్స్ ➤ ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్‌ని ఎంచుకోండి. పరికరాన్ని కాన్ఫిగర్ చేయడం లేదా ప్రోగ్రామింగ్ చేయడం అనేది ప్రోగ్రామర్ లేదా సిగ్నల్ ట్యాప్ లాజిక్ ఎనలైజర్ కోసం ఉపయోగించే విధానాన్ని పోలి ఉంటుంది.

తప్పు ఇంజెక్షన్ డీబగ్గర్

intel-UG-01173-ఫాల్ట్-ఇంజెక్షన్-FPGA-IP-Core-fig-9

మీ J ని కాన్ఫిగర్ చేయడానికిTAG గొలుసు:

  1. హార్డ్‌వేర్ సెటప్ క్లిక్ చేయండి. సాధనం మీ కంప్యూటర్‌కు కనెక్ట్ చేయబడిన ప్రోగ్రామింగ్ హార్డ్‌వేర్‌ను ప్రదర్శిస్తుంది.
  2. మీరు ఉపయోగించాలనుకుంటున్న ప్రోగ్రామింగ్ హార్డ్‌వేర్‌ను ఎంచుకోండి.
  3. మూసివేయి క్లిక్ చేయండి.
  4. Jలో కనిపించే ప్రోగ్రామబుల్ పరికరాలతో పరికర గొలుసును నింపే ఆటో డిటెక్ట్ క్లిక్ చేయండిTAG గొలుసు.

సంబంధిత సమాచారం
21వ పేజీలో టార్గెటెడ్ ఫాల్ట్ ఇంజెక్షన్ ఫీచర్

హార్డ్‌వేర్ మరియు సాఫ్ట్‌వేర్ అవసరాలు

ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్‌ని ఉపయోగించడానికి క్రింది హార్డ్‌వేర్ మరియు సాఫ్ట్‌వేర్ అవసరం:

  • ఫాల్ట్ ఇంజెక్షన్ IP కోర్‌ను ప్రారంభించే మీ Intel FPGA లైసెన్స్‌లో ఫీచర్ లైన్. మరింత సమాచారం కోసం, మీ స్థానిక Intel FPGA సేల్స్ ప్రతినిధిని సంప్రదించండి.
  • డౌన్‌లోడ్ కేబుల్ (Intel FPGA డౌన్‌లోడ్ కేబుల్, Intel FPGA డౌన్‌లోడ్ కేబుల్ II, లేదా II).
  • Intel FPGA డెవలప్‌మెంట్ కిట్ లేదా J తో యూజర్ డిజైన్ చేసిన బోర్డుTAG పరీక్షలో ఉన్న పరికరానికి కనెక్షన్.
  • (ఐచ్ఛికం) అధునాతన SEU డిటెక్షన్ IP కోర్‌ని ప్రారంభించే మీ Intel FPGA లైసెన్స్‌లోని ఫీచర్ లైన్.

మీ పరికరం మరియు ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్‌ను కాన్ఫిగర్ చేస్తోంది

ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్ .sof మరియు (ఐచ్ఛికంగా) సెన్సిటివిటీ మ్యాప్ హెడర్ (.smh)ని ఉపయోగిస్తుంది file. సాఫ్ట్‌వేర్ ఆబ్జెక్ట్ File (.sof) FPGAని కాన్ఫిగర్ చేస్తుంది. ది .smh file పరికరంలోని CRAM బిట్‌ల సున్నితత్వాన్ని నిర్వచిస్తుంది. మీరు .smhని అందించకపోతే file, ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్ CRAM బిట్‌లలో యాదృచ్ఛికంగా లోపాలను ఇంజెక్ట్ చేస్తుంది. .sofని పేర్కొనడానికి:

  1. మీరు పరికర గొలుసు పెట్టెలో కాన్ఫిగర్ చేయాలనుకుంటున్న FPGAని ఎంచుకోండి.
  2. ఎంచుకోండి క్లిక్ చేయండి File.
  3. .sofకి నావిగేట్ చేసి, సరే క్లిక్ చేయండి. ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్ .sof అని చదువుతుంది.
  4. (ఐచ్ఛికం) SMHని ఎంచుకోండి file.
    మీరు SMHని పేర్కొనకపోతే file, ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్ మొత్తం పరికరంలో యాదృచ్ఛికంగా లోపాలను ఇంజెక్ట్ చేస్తుంది. మీరు SMHని పేర్కొంటే file, మీరు మీ పరికరంలో ఉపయోగించిన ప్రాంతాలకు ఇంజెక్షన్‌లను పరిమితం చేయవచ్చు.
    • పరికర గొలుసు పెట్టెలో పరికరాన్ని కుడి-క్లిక్ చేసి, ఆపై SMHని ఎంచుకోండి క్లిక్ చేయండి File.
    • మీ SMHని ఎంచుకోండి file.
    • సరే క్లిక్ చేయండి.
  5. ప్రోగ్రామ్/కాన్ఫిగర్‌ని ఆన్ చేయండి.
  6. ప్రారంభం క్లిక్ చేయండి.

ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్ .sofని ఉపయోగించి పరికరాన్ని కాన్ఫిగర్ చేస్తుంది.

SMHని ఎంచుకోవడానికి సందర్భ మెను File

intel-UG-01173-ఫాల్ట్-ఇంజెక్షన్-FPGA-IP-Core-fig-10

ఫాల్ట్ ఇంజెక్షన్ కోసం నిర్బంధ ప్రాంతాలు

SMHని లోడ్ చేసిన తర్వాత file, మీరు నిర్దిష్ట ASD ప్రాంతాలలో మాత్రమే ఆపరేట్ చేయడానికి ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్‌ని నిర్దేశించవచ్చు. లోపాలను ఇంజెక్ట్ చేసే ASD ప్రాంతం(లు)ని పేర్కొనడానికి:

  1. పరికర గొలుసు పెట్టెలో FPGAపై కుడి-క్లిక్ చేసి, పరికర సెన్సిటివిటీ మ్యాప్‌ను చూపు క్లిక్ చేయండి.
  2. తప్పు ఇంజెక్షన్ కోసం ASD ప్రాంతం(లు) ఎంచుకోండి.

పరికర సున్నితత్వం మ్యాప్ Viewer

intel-UG-01173-ఫాల్ట్-ఇంజెక్షన్-FPGA-IP-Core-fig-11

ఎర్రర్ రకాలను పేర్కొనడం

మీరు ఇంజెక్షన్ కోసం వివిధ రకాల లోపాలను పేర్కొనవచ్చు.

  • ఒకే లోపాలు (SE)
  • రెండు-ప్రక్కనే లోపాలు (DAE)
  • సరిదిద్దలేని బహుళ-బిట్ లోపాలు (EMBE)

స్క్రబ్బింగ్ ఫీచర్ ప్రారంభించబడితే Intel FPGA పరికరాలు సింగిల్ మరియు డబుల్ ప్రక్కనే ఉన్న లోపాలను స్వీయ-సరిదిద్దగలవు. Intel FPGA పరికరాలు బహుళ-బిట్ లోపాలను సరిచేయలేవు. ఈ లోపాలను డీబగ్ చేయడం గురించి మరింత సమాచారం కోసం SEUలను తగ్గించడం అనే అధ్యాయాన్ని చూడండి. మీరు ఇంజెక్ట్ చేయడానికి లోపాల మిశ్రమాన్ని మరియు ఇంజెక్షన్ సమయ విరామాన్ని పేర్కొనవచ్చు. ఇంజెక్షన్ సమయ వ్యవధిని పేర్కొనడానికి:

  1. ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్‌లో, టూల్స్ ➤ ఎంపికలను ఎంచుకోండి.
  2. ఎర్రర్ కంట్రోలర్‌ని ఎర్రర్‌ల మిశ్రమానికి లాగండి. ప్రత్యామ్నాయంగా, మీరు మిశ్రమాన్ని సంఖ్యాపరంగా పేర్కొనవచ్చు.
  3. ఇంజెక్షన్ విరామం సమయాన్ని పేర్కొనండి.
  4. సరే క్లిక్ చేయండి.

మూర్తి 12. SEU ఫాల్ట్ రకాల మిశ్రమాన్ని పేర్కొనడంintel-UG-01173-ఫాల్ట్-ఇంజెక్షన్-FPGA-IP-Core-fig-12

సంబంధిత సమాచారం సింగిల్ ఈవెంట్ అప్‌సెట్‌ను తగ్గించడం

ఇంజెక్షన్ లోపాలు

మీరు అనేక రీతుల్లో లోపాలను ఇంజెక్ట్ చేయవచ్చు:

  • కమాండ్‌పై ఒక దోషాన్ని ఇంజెక్ట్ చేయండి
  • ఆదేశంపై బహుళ లోపాలను ఇంజెక్ట్ చేయండి
  • ఆపివేయమని ఆదేశించే వరకు లోపాలను ఇంజెక్ట్ చేయండి

ఈ లోపాలను ఇంజెక్ట్ చేయడానికి:

  1. ఇంజెక్ట్ ఫాల్ట్ ఎంపికను ఆన్ చేయండి.
  2. మీరు అనేక పునరావృతాల కోసం ఎర్రర్ ఇంజెక్షన్‌ని అమలు చేయాలనుకుంటున్నారా లేదా ఆగిపోయే వరకు ఎంచుకోండి:
    • మీరు ఆపివేసే వరకు అమలు చేయాలని ఎంచుకుంటే, టూల్స్ ➤ ఎంపికల డైలాగ్ బాక్స్‌లో పేర్కొన్న విరామంలో ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్ లోపాలను ఇంజెక్ట్ చేస్తుంది.
    • మీరు నిర్దిష్ట సంఖ్యలో పునరావృత్తులు కోసం ఎర్రర్ ఇంజెక్షన్‌ని అమలు చేయాలనుకుంటే, సంఖ్యను నమోదు చేయండి.
  3. ప్రారంభం క్లిక్ చేయండి.

గమనిక: ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్ నిర్దిష్ట సంఖ్యలో పునరావృత్తులు లేదా ఆగిపోయే వరకు నడుస్తుంది. Intel Quartus Prime Messages విండో ఇంజెక్ట్ చేయబడిన లోపాల గురించి సందేశాలను చూపుతుంది. ఇంజెక్ట్ చేయబడిన లోపాల గురించి అదనపు సమాచారం కోసం, EMRని చదవండి క్లిక్ చేయండి. ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్ పరికరం యొక్క EMRని చదువుతుంది మరియు సందేశాల విండోలో కంటెంట్‌లను ప్రదర్శిస్తుంది.

ఇంటెల్ క్వార్టస్ ప్రైమ్ ఎర్రర్ ఇంజెక్షన్ మరియు EMR కంటెంట్ సందేశాలు

intel-UG-01173-ఫాల్ట్-ఇంజెక్షన్-FPGA-IP-Core-fig-13

రికార్డింగ్ లోపాలు
Intel Quartus Prime Messages విండోలో నివేదించబడిన పారామితులను గమనించడం ద్వారా మీరు ఇంజెక్ట్ చేయబడిన ఏదైనా లోపం యొక్క స్థానాన్ని రికార్డ్ చేయవచ్చు. ఒకవేళ, ఉదాహరణకుample, ఇంజెక్ట్ చేసిన లోపం మీరు రీప్లే చేయాలనుకుంటున్న ప్రవర్తనకు దారి తీస్తుంది, మీరు ఇంజెక్షన్ కోసం ఆ స్థానాన్ని లక్ష్యంగా చేసుకోవచ్చు. మీరు ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్ కమాండ్ లైన్ ఇంటర్‌ఫేస్‌ని ఉపయోగించి టార్గెటెడ్ ఇంజెక్షన్ చేస్తారు.

ఇంజెక్ట్ చేసిన లోపాలను క్లియర్ చేస్తోంది
FPGA యొక్క సాధారణ పనితీరును పునరుద్ధరించడానికి, స్క్రబ్ క్లిక్ చేయండి. మీరు లోపాన్ని స్క్రబ్ చేసినప్పుడు, లోపాలను సరిచేయడానికి పరికరం యొక్క EDCRC విధులు ఉపయోగించబడతాయి. స్క్రబ్ మెకానిజం పరికరం ఆపరేషన్ సమయంలో ఉపయోగించిన మాదిరిగానే ఉంటుంది.

కమాండ్-లైన్ ఇంటర్ఫేస్
మీరు quartus_fid ఎక్జిక్యూటబుల్‌తో కమాండ్ లైన్ వద్ద ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్‌ను అమలు చేయవచ్చు, మీరు స్క్రిప్ట్ నుండి తప్పు ఇంజెక్షన్ చేయాలనుకుంటే ఇది ఉపయోగపడుతుంది.

టేబుల్ 5. ఫాల్ట్ ఇంజెక్షన్ కోసం కమాండ్ లైన్ వాదనలు

చిన్న వాదన సుదీర్ఘ వాదన వివరణ
c కేబుల్ ప్రోగ్రామింగ్ హార్డ్‌వేర్ లేదా కేబుల్‌ని పేర్కొనండి. (అవసరం)
i సూచిక లోపాన్ని ఇంజెక్ట్ చేయడానికి సక్రియ పరికరాన్ని పేర్కొనండి. (అవసరం)
n సంఖ్య ఇంజెక్ట్ చేయడానికి లోపాల సంఖ్యను పేర్కొనండి. డిఫాల్ట్ విలువ

1. (ఐచ్ఛికం)

t సమయం ఇంజెక్షన్ల మధ్య విరామం సమయం. (ఐచ్ఛికం)

గమనిక: quartus_fid ఉపయోగించండి – help to view అందుబాటులో ఉన్న అన్ని ఎంపికలు. కింది కోడ్ ఉదాampఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్ కమాండ్‌లైన్ ఇంటర్‌ఫేస్‌ని ఉపయోగిస్తున్నారు.
##########################################

  • # ఈ సందర్భంలో ఏ USB కేబుల్‌లు అందుబాటులో ఉన్నాయో కనుగొనండి
  • # "USB-Blaster" పేరుతో ఒక కేబుల్ అందుబాటులో ఉందని ఫలితం చూపిస్తుంది #
  • $ quartus_fid –జాబితా . . .
  • సమాచారం: కమాండ్: quartus_fid –list
    1. USB-Blaster on sj-sng-z4 [USB-0] సమాచారం: Intel Quartus Prime 64-Bit Fault Injection డీబగ్గర్ విజయవంతమైంది. 0 లోపాలు, 0 హెచ్చరిక
  • ##########################################
  • # USB-Blaster కేబుల్‌లో ఏ పరికరాలు అందుబాటులో ఉన్నాయో కనుగొనండి
  • # ఫలితం రెండు పరికరాలను చూపుతుంది: స్ట్రాటిక్స్ V A7 మరియు MAX V CPLD. #
  • $ quartus_fid –cable USB-Blaster -a
  • సమాచారం: కమాండ్: quartus_fid –cable=USB-Blaster -a
  • సమాచారం (208809): ప్రోగ్రామింగ్ కేబుల్ “USB-Blaster on sj-sng-z4 [USB-0]”ని ఉపయోగించడం
    1. sj-sng-z4 [USB-0]లో USB-బ్లాస్టర్
  • 029030DD 5SGXEA7H(1|2|3)/5SGXEA7K1/..
  • 020A40DD 5M2210Z/EPM2210
  • సమాచారం: ఇంటెల్ క్వార్టస్ ప్రైమ్ 64-బిట్ ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్ విజయవంతమైంది.
  • 0 లోపాలు, 0 హెచ్చరికలు
  • ##########################################
  • # స్ట్రాటిక్స్ V పరికరాన్ని ప్రోగ్రామ్ చేయండి
  • #-ఇండెక్స్ ఎంపిక కనెక్ట్ చేయబడిన పరికరంలో నిర్వహించబడే కార్యకలాపాలను నిర్దేశిస్తుంది.
  • # “=svgx.sof” అసోసియేట్‌లు a .sof file పరికరంతో
  • # “#p” అంటే పరికరాన్ని ప్రోగ్రామ్ చేయండి #
  • $ quartus_fid –cable USB-Blaster –index “@1=svgx.sof#p” . . .
  • సమాచారం (209016): పరికర సూచిక 1ని కాన్ఫిగర్ చేస్తోంది
  • సమాచారం (209017): పరికరం 1లో J ఉందిTAG ID కోడ్ 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]”ని ఉపయోగించడం
  • సమాచారం (208521): పరికరం(ల)లోకి 3 ఎర్రర్(ల)ని ఇంజెక్ట్ చేస్తుంది
  • సమాచారం: ఇంటెల్ క్వార్టస్ ప్రైమ్ 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]”ని ఉపయోగించడం
  • నమోదు చేయండి:
  • దోషాన్ని ఇంజెక్ట్ చేయడానికి 'F'
  • EMR చదవడానికి 'E'
  • 'S' స్క్రబ్ ఎర్రర్(లు)
  • E నుండి నిష్క్రమించడానికి 'Q'
  • సమాచారం (208540): EMR శ్రేణిని చదవడం
  • సమాచారం (208544): పరికరం 3లో 1 ఫ్రేమ్ లోపం(లు) కనుగొనబడ్డాయి.
  • సమాచారం (208545): లోపం #1 : బిట్ 0x1028EA వద్ద ఫ్రేమ్ 0x21లో ఒకే లోపం.
  • సమాచారం (10914): లోపం #2 : ఫ్రేమ్ 0x1116లో సరిదిద్దలేని బహుళ-బిట్ లోపం.
  • సమాచారం (208545): లోపం #3 : బిట్ 0x1848C వద్ద ఫ్రేమ్ 0x128లో ఒకే లోపం.
  • దోషాన్ని ఇంజెక్ట్ చేయడానికి 'F'
  • EMR చదవడానికి 'E'
  • 'S' స్క్రబ్ ఎర్రర్(లు)
  • Q నుండి నిష్క్రమించడానికి 'Q'
  • సమాచారం: ఇంటెల్ క్వార్టస్ ప్రైమ్ 64-బిట్ ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్ విజయవంతమైంది. 0 లోపాలు, 0 హెచ్చరికలు
  • సమాచారం: గరిష్ట వర్చువల్ మెమరీ: 1522 మెగాబైట్లు
  • సమాచారం: ప్రాసెసింగ్ ముగిసింది: సోమ నవంబర్ 3 18:50:00 2014
  • సమాచారం: గడిచిన సమయం: 00:00:29
  • సమాచారం: మొత్తం CPU సమయం (అన్ని ప్రాసెసర్లలో): 00:00:13

టార్గెటెడ్ ఫాల్ట్ ఇంజెక్షన్ ఫీచర్

గమనిక

ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్ FPGAలో యాదృచ్ఛికంగా లోపాలను ఇంజెక్ట్ చేస్తుంది. అయినప్పటికీ, టార్గెటెడ్ ఫాల్ట్ ఇంజెక్షన్ ఫీచర్ మిమ్మల్ని CRAMలోని లక్ష్య స్థానాల్లోకి లోపాలను ఇంజెక్ట్ చేయడానికి అనుమతిస్తుంది. ఈ ఆపరేషన్ ఉపయోగకరంగా ఉండవచ్చు, ఉదాహరణకుample, మీరు SEU ఈవెంట్‌ను గుర్తించి, రికవరీ వ్యూహాన్ని సవరించిన తర్వాత అదే ఈవెంట్‌కు FPGA లేదా సిస్టమ్ ప్రతిస్పందనను పరీక్షించాలనుకుంటే. టార్గెటెడ్ ఫాల్ట్ ఇంజెక్షన్ ఫీచర్ కమాండ్ లైన్ ఇంటర్‌ఫేస్ నుండి మాత్రమే అందుబాటులో ఉంటుంది. కమాండ్ లైన్ నుండి లేదా ప్రాంప్ట్ మోడ్‌లో లోపాలు ఇంజెక్ట్ చేయబడతాయని మీరు పేర్కొనవచ్చు. సంబంధించిన సమాచారం

AN 539: Intel FPGA పరికరాలలో CRCని ఉపయోగించి టెస్ట్ మెథడాలజీ లేదా ఎర్రర్ డిటెక్షన్ మరియు రికవరీ

కమాండ్ లైన్ నుండి ఎర్రర్ జాబితాను పేర్కొనడం

టార్గెటెడ్ ఫాల్ట్ ఇంజెక్షన్ ఫీచర్ కింది ఎక్స్‌లో చూపిన విధంగా కమాండ్ లైన్ నుండి ఎర్రర్ జాబితాను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది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 ఆదేశాన్ని మాత్రమే జారీ చేయవచ్చు. కింది మాజీలోampలెస్ ప్రాంప్ట్ మోడ్‌లో 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: ఇంటెల్ FPGA పరికరాలలో CRCని ఉపయోగించి టెస్ట్ మెథడాలజీ లేదా ఎర్రర్ డిటెక్షన్ మరియు రికవరీ

అధునాతన కమాండ్-లైన్ ఎంపికలు: ASD ప్రాంతాలు మరియు ఎర్రర్ టైప్ వెయిటింగ్

మీరు ASD ప్రాంతాలలో లోపాలను ఇంజెక్ట్ చేయడానికి మరియు ఎర్రర్ రకాలను వెయిట్ చేయడానికి ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్ కమాండ్-లైన్ ఇంటర్‌ఫేస్‌ని ఉపయోగించవచ్చు. ముందుగా, మీరు -వెయిట్‌ని ఉపయోగించి ఎర్రర్ రకాలను (సింగిల్ బిట్, డబుల్ ప్రక్కనే మరియు మల్టీ-బిట్ సరిదిద్దలేనిది) మిక్స్‌ని పేర్కొనండి . . ఎంపిక. ఉదాహరణకుample, 50% సింగిల్ ఎర్రర్‌లు, 30% డబుల్ ప్రక్కనే ఉన్న ఎర్రర్‌లు మరియు 20% మల్టీ-బిట్ సరిదిద్దలేని ఎర్రర్‌ల మిశ్రమం కోసం –వెయిట్=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

ఈ మాజీample ఆదేశం:

  • పరికరాన్ని ప్రోగ్రామ్ చేస్తుంది మరియు లోపాలను ఇంజెక్ట్ చేస్తుంది (పై స్ట్రింగ్)
  • 100% సింగిల్-బిట్ లోపాలను ఇంజెక్ట్ చేస్తుంది (100.0.0)
  • ASD_REGION 2కి మాత్రమే ఇంజెక్ట్ చేస్తుంది (#2 ద్వారా సూచించబడింది)
  • 30 లోపాలను ఇంజెక్ట్ చేస్తుంది

ఫాల్ట్ ఇంజెక్షన్ IP కోర్ యూజర్ గైడ్ ఆర్కైవ్స్

IP కోర్ వెర్షన్ వినియోగదారు గైడ్
18.0 ఫాల్ట్ ఇంజెక్షన్ ఇంటెల్ FPGA IP కోర్ యూజర్ గైడ్
17.1 ఇంటెల్ FPGA ఫాల్ట్ ఇంజెక్షన్ IP కోర్ యూజర్ గైడ్
16.1 ఆల్టెరా ఫాల్ట్ ఇంజెక్షన్ IP కోర్ యూజర్ గైడ్
15.1 ఆల్టెరా ఫాల్ట్ ఇంజెక్షన్ IP కోర్ యూజర్ గైడ్

IP కోర్ వెర్షన్ జాబితా చేయబడకపోతే, మునుపటి IP కోర్ వెర్షన్ కోసం యూజర్ గైడ్ వర్తిస్తుంది.

ఫాల్ట్ ఇంజెక్షన్ IP కోర్ యూజర్ గైడ్ కోసం డాక్యుమెంట్ రివిజన్ హిస్టరీ

డాక్యుమెంట్ వెర్షన్ ఇంటెల్ క్వార్టస్ ప్రైమ్ వెర్షన్ మార్పులు
2019.07.09 18.1 నవీకరించబడింది తప్పు ఇంజెక్షన్ IP పిన్ వివరణ రీసెట్, error_injected మరియు error_scrubbed సిగ్నల్‌లను స్పష్టం చేయడానికి టాపిక్.
2018.05.16 18.0 • ఇంటెల్ క్వార్టస్ ప్రైమ్ ప్రో ఎడిషన్ హ్యాండ్‌బుక్ నుండి కింది అంశాలు జోడించబడ్డాయి:

—   తప్పు ఇంజెక్షన్ ప్రాంతాలను నిర్వచించడం మరియు ఉపాంశాలు.

—   ఫాల్ట్ ఇంజెక్షన్ డీబగ్గర్‌ని ఉపయోగించడం మరియు ఉపాంశాలు.

—   కమాండ్-లైన్ ఇంటర్ఫేస్ మరియు ఉపాంశాలు.

• Intel FPGA ఫాల్ట్ ఇంజెక్షన్ IP కోర్ పేరును Fault Injection Intel FPGA IPగా మార్చారు.

తేదీ వెర్షన్ మార్పులు
2017.11.06 17.1 • ఇంటెల్ గా రీబ్రాండ్ చేయబడింది.

• Intel సైక్లోన్ 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 కోర్, ఇంజెక్షన్ సి, ఇంజెక్షన్ FPGA IP కోర్

సూచనలు

వ్యాఖ్యానించండి

మీ ఇమెయిల్ చిరునామా ప్రచురించబడదు. అవసరమైన ఫీల్డ్‌లు గుర్తించబడ్డాయి *