మైక్రోసెమి లోగో

UG0837
వినియోగదారు గైడ్
IGLOO2 మరియు SmartFusion2 FPGA
సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్
జూన్ 2018

పునర్విమర్శ చరిత్ర

పునర్విమర్శ చరిత్ర పత్రంలో అమలు చేయబడిన మార్పులను వివరిస్తుంది. మార్పులు అత్యంత ప్రస్తుత ప్రచురణతో ప్రారంభించి పునర్విమర్శ ద్వారా జాబితా చేయబడ్డాయి.
1.1 పునర్విమర్శ 1.0
పునర్విమర్శ 1.0 జూన్ 2018లో ప్రచురించబడింది. ఇది ఈ పత్రం యొక్క మొదటి ప్రచురణ.

IGLOO2 మరియు SmartFusion2 FPGA సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్

SmartFusion®2 FPGA కుటుంబం యొక్క సిస్టమ్ సర్వీసెస్ బ్లాక్ వివిధ పనులకు బాధ్యత వహించే సేవల సేకరణను కలిగి ఉంది. వీటిలో అనుకరణ సందేశ సేవలు, డేటా పాయింటర్ సేవలు మరియు డేటా డిస్క్రిప్టర్ సేవలు ఉన్నాయి. సిస్టమ్ సేవలను SmartFusion3లోని Cortex-M2 ద్వారా మరియు FPGA ఫాబ్రిక్ నుండి SmartFusion2 మరియు IGLOO®2 రెండింటి కోసం ఫాబ్రిక్ ఇంటర్‌ఫేస్ కంట్రోలర్ (FIC) ద్వారా యాక్సెస్ చేయవచ్చు. ఈ యాక్సెస్ పద్ధతులు COMM_BLK ద్వారా సిస్టమ్ కంట్రోలర్‌కు పంపబడతాయి. COMM_BLK అధునాతన పెరిఫెరల్ బస్ (APB) ఇంటర్‌ఫేస్‌ను కలిగి ఉంది మరియు సిస్టమ్ కంట్రోలర్‌తో డేటాను మార్పిడి చేయడానికి సందేశాన్ని పంపే మార్గంగా పనిచేస్తుంది. సిస్టమ్ సేవా అభ్యర్థనలు సిస్టమ్ కంట్రోలర్‌కు పంపబడతాయి మరియు సిస్టమ్ సేవా ప్రతిస్పందనలు COMM BLK ద్వారా CoreSysSerrviceకి పంపబడతాయి. COMM_BLK చిరునామా స్థానం మైక్రోకంట్రోలర్ సబ్-సిస్టమ్ (MSS)/హై పెర్ఫార్మెన్స్ మెమరీ సబ్‌సిస్టమ్ (HPMS)లో అందుబాటులో ఉంది. వివరాల కోసం, UG0450: SmartFusion2 SoC మరియు IGLOO2 FPGA సిస్టమ్ కంట్రోలర్‌ని చూడండి.
వినియోగదారు గైడ్
కింది దృష్టాంతం సిస్టమ్ సేవల డేటా ప్రవాహాన్ని చూపుతుంది.
మూర్తి 1 • సిస్టమ్ సర్వీస్ డేటా ఫ్లో రేఖాచిత్రంమైక్రోసెమి UG0837 IGLOO2 మరియు SmartFusion2 FPGA సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్ - డేటా ఫ్లో రేఖాచిత్రంIGLOO2 మరియు SmartFusion2 సిస్టమ్ సర్వీస్ సిమ్యులేషన్ రెండింటి కోసం, మీరు సిస్టమ్ సర్వీస్ రిక్వెస్ట్‌లను పంపాలి మరియు అనుకరణ సరైనదేనా అని ధృవీకరించడానికి సిస్టమ్ సర్వీస్ ప్రతిస్పందనలను తనిఖీ చేయాలి. సిస్టమ్ సేవలను అందించే సిస్టమ్ కంట్రోలర్‌ను యాక్సెస్ చేయడానికి ఈ దశ అవసరం. సిస్టమ్ కంట్రోలర్ నుండి వ్రాయడం మరియు చదవడం IGLOO2 మరియు SmartFusion2 పరికరాలకు భిన్నంగా ఉంటుంది. SmartFusion2 కోసం, Coretex-M3 అందుబాటులో ఉంది మరియు మీరు బస్ ఫంక్షనల్ మోడల్ (BFM) ఆదేశాలను ఉపయోగించి సిస్టమ్ కంట్రోలర్ నుండి వ్రాయవచ్చు మరియు చదవవచ్చు. IGLOO2 కోసం, Cortex-M3 అందుబాటులో లేదు మరియు BFM ఆదేశాలను ఉపయోగించి సిస్టమ్ కంట్రోలర్ యాక్సెస్ చేయబడదు.
2.1 అందుబాటులో ఉన్న సిస్టమ్ సేవల రకాలు
మూడు విభిన్న రకాల సిస్టమ్ సేవలు అందుబాటులో ఉన్నాయి మరియు ప్రతి రకమైన సేవకు వేర్వేరు ఉప-రకాలు ఉన్నాయి.
అనుకరణ సందేశ సేవలు
డేటా పాయింటర్ సేవలు
డేటా డిస్క్రిప్టర్ సేవలు
అనుబంధం -సిస్టమ్ సేవల రకాలు (పేజీ 19 చూడండి) ఈ గైడ్ అధ్యాయం వివిధ రకాల సిస్టమ్ సేవలను వివరిస్తుంది. సిస్టమ్ సేవలపై మరింత సమాచారం కోసం, UG0450: SmartFusion2 SoC మరియు IGLOO2 FPGA సిస్టమ్ కంట్రోలర్ యూజర్ గైడ్ చూడండి.
2.2 IGLOO2 సిస్టమ్ సర్వీస్ సిమ్యులేషన్
సిస్టమ్ సేవలు సిస్టమ్ కంట్రోలర్‌కు వ్రాయడం మరియు చదవడం వంటివి కలిగి ఉంటాయి. అనుకరణ ప్రయోజనాల కోసం సిస్టమ్ కంట్రోలర్‌కు వ్రాయడానికి మరియు చదవడానికి, మీరు ఈ క్రింది విధంగా దశలను చేయాలి.

  1. SmartDesign కేటలాగ్‌లో అందుబాటులో ఉన్న CoreSysServices సాఫ్ట్ IP కోర్‌ని తక్షణం చేయండి.
  2. పరిమిత స్థితి యంత్రం (FSM) కోసం HDL కోడ్‌ను వ్రాయండి.

HDL FSM CoreSysServices కోర్‌తో ఇంటర్‌ఫేస్ చేస్తుంది, ఇది AHBLite బస్ యొక్క ఫాబ్రిక్ మాస్టర్‌గా పనిచేస్తుంది. CoreSysServices కోర్ COMM BLKకి సిస్టమ్ సర్వీస్ అభ్యర్థనను ప్రారంభిస్తుంది మరియు కింది ఉదాహరణలో చూపిన విధంగా FIC_0/1, ఫాబ్రిక్ ఇంటర్‌ఫేస్ కంట్రోలర్ ద్వారా COMM BLK నుండి సిస్టమ్ సర్వీస్ ప్రతిస్పందనలను అందుకుంటుంది.
మూర్తి 2 • IGLOO2 సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్ టోపోలాజీమైక్రోసెమి UG0837 IGLOO2 మరియు SmartFusion2 FPGA సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్ - డేటా ఫ్లో రేఖాచిత్రం 12.3 SmartFusion2 సిస్టమ్ సర్వీస్ సిమ్యులేషన్
SmartFusion2 పరికరాలలో సిస్టమ్ సేవలను అనుకరించడానికి, మీరు సిస్టమ్ కంట్రోలర్‌కు వ్రాయాలి మరియు చదవాలి. అనుకరణ ప్రయోజనాల కోసం సిస్టమ్ కంట్రోలర్‌ను యాక్సెస్ చేయడానికి రెండు ఎంపికలు అందుబాటులో ఉన్నాయి.
ఎంపిక 1 — CoreSysService సాఫ్ట్ IP కోర్‌తో ఇంటర్‌ఫేస్ చేయడానికి FSM కోసం HDL కోడ్‌ను వ్రాయండి, ఇది AHBLite ఫాబ్రిక్ మాస్టర్‌గా పనిచేస్తుంది మరియు COMM BLKకి సిస్టమ్ సర్వీస్ అభ్యర్థనను ప్రారంభిస్తుంది మరియు FIC_0/1 ఫాబ్రిక్ ద్వారా COMM BLK నుండి సిస్టమ్ సేవా ప్రతిస్పందనలను అందుకుంటుంది. క్రింది దృష్టాంతంలో చూపిన విధంగా ఇంటర్ఫేస్.
మూర్తి 3 • SmartFusion2 సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్ టోపోలాజీమైక్రోసెమి UG0837 IGLOO2 మరియు SmartFusion2 FPGA సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్ - డేటా ఫ్లో రేఖాచిత్రం 2

ఎంపిక 2 - SmartFusion3 పరికరాలకు Cortex-M2 అందుబాటులో ఉన్నందున, మీరు సిస్టమ్ కంట్రోలర్ యొక్క మెమరీ స్థలం నుండి నేరుగా వ్రాయడానికి మరియు చదవడానికి BFM ఆదేశాలను ఉపయోగించవచ్చు.
BFM ఆదేశాలను ఉపయోగించడం (ఎంపిక 2) FSM కోసం HDL కోడ్‌లను వ్రాయవలసిన అవసరాన్ని ఆదా చేస్తుంది. ఈ వినియోగదారు గైడ్‌లో, SmartFusion2లో సిస్టమ్ సేవల అనుకరణను చూపడానికి ఎంపిక 2 ఉపయోగించబడుతుంది. ఈ ఎంపికతో, మీరు మీ BFM ఆదేశాలను వ్రాసేటప్పుడు COMM BLK మరియు ఫాబ్రిక్ ఇంటర్‌ఫేస్ అంతరాయ కంట్రోలర్ (FIIC) బ్లాక్ యొక్క మెమరీ మ్యాప్‌ను కనుగొనడానికి సిస్టమ్ కంట్రోలర్ యొక్క మెమరీ స్పేస్ యాక్సెస్ చేయబడుతుంది.
2.4 అనుకరణ ఉదాampలెస్
వినియోగదారు గైడ్ కింది అనుకరణలను కవర్ చేస్తుంది.

  • IGLOO2 సీరియల్ నంబర్ సర్వీస్ సిమ్యులేషన్ (పేజీ 5 చూడండి)
  • SmartFusion2 సీరియల్ నంబర్ సర్వీస్ సిమ్యులేషన్ (పేజీ 8 చూడండి)
  • IGLOO2 జీరోయైజేషన్ సర్వీస్ సిమ్యులేషన్ (పేజీ 13 చూడండి)
  • SmartFusion2 Zeroization సర్వీస్ సిమ్యులేషన్ (పేజీ 16 చూడండి)

ఇలాంటి అనుకరణ పద్ధతులు ఇతర సిస్టమ్ సేవలకు వర్తించవచ్చు. అందుబాటులో ఉన్న వివిధ సిస్టమ్ సేవల పూర్తి జాబితా కోసం, అనుబంధం - సిస్టమ్ సేవల రకాలు (పేజీ 19 చూడండి)కి వెళ్లండి.

2.5 IGLOO2 సీరియల్ నంబర్ సర్వీస్ సిమ్యులేషన్
IGLOO2 సీరియల్ నంబర్ సర్వీస్ సిమ్యులేషన్ కోసం సిద్ధం చేయడానికి, ఈ క్రింది విధంగా దశలను చేయండి.

  1. మీ HPMS బ్లాక్‌ని సృష్టించడానికి సిస్టమ్ బిల్డర్‌ను ప్రారంభించండి.
  2. పరికర ఫీచర్‌ల పేజీలో HPMS సిస్టమ్ సర్వీసెస్ చెక్‌బాక్స్‌ను తనిఖీ చేయండి. ఇది HPMS_FIC_0 SYS_SERVICES_MASTER బస్ ఇంటర్‌ఫేస్ (BIF)ని బహిర్గతం చేయమని సిస్టమ్ బిల్డర్‌ని నిర్దేశిస్తుంది.
  3. అన్ని ఇతర చెక్‌బాక్స్‌లను ఎంపిక చేయకుండా వదిలివేయండి.
  4. సిస్టమ్ బిల్డర్ బ్లాక్‌ను పూర్తి చేయడానికి అన్ని ఇతర పేజీలలో డిఫాల్ట్‌ను అంగీకరించి, ముగించు క్లిక్ చేయండి. Libero® SoC యొక్క HDL ఎడిటర్‌లో, FSM కోసం HDL కోడ్‌ను వ్రాయండి (File > కొత్త > HDL) . మీ FSMలో కింది మూడు రాష్ట్రాలను చేర్చండి.
    INIT రాష్ట్రం (ప్రారంభ స్థితి)
    SERV_PHASE (సేవా అభ్యర్థన స్థితి)
    RSP_PHASE (సేవా ప్రతిస్పందన స్థితి).
    క్రింది బొమ్మ FSM యొక్క మూడు స్థితులను చూపుతుంది.
    మూర్తి 4 • మూడు-రాష్ట్ర FSM
  5. మైక్రోసెమి UG0837 IGLOO2 మరియు SmartFusion2 FPGA సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్ - త్రీ-స్టేట్ FSM 1FSM కోసం మీ HDL కోడ్‌లో, INIT స్థితి నుండి సేవా అభ్యర్థన స్థితిని నమోదు చేయడానికి సరైన కమాండ్ కోడ్ (క్రమ సంఖ్య సేవ కోసం “01” హెక్స్) ఉపయోగించండి.
  6. మీ HDLని సేవ్ చేయండి file. డిజైన్ సోపానక్రమంలో FSM ఒక భాగం వలె కనిపిస్తుంది.
  7. SmartDesign తెరవండి. మీ టాప్-లెవల్ సిస్టమ్ బిల్డర్ బ్లాక్ మరియు మీ FSM బ్లాక్‌లను SmartDesign కాన్వాస్‌లోకి లాగండి మరియు వదలండి. కేటలాగ్ నుండి, స్మార్ట్‌డిజైన్ కాన్వాస్‌లోకి CoreSysService సాఫ్ట్ IP కోర్‌ని లాగండి మరియు వదలండి.
  8. కాన్ఫిగరేటర్‌ను తెరవడానికి CoreSysService సాఫ్ట్ IP కోర్‌పై కుడి-క్లిక్ చేయండి. సీరియల్ నంబర్ సర్వీస్ చెక్‌బాక్స్‌ను తనిఖీ చేయండి (పరికరం మరియు డిజైన్ సమాచార సేవల క్రింద
    సమూహం) క్రమ సంఖ్య సేవను ప్రారంభించడానికి.
  9. అన్ని ఇతర చెక్‌బాక్స్‌లను ఎంపిక చేయకుండా వదిలివేయండి. కాన్ఫిగరేటర్ నుండి నిష్క్రమించడానికి సరే క్లిక్ చేయండి.
    మూర్తి 5 • CoreSysServices సాఫ్ట్ IP కోర్ కాన్ఫిగరేటర్
    మైక్రోసెమి UG0837 IGLOO2 మరియు SmartFusion2 FPGA సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్ - కోర్ కాన్ఫిగరేటర్
  10. సిస్టమ్ బిల్డర్ బ్లాక్ యొక్క HPMS_FIC_0 SYS_SERVICES_MASTER BIFని CoreSysService బ్లాక్ యొక్క AHBL_MASTER BIFకి కనెక్ట్ చేయండి.
  11. CoreSysService సాఫ్ట్ IP కోర్ ఇన్‌పుట్‌కు మీ HDL FSM బ్లాక్ అవుట్‌పుట్‌ను కనెక్ట్ చేయండి. కింది చిత్రంలో చూపిన విధంగా SmartDesign కాన్వాస్‌లో అన్ని ఇతర కనెక్షన్‌లను చేయండి.
    మూర్తి 6 • HDL బ్లాక్, CoreSysServices సాఫ్ట్ IP మరియు HPMS బ్లాక్‌లతో కూడిన స్మార్ట్‌డిజైన్ కాన్వాస్మైక్రోసెమి UG0837 IGLOO2 మరియు SmartFusion2 FPGA సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్ - HPMS బ్లాక్‌లు
  12. SmartDesign కాన్వాస్‌లో, అగ్ర స్థాయి డిజైన్‌ను రూపొందించడానికి > కాంపోనెంట్‌ని రూపొందించుపై కుడి-క్లిక్ చేయండి.
  13. డిజైన్ సోపానక్రమంలో view, ఉన్నత స్థాయి డిజైన్‌పై కుడి-క్లిక్ చేసి, టెస్ట్‌బెంచ్ > HDL సృష్టించు ఎంచుకోండి.
  14. వచనాన్ని సృష్టించడానికి టెక్స్ట్ ఎడిటర్‌ని ఉపయోగించండి file పేరు "status.txt" .
  15. సిస్టమ్ సేవ కోసం ఆదేశాన్ని మరియు 128-బిట్ క్రమ సంఖ్యను చేర్చండి. మరింత సమాచారం కోసం, టేబుల్ 1 (సిస్టమ్ సర్వీసెస్ కమాండ్/రెస్పాన్స్ వాల్యూస్)ని చూడండి CoreSysServices v3.1 హ్యాండ్‌బుక్ వివిధ సిస్టమ్ సేవలకు ఉపయోగించే కమాండ్ కోడ్‌ల (హెక్స్) కోసం. క్రమ సంఖ్య సేవ కోసం, కమాండ్ కోడ్ “01” హెక్స్.

status.txt ఫార్మాట్ file సీరియల్ నంబర్ సేవ కోసం ఈ క్రింది విధంగా ఉంటుంది.
< 2 హెక్స్ డిజిట్ CMD><32 హెక్స్ డిజిట్ సీరియల్ నంబర్>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
status.txtని సేవ్ చేయండి file మీ ప్రాజెక్ట్ యొక్క అనుకరణ ఫోల్డర్‌లో. డిజైన్ ఇప్పుడు అనుకరణకు సిద్ధంగా ఉంది.
సేవ అమలును ప్రారంభించిన తర్వాత, కింది చిత్రంలో చూపిన విధంగా మోడల్‌సిమ్ ట్రాన్స్క్రిప్ట్ విండోలో గమ్యస్థాన స్థానం మరియు క్రమ సంఖ్యను సూచించే సందేశం ప్రదర్శించబడుతుంది.
మూర్తి 7 • మోడల్ సిమ్ సిమ్యులేషన్ ట్రాన్స్క్రిప్ట్ విండోమైక్రోసెమి UG0837 IGLOO2 మరియు SmartFusion2 FPGA సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్ - ట్రాన్స్క్రిప్ట్ విండోసిస్టమ్ కంట్రోలర్ క్రమ సంఖ్యతో చిరునామాకు AHB వ్రాతను నిర్వహిస్తుంది. సేవ పూర్తయిన తర్వాత, COMM_BLK యొక్క RXFIFO సేవా ప్రతిస్పందనతో లోడ్ చేయబడుతుంది.
గమనిక: వివిధ సిస్టమ్ సేవల కోసం ఉపయోగించాల్సిన కమాండ్ కోడ్‌ల పూర్తి జాబితా కోసం, CoreSysServices v1 హ్యాండ్‌బుక్ లేదా UG3.1లో టేబుల్ 0450 (సిస్టమ్ సర్వీసెస్ కమాండ్/రెస్పాన్స్ వాల్యూస్) చూడండి: SmartFusion2 SoC మరియు IGLOO2 FPGA సిస్టమ్ కంట్రోలర్ యూజర్ గైడ్.
2.6 SmartFusion2 సీరియల్ నంబర్ సర్వీస్ సిమ్యులేషన్
ఈ యూజర్ గైడ్‌లో, సిస్టమ్ సర్వీస్ కోసం సిస్టమ్ కంట్రోలర్‌ను యాక్సెస్ చేయడానికి BFM ఆదేశాలు (ఎంపిక 2) ఉపయోగించబడతాయి. BFM అనుకరణ కోసం పరికరంలో కార్టెక్స్-M3 ప్రాసెసర్ అందుబాటులో ఉన్నందున BFM ఆదేశాలు ఉపయోగించబడతాయి. COMM_BLK యొక్క మెమరీ మ్యాపింగ్ మీకు తెలిసిన తర్వాత COMM BLK నుండి నేరుగా వ్రాయడానికి మరియు చదవడానికి BFM ఆదేశాలు మిమ్మల్ని అనుమతిస్తాయి.
SmartFusion2 సీరియల్ నంబర్ సర్వీస్ సిమ్యులేషన్ కోసం మీ డిజైన్‌ను సిద్ధం చేయడానికి, ఈ క్రింది దశలను చేయండి.

  1. MSSని కేటలాగ్ నుండి మీ ప్రాజెక్ట్ డిజైన్ కాన్వాస్‌కి లాగండి మరియు వదలండి.
  2. MSS_CCC, రీసెట్ కంట్రోలర్, అంతరాయ నిర్వహణ మరియు FIC_0, FIC_1 మరియు FIC_2 మినహా అన్ని MSS పెరిఫెరల్స్‌ను నిలిపివేయండి.
  3. ఫాబ్రిక్ అంతరాయానికి MSSని ఉపయోగించడానికి అంతరాయ నిర్వహణను కాన్ఫిగర్ చేయండి.
  4. serialnum.bfmని సిద్ధం చేయండి file టెక్స్ట్ ఎడిటర్‌లో లేదా లిబెరో యొక్క HDL ఎడిటర్‌లో. serialnum.bfmని సేవ్ చేయండి file ప్రాజెక్ట్ యొక్క అనుకరణ ఫోల్డర్‌లో. serialnum.bfm కింది వివరాలను కలిగి ఉండాలి.
    • COMM BLK (CMBLK)కి మెమరీ మ్యాపింగ్
    • నిర్వహణ పరిధీయ (FIIC)కి అంతరాయం కలిగించడానికి మెమరీ మ్యాపింగ్
    • సీరియల్ నంబర్ సిస్టమ్ సర్వీస్ రిక్వెస్ట్ కోసం ఆదేశం (“01” హెక్స్)
    • క్రమ సంఖ్య యొక్క స్థానం కోసం చిరునామా
    ఒక మాజీample of the serialnum.bfm file క్రింది విధంగా ఉంది.
    memmap FIIC 0x40006000; నిర్వహణకు అంతరాయం కలిగించడానికి #మెమరీ మ్యాపింగ్
    memmap CMBLK 0x40016000; #COMM BLKకి మెమరీ మ్యాపింగ్
    మెమ్యాప్ DESCRIPTOR_ADDR 0x20000000; సీరియల్ నంబర్ కోసం #చిరునామా స్థానం
    #హెక్సాడెసిమల్‌లో కమాండ్ కోడ్
    స్థిరమైన CMD 0x1 # సీరియల్ నంబర్ సర్వీస్ కోసం కమాండ్ కోడ్
    #FIIC కాన్ఫిగరేషన్ రిజిస్టర్లు
    స్థిరమైన FICC_INTERRUPT_ENABLE0 0x0
    #COMM_BLK కాన్ఫిగరేషన్ రిజిస్టర్‌లు
    స్థిరమైన నియంత్రణ 0x00
    స్థిరమైన స్థితి 0x04
    స్థిరమైన INT_ENABLE 0x08
    స్థిరమైన DATA8 0x10
    స్థిరమైన DATA32 0x14
    స్థిరమైన FRAME_START8 0x18
    స్థిరమైన FRAME_START32 0x1C
    ప్రక్రియ సీరియల్నమ్;
    ఇంట్ x;
    వ్రాయండి w FIIC FICC_INTERRUPT_ENABLE0 0x20000000 #Configure
    #FICC_INTERRUPT_ENABLE0 # COMBLK_INTRని ప్రారంభించడానికి నమోదు చేసుకోండి #
    #COMM_BLK బ్లాక్ నుండి ఫాబ్రిక్‌కి అంతరాయం
    #అభ్యర్థన దశ
    w CMBLK CONTROL 0x10 వ్రాయండి # COMM BLK నియంత్రణను కాన్ఫిగర్ చేయండి # దీనికి నమోదు చేయండి
    COMM BLK ఇంటర్‌ఫేస్‌లో బదిలీలను ప్రారంభించండి
    w CMBLK INT_ENABLE 0x1 వ్రాయండి # COMMని కాన్ఫిగర్ చేయండి BLK అంతరాయాన్ని ప్రారంభించండి
    TXTOKAY కోసం అంతరాయాన్ని ప్రారంభించడానికి #రిజిస్టర్ చేసుకోండి (దీనిలో సంబంధిత బిట్
    #స్టేటస్ రిజిస్టర్)
    వేచి ఉండండి 19 # COMM BLK అంతరాయానికి వేచి ఉండండి, ఇక్కడ #BFM వేచి ఉంది
    #COMBLK_INTR నిర్ధారించబడే వరకు
    రీడ్‌స్టోర్ w CMBLK STATUS x # #TXTOKAY కోసం COMM BLK స్థితి రిజిస్టర్‌ని చదవండి
    # అంతరాయం కలిగించు
    xx & 0x1 సెట్ చేయండి
    x అయితే
    W CMBLK FRAME_START8 CMDని వ్రాయండి # COMM BLK ఫ్రేమ్‌ని కాన్ఫిగర్ చేయండి_START8
    సీరియల్ నంబర్ సేవను అభ్యర్థించడానికి #రిజిస్టర్ చేసుకోండి
    చివరిసారి
    చివరిసారి
    వేచి ఉండండి 19 # COMM BLK అంతరాయానికి వేచి ఉండండి, ఇక్కడ
    COMBLK_INTR నిశ్చితార్థం అయ్యే వరకు #BFM వేచి ఉంది
    రీడ్‌స్టోర్ w CMBLK STATUS x # COMM BLK స్థితి రిజిస్టర్‌ని చదవండి
    #TXTOKAY అంతరాయం
    xx & 0x1 సెట్ చేయండి
    xx & 0x1 సెట్ చేయండి
    x అయితే
    w CMBLK కంట్రోల్ 0x14 వ్రాయండి #COMM BLK నియంత్రణను కాన్ఫిగర్ చేయండి
    #COMM BLK ఇంటర్‌ఫేస్‌లో బదిలీలను ప్రారంభించడానికి నమోదు చేయండి
    W CMBLK DATA32 DESCRIPTOR_ADDRని వ్రాయండి
    w CMBLK INT_ENABLE 0x80 అని వ్రాయండి
    w CMBLK కంట్రోల్ 0x10 అని వ్రాయండి
    చివరిసారి
    20 వేచి ఉండండి
    #ప్రతిస్పందన దశ
    నిరీక్షణ 19
    రీడ్‌స్టోర్ w CMBLK STATUS x
    xx & 0x80 సెట్ చేయండి
    x అయితే
    రీచెక్ w CMBLK FRAME_START8 CMD
    w CMBLK INT_ENABLE 0x2 అని వ్రాయండి
    చివరిసారి
    నిరీక్షణ 19
    రీడ్‌స్టోర్ w CMBLK STATUS x
    xx & 0x2 సెట్ చేయండి
    x అయితే
    రీడ్చెక్ w CMBLK DATA8 0x0
    w CMBLK కంట్రోల్ 0x18 అని వ్రాయండి
    చివరిసారి
    నిరీక్షణ 19
    రీడ్చెక్ w FIIC 0x8 0x20000000
    రీడ్‌స్టోర్ w CMBLK STATUS x
    xx & 0x2 సెట్ చేయండి
    x అయితే
    రీడ్చెక్ w CMBLK DATA32 DESCRIPTOR_ADDR
    చివరిసారి
    రీడ్చెక్ w DESCRIPTOR_ADDR 0x0 0xE1E2E3E4; #S/Nని తనిఖీ చేయడానికి రీడ్‌చెక్ చేయండి
    రీడ్చెక్ w DESCRIPTOR_ADDR 0x4 0xC1C2C3C4; #S/Nని తనిఖీ చేయడానికి రీడ్‌చెక్ చేయండి
    రీడ్చెక్ w DESCRIPTOR_ADDR 0x8 0xB1B2B3B4; #S/Nని తనిఖీ చేయడానికి రీడ్‌చెక్ చేయండి
    రీడ్చెక్ w DESCRIPTOR_ADDR 0xC 0xA1A2A3A4; #S/Nని తనిఖీ చేయడానికి రీడ్‌చెక్ చేయండి
    తిరిగి
  5. స్థితిని సృష్టించండి. పదము file లిబెరో యొక్క HDL ఎడిటర్ లేదా ఏదైనా టెక్స్ట్ ఎడిటర్‌లో. సీరియల్ నంబర్ సిస్టమ్ సర్వీస్ కమాండ్ (హెక్స్‌లో “01”) మరియు సీరియల్ నంబర్‌ను స్టేటస్‌లో చేర్చండి . పదము file. సరైన కమాండ్ కోడ్‌ని ఉపయోగించడం కోసం CoreSysServices v3.1 హ్యాండ్‌బుక్‌ని చూడండి.
  6. దీని వాక్యనిర్మాణం file క్రమ సంఖ్య సేవ కోసం, <2 హెక్స్ అంకెల CMD> 32 హెక్స్ అంకెల సీరియల్ నంబర్> . ఉదాample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
  7. స్థితిని సేవ్ చేయండి .txt file ప్రాజెక్ట్ యొక్క అనుకరణ ఫోల్డర్‌లో.
  8. సీరియల్‌నమ్‌ను చేర్చడానికి వినియోగదారు .bfm (సిమ్యులేషన్ ఫోల్డర్ లోపల ఉంది)ని సవరించండి. bfm file మరియు క్రింది కోడ్ స్నిప్పెట్‌లో చూపిన విధంగా క్రమ సంఖ్య విధానాన్ని కాల్ చేయండి.
    "serialnum.bfm"ని చేర్చండి #serialnum.bfmని చేర్చండి
    విధానం user_main;
    ప్రింట్ “సమాచారం:అనుకరణ ప్రారంభమవుతుంది”;
    ప్రింట్ “సమాచారం:సేవా కమాండ్ కోడ్ దశాంశంలో:%0d”, CMD ;
    సీరియల్నమ్ కాల్; #సీరియల్‌నమ్ విధానాన్ని కాల్ చేయండి
    ప్రింట్ “INFO:Simulation Ends”;
    తిరిగి
  9. డిజైన్ సోపానక్రమంలో view, టెస్ట్‌బెంచ్‌ను రూపొందించండి (కుడి-క్లిక్, టాప్ లెవల్ డిజైన్ > టెస్ట్‌బెంచ్ సృష్టించు > HDL ) మరియు మీరు క్రమ సంఖ్య సేవా అనుకరణను అమలు చేయడానికి సిద్ధంగా ఉన్నారు.

సేవ అమలును ప్రారంభించిన తర్వాత, గమ్యస్థాన స్థానం మరియు క్రమ సంఖ్యను సూచించే సందేశం ప్రదర్శించబడుతుంది. సిస్టమ్ కంట్రోలర్ క్రమ సంఖ్యతో చిరునామాకు AHB వ్రాతను నిర్వహిస్తుంది. సేవ పూర్తయిన తర్వాత, COMM_BLK యొక్క RXFIFO సేవా ప్రతిస్పందనతో లోడ్ చేయబడుతుంది. ModelSim ట్రాన్స్క్రిప్ట్ విండో కింది చిత్రంలో చూపిన విధంగా చిరునామా మరియు అందుకున్న క్రమ సంఖ్యను ప్రదర్శిస్తుంది.
మూర్తి 8 • మోడల్‌సిమ్ ట్రాన్‌స్క్రిప్ట్ విండోలో SmartFusion2 సీరియల్ నంబర్ సర్వీస్ సిమ్యులేషన్మైక్రోసెమి UG0837 IGLOO2 మరియు SmartFusion2 FPGA సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్ - ట్రాన్స్క్రిప్ట్ విండో 1

2.7 IGLOO2 జీరోయైజేషన్ సర్వీస్ సిమ్యులేషన్
IGLOO2 జీరోయైజేషన్ సర్వీస్ సిమ్యులేషన్ కోసం సిద్ధం చేయడానికి, ఈ క్రింది విధంగా దశలను చేయండి.

  1. HPMS బ్లాక్‌ని సృష్టించడానికి సిస్టమ్ బిల్డర్‌ను ప్రారంభించండి. పరికర ఫీచర్లు SYS_SERVICES_MASTER BIFలో HPMS సిస్టమ్ సేవల చెక్‌బాక్స్‌ని తనిఖీ చేయండి. అన్ని ఇతర చెక్‌బాక్స్‌లను ఎంపిక చేయకుండా వదిలివేయండి. అన్ని ఇతర పేజీలలో డిఫాల్ట్‌ని అంగీకరించి, పేజీని క్లిక్ చేయండి. సిస్టమ్ బిల్డర్ బ్లాక్ యొక్క కాన్ఫిగరేషన్‌ను పూర్తి చేయడానికి HPMS_FIC_0 ముగింపుని బహిర్గతం చేయమని ఇది సిస్టమ్ బిల్డర్‌ను నిర్దేశిస్తుంది.
  2. Libero SoC యొక్క HDL ఎడిటర్‌లో, FSM కోసం HDL కోడ్‌ను వ్రాయండి. FSM కోసం మీ HDL కోడ్‌లో, క్రింది మూడు రాష్ట్రాలను చేర్చండి.
    INIT రాష్ట్రం (ప్రారంభ స్థితి)
    SERV_PHASE (సేవా అభ్యర్థన స్థితి)
    RSP_PHASE (సేవా ప్రతిస్పందన స్థితి)
    క్రింది బొమ్మ FSM యొక్క మూడు స్థితులను చూపుతుంది.
    మూర్తి 9 • మూడు-రాష్ట్ర FSMమైక్రోసెమి UG0837 IGLOO2 మరియు SmartFusion2 FPGA సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్ - త్రీ-స్టేట్ FSM

     

  3. మీ HDL కోడ్‌లో, INIT స్థితి నుండి సేవా అభ్యర్థన స్థితిని నమోదు చేయడానికి “F0″(Hex) కమాండ్ కోడ్‌ని ఉపయోగించండి.
  4. మీ HDLని సేవ్ చేయండి file.
  5. SmartDesignని తెరిచి, మీ టాప్-లెవల్ సిస్టమ్ బిల్డర్ బ్లాక్‌ని మరియు మీ HDL FSM బ్లాక్‌ని SmartDesign కాన్వాస్‌లోకి లాగండి మరియు వదలండి. కేటలాగ్ నుండి, స్మార్ట్‌డిజైన్ కాన్వాస్‌లోకి CoreSysService సాఫ్ట్ IP కోర్‌ని లాగండి మరియు వదలండి.
  6. కాన్ఫిగరేటర్‌ని తెరవడానికి CoreSysServices సాఫ్ట్ IP కోర్‌పై కుడి-క్లిక్ చేయండి మరియు డేటా సెక్యూరిటీ సర్వీసెస్ గ్రూప్‌లో ఉన్న జీరోయైజేషన్ సర్వీస్ చెక్‌బాక్స్‌ని చెక్ చేయండి. అన్ని ఇతర చెక్‌బాక్స్‌లను ఎంపిక చేయకుండా వదిలివేయండి. సరే నిష్క్రమించడానికి క్లిక్ చేయండి.
    మూర్తి 10 • CoreSysServices కాన్ఫిగరేటర్
    మైక్రోసెమి UG0837 IGLOO2 మరియు SmartFusion2 FPGA సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్ - కోర్ కాన్ఫిగరేటర్ 1
  7. సిస్టమ్ బిల్డర్ బ్లాక్ యొక్క HPMS_FIC_0 SYS_SERVICES_MASTER BIFని CoreSysService బ్లాక్ యొక్క AHBL_MASTER BIFకి కనెక్ట్ చేయండి.
  8. CoreSysService సాఫ్ట్ IP కోర్ ఇన్‌పుట్‌కు మీ HDL FSM బ్లాక్ అవుట్‌పుట్‌ను కనెక్ట్ చేయండి. SmartDesign కాన్వాస్‌లో అన్ని ఇతర కనెక్షన్‌లను చేయండి.
    మూర్తి 11 • HDL బ్లాక్, CoreSysServices సాఫ్ట్ IP మరియు HPMS బ్లాక్‌లతో కూడిన స్మార్ట్‌డిజైన్ కాన్వాస్
    మైక్రోసెమి UG0837 IGLOO2 మరియు SmartFusion2 FPGA సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్ - HPMS బ్లాక్‌లు 19. SmartDesign కాన్వాస్‌లో, ఉన్నత-స్థాయి డిజైన్‌ను రూపొందించండి (కుడి-క్లిక్ > కాంపోనెంట్‌ని రూపొందించండి).
    10. డిజైన్ సోపానక్రమంలో view, అగ్ర-స్థాయి డిజైన్‌పై కుడి-క్లిక్ చేసి, టెస్ట్‌బెంచ్ > HDLని సృష్టించండి ఎంచుకోండి. మీరు ఇప్పుడు అనుకరణను అమలు చేయడానికి సిద్ధంగా ఉన్నారు.
    సేవ అమలును ప్రారంభించిన తర్వాత, కింది చిత్రంలో చూపిన విధంగా x సమయానికి సున్నాలీకరణ పూర్తయిందని సూచించే సందేశం ప్రదర్శించబడుతుంది.
    మూర్తి 12 • IGLOO2 జీరోయైజేషన్ సిస్టమ్ సర్వీస్ సిమ్యులేషన్ ట్రాన్స్క్రిప్ట్ విండో
    మైక్రోసెమి UG0837 IGLOO2 మరియు SmartFusion2 FPGA సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్ - ట్రాన్స్క్రిప్ట్ విండో 3

సిస్టమ్ కంట్రోలర్ క్రమ సంఖ్యతో చిరునామాకు AHB వ్రాతను నిర్వహిస్తుంది. సేవ పూర్తయిన తర్వాత, COMM_BLK యొక్క RXFIFO సేవా ప్రతిస్పందనతో లోడ్ చేయబడుతుంది. సిమ్యులేషన్ మోడల్ డిజైన్‌ను జీరో చేయడం కంటే అనుకరణను ఆపడం ద్వారా జీరోయైజేషన్‌ను అనుకరిస్తుందని గమనించాలి.
గమనిక: వివిధ సిస్టమ్ సేవల కోసం ఉపయోగించాల్సిన కమాండ్ కోడ్‌ల పూర్తి జాబితా కోసం, టేబుల్ 1 (సిస్టమ్ సర్వీసెస్ కమాండ్/రెస్పాన్స్ వాల్యూస్) చూడండి CoreSysServices v3.1 హ్యాండ్‌బుక్:. లేదా UG0450: SmartFusion2 SoC మరియు IGLOO2 FPGA సిస్టమ్ కంట్రోలర్ యూజర్ గైడ్

2.8 SmartFusion2 జీరోయైజేషన్ సర్వీస్ సిమ్యులేషన్
ఈ గైడ్‌లో, సిస్టమ్ సేవ కోసం సిస్టమ్ కంట్రోలర్‌ను యాక్సెస్ చేయడానికి BFM ఆదేశాలు (ఎంపిక 2) ఉపయోగించబడతాయి.
BFM అనుకరణ కోసం పరికరంలో కార్టెక్స్-M3 ప్రాసెసర్ అందుబాటులో ఉన్నందున BFM ఆదేశాలు ఉపయోగించబడతాయి. COMM_BLK యొక్క మెమరీ మ్యాపింగ్ మీకు తెలిసిన తర్వాత COMM BLK నుండి నేరుగా వ్రాయడానికి మరియు చదవడానికి BFM ఆదేశాలు మిమ్మల్ని అనుమతిస్తాయి. SmartFusion2 జీరోయైజేషన్ సర్వీస్ సిమ్యులేషన్ కోసం మీ డిజైన్‌ను సిద్ధం చేయడానికి, ఈ క్రింది దశలను చేయండి.

  1. MSSని కేటలాగ్ నుండి మీ ప్రాజెక్ట్ డిజైన్ కాన్వాస్‌కి లాగండి మరియు వదలండి.
  2. MSS_CCC, రీసెట్ కంట్రోలర్, అంతరాయ నిర్వహణ మరియు FIC_0, FIC_1 మరియు FIC_2 మినహా అన్ని MSS పెరిఫెరల్స్‌ను నిలిపివేయండి.
  3. ఫాబ్రిక్ అంతరాయానికి MSSని ఉపయోగించడానికి అంతరాయ నిర్వహణను కాన్ఫిగర్ చేయండి.
  4. zeroizaton.bfmని సిద్ధం చేయండి file టెక్స్ట్ ఎడిటర్‌లో లేదా లిబెరో యొక్క HDL ఎడిటర్‌లో. మీ జీరోయైజేషన్. bfm వీటిని కలిగి ఉండాలి:
  • COMM BLK (CMBLK)కి మెమరీ మ్యాపింగ్
  • నిర్వహణ పరిధీయ (FIIC)ని అంతరాయం కలిగించడానికి మెమరీ మ్యాపింగ్
  • జీరోయిజాటన్ సేవా అభ్యర్థన కోసం ఆదేశం (జీరియోజేషన్ కోసం “F0” హెక్స్)

ఒక మాజీample of the serialnum.bfm file క్రింది చిత్రంలో చూపబడింది.
మూర్తి 13 • SmartFusion2 జీరోయైజేషన్ సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్ కోసం Zeroization.bfm

మైక్రోసెమి UG0837 IGLOO2 మరియు SmartFusion2 FPGA సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్ - ట్రాన్స్క్రిప్ట్ విండో 4

5. zeroization.bfmని సేవ్ చేయండి file ప్రాజెక్ట్ యొక్క అనుకరణ ఫోల్డర్‌లో. user.bfm
6. కింది కోడ్ స్నిప్పెట్‌ని ఉపయోగించి చేర్చడానికి (zeroization.bfm సిమ్యులేషన్ ఫోల్డర్‌లో ఉంది) సవరించండి.
"zeroization.bfm"ని చేర్చండి #zeroization.bfmని చేర్చండి file విధానం user_main;
ప్రింట్ “సమాచారం:అనుకరణ ప్రారంభమవుతుంది”;
ప్రింట్ “సమాచారం:సేవా కమాండ్ కోడ్ దశాంశంలో:%0d”, CMD ;
కాల్ జీరోయైజేషన్; #కాల్ జీరోయైజేషన్ విధానం రిటర్న్
7. డిజైన్ హైరార్కీలో, టెస్ట్‌బెంచ్‌ను రూపొందించండి (కుడి క్లిక్ టాప్ లెవల్ > టెస్ట్‌బెంచ్ సృష్టించు > HDL) మరియు మీరు SmartFusion2 జీరోయైజేషన్ సిమ్యులేషన్‌ను అమలు చేయడానికి సిద్ధంగా ఉన్నారు.
సేవ అమలును ప్రారంభించిన తర్వాత, పరికరం x సమయంలో సున్నా చేయబడిందని సూచించే సందేశం ప్రదర్శించబడుతుంది. సిమ్యులేషన్ మోడల్ డిజైన్‌ను జీరో చేయడం కంటే అనుకరణను ఆపడం ద్వారా జీరోయైజేషన్‌ను అనుకరిస్తుందని గమనించాలి. కింది చిత్రంలో మోడల్‌సిమ్ ట్రాన్స్క్రిప్ట్ విండో పరికరం సున్నా చేయబడిందని చూపిస్తుంది.

మూర్తి 14 • SmartFusion2 జీరోయైజేషన్ సిస్టమ్ సర్వీస్ సిమ్యులేషన్ లాగ్

మైక్రోసెమి UG0837 IGLOO2 మరియు SmartFusion2 FPGA సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్ - ట్రాన్స్క్రిప్ట్ విండో 5

అనుబంధం: సిస్టమ్ సేవల రకాలు

ఈ అధ్యాయం వివిధ రకాల సిస్టమ్ సేవలను వివరిస్తుంది.
3.1 అనుకరణ సందేశ సేవలు
కింది విభాగాలు వివిధ రకాల అనుకరణ సందేశ సేవలను వివరిస్తాయి.
3.1.1 ఫ్లాష్*ఫ్రీజ్
FIC (IGLOO2 పరికరాల విషయంలో) లేదా Cortex-M3 (SmartFusion2 పరికరాలలో) నుండి సరైన సేవా అభ్యర్థన COMM_BLKకి పంపబడినప్పుడు అనుకరణ Flash*Freeze స్థితికి ప్రవేశిస్తుంది. సిస్టమ్ కంట్రోలర్ ద్వారా సేవ కనుగొనబడిన తర్వాత, అనుకరణ నిలిపివేయబడుతుంది మరియు సిస్టమ్ ఫ్లాష్*ఫ్రీజ్‌లోకి ప్రవేశించిందని సూచించే సందేశం (ఎంచుకున్న ఎంపికతో పాటు) ప్రదర్శించబడుతుంది. అనుకరణను పునఃప్రారంభించిన తర్వాత, COMM_BLK యొక్క RXFIFO సేవా కమాండ్ మరియు స్థితిని కలిగి ఉన్న సేవా ప్రతిస్పందనతో నింపబడుతుంది. Flash*Freeze నిష్క్రమణకు అనుకరణ మద్దతు లేదని గమనించాలి.
3.1.2 జీరోయైజేషన్
COMM_BLK ద్వారా ప్రాసెస్ చేయబడిన సిస్టమ్ సేవల్లో ప్రస్తుతం జీరోయైజేషన్ మాత్రమే అధిక ప్రాధాన్యత కలిగిన సేవ. COMM_BLK ద్వారా సరైన సేవా అభ్యర్థన కనుగొనబడిన వెంటనే అనుకరణ జీరోయైజేషన్ స్థితికి ప్రవేశిస్తుంది. సిస్టమ్ కంట్రోలర్ ద్వారా ఇతర సేవల అమలు నిలిపివేయబడుతుంది మరియు విస్మరించబడుతుంది మరియు బదులుగా జీరోయైజేషన్ సేవ అమలు చేయబడుతుంది. జీరోయైజేషన్ సేవ అభ్యర్థన కనుగొనబడిన తర్వాత, అనుకరణ ఆగిపోతుంది మరియు సిస్టమ్ జీరోయైజేషన్‌లోకి ప్రవేశించిందని సూచించే సందేశం ప్రదర్శించబడుతుంది. జీరోయైజేషన్ తర్వాత అనుకరణ యొక్క మాన్యువల్ పునఃప్రారంభాలు చెల్లవు.
3.2 డేటా పాయింటర్ సేవలు
కింది విభాగాలు వివిధ రకాల డేటా పాయింటర్ సేవలను వివరిస్తాయి.
3.2.1 క్రమ సంఖ్య
సేవా అభ్యర్థనలో భాగంగా అందించబడిన చిరునామా స్థానానికి క్రమ సంఖ్య సేవ 128-బిట్ క్రమ సంఖ్యను వ్రాస్తుంది. ఈ 128-బిట్ పరామితిని సిస్టమ్ సర్వీస్ సిమ్యులేషన్ సపోర్ట్ ఉపయోగించి సెట్ చేయవచ్చు file (పేజీ 22 చూడండి) . 128-బిట్ క్రమ సంఖ్య పరామితిలో నిర్వచించబడకపోతే file, డిఫాల్ట్ క్రమ సంఖ్య 0 ఉపయోగించబడుతుంది. సేవ అమలును ప్రారంభించిన తర్వాత, గమ్యస్థాన స్థానం మరియు క్రమ సంఖ్యను సూచించే సందేశం ప్రదర్శించబడుతుంది. సిస్టమ్ కంట్రోలర్ క్రమ సంఖ్యతో చిరునామాకు AHB వ్రాతను నిర్వహిస్తుంది. సేవ పూర్తయిన తర్వాత, COMM_BLK యొక్క RXFIFO సేవా ప్రతిస్పందనతో లోడ్ చేయబడుతుంది.
3.2.2 వినియోగదారు కోడ్
సేవా అభ్యర్థనలో భాగంగా అందించబడిన చిరునామా స్థానానికి వినియోగదారు కోడ్ సేవ 32-బిట్ వినియోగదారు కోడ్ పరామితిని వ్రాస్తుంది. ఈ 32-బిట్ పరామితిని సిస్టమ్ సర్వీస్ సిమ్యులేషన్ సపోర్ట్ ఉపయోగించి సెట్ చేయవచ్చు file (పేజీ 22 చూడండి). 32-బిట్ పరామితి లోపల నిర్వచించబడకపోతే file, డిఫాల్ట్ విలువ 0 ఉపయోగించబడుతుంది. సేవ అమలును ప్రారంభించిన తర్వాత, లక్ష్య స్థానం మరియు వినియోగదారు కోడ్‌ని సూచించే సందేశం ప్రదర్శించబడుతుంది. సిస్టమ్ కంట్రోలర్ 32-బిట్ పారామీటర్‌తో చిరునామాకు AHB వ్రాతను నిర్వహిస్తుంది. సేవ పూర్తయిన తర్వాత, COMM_BLK యొక్క RXFIFO సర్వీస్ ప్రతిస్పందనతో లోడ్ చేయబడుతుంది, ఇందులో సర్వీస్ కమాండ్ మరియు టార్గెట్ అడ్రస్ ఉంటాయి.
3.3 డేటా డిస్క్రిప్టర్ సేవలు
కింది విభాగాలు వివిధ రకాల డేటా డిస్క్రిప్టర్ సేవలను వివరిస్తాయి.

3.3.1 ఎఇఎస్
ఈ సేవకు అనుకరణ మద్దతు అనేది డేటాపై ఎటువంటి ఎన్‌క్రిప్షన్/డిక్రిప్షన్ చేయకుండా అసలు డేటాను మూలం నుండి గమ్యస్థానానికి తరలించడానికి మాత్రమే సంబంధించినది. సేవా అభ్యర్థనను పంపే ముందు ఎన్‌క్రిప్ట్/డీక్రిప్ట్ చేయాల్సిన డేటా మరియు డేటా స్ట్రక్చర్ రాయాలి. సేవ అమలును ప్రారంభించిన తర్వాత, AES సేవ యొక్క అమలును సూచించే సందేశం ప్రదర్శించబడుతుంది. AES సేవ డేటా నిర్మాణం మరియు ఎన్‌క్రిప్ట్/డీక్రిప్ట్ చేయాల్సిన డేటా రెండింటినీ చదువుతుంది. అసలు డేటా కాపీ చేయబడుతుంది మరియు డేటా నిర్మాణంలో అందించిన చిరునామాకు వ్రాయబడుతుంది. సేవ పూర్తయిన తర్వాత, ఆదేశం, స్థితి మరియు డేటా నిర్మాణ చిరునామా RXFIFOలోకి నెట్టబడతాయి.
గమనిక: ఈ సేవ కేవలం 128-బిట్ మరియు 256-బిట్ డేటా కోసం మాత్రమే, మరియు 128-బిట్ మరియు 256-బిట్ డేటా రెండూ వేర్వేరు డేటా స్ట్రక్చర్ పొడవులను కలిగి ఉంటాయి.

3.3.2 SHA 256
ఈ సేవ కోసం అనుకరణ మద్దతు డేటాపై ఎటువంటి హాషింగ్ చేయకుండా, డేటాను తరలించడానికి మాత్రమే సంబంధించినది. SHA 256 ఫంక్షన్ ఇన్‌పుట్ డేటా ఆధారంగా 256-బిట్ హాష్ కీని రూపొందించడానికి రూపొందించబడింది. సేవా అభ్యర్థనను COMM_BLKకి పంపే ముందు హ్యాష్ చేయవలసిన డేటా మరియు డేటా నిర్మాణం వాటి సంబంధిత చిరునామాలకు వ్రాయబడాలి. SHA 256 డేటా నిర్మాణంలో నిర్వచించబడిన బిట్‌లు మరియు పాయింటర్‌లోని పొడవు తప్పనిసరిగా హ్యాష్ చేయాల్సిన డేటా యొక్క పొడవు మరియు చిరునామాకు సరిగ్గా సరిపోలాలి. సేవ అమలును ప్రారంభించిన తర్వాత, SHA 256 సేవ యొక్క అమలును సూచించే సందేశం ప్రదర్శించబడుతుంది. వాస్తవ ఫంక్షన్‌ని అమలు చేయడానికి బదులుగా, డేటా నిర్మాణం నుండి గమ్యస్థాన పాయింటర్‌కు డిఫాల్ట్ హాష్ కీ వ్రాయబడుతుంది. డిఫాల్ట్ హాష్ కీ హెక్స్ “ABCD1234”. అనుకూల కీని సెట్ చేయడానికి, పారామీటర్ సెట్టింగ్ (పేజీ 23 చూడండి) విభాగానికి వెళ్లండి. సేవ పూర్తయిన తర్వాత, సర్వీస్ కమాండ్, స్టేటస్ మరియు SHA 256 డేటా స్ట్రక్చర్ పాయింటర్‌తో కూడిన సర్వీస్ రెస్పాన్స్‌తో RXFIFO లోడ్ అవుతుంది.
3.3.3 HMAC
ఈ సేవ కోసం అనుకరణ మద్దతు డేటాపై ఎటువంటి హాషింగ్ చేయకుండా, డేటాను తరలించడానికి మాత్రమే సంబంధించినది. సేవా అభ్యర్థనను COMM_BLKకి పంపే ముందు హ్యాష్ చేయవలసిన డేటా మరియు డేటా నిర్మాణం వాటి సంబంధిత చిరునామాలకు వ్రాయబడాలి. HMAC సేవకు బైట్‌లు, సోర్స్ పాయింటర్ మరియు డెస్టినేషన్ పాయింటర్‌లలోని పొడవుతో పాటు 32-బైట్ కీ అవసరం. సేవ అమలును ప్రారంభించిన తర్వాత, HMAC సేవ యొక్క అమలును సూచించే సందేశం ప్రదర్శించబడుతుంది. కీ చదవబడుతుంది మరియు 256-బిట్ కీ డేటా స్ట్రక్చర్ నుండి డెస్టినేషన్ పాయింటర్‌కి కాపీ చేయబడుతుంది. సేవ పూర్తయిన తర్వాత, సర్వీస్ కమాండ్, స్టేటస్ మరియు HMAC డేటా స్ట్రక్చర్ పాయింటర్‌తో కూడిన సర్వీస్ రెస్పాన్స్‌తో RXFIFO లోడ్ అవుతుంది.

3.3.4 DRBG ఉత్పత్తి
యాదృచ్ఛిక బిట్‌ల ఉత్పత్తి ఈ సేవ ద్వారా నిర్వహించబడుతుంది. సిలికాన్ ఉపయోగించే అదే యాదృచ్ఛిక సంఖ్య ఉత్పత్తి పద్ధతిని అనుకరణ నమూనా ఖచ్చితంగా అనుసరించదని గమనించాలి. సేవా అభ్యర్థన COMM_BLKకి పంపబడటానికి ముందు డేటా నిర్మాణం దాని ఉద్దేశించిన ప్రదేశంలో సరిగ్గా వ్రాయబడాలి. డేటా నిర్మాణం, డెస్టినేషన్ పాయింటర్, పొడవు మరియు ఇతర సంబంధిత డేటా సిస్టమ్ కంట్రోలర్ ద్వారా చదవబడుతుంది. DRBG ఉత్పత్తి సేవ అభ్యర్థించిన పొడవు (0-128) యొక్క నకిలీ యాదృచ్ఛిక డేటా సెట్‌ను ఉత్పత్తి చేస్తుంది. సిస్టమ్ కంట్రోలర్ యాదృచ్ఛిక డేటాను డెస్టినేషన్ పాయింటర్‌లో వ్రాస్తుంది. DRBG ఉత్పత్తి సేవ యొక్క అమలును సూచించే సందేశం అనుకరణలో ప్రదర్శించబడుతుంది. సేవ పూర్తయిన తర్వాత, ఆదేశం, స్థితి మరియు డేటా నిర్మాణ చిరునామా RXFIFOలోకి నెట్టబడతాయి. అభ్యర్థించిన డేటా పొడవు 0-128 పరిధిలో లేకుంటే, "4" (గరిష్టంగా ఉత్పత్తి ) ఎర్రర్ కోడ్ RXFIFOలోకి నెట్టబడుతుంది. అదనపు డేటా పొడవు 0-128 అభ్యర్థన చాలా పెద్ద పరిధిలో లేకుంటే, "5" (అదనపు డేటా యొక్క గరిష్ట పొడవు) యొక్క ఎర్రర్ కోడ్ RXFIFOలోకి నెట్టబడుతుంది. ఉత్పత్తి కోసం అభ్యర్థించిన డేటా పొడవు మరియు అదనపు డేటా పొడవు రెండూ వాటి నిర్వచించిన పరిధిలో లేకుంటే (0-128), “1” (విపత్తు లోపం) యొక్క ఎర్రర్ కోడ్ RXFIFOలోకి నెట్టబడుతుంది.

3.3.5 DRBG రీసెట్
DRBG ఇన్‌స్టాంటియేషన్‌లను తీసివేయడం మరియు DRBGని రీసెట్ చేయడం ద్వారా వాస్తవ రీసెట్ ఫంక్షన్ నిర్వహించబడుతుంది. సేవా అభ్యర్థన కనుగొనబడిన తర్వాత, అనుకరణ DRBG రీసెట్ సేవ పూర్తయిన సందేశాన్ని ప్రదర్శిస్తుంది. సేవ మరియు స్థితిని కలిగి ఉన్న ప్రతిస్పందన RXFIFOలోకి నెట్టబడుతుంది.
3.3.6 DRBG స్వీయ పరీక్ష
DRBG స్వీయ-పరీక్షకు అనుకరణ మద్దతు వాస్తవానికి స్వీయ-పరీక్ష ఫంక్షన్‌ను అమలు చేయదు. సేవా అభ్యర్థన కనుగొనబడిన తర్వాత, అనుకరణ DRBG స్వీయ-పరీక్ష సేవా అమలు సందేశాన్ని ప్రదర్శిస్తుంది. సేవ మరియు స్థితిని కలిగి ఉన్న ప్రతిస్పందన RXFIFOలోకి నెట్టబడుతుంది.
3.3.7 DRBG తక్షణం
DRBG తక్షణ సేవకు అనుకరణ మద్దతు వాస్తవానికి తక్షణ సేవను నిర్వహించదు. సేవా అభ్యర్థన COMM_BLKకి పంపబడటానికి ముందు డేటా నిర్మాణం దాని ఉద్దేశించిన ప్రదేశంలో సరిగ్గా వ్రాయబడాలి. సేవా అభ్యర్థన కనుగొనబడిన తర్వాత, MSS చిరునామా స్థలంలో నిర్వచించబడిన నిర్మాణం మరియు వ్యక్తిగతీకరణ స్ట్రింగ్ చదవబడుతుంది. అనుకరణ DRBG తక్షణ సేవ అమలును ప్రారంభించిందని సూచించే సందేశాన్ని ప్రదర్శిస్తుంది. సేవ పూర్తయిన తర్వాత, సర్వీస్ కమాండ్, స్టేటస్ మరియు డేటా స్ట్రక్చర్‌కు పాయింటర్‌తో కూడిన ప్రతిస్పందన RXFIFOలోకి నెట్టబడుతుంది. డేటా పొడవు (వ్యక్తిగతీకరణ పొడవు) 0-128 పరిధిలో లేకుంటే, స్థితి కోసం "1" (విపత్తు లోపం) లోపం కోడ్ RXFIFOలోకి నెట్టబడుతుంది.
3.3.8 DRBG అన్‌ఇన్‌స్టాంటియేట్
DRBG అన్‌స్టాంటియేట్ సేవకు అనుకరణ మద్దతు వాస్తవానికి సిలికాన్ లాగా మునుపు తక్షణ DRBGని తొలగించే అన్‌స్టాంటియేట్ సేవను నిర్వహించదు. సేవా అభ్యర్థన తప్పనిసరిగా కమాండ్ మరియు DRBG హ్యాండిల్ రెండింటినీ కలిగి ఉండాలి. సేవా అభ్యర్థన కనుగొనబడిన తర్వాత, DRBG హ్యాండిల్ నిల్వ చేయబడుతుంది. అనుకరణ DRBG అన్‌స్టాంటియేట్ సేవ ప్రారంభించబడిందని సూచించే సందేశాన్ని ప్రదర్శిస్తుంది. సేవ పూర్తయిన తర్వాత, సర్వీస్ కమాండ్, స్టేటస్ మరియు DRBG హ్యాండిల్‌తో కూడిన ప్రతిస్పందన RXFIFOలోకి నెట్టబడుతుంది.
3.3.9 DRBG రీసీడ్
సిస్టమ్ సేవల బ్లాక్ యొక్క అనుకరణ స్వభావం కారణంగా, ప్రతి 65535 DRBG సేవలను ఉత్పత్తి చేసిన తర్వాత అనుకరణలో DRBG రీసీడ్ సేవ స్వయంచాలకంగా అమలు చేయబడదు. సేవా అభ్యర్థన COMM_BLKకి పంపబడటానికి ముందు డేటా నిర్మాణం దాని ఉద్దేశించిన ప్రదేశంలో సరిగ్గా వ్రాయబడాలి. సేవా అభ్యర్థన కనుగొనబడిన తర్వాత, MSS చిరునామా స్థలంలో నిర్మాణం మరియు అదనపు ఇన్‌పుట్ పరామితి చదవబడుతుంది. DRBG రీసీడ్ సేవ అమలు చేయబడిందని సూచించే సందేశం ప్రదర్శించబడుతుంది. సేవా అభ్యర్థన COMM_BLKకి పంపబడటానికి ముందు డేటా నిర్మాణం దాని ఉద్దేశించిన ప్రదేశంలో సరిగ్గా వ్రాయబడాలి. సేవ పూర్తయిన తర్వాత, సర్వీస్ కమాండ్, స్టేటస్ మరియు డేటా స్ట్రక్చర్‌కు పాయింటర్‌తో కూడిన ప్రతిస్పందన RXFIFOలోకి నెట్టబడుతుంది.
3.3.10 కీట్రీ
KeyTree సేవ కోసం అనుకరణలో అసలు ఫంక్షన్ అమలు చేయబడదు. KeyTree సర్వీస్ డేటా స్ట్రక్చర్‌లో 32-బైట్ కీ, 7-బిట్ ఆప్టైప్ డేటా (MSB విస్మరించబడింది) మరియు 16-బైట్ పాత్ ఉంటాయి. సేవా అభ్యర్థనను COMM_BLKకి పంపే ముందు, డేటా నిర్మాణంలోని డేటా వారి సంబంధిత చిరునామాలకు వ్రాయబడాలి. సేవ అమలును ప్రారంభించిన తర్వాత, KeyTree సేవ యొక్క అమలును సూచించే సందేశం ప్రదర్శించబడుతుంది. డేటా స్ట్రక్చర్ యొక్క కంటెంట్‌లు చదవబడతాయి, 32-బైట్ కీ నిల్వ చేయబడుతుంది మరియు డేటా స్ట్రక్చర్‌లో ఉన్న ఒరిజినల్ కీ ఓవర్‌రైట్ చేయబడుతుంది. ఈ AHB వ్రాసిన తర్వాత, డేటా నిర్మాణంలోని కీ యొక్క విలువ మారకూడదు, కానీ వ్రాయడానికి AHB లావాదేవీలు జరుగుతాయి. సేవ పూర్తయిన తర్వాత, సర్వీస్ కమాండ్, స్టేటస్ మరియు కీట్రీ డేటా స్ట్రక్చర్ పాయింటర్‌తో కూడిన సర్వీస్ రెస్పాన్స్‌తో RXFIFO లోడ్ అవుతుంది.
3.3.11 ఛాలెంజ్ రెస్పాన్స్
పరికరం యొక్క ప్రామాణీకరణ వంటి వాస్తవ ఫంక్షన్ ఛాలెంజ్ ప్రతిస్పందన సేవ కోసం అనుకరణలో అమలు చేయబడదు. ఈ సేవ కోసం డేటా స్ట్రక్చర్‌కు 32-బైట్ ఫలితం, 7-బిట్ ఆప్టైప్ మరియు 128-బిట్ పాత్‌ను అందుకోవడానికి బఫర్‌కు పాయింటర్ అవసరం. సేవా అభ్యర్థన COMM_BLKకి పంపబడే ముందు డేటా నిర్మాణంలోని డేటా వారి సంబంధిత చిరునామాలకు వ్రాయబడాలి. సేవ అమలును ప్రారంభించిన తర్వాత, సవాలు ప్రతిస్పందన సేవ యొక్క అమలును సూచించే సందేశం ప్రదర్శించబడుతుంది. డేటా నిర్మాణంలో అందించబడిన పాయింటర్‌లో సాధారణ 256-బిట్ ప్రతిస్పందన వ్రాయబడుతుంది. డిఫాల్ట్ కీ హెక్స్ “ABCD1234”గా సెట్ చేయబడింది. అనుకూల కీని పొందడానికి, పారామీటర్ సెట్టింగ్‌ని తనిఖీ చేయండి (పేజీ 23 చూడండి). సేవ పూర్తయిన తర్వాత, సర్వీస్ కమాండ్, స్టేటస్ మరియు ఛాలెంజ్ రెస్పాన్స్ డేటా స్ట్రక్చర్ పాయింటర్‌తో కూడిన సర్వీస్ రెస్పాన్స్‌తో RXFIFO లోడ్ అవుతుంది.
3.4 ఇతర సేవలు
కింది విభాగాలు అనేక ఇతర సిస్టమ్ సేవలను వివరిస్తాయి.
3.4.1 డైజెస్ట్ చెక్
అనుకరణలో డైజెస్ట్ చెక్ సేవ కోసం ఎంచుకున్న భాగాల యొక్క డైజెస్ట్‌లను తిరిగి లెక్కించడం మరియు పోల్చడం యొక్క వాస్తవ విధి అమలు చేయబడదు. ఈ సేవా అభ్యర్థన సేవా ఆదేశాలు మరియు సేవా ఎంపికలను (5-బిట్ LSB) కలిగి ఉంటుంది. సేవ అమలును ప్రారంభించిన తర్వాత, అభ్యర్థన నుండి ఎంచుకున్న ఎంపికలతో పాటు డైజెస్ట్ చెక్ సేవ యొక్క అమలును వివరించే సందేశం ప్రదర్శించబడుతుంది. సేవ పూర్తయిన తర్వాత, సర్వీస్ కమాండ్ మరియు డైజెస్ట్ చెక్ పాస్/ఫెయిల్ ఫ్లాగ్‌లతో కూడిన సర్వీస్ రెస్పాన్స్‌తో RXFIFO లోడ్ చేయబడుతుంది.
3.4.2 గుర్తించబడని కమాండ్ ప్రతిస్పందన
COMM_BLKకి గుర్తించబడని సేవా అభ్యర్థన పంపబడినప్పుడు, COMM_BLK స్వయంచాలకంగా RXFIFOలోకి నెట్టబడిన గుర్తించబడని కమాండ్ సందేశంతో ప్రత్యుత్తరం ఇస్తుంది. సందేశం COMM_BLKకి పంపబడిన కమాండ్ మరియు గుర్తించబడని కమాండ్ స్థితి (252D)ని కలిగి ఉంటుంది. గుర్తించబడని సేవా అభ్యర్థన కనుగొనబడిందని సూచించే ప్రదర్శన సందేశం కూడా ప్రదర్శించబడుతుంది. COMM_BLK నిష్క్రియ స్థితికి తిరిగి వస్తుంది, తదుపరి సేవా అభ్యర్థనను ఆమోదించడానికి వేచి ఉంది.
3.4.3 మద్దతు లేని సేవలు
COMM_BLKకి సెట్ చేయబడిన మద్దతు లేని సేవలు సేవా అభ్యర్థనకు మద్దతు లేని సందేశాన్ని అనుకరణలో ట్రిగ్గర్ చేస్తుంది. COMM_BLK నిష్క్రియ స్థితికి తిరిగి వస్తుంది, తదుపరి సేవా అభ్యర్థనను ఆమోదించడానికి వేచి ఉంది. PINTERRUPT సెట్ చేయబడదు, ఒక సేవ పూర్తయిందని సూచిస్తుంది. ప్రస్తుత మద్దతు లేని సేవల జాబితాలో ఇవి ఉన్నాయి: IAP, ISP, పరికర సర్టిఫికేట్ మరియు DESIGNVER సేవ.
3.5 సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్ సపోర్ట్ File
సిస్టమ్ సేవల అనుకరణకు మద్దతు ఇవ్వడానికి, ఒక టెక్స్ట్ file అనుకరణ నమూనా యొక్క అవసరమైన ప్రవర్తన గురించి సూచనలను అనుకరణ నమూనాకు పంపడానికి “status.txt” అని పిలుస్తారు. ఈ file అనుకరణ అమలు చేయబడిన అదే ఫోల్డర్‌లో ఉండాలి. ది file మద్దతు ఉన్న సిస్టమ్ సేవల కోసం నిర్దిష్ట దోష ప్రతిస్పందనలను బలవంతం చేయడానికి లేదా అనుకరణకు అవసరమైన కొన్ని పారామితులను సెట్ చేయడానికి కూడా ఇతర విషయాలతోపాటు ఉపయోగించవచ్చు, (ఉదా.ample, క్రమ సంఖ్య). "Status.txt"లో గరిష్ట సంఖ్యలో లైన్‌లకు మద్దతు ఉంది file 256. పంక్తి సంఖ్య 256 తర్వాత కనిపించే సూచనలు అనుకరణలో ఉపయోగించబడవు.
3.5.1 లోపం ప్రతిస్పందనలను బలవంతం చేయడం
వినియోగదారు “status.txt”ని ఉపయోగించి సిమ్యులేషన్ మోడల్‌కు సమాచారాన్ని పంపడం ద్వారా పరీక్ష సమయంలో నిర్దిష్ట సేవ కోసం నిర్దిష్ట లోపం ప్రతిస్పందనను బలవంతం చేయవచ్చు. file, అనుకరణ అమలు చేయబడిన ఫోల్డర్‌లో ఉంచాలి. నిర్దిష్ట సేవకు దోష ప్రతిస్పందనలను బలవంతంగా చేయడానికి, ఆదేశం మరియు అవసరమైన ప్రతిస్పందనను క్రింది ఆకృతిలో ఒకే లైన్‌లో టైప్ చేయాలి:ample, ఆదేశానికి> ; క్రమ సంఖ్య సేవకు MSS మెమరీ యాక్సెస్ లోపం ప్రతిస్పందనను రూపొందించడానికి అనుకరణ నమూనాను నిర్దేశించండి, ఆదేశం క్రింది విధంగా ఉంటుంది.
సేవ: క్రమ సంఖ్య: 01
లోపం సందేశం అభ్యర్థించబడింది: MSS మెమరీ యాక్సెస్ లోపం: 7F
మీరు “status.txt”లో 017F పంక్తిని నమోదు చేయాలి file.
3.5.2 పారామీటర్ సెట్టింగ్
"status.txt" file అనుకరణలో అవసరమైన కొన్ని పారామితులను సెట్ చేయడానికి కూడా ఉపయోగించవచ్చు. మాజీగాample, యూజర్‌కోడ్ కోసం 32-బిట్ పరామితిని సెట్ చేయడానికి, లైన్ ఫార్మాట్ తప్పనిసరిగా ఈ క్రమంలో ఉండాలి: <32 బిట్ USERCODE>; ఇక్కడ రెండు విలువలు హెక్సాడెసిమల్‌లో నమోదు చేయబడతాయి. క్రమ సంఖ్య కోసం 128-బిట్ పరామితిని సెట్ చేయడానికి, లైన్ ఆకృతి తప్పనిసరిగా ఈ క్రమంలో ఉండాలి: <128 బిట్ సీరియల్ నంబర్ [127:0]> ; ఇక్కడ రెండు విలువలు హెక్సాడెసిమల్‌లో నమోదు చేయబడతాయి. SHA 256 కీ కోసం 256-బిట్ పరామితిని సెట్ చేయడానికి; పంక్తి ఆకృతి తప్పనిసరిగా ఈ క్రమంలో ఉండాలి: <256 బిట్ కీ [255:0]>; ఇక్కడ రెండు విలువలు హెక్సాడెసిమల్‌లో నమోదు చేయబడతాయి. ఛాలెంజ్ రెస్పాన్స్ కీ కోసం 256-బిట్ పరామితిని సెట్ చేయడానికి, లైన్ ఫార్మాట్ తప్పనిసరిగా ఈ క్రమంలో ఉండాలి: <256 బిట్ కీ [255:0]>;
ఇక్కడ రెండు విలువలు హెక్సాడెసిమల్‌లో నమోదు చేయబడతాయి.
3.5.3 పరికర ప్రాధాన్యత
సిస్టమ్‌ల సేవలు మరియు COMM_BLK అధిక ప్రాధాన్యత కలిగిన వ్యవస్థను ఉపయోగించుకుంటాయి. ప్రస్తుతం, జీరోయైజేషన్ మాత్రమే అధిక ప్రాధాన్యత కలిగిన సేవ. అధిక ప్రాధాన్యత కలిగిన సేవను నిర్వహించడానికి, మరొక సేవ అమలులో ఉన్నప్పుడు, ప్రస్తుత సేవ నిలిపివేయబడింది మరియు దాని స్థానంలో అధిక ప్రాధాన్యత కలిగిన సేవ అమలు చేయబడుతుంది. అధిక ప్రాధాన్యత కలిగిన సేవను నిర్వహించడానికి COMM_BLK ప్రస్తుత సేవను విస్మరిస్తుంది. ప్రస్తుత సేవను పూర్తి చేయడానికి ముందు బహుళ అధిక ప్రాధాన్యత లేని సేవలను పంపినట్లయితే, ఈ సేవలు TXFIFOలో క్యూలో ఉంచబడతాయి. ప్రస్తుత సేవ పూర్తయిన తర్వాత, TXFIFOలో తదుపరి సేవ అమలు చేయబడుతుంది.

మైక్రోసెమీ ఇక్కడ ఉన్న సమాచారం లేదా ఏదైనా నిర్దిష్ట ప్రయోజనం కోసం దాని ఉత్పత్తులు మరియు సేవల అనుకూలతకు సంబంధించి ఎటువంటి వారంటీ, ప్రాతినిధ్యం లేదా హామీని ఇవ్వదు లేదా ఏదైనా ఉత్పత్తి లేదా సర్క్యూట్ యొక్క అప్లికేషన్ లేదా ఉపయోగం నుండి ఉత్పన్నమయ్యే ఎటువంటి బాధ్యతను మైక్రోసెమీ స్వీకరించదు. ఇక్కడ విక్రయించే ఉత్పత్తులు మరియు మైక్రోసెమి విక్రయించే ఏవైనా ఇతర ఉత్పత్తులు పరిమిత పరీక్షకు లోబడి ఉంటాయి మరియు మిషన్-క్రిటికల్ పరికరాలు లేదా అప్లికేషన్‌లతో కలిపి ఉపయోగించకూడదు. ఏదైనా పనితీరు స్పెసిఫికేషన్‌లు నమ్మదగినవిగా విశ్వసించబడతాయి కానీ ధృవీకరించబడలేదు మరియు కొనుగోలుదారు ఏదైనా తుది ఉత్పత్తులతో ఒంటరిగా మరియు కలిసి లేదా ఇన్‌స్టాల్ చేసిన ఉత్పత్తుల యొక్క అన్ని పనితీరు మరియు ఇతర పరీక్షలను నిర్వహించి, పూర్తి చేయాలి. కొనుగోలుదారు మైక్రోసెమి అందించిన ఏ డేటా మరియు పనితీరు లక్షణాలు లేదా పారామితులపై ఆధారపడకూడదు. ఏదైనా ఉత్పత్తుల అనుకూలతను స్వతంత్రంగా నిర్ణయించడం మరియు వాటిని పరీక్షించడం మరియు ధృవీకరించడం కొనుగోలుదారు యొక్క బాధ్యత. మైక్రోసెమి ఇక్కడ అందించిన సమాచారం "ఉన్నట్లుగా, ఎక్కడ ఉంది" మరియు అన్ని లోపాలతో అందించబడుతుంది మరియు అటువంటి సమాచారంతో సంబంధం ఉన్న మొత్తం రిస్క్ పూర్తిగా కొనుగోలుదారుకు చెందుతుంది. మైక్రోసెమీ ఏ పార్టీకి ఎలాంటి పేటెంట్ హక్కులు, లైసెన్స్‌లు లేదా ఏదైనా ఇతర IP హక్కులను స్పష్టంగా లేదా పరోక్షంగా మంజూరు చేయదు, అటువంటి సమాచారం లేదా అటువంటి సమాచారం ద్వారా వివరించబడిన ఏదైనా. ఈ పత్రంలో అందించిన సమాచారం మైక్రోసెమికి యాజమాన్యం, మరియు ఈ పత్రంలోని సమాచారానికి లేదా ఏదైనా ఉత్పత్తులు మరియు సేవలకు నోటీసు లేకుండా ఎప్పుడైనా ఏవైనా మార్పులు చేసే హక్కు మైక్రోసెమీకి ఉంది.
మైక్రోచిప్ టెక్నాలజీ ఇంక్. (నాస్‌డాక్: MCHP) యొక్క పూర్తి యాజమాన్య అనుబంధ సంస్థ అయిన మైక్రోసెమీ, ఏరోస్పేస్ & డిఫెన్స్, కమ్యూనికేషన్స్, డేటా సెంటర్ మరియు ఇండస్ట్రియల్ మార్కెట్‌ల కోసం సెమీకండక్టర్ మరియు సిస్టమ్ సొల్యూషన్‌ల యొక్క సమగ్ర పోర్ట్‌ఫోలియోను అందిస్తుంది. ఉత్పత్తులలో అధిక-పనితీరు మరియు రేడియేషన్-కఠినమైన అనలాగ్ మిక్స్‌డ్-సిగ్నల్ ఇంటిగ్రేటెడ్ సర్క్యూట్‌లు, FPGAలు, SoCలు మరియు ASICలు ఉన్నాయి; శక్తి నిర్వహణ ఉత్పత్తులు; టైమింగ్ మరియు సింక్రొనైజేషన్ పరికరాలు మరియు ఖచ్చితమైన సమయ పరిష్కారాలు, సమయం కోసం ప్రపంచ ప్రమాణాన్ని సెట్ చేయడం; వాయిస్ ప్రాసెసింగ్ పరికరాలు; RF పరిష్కారాలు; వివిక్త భాగాలు; ఎంటర్ప్రైజ్ నిల్వ మరియు కమ్యూనికేషన్ పరిష్కారాలు; భద్రతా సాంకేతికతలు మరియు స్కేలబుల్ యాంటీ-టిamper ఉత్పత్తులు; ఈథర్నెట్ పరిష్కారాలు; పవర్-ఓవర్-ఈథర్నెట్ ICలు మరియు మిడ్‌స్పాన్‌లు; అలాగే కస్టమ్ డిజైన్ సామర్థ్యాలు మరియు సేవలు. మైక్రోసెమీ ప్రధాన కార్యాలయం కాలిఫోర్నియాలోని అలిసో వీజోలో ఉంది మరియు ప్రపంచవ్యాప్తంగా సుమారు 4,800 మంది ఉద్యోగులను కలిగి ఉంది. వద్ద మరింత తెలుసుకోండి 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
© 2018 మైక్రోసెమి. అన్ని హక్కులు ప్రత్యేకించబడ్డాయి. మైక్రోసెమి మరియు మైక్రోసెమి లోగో
మైక్రోసెమి కార్పొరేషన్ యొక్క ట్రేడ్‌మార్క్‌లు. అన్ని ఇతర వ్యాపారచిహ్నాలు మరియు సేవ
గుర్తులు వాటి సంబంధిత యజమానుల ఆస్తి.

పత్రాలు / వనరులు

మైక్రోసెమి UG0837 IGLOO2 మరియు SmartFusion2 FPGA సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్ [pdf] యూజర్ గైడ్
UG0837, UG0837 IGLOO2 మరియు SmartFusion2 FPGA సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్, IGLOO2 మరియు SmartFusion2 FPGA సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్, SmartFusion2 FPGA సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్, FPGA సిస్టమ్ సర్వీసెస్ సిమ్యులేషన్, సర్వీసెస్ సిమ్యులేషన్

సూచనలు

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

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