የማይክሮሴሚ አርማ

UG0837
የተጠቃሚ መመሪያ
IGLOO2 እና SmartFusion2 FPGA
የስርዓት አገልግሎቶች ማስመሰል
ሰኔ 2018

የክለሳ ታሪክ

የክለሳ ታሪክ በሰነዱ ውስጥ የተተገበሩ ለውጦችን ይገልጻል። በጣም ወቅታዊ ከሆነው ህትመት ጀምሮ ለውጦቹ በክለሳ ተዘርዝረዋል።
1.1 ክለሳ 1.0
ክለሳ 1.0 በጁን 2018 ታትሟል። የዚህ ሰነድ የመጀመሪያ ህትመት ነበር።

IGLOO2 እና SmartFusion2 FPGA ስርዓት አገልግሎቶች ማስመሰል

የSmartFusion®2 FPGA ቤተሰብ የስርዓት አገልግሎቶች ብሎክ ለተለያዩ ተግባራት ኃላፊነት ያላቸውን የአገልግሎቶች ስብስብ ያሳያል። እነዚህ የማስመሰል መልእክት አገልግሎቶችን፣ የመረጃ ጠቋሚ አገልግሎቶችን እና የውሂብ ገላጭ አገልግሎቶችን ያካትታሉ። የስርዓት አገልግሎቶቹ በSmartFusion3 Cortex-M2 በኩል እና ከ FPGA ጨርቅ በጨርቁ በይነገጽ መቆጣጠሪያ (FIC) በኩል በሁለቱም SmartFusion2 እና IGLOO®2 በኩል ማግኘት ይችላሉ። እነዚህ የመዳረሻ ዘዴዎች በCOMM_BLK በኩል ወደ የስርዓት መቆጣጠሪያው ይላካሉ። COMM_BLK የላቀ አውቶቡስ (ኤፒቢ) በይነገጽ አለው እና ከስርዓት መቆጣጠሪያው ጋር ውሂብ ለመለዋወጥ እንደ መልእክት ማስተላለፊያ ቱቦ ሆኖ ይሰራል። የስርዓት አገልግሎት ጥያቄዎች ወደ የስርዓት መቆጣጠሪያው ይላካሉ እና የስርዓት አገልግሎት ምላሾች በCOMM BLK በኩል ወደ CoreSysSerrvice ይላካሉ። የCOMM_BLK አድራሻ መገኛ በማይክሮ መቆጣጠሪያ ንዑስ ስርዓት (ኤምኤስኤስ)/ከፍተኛ አፈጻጸም ማህደረ ትውስታ ንዑስ ሲስተም (HPMS) ውስጥ ይገኛል። ለዝርዝሮች፣ UG0450፡ SmartFusion2 SoC እና IGLOO2 FPGA System Controllerን ይመልከቱ።
የተጠቃሚ መመሪያ
የሚከተለው ስእል የስርዓት አገልግሎቶች የውሂብ ፍሰት ያሳያል.
ምስል 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 soft IP coreን ያፋጥኑ።
  2. ውሱን ግዛት ማሽን (FSM) ለ HDL ኮድ ጻፍ.

HDL FSM ከCoreSysServices Core ጋር ይገናኛል፣ እሱም እንደ AHBLite አውቶብስ የጨርቅ ማስተር ሆኖ ያገለግላል። የCoreSysServices ኮር የስርዓት አገልግሎት ጥያቄን ለCOMM BLK ይጀምራል እና በሚከተለው ስእል እንደሚታየው ከCOMM BLK የስርዓት አገልግሎት ምላሾችን በFIC_0/1 በኩል ይቀበላል።
ምስል 2 • IGLOO2 የስርዓት አገልግሎቶች ማስመሰል ቶፖሎጂየማይክሮሴሚ UG0837 IGLOO2 እና SmartFusion2 FPGA ስርዓት አገልግሎቶች ማስመሰል - የውሂብ ፍሰት ንድፍ 12.3 SmartFusion2 የስርዓት አገልግሎት ማስመሰል
በSmartFusion2 መሳሪያዎች ውስጥ የስርዓት አገልግሎቶችን ለማስመሰል ከስርዓት መቆጣጠሪያው ላይ መጻፍ እና ማንበብ ያስፈልግዎታል። ለማስመሰል ዓላማዎች የስርዓት መቆጣጠሪያውን ለመድረስ ሁለት አማራጮች አሉ።
አማራጭ 1 - እንደ AHBlite የጨርቅ ማስተር ሆኖ የሚያገለግለው እና ለCOMM BLK የስርዓት አገልግሎት ጥያቄን የሚያስጀምር እና ከCOMM BLK የስርዓት አገልግሎት ምላሾችን ከCOMM BLK የሚቀበለው ከCoreSysService soft IP ኮር ጋር ለኤፍኤስኤም የHDL ኮድ ይፃፉ። በሚከተለው ስእል እንደሚታየው በይነገጽ.
ምስል 3 • SmartFusion2 የስርዓት አገልግሎቶች ማስመሰል ቶፖሎጂየማይክሮሴሚ UG0837 IGLOO2 እና SmartFusion2 FPGA ስርዓት አገልግሎቶች ማስመሰል - የውሂብ ፍሰት ንድፍ 2

አማራጭ 2 - Cortex-M3 ለSmartFusion2 መሳሪያዎች የሚገኝ እንደመሆኑ፣ ከሲስተሙ መቆጣጠሪያው ማህደረ ትውስታ ቦታ በቀጥታ ለመፃፍ እና ለማንበብ የBFM ትዕዛዞችን መጠቀም ይችላሉ።
የBFM ትዕዛዞችን መጠቀም (አማራጭ 2) የኤችዲኤል ኮዶችን ለኤፍኤስኤም የመፃፍ አስፈላጊነት ያስቀምጣል። በዚህ የተጠቃሚ መመሪያ ውስጥ፣ አማራጭ 2 በSmartFusion2 ውስጥ የስርዓት አገልግሎቶችን ማስመሰልን ለማሳየት ይጠቅማል። በዚህ አማራጭ የ BFM ትዕዛዞችን በሚጽፉበት ጊዜ የCOMM BLK እና የጨርቅ በይነገጽ ማቋረጥ መቆጣጠሪያ (FIIC) የማስታወሻ ካርታ ለማወቅ የሲስተም ተቆጣጣሪው ማህደረ ትውስታ ቦታ ይደርሳል።
2.4 ማስመሰል ዘፀampሌስ
የተጠቃሚ መመሪያው የሚከተሉትን ማስመሰያዎች ይሸፍናል።

  • IGLOO2 የመለያ ቁጥር አገልግሎት ማስመሰል (ገጽ 5 ይመልከቱ)
  • SmartFusion2 የመለያ ቁጥር አገልግሎት ማስመሰል (ገጽ 8 ይመልከቱ)
  • IGLOO2 Zeroization Service Simulation (ገጽ 13 ይመልከቱ)
  • SmartFusion2 Zeroization Service Simulation (ገጽ 16 ይመልከቱ)

ተመሳሳይ የማስመሰል ዘዴዎች ለሌሎች የስርዓት አገልግሎቶች ሊተገበሩ ይችላሉ. ያሉትን የተለያዩ የስርዓት አገልግሎቶች ዝርዝር ለማግኘት ወደ አባሪ - የስርዓት አገልግሎቶች አይነቶች ይሂዱ (ገጽ 19 ይመልከቱ)።

2.5 IGLOO2 መለያ ቁጥር አገልግሎት ማስመሰል
ለ IGLOO2 የመለያ ቁጥር አገልግሎት ማስመሰል ለማዘጋጀት፣ ደረጃዎቹን እንደሚከተለው ያከናውኑ።

  1. የእርስዎን HPMS ብሎክ ለመፍጠር የስርዓት ገንቢን ጥራ።
  2. በመሣሪያ ባህሪያት ገጽ ውስጥ የ HPMS ስርዓት አገልግሎቶችን አመልካች ሳጥኑን ያረጋግጡ። ይህ የስርዓት ገንቢውን HPMS_FIC_0 SYS_SERVICES_MASTER አውቶቡስ በይነገጽ (ቢአይኤፍ) እንዲያጋልጥ ያዛል።
  3. ሁሉንም ሌሎች አመልካች ሳጥኖች ምልክት ሳይደረግባቸው ይተዉት።
  4. በሌሎች ገፆች ውስጥ ያለውን ነባሪ ይቀበሉ እና የስርዓት መገንቢያ እገዳውን ለማጠናቀቅ ጨርስን ጠቅ ያድርጉ። በLiboro® SoC's HDL አርታዒ ውስጥ፣ ለኤፍኤስኤም የHDL ኮድ ይፃፉ (File > አዲስ > HDL)። የሚከተሉትን ሶስት ግዛቶች በእርስዎ FSM ውስጥ ያካትቱ።
    INIT ሁኔታ (የመጀመሪያ ሁኔታ)
    SERV_PHASE (የአገልግሎት ጥያቄ ሁኔታ)
    RSP_PHASE (የአገልግሎት ምላሽ ሁኔታ)።
    የሚከተለው ምስል የሶስቱን የ FSM ግዛቶች ያሳያል.
    ምስል 4 • የሶስት-ግዛት FSM
  5. የማይክሮሴሚ UG0837 IGLOO2 እና SmartFusion2 FPGA ስርዓት አገልግሎቶች ማስመሰል - የሶስት-ግዛት FSM 1በኤችዲኤል ኮድዎ ለ FSM፣ ከ INIT ግዛት የአገልግሎት ጥያቄ ሁኔታን ለማስገባት ትክክለኛውን የትእዛዝ ኮድ ("01"ሄክስ ለመለያ ቁጥር አገልግሎት) ይጠቀሙ።
  6. የእርስዎን HDL ያስቀምጡ file. FSM በንድፍ ተዋረድ ውስጥ እንደ አካል ሆኖ ይታያል።
  7. SmartDesign ክፈት። የእርስዎን ከፍተኛ-ደረጃ ስርዓት ገንቢ ብሎክ እና የእርስዎን FSM ብሎክ ወደ SmartDesign ሸራ ይጎትቱት። ከካታሎጉ፣ የCoreSysService soft IP ኮርን ወደ SmartDesign ሸራ ጎትተው ጣሉት።
  8. አወቃቀሩን ለመክፈት CoreSysService soft IP core በቀኝ ጠቅ ያድርጉ። የመለያ ቁጥር አገልግሎት አመልካች ሳጥኑን (በመሣሪያ እና ዲዛይን መረጃ አገልግሎቶች ስር) ላይ ምልክት ያድርጉ
    ቡድን) የመለያ ቁጥር አገልግሎትን ለማንቃት.
  9. ሁሉንም ሌሎች አመልካች ሳጥኖች ምልክት ሳይደረግባቸው ይተዉት። ከማዋቀሪያው ለመውጣት እሺን ጠቅ ያድርጉ።
    ምስል 5 • CoreSysServices soft IP Core Configurator
    የማይክሮሴሚ UG0837 IGLOO2 እና SmartFusion2 FPGA ስርዓት አገልግሎቶች ማስመሰል - ኮር ውቅረት
  10. የስርዓት መገንቢያ ብሎክን HPMS_FIC_0 SYS_SERVICES_MASTER BIF ከCoreSysService ብሎክ AHBL_MASTER BIF ጋር ያገናኙ።
  11. የእርስዎን HDL FSM ብሎክ ውፅዓት ከCoreSysService soft IP core ግቤት ጋር ያገናኙት። በሚከተለው ምስል ላይ እንደሚታየው ሁሉንም ሌሎች ግንኙነቶች በ SmartDesign ሸራ ውስጥ ያድርጉ።
    ምስል 6 • SmartDesign Canvas with HDL Block፣ CoreSysServices Soft IP እና HPMS Blocksየማይክሮሴሚ UG0837 IGLOO2 እና SmartFusion2 FPGA ስርዓት አገልግሎቶች ማስመሰል - የ HPMS ብሎኮች
  12. በSmartDesign ሸራ ውስጥ ከፍተኛውን የደረጃ ንድፍ ለማመንጨት ቀኝ-ጠቅ ያድርጉ > አካል ይፍጠሩ።
  13. በንድፍ ተዋረድ view, የላይኛው ደረጃ ንድፍ ቀኝ-ጠቅ ያድርጉ እና ይምረጡ Testbench > HDL .
  14. ጽሑፍ ለመፍጠር የጽሑፍ አርታዒን ይጠቀሙ file “status.txt” የሚል ስም ተሰጥቶታል።
  15. ለስርዓት አገልግሎት ትዕዛዙን እና ባለ 128-ቢት መለያ ቁጥርን ያካትቱ። ለበለጠ መረጃ በ ውስጥ ሠንጠረዥ 1 (የስርዓት አገልግሎቶች ትዕዛዝ/ምላሽ እሴቶች) ይመልከቱ CoreSysServices v3.1 መመሪያ መጽሐፍ ለተለያዩ የስርዓት አገልግሎቶች ጥቅም ላይ የሚውሉ የትእዛዝ ኮዶች (ሄክስ)። ለተከታታይ ቁጥር አገልግሎት, የትእዛዝ ኮድ "01" ሄክስ ነው.

የሁኔታ ቅርጸት.txt file ለ ተከታታይ ቁጥር አገልግሎት እንደሚከተለው ነው.
< 2 አስራስድስትዮሽ አሃዝ CMD> 32 የአስራስድስትዮሽ አሃዝ መለያ ቁጥር>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
ሁኔታውን ያስቀምጡ.txt file በፕሮጀክትዎ የ Simulation ፎልደር ውስጥ። ዲዛይኑ አሁን ለማስመሰል ዝግጁ ነው።
አገልግሎቱ መፈፀም ከጀመረ በኋላ በሚከተለው ስእል እንደሚታየው የመድረሻ ቦታውን እና የመለያ ቁጥሩን የሚያመለክት መልእክት በሞዴል ሲም ትራንስክሪፕት መስኮት ይታያል።
ምስል 7 • የሞዴል ሲም ማስመሰል ትራንስክሪፕት መስኮትየማይክሮሴሚ UG0837 IGLOO2 እና SmartFusion2 FPGA ስርዓት አገልግሎቶች ማስመሰል - ግልባጭ መስኮትየስርዓት ተቆጣጣሪው የመለያ ቁጥሩ ያለበትን አድራሻ የ AHB ጽሁፍ ያካሂዳል። አገልግሎቱ ሲጠናቀቅ የCOMM_BLK RXFIFO ከአገልግሎት ምላሽ ጋር ይጫናል።
ማሳሰቢያ፡ ለተለያዩ የስርዓት አገልግሎቶች የሚውሉትን የትዕዛዝ ኮዶች ሙሉ ዝርዝር ለማግኘት፡ በ CoreSysServices v1 Handbook ወይም UG3.1፡ SmartFusion0450 SoC እና IGLOO2 FPGA System Controller User መመሪያ ውስጥ ሠንጠረዥ 2 (System Services Command/Response Values) ይመልከቱ።
2.6 SmartFusion2 መለያ ቁጥር አገልግሎት ማስመሰል
በዚህ የተጠቃሚ መመሪያ የBFM ትዕዛዞች (አማራጭ 2) የስርዓት ተቆጣጣሪውን ለስርዓት አገልግሎት ለመድረስ ጥቅም ላይ ይውላሉ። የBFM ትዕዛዞች የ Cortex-M3 ፕሮሰሰር በመሣሪያው ላይ ለBFM ማስመሰል ሲገኙ ጥቅም ላይ ይውላሉ። የCOMM_BLK የማስታወሻ ካርታን አንዴ ካወቁ የBFM ትዕዛዞች ከCOMM BLK በቀጥታ እንዲጽፉ እና እንዲያነቡ ያስችሉዎታል።
የእርስዎን ንድፍ ለSmartFusion2 የመለያ ቁጥር አገልግሎት ማስመሰል ለማዘጋጀት የሚከተሉትን ደረጃዎች ያድርጉ።

  1. ኤምኤስኤስን ከካታሎግ ወደ የፕሮጀክትዎ ዲዛይን ሸራ ይጎትቱ እና ይጣሉት።
  2. ከMSS_CCC፣የዳግም ማስጀመሪያ ተቆጣጣሪ፣የማቋረጥ አስተዳደር እና FIC_0፣FIC_1እና FIC_2 በስተቀር ሁሉንም የኤምኤስኤስ ተጓዳኝ አካላት አሰናክል።
  3. ማቋረጡን ጨርቅ ለመሥራት ኤምኤስኤስን ለመጠቀም የአቋራጭ አስተዳደርን ያዋቅሩ።
  4. serialnum.bfm ያዘጋጁ file በጽሑፍ አርታኢ ወይም በሊቦ ኤችዲኤል አርታኢ ውስጥ። serialnum.bfm ያስቀምጡ file በፕሮጀክቱ የማስመሰል አቃፊ ውስጥ. serialnum.bfm የሚከተሉትን ዝርዝሮች ማካተት አለበት።
    • የማህደረ ትውስታ ካርታ ወደ COMM BLK (CMBLK)
    • የማህደረ ትውስታ ካርታ ስራ የአስተዳደር ዳር (FIIC) ለማቋረጥ
    • የመለያ ቁጥር ስርዓት አገልግሎት ጥያቄ ("01" ሄክስ) ትእዛዝ
    • የመለያ ቁጥሩ የሚገኝበት አድራሻ
    አንድ የቀድሞample የ serialnum.bfm file እንደሚከተለው ነው።
    ሜማፕ FIIC 0x40006000; #የማስታወሻ ካርታ ወደ መስተጓጎል አስተዳደር
    ሜማፕ CMBLK 0x40016000; #የማህደረ ትውስታ ካርታ ወደ COMM BLK
    ሜማፕ DESCRIPTOR_ADDR 0x20000000; #የአድራሻ ቦታ ለተከታታይ ቁጥር
    #የትእዛዝ ኮድ በሄክሳዴሲማል
    ቋሚ CMD 0x1 # የመለያ ቁጥር አገልግሎት የኮማንድ ኮድ
    #FIIC ውቅር ተመዝጋቢዎች
    ቋሚ FICC_INTERRUPT_ENABLE0 0x0
    #COMM_BLK ውቅር ተመዝጋቢዎች
    ቋሚ ቁጥጥር 0x00
    ቋሚ STATUS 0x04
    ቋሚ INT_ENABLE 0x08
    ቋሚ DATA8 0x10
    ቋሚ DATA32 0x14
    ቋሚ FRAME_START8 0x18
    ቋሚ FRAME_START32 0x1C
    የአሰራር ሂደት ተከታታይነት;
    int x;
    ጻፍ w FIIC FICC_INTERRUPT_ENABLE0 0x20000000 #አዋቅር
    #FICC_INTERRUPT_ENABLE0 # COMBLK_INTR # ለማንቃት ይመዝገቡ
    # ከCOMM_BLK ብሎክ ወደ ጨርቅ ማቋረጥ
    # የጥያቄ ደረጃ
    ጻፍ w CMBLK መቆጣጠሪያ 0x10 # የCOMM BLK መቆጣጠሪያን አዋቅር #ለመመዝገብ
    በCOMM BLK በይነገጽ ላይ ዝውውሮችን አንቃ
    w CMBLK INT_ENABLE 0x1 # COMM BLK ማቋረጥን አዋቅር
    ለTXTOKAY ማቋረጥን ለማንቃት # ይመዝገቡ (ተዛማጅ ቢት በ
    #የሁኔታ ምዝገባ)
    መጠበቅ 19 # ለCOMM BLK ማቋረጥ ይጠብቁ ፣ እዚህ #BFM ይጠብቃል።
    COMBLK_INTR እስኪረጋገጥ ድረስ
    readstore w CMBLK STATUS x # የCOMM BLK ሁኔታን ያንብቡ ለ#TXTOKAY ይመዝገቡ
    # ማቋረጥ
    xx እና 0x1 አዘጋጅ
    x ከሆነ
    w CMBLK FRAME_START8 CMD ጻፍ # COMM BLK FRAME_START8 አዋቅር
    የመለያ ቁጥር አገልግሎት ለመጠየቅ # ይመዝገቡ
    endif
    endif
    መጠበቅ 19 # ለCOMM BLK መቋረጥ ይጠብቁ ፣ እዚህ
    #BFM COMBLK_INTR እስኪረጋገጥ ድረስ ይጠብቃል።
    readstore 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 ይጻፉ
    endif
    ይጠብቁ 20
    # የምላሽ ደረጃ
    መጠበቅ 19
    የንባብ መደብር w CMBLK STATUS x
    xx እና 0x80 አዘጋጅ
    x ከሆነ
    ድጋሚ አረጋግጥ w CMBLK FRAME_START8 CMD
    w CMBLK INT_ENABLE 0x2 ፃፍ
    endif
    መጠበቅ 19
    የንባብ መደብር w CMBLK STATUS x
    xx እና 0x2 አዘጋጅ
    x ከሆነ
    ድጋሚ አረጋግጥ w CMBLK DATA8 0x0
    w CMBLK መቆጣጠሪያ 0x18 ይጻፉ
    endif
    መጠበቅ 19
    እንደገና ቼክ w FIIC 0x8 0x20000000
    የንባብ መደብር w CMBLK STATUS x
    xx እና 0x2 አዘጋጅ
    x ከሆነ
    ድጋሚ አረጋግጥ w CMBLK DATA32 DESCRIPTOR_ADDR
    endif
    ድጋሚ ቼክ 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 በLibo's HDL አርታዒ ወይም በማንኛውም የጽሑፍ አርታዒ ውስጥ። የመለያ ቁጥር ስርዓት አገልግሎት ትዕዛዝ ("01" በሄክስ) እና በሁኔታ ውስጥ ያለውን የመለያ ቁጥር ያካትቱ። ቴክስት file. ትክክለኛውን የትዕዛዝ ኮድ ለመጠቀም CoreSysServices v3.1 Handbookን ይመልከቱ።
  6. የዚህ አገባብ file ለተከታታይ ቁጥር አገልግሎት <2 ​​አስራስድስትዮሽ አሃዝ CMD>< 32 Hex አሃዝ መለያ ቁጥር> ነው። ምሳሌample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
  7. ሁኔታውን ያስቀምጡ .txt file በፕሮጀክቱ የማስመሰል አቃፊ ውስጥ.
  8. ተከታታይ ቁጥርን ለማካተት ተጠቃሚውን .bfm (በሲሙሌሽን አቃፊ ውስጥ የሚገኝ) ያርትዑ። bfm file እና በሚከተለው የኮድ ቅንጣቢ ላይ እንደሚታየው የመለያ ቁጥሩን አሰራር ይደውሉ።
    "serialnum.bfm" ያካትቱ #የ serialnum.bfmን ያካትቱ
    የአሰራር ሂደት ተጠቃሚ_ዋና;
    "INFO: ማስመሰል ይጀምራል" ያትሙ;
    "INFO:የአገልግሎት ትዕዛዝ ኮድ በአስርዮሽ:%0d", CMD ያትሙ;
    serialnum ይደውሉ; ወደ serialnum አሰራር ይደውሉ
    "INFO: Simulation ያበቃል" አትም;
    መመለስ
  9. በንድፍ ተዋረድ view, testbench ያመነጫሉ (ቀኝ-ጠቅ ያድርጉ, ከፍተኛ ደረጃ ንድፍ > Testbench ይፍጠሩ > HDL ) እና የመለያ ቁጥር አገልግሎት ማስመሰልን ለማስኬድ ዝግጁ ነዎት።

አገልግሎቱ መፈጸም ከጀመረ በኋላ የመድረሻ ቦታውን እና የመለያ ቁጥሩን የሚያመለክት መልእክት ይታያል. የስርዓት ተቆጣጣሪው የመለያ ቁጥሩ ያለበትን አድራሻ የ AHB ጽሁፍ ያካሂዳል። አገልግሎቱ ሲጠናቀቅ የCOMM_BLK RXFIFO ከአገልግሎት ምላሽ ጋር ይጫናል። የሞዴል ሲም ግልባጭ መስኮቱ በሚከተለው ምስል ላይ እንደሚታየው አድራሻውን እና የተቀበለውን ተከታታይ ቁጥር ያሳያል.
ምስል 8 • SmartFusion2 የመለያ ቁጥር አገልግሎት ማስመሰል በሞዴል ሲም ትራንስክሪፕት መስኮትየማይክሮሴሚ UG0837 IGLOO2 እና SmartFusion2 FPGA ስርዓት አገልግሎቶች ማስመሰል - ግልባጭ መስኮት 1

2.7 IGLOO2 Zeroization አገልግሎት ማስመሰል
ለ IGLOO2 zeroization service simulation ለማዘጋጀት, ደረጃዎቹን እንደሚከተለው ያከናውኑ.

  1. የ HPMS እገዳን ለመፍጠር የስርዓት ገንቢን ጥራ። በመሣሪያ ባህሪያት SYS_SERVICES_MASTER BIF ውስጥ የHPMS ስርዓት አገልግሎቶች አመልካች ሳጥኑን ያረጋግጡ። ሁሉንም ሌሎች አመልካች ሳጥኖች ምልክት ሳይደረግባቸው ይተዉት። በሁሉም ሌሎች ገጾች ውስጥ ነባሪውን ይቀበሉ እና ገጹን ጠቅ ያድርጉ። ይህ የሲስተም ገንቢውን የ HPMS_FIC_0 ጨርስ እንዲያጋልጥ ያዛል የስርዓት ገንቢ ብሎክ ውቅርን ለማጠናቀቅ።
  2. በLibo SoC's HDL አርታዒ ውስጥ፣ ለኤፍኤስኤም የHDL ኮድ ይፃፉ። በእርስዎ HDL ኮድ ውስጥ ለኤፍኤስኤም፣ የሚከተሉትን ሶስት ግዛቶች ያካትቱ።
    INIT ሁኔታ (የመጀመሪያ ሁኔታ)
    SERV_PHASE (የአገልግሎት ጥያቄ ሁኔታ)
    RSP_PHASE (የአገልግሎት ምላሽ ሁኔታ)
    የሚከተለው ምስል የሶስቱን የ FSM ግዛቶች ያሳያል.
    ምስል 9 • የሶስት-ግዛት FSMየማይክሮሴሚ UG0837 IGLOO2 እና SmartFusion2 FPGA ስርዓት አገልግሎቶች ማስመሰል - የሶስት-ግዛት FSM

     

  3. በእርስዎ HDL ኮድ ውስጥ፣ ከ INIT ግዛት የአገልግሎት ጥያቄ ሁኔታን ለማስገባት የትእዛዝ ኮዱን “F0″(ሄክስ) ይጠቀሙ።
  4. የእርስዎን HDL ያስቀምጡ file.
  5. SmartDesign ን ክፈት፣ የከፍተኛ ደረጃ ስርዓት መገንቢያ ብሎክን እና የእርስዎን HDL FSM ብሎክ ወደ SmartDesign ሸራ ይጎትቱ። ከካታሎጉ፣ የCoreSysService soft IP ኮርን ወደ SmartDesign ሸራ ጎትተው ጣሉት።
  6. የ CoreSysServices soft IP core በቀኝ ጠቅ ያድርጉ፣ አወቃቀሩን ለመክፈት እና በዳታ ደህንነት አገልግሎት ቡድን ስር ያለውን የዜሮዜሽን አገልግሎት አመልካች ሳጥኑን ያረጋግጡ። ሁሉንም ሌሎች አመልካች ሳጥኖች ምልክት ሳይደረግባቸው ይተዉት። እሺ ለመውጣት ጠቅ ያድርጉ።
    ምስል 10 • CoreSysServices Configurator
    የማይክሮሴሚ UG0837 IGLOO2 እና SmartFusion2 FPGA ስርዓት አገልግሎቶች ማስመሰል - ኮር ውቅረት 1
  7. የስርዓት መገንቢያ ብሎክን HPMS_FIC_0 SYS_SERVICES_MASTER BIF ከCoreSysService ብሎክ AHBL_MASTER BIF ጋር ያገናኙ።
  8. የእርስዎን HDL FSM ብሎክ ውፅዓት ከCoreSysService soft IP core ግቤት ጋር ያገናኙት። በSmartDesign ሸራ ውስጥ ሁሉንም ሌሎች ግንኙነቶችን ያድርጉ።
    ምስል 11 • SmartDesign Canvas with HDL Block፣ CoreSysServices Soft IP እና HPMS Blocks
    የማይክሮሴሚ UG0837 IGLOO2 እና SmartFusion2 FPGA ስርዓት አገልግሎቶች ማስመሰል - HPMS ብሎኮች 19. በ SmartDesign ሸራ ውስጥ, ከፍተኛ ደረጃ ንድፍ (በቀኝ-ጠቅ ያድርጉ> አካል ይፍጠሩ).
    10. በንድፍ ተዋረድ view, የላይ-ደረጃ ንድፍ ቀኝ-ጠቅ ያድርጉ እና ይምረጡ Testbench > 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 Zeroization አገልግሎት ማስመሰል
በዚህ መመሪያ ውስጥ የBFM ትዕዛዞች (አማራጭ 2) ለስርዓት አገልግሎት የስርዓት መቆጣጠሪያውን ለመድረስ ጥቅም ላይ ይውላሉ.
የBFM ትዕዛዞች የ Cortex-M3 ፕሮሰሰር በመሣሪያው ላይ ለBFM ማስመሰል ሲገኙ ጥቅም ላይ ይውላሉ። የCOMM_BLK የማስታወሻ ካርታን አንዴ ካወቁ የBFM ትዕዛዞች ከCOMM BLK በቀጥታ እንዲጽፉ እና እንዲያነቡ ያስችሉዎታል። ንድፍዎን ለSmartFusion2 zeroization service simulation ለማዘጋጀት የሚከተሉትን ደረጃዎች ያድርጉ።

  1. ኤምኤስኤስን ከካታሎግ ወደ የፕሮጀክትዎ ዲዛይን ሸራ ይጎትቱ እና ይጣሉት።
  2. ከMSS_CCC፣የዳግም ማስጀመሪያ ተቆጣጣሪ፣የማቋረጥ አስተዳደር እና FIC_0፣FIC_1እና FIC_2 በስተቀር ሁሉንም የኤምኤስኤስ ተጓዳኝ አካላት አሰናክል።
  3. ማቋረጡን ጨርቅ ለመሥራት ኤምኤስኤስን ለመጠቀም የአቋራጭ አስተዳደርን ያዋቅሩ።
  4. zeroizaton.bfm ያዘጋጁ file በጽሑፍ አርታኢ ወይም በሊቦ ኤችዲኤል አርታኢ ውስጥ። የእርስዎ ዜሮነት። bfm የሚከተሉትን ማካተት አለበት:
  • የማህደረ ትውስታ ካርታ ወደ COMM BLK (CMBLK)
  • የማህደረ ትውስታ ካርታ ስራ የአስተዳደር ዳር (FIIC) ለማቋረጥ
  • የዜሮዛቶን አገልግሎት ጥያቄ (“F0” Hex for zeriozation) ትዕዛዝ

አንድ የቀድሞample የ serialnum.bfm file በሚከተለው ምስል ላይ ይታያል ፡፡
ምስል 13 • Zeroization.bfm ለ SmartFusion2 Zeroization System Services Simulation

የማይክሮሴሚ UG0837 IGLOO2 እና SmartFusion2 FPGA ስርዓት አገልግሎቶች ማስመሰል - ግልባጭ መስኮት 4

5. zeroization.bfm ያስቀምጡ file በፕሮጀክቱ የማስመሰል አቃፊ ውስጥ. ተጠቃሚ.bfm
6. የሚከተለውን የኮድ ቅንጣቢ ለመጠቀም (በ zeroization.bfm Simulation አቃፊ ውስጥ የሚገኘው) ያርትዑ።
"zeroization.bfm" ያካትታሉ # zeroization.bfm ያካትታል file የአሰራር ሂደት ተጠቃሚ_ዋና;
"INFO: ማስመሰል ይጀምራል" ያትሙ;
"INFO:የአገልግሎት ትዕዛዝ ኮድ በአስርዮሽ:%0d", CMD ያትሙ;
ዜሮላይዜሽን ይደውሉ; #የጥሪ ዜሮ ማድረጊያ አሰራር መመለስ
7. በንድፍ ተዋረድ ውስጥ Testbench ያመነጩ (በላይኛው ደረጃ በቀኝ ጠቅ ያድርጉ> Testbench ይፍጠሩ> HDL) እና SmartFusion2 zeroization simulation ን ለማስኬድ ዝግጁ ነዎት።
አንዴ አገልግሎቱ መፈፀም ከጀመረ በ x ሰዓት ላይ መሳሪያው ዜሮ መደረጉን የሚያመለክት መልዕክት ይታያል። የማስመሰያው ሞዴል ዲዛይኑን በራሱ ዜሮ ከማድረግ ይልቅ ማስመሰልን በማቆም ዜሮነትን እንደሚያመለክት ልብ ሊባል ይገባል. በሚከተለው ምስል ላይ ያለው የሞዴል ሲም ግልባጭ መስኮት መሳሪያው ዜሮ መደረጉን ያሳያል።

ምስል 14 • SmartFusion2 Zeroization System Service Simulation Log

የማይክሮሴሚ UG0837 IGLOO2 እና SmartFusion2 FPGA ስርዓት አገልግሎቶች ማስመሰል - ግልባጭ መስኮት 5

አባሪ፡ የስርዓት አገልግሎቶች አይነቶች

ይህ ምዕራፍ የተለያዩ የስርዓት አገልግሎቶችን ይገልፃል።
3.1 የማስመሰል መልእክት አገልግሎቶች
የሚከተሉት ክፍሎች የተለያዩ የማስመሰል መልእክት አገልግሎቶችን ይገልጻሉ።
3.1.1 ብልጭታ * በረዶ
ትክክለኛው የአገልግሎት ጥያቄ ከFIC (በ IGLOO2 መሳሪያዎች ሁኔታ) ወይም Cortex-M3 (በSmartFusion2 መሳሪያዎች ውስጥ) ወደ COMM_BLK ሲላክ ማስመሰሉ ወደ ፍላሽ*ፍሪዝ ሁኔታ ይገባል። አገልግሎቱ በሲስተም ተቆጣጣሪው ከተገኘ በኋላ ማስመሰሉ ይቆማል እና ስርዓቱ ፍላሽ * ፍሪዝ (ከተመረጠው አማራጭ ጋር) እንደገባ የሚያሳይ መልእክት ይታያል። የማስመሰል ስራው ከቀጠለ በኋላ የCOMM_BLK RXFIFO የአገልግሎት ትዕዛዝ እና ሁኔታን ባካተተ የአገልግሎት ምላሽ ይሞላል። ለፍላሽ * ፍሪዝ መውጫ ምንም የማስመሰል ድጋፍ እንደሌለ ልብ ሊባል ይገባል።
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's RXFIFO በአገልግሎት ምላሹ ተጭኗል፣ እሱም የአገልግሎት ትዕዛዝ እና የዒላማ አድራሻን ያካትታል።
3.3 የውሂብ ገላጭ አገልግሎቶች
የሚከተሉት ክፍሎች የተለያዩ የመረጃ ገላጭ አገልግሎቶችን ይገልጻሉ።

3.3.1 AES
የዚህ አገልግሎት የማስመሰል ድጋፍ በመረጃው ላይ ምንም አይነት ምስጠራ/ዲክሪፕሽን ሳያደርጉ ዋናውን መረጃ ከምንጩ ወደ መድረሻው ማንቀሳቀስ ብቻ ነው። የአገልግሎቱ ጥያቄ ከመላኩ በፊት ኢንክሪፕት ማድረግ/ዲክሪፕት ማድረግ የሚያስፈልገው መረጃ እና የመረጃ መዋቅሩ መፃፍ አለበት። አንዴ አገልግሎቱ መፈፀም ከጀመረ የ AES አገልግሎት አፈፃፀምን የሚያመለክት መልዕክት ይታያል. የAES አገልግሎት ሁለቱንም የመረጃ አወቃቀሮችን እና መረጃዎችን ያነባል። ዋናው ውሂቡ ይገለበጣል እና በመረጃ መዋቅር ውስጥ በተሰጠው አድራሻ ይፃፋል. አገልግሎቱ አንዴ ከተጠናቀቀ፣ የትዕዛዙ፣ የሁኔታው እና የውሂብ መዋቅር አድራሻው ወደ RXFIFO ይገፋሉ።
ማስታወሻ፡- ይህ አገልግሎት ለ 128 ቢት እና 256 ቢት ዳታ ብቻ ሲሆን ሁለቱም 128 ቢት እና 256 ቢት ዳታ የተለያየ የውሂብ መዋቅር ርዝመት አላቸው።

3.3.2 SHA 256
የዚህ አገልግሎት የማስመሰል ድጋፍ የሚያሳስበው በመረጃው ላይ ምንም አይነት ሃሽ ሳያደርጉ ውሂቡን ለማንቀሳቀስ ብቻ ነው። የSHA 256 ተግባር የተነደፈው በግቤት ውሂቡ ላይ በመመስረት ባለ 256-ቢት ሃሽ ቁልፍ ነው። የአገልግሎት ጥያቄው ወደ COMM_BLK ከመላኩ በፊት ሃሽ የሚያስፈልገው ውሂብ እና የውሂብ መዋቅር በየራሳቸው አድራሻ መፃፍ አለባቸው። በSHA 256 የውሂብ መዋቅር ውስጥ የተገለጹት የቢት እና የጠቋሚ ርዝመት ከመረጃው ርዝመት እና አድራሻ ጋር በትክክል መዛመድ አለባቸው። አንዴ አገልግሎቱ መፈፀም ከጀመረ የSHA 256 አገልግሎት መፈጸሙን የሚያመለክት መልዕክት ይታያል። ትክክለኛውን ተግባር ከማስፈጸም ይልቅ፣ ነባሪ የሃሽ ቁልፍ ከመረጃ አወቃቀሩ ወደ መድረሻ ጠቋሚ ይፃፋል። ነባሪው የሃሽ ቁልፍ ሄክስ "ABCD1234" ነው። ብጁ ቁልፍን በማዘጋጀት ላይ ፣ ወደ ፓራሜትሪ ሴቲንግ (ገጽ 23 ይመልከቱ) ክፍል ይሂዱ ። አገልግሎቱ ሲጠናቀቅ፣ RXFIFO የአገልግሎት ትዕዛዝ፣ ሁኔታ እና የSHA 256 የውሂብ መዋቅር ጠቋሚን ባካተተ የአገልግሎት ምላሽ ተጭኗል።
3.3.3 HMAC
የዚህ አገልግሎት የማስመሰል ድጋፍ የሚያሳስበው በመረጃው ላይ ምንም አይነት ሃሽ ሳያደርጉ በመረጃ መንቀሳቀስ ላይ ብቻ ነው። የአገልግሎት ጥያቄው ወደ COMM_BLK ከመላኩ በፊት ሃሽ የሚያስፈልገው ውሂብ እና የውሂብ መዋቅር በየራሳቸው አድራሻ መፃፍ አለባቸው። የኤችኤምኤሲ አገልግሎት በባይት፣ የምንጭ ጠቋሚ እና የመድረሻ ጠቋሚ ርዝመቱ በተጨማሪ ባለ 32 ባይት ቁልፍ ይፈልጋል። አንዴ አገልግሎቱ መፈፀም ከጀመረ የኤችኤምኤሲ አገልግሎት አፈፃፀምን የሚያመለክት መልእክት ይታያል። ቁልፉ ይነበባል እና 256-ቢት ቁልፉ ከመረጃ አወቃቀሩ ወደ መድረሻ ጠቋሚ ይገለበጣል. አገልግሎቱ ሲጠናቀቅ፣ RXFIFO የአገልግሎት ትእዛዝ፣ ሁኔታ እና የኤችኤምኤሲ መረጃ መዋቅር ጠቋሚን ባካተተ የአገልግሎት ምላሽ ተጭኗል።

3.3.4 DRBG ማመንጨት
የዘፈቀደ ቢትስ ማመንጨት የሚከናወነው በዚህ አገልግሎት ነው። የማስመሰል ሞዴል በሲሊኮን ጥቅም ላይ የዋለውን የዘፈቀደ ቁጥር የማመንጨት ዘዴን በትክክል እንደማይከተል ልብ ሊባል ይገባል። የአገልግሎት ጥያቄው ወደ COMM_BLK ከመላኩ በፊት የመረጃ መዋቅሩ በትክክል ወደታሰበው ቦታ መፃፍ አለበት። የመረጃ አወቃቀሩ፣ የመድረሻ ጠቋሚው፣ ርዝመቱ እና ሌሎች ተዛማጅ መረጃዎች በስርዓት ተቆጣጣሪው ይነበባሉ። DRBG አገልግሎት ያመነጫል የተጠየቀውን ርዝመት (0-128) የውሸት የዘፈቀደ ስብስብ ያመነጫል። የስርዓት መቆጣጠሪያው የዘፈቀደ ውሂቡን ወደ መድረሻ ጠቋሚው ይጽፋል. የDRBG የማመንጨት አገልግሎት አፈፃፀምን የሚያመለክት መልእክት በሲሙሌሽን ውስጥ ይታያል። አገልግሎቱ አንዴ ከተጠናቀቀ፣ የትዕዛዙ፣ የሁኔታው እና የውሂብ መዋቅር አድራሻው ወደ RXFIFO ይገፋሉ። የተጠየቀው የውሂብ ርዝመት ከ0-128 ክልል ውስጥ ካልሆነ የስህተት ኮድ "4" (Max Generate) ወደ 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 ከመላኩ በፊት የመረጃ መዋቅሩ በትክክል ወደታሰበው ቦታ መፃፍ አለበት። አንዴ የአገልግሎት ጥያቄው ከተገኘ፣ በኤምኤስኤስ አድራሻ ቦታ ውስጥ የተገለጸው መዋቅር እና ግላዊ ማድረጊያ ሕብረቁምፊ ይነበባል። ሲሙሌሽኑ የDRBG ፈጣን አገልግሎት መፈጸም መጀመሩን የሚያመለክት መልእክት ያሳያል። አገልግሎቱ እንደተጠናቀቀ፣ የአገልግሎት ትዕዛዝ፣ ሁኔታ እና የመረጃ አወቃቀሩ ጠቋሚን ያካተተ ምላሹ ወደ RXFIFO ይገፋል። የውሂብ ርዝማኔ (PERSONALIZATIONLENGTH) ከ0-128 ክልል ውስጥ ካልሆነ የስህተት ኮድ "1" (የአደጋ ጊዜ ስህተት) ለሁኔታው ወደ RXFIFO ይገፋል።
3.3.8 DRBG ያልታወቀ
ለDRBG ያልተቋረጠ አገልግሎት የማስመሰል ድጋፍ ልክ እንደ ሲሊኮን ቀድሞ ፈጣን የሆነ DRBG የማስወገድ ፈጣን አገልግሎት አይሰራም። የአገልግሎት ጥያቄው ሁለቱንም ትዕዛዝ እና የ DRBG እጀታ ማካተት አለበት። አንዴ የአገልግሎት ጥያቄው ከተገኘ፣ የDRBG መያዣው ይከማቻል። ማስመሰያው የDRBG ያልተቋረጠ አገልግሎት መጀመሩን የሚያመለክት መልእክት ያሳያል። አገልግሎቱ እንደተጠናቀቀ፣ የአገልግሎት ትዕዛዝ፣ ሁኔታ እና የ DRBG እጀታን ያካተተ ምላሹ ወደ RXFIFO ይገፋል።
3.3.9 DRBG ሪዘር
በሲምሌሽን አገሌግልቶች አገሌግልት አገሌግልት ምክንያት፣ በሲሙሌሽን ውስጥ የዲአርቢጂ የተዘራ አገሌግልት በየ65535 ዲአርቢጂ አገሌግልት ካመነጨ በኋሊ በራስ-ሰር አይከናወንም። የአገልግሎት ጥያቄው ወደ COMM_BLK ከመላኩ በፊት የመረጃ መዋቅሩ በትክክል ወደታሰበው ቦታ መፃፍ አለበት። የአገልግሎት ጥያቄው ከተገኘ በኋላ በኤምኤስኤስ አድራሻ ቦታ ውስጥ ያለው መዋቅር እና ተጨማሪ የግቤት መለኪያ ይነበባል። የDRBG የዘር አገልግሎት መጀመሩን የሚያመለክት መልዕክት ይታያል። የአገልግሎት ጥያቄው ወደ COMM_BLK ከመላኩ በፊት የመረጃ መዋቅሩ በትክክል ወደታሰበው ቦታ መፃፍ አለበት። አገልግሎቱ እንደተጠናቀቀ፣ የአገልግሎት ትዕዛዝ፣ ሁኔታ እና የመረጃ አወቃቀሩ ጠቋሚን ያካተተ ምላሹ ወደ RXFIFO ይገፋል።
3.3.10 KeyTree
ትክክለኛው ተግባር ለ KeyTree አገልግሎት በማስመሰል አልተሰራም። የKeyTree አገልግሎት መረጃ መዋቅር ባለ 32-ባይት ቁልፍ፣ ባለ 7-ቢት ኦፕቲፕ ዳታ (MSB ችላ የተባለ) እና ባለ 16-ባይት መንገድን ያካትታል። የአገልግሎት ጥያቄው ወደ COMM_BLK ከመላኩ በፊት በመረጃ መዋቅር ውስጥ ያለው ውሂብ በየራሳቸው አድራሻ መፃፍ አለበት። አንዴ አገልግሎቱ መፈፀም ከጀመረ የ KeyTree አገልግሎት አፈፃፀምን የሚያመለክት መልዕክት ይታያል. የዳታ አወቃቀሩ ይዘቶች ይነበባሉ፣ 32-ባይት ቁልፉ ይከማቻል እና በመረጃ አወቃቀሩ ውስጥ የሚገኘው ዋናው ቁልፍ ይፃፋል። ከዚህ AHB ጽሁፍ በኋላ በመረጃ አወቃቀሩ ውስጥ ያለው ቁልፍ ዋጋ መለወጥ የለበትም, ነገር ግን ለጽሑፍ የ AHB ግብይቶች ይከሰታሉ. አገልግሎቱን ሲያጠናቅቅ RXFIFO በአገልግሎት ምላሹ ተጭኗል፣ የአገልግሎት ትዕዛዝ፣ ሁኔታ እና የ KeyTree ውሂብ መዋቅር ጠቋሚን ያካትታል።
3.3.11 ፈታኝ ምላሽ
ትክክለኛው ተግባር፣ ልክ እንደ መሳሪያው ማረጋገጥ፣ ለፈታኝ ምላሽ አገልግሎት በማስመሰል አልተሰራም። የዚህ አገልግሎት የዳታ አወቃቀሩ ባለ 32-ባይት ውጤት፣ 7-ቢት ኦፕቲፕ እና ባለ 128-ቢት ዱካ ለመቀበል ወደ ቋት ጠቋሚ ይፈልጋል። የአገልግሎት ጥያቄው ወደ COMM_BLK ከመላኩ በፊት በመረጃ መዋቅር ውስጥ ያለው ውሂብ በየራሳቸው አድራሻ መፃፍ አለበት። አገልግሎቱ መፈጸም ከጀመረ በኋላ፣ የፈተና ምላሽ አገልግሎት አፈጻጸምን የሚያመለክት መልዕክት ይታያል። አጠቃላይ 256-ቢት ምላሽ በመረጃ አወቃቀሩ ውስጥ በቀረበው ጠቋሚ ውስጥ ይጻፋል። ነባሪው ቁልፍ እንደ ሄክስ "ABCD1234" ተቀናብሯል. ብጁ ቁልፍ ለማግኘት፣ Parameter Settingን ይመልከቱ (ገጽ 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 የሚቀጥለውን የአገልግሎት ጥያቄ ለመቀበል እየጠበቀ ወደ ስራ ፈት ሁኔታ ይመለሳል። ፒንTERRUPT አይዋቀርም፣ ይህም አገልግሎት መጠናቀቁን ያሳያል። አሁን ያለው የማይደገፉ አገልግሎቶች ዝርዝር፡ IAP፣ ISP፣ Device Certificate እና DESIGNVER አገልግሎትን ያጠቃልላል።
3.5 የስርዓት አገልግሎቶች ማስመሰል ድጋፍ File
የስርዓት አገልግሎቶችን ማስመሰልን ለመደገፍ, ጽሑፍ file ተብሎ የሚጠራው "status.txt" ስለ አስመሳይ ሞዴል አስፈላጊ ባህሪ መመሪያዎችን ወደ ማስመሰል ሞዴል ለማስተላለፍ ሊያገለግል ይችላል። ይህ file ማስመሰል የሚሠራው በተመሳሳይ አቃፊ ውስጥ መቀመጥ አለበት። የ file ለተደገፉት የስርዓት አገልግሎቶች የተወሰኑ የስህተት ምላሾችን ለማስገደድ ወይም ለማስመሰል የሚያስፈልጉ አንዳንድ መለኪያዎችን ለማዘጋጀት ከሌሎች ነገሮች በተጨማሪ መጠቀም ይቻላል፣ample, ተከታታይ ቁጥር). በ" status.txt" ውስጥ የሚደገፉት ከፍተኛው የመስመሮች ብዛት file ነው 256. ከመስመር ቁጥር 256 በኋላ የሚመጡ መመሪያዎች በሲሙሌቱ ውስጥ ጥቅም ላይ አይውሉም.
3.5.1 የማስገደድ የስህተት ምላሾች
ተጠቃሚው "status.txt" ን በመጠቀም መረጃውን ወደ ማስመሰል ሞዴል በማስተላለፍ በሙከራ ጊዜ ለተወሰነ አገልግሎት የተወሰነ የስህተት ምላሽ ሊያስገድድ ይችላል። file, ማስመሰል በሚሰራበት አቃፊ ውስጥ መቀመጥ ያለበት. ለአንድ የተወሰነ አገልግሎት የስህተት ምላሾችን ለማስገደድ ትዕዛዙ እና አስፈላጊው ምላሽ በሚከተለው ቅርጸት በተመሳሳይ መስመር መተየብ አለባቸው።ample, ወደ ትዕዛዝ> ; ለተከታታይ ቁጥር አገልግሎት የኤምኤስኤስ ማህደረ ትውስታ መዳረሻ ስህተት ምላሽ እንዲያመነጭ የማስመሰል ሞዴልን ያዝዙ ፣ ትዕዛዙ እንደሚከተለው ነው።
አገልግሎት፡ መለያ ቁጥር፡ 01
የስህተት መልእክት ተጠየቀ፡ MSS የማህደረ ትውስታ መዳረሻ ስህተት፡ 7F
መስመር 017F በ "status.txt" ውስጥ እንዲገባ ማድረግ አለቦት. file.
3.5.2 መለኪያ ቅንብር
የ"ሁኔታ.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 ውስጥ ያለው ቀጣዩ አገልግሎት ይከናወናል.

ማይክሮሴሚ በዚህ ውስጥ የተካተተውን መረጃ ወይም የምርቶቹን እና አገልግሎቶቹን ለማንኛውም ዓላማ ተስማሚነት በተመለከተ ምንም አይነት ዋስትና፣ ውክልና ወይም ዋስትና አይሰጥም፣ ወይም ማይክሮሴሚ በማንኛዉም ምርት ወይም ወረዳ አጠቃቀም ምክንያት ምንም አይነት ሃላፊነት አይወስድም። ከዚህ በታች የተሸጡት ምርቶች እና ሌሎች በማይክሮሴሚ የሚሸጡ ሌሎች ምርቶች ውሱን ሙከራዎች ተደርገዋል እና ከተልዕኮ ወሳኝ መሳሪያዎች ወይም አፕሊኬሽኖች ጋር በጥምረት ጥቅም ላይ መዋል የለባቸውም። ማንኛቸውም የአፈጻጸም ዝርዝር መግለጫዎች አስተማማኝ ናቸው ተብሎ ይታመናል ነገር ግን ያልተረጋገጡ ናቸው፣ እና ገዢው ሁሉንም የምርቶቹን አፈጻጸም እና ሌሎች ሙከራዎችን ብቻውን እና በአንድ ላይ ወይም በተጫነው በማንኛውም የመጨረሻ ምርቶች ማካሄድ እና ማጠናቀቅ አለበት። ገዢው በማይክሮሴሚ በሚሰጡ ማናቸውም መረጃዎች እና የአፈጻጸም ዝርዝሮች ወይም ግቤቶች ላይ መተማመን የለበትም። የማንኛውንም ምርቶች ተስማሚነት በራስ ወዳድነት መወሰን እና ተመሳሳዩን መፈተሽ እና ማረጋገጥ የገዢው ሃላፊነት ነው። በማይክሮሴሚ የቀረበው መረጃ “እንደሆነ፣ የት እንዳለ” እና ከሁሉም ጥፋቶች ጋር የቀረበ ነው፣ እና ከእንደዚህ አይነት መረጃ ጋር የተያያዘው አደጋ ሙሉ በሙሉ በገዢው ላይ ነው። ማይክሮሴሚ በግልፅም ሆነ በተዘዋዋሪ ለማንም አካል ማንኛውንም የፓተንት መብቶችን፣ ፈቃዶችን ወይም ሌላ ማንኛውንም የአይፒ መብቶችን አይሰጥም። በዚህ ሰነድ ውስጥ የቀረበው መረጃ የማይክሮሴሚ ባለቤትነት ነው, እና ማይክሮሴሚ በዚህ ሰነድ ውስጥ ባለው መረጃ ላይ ወይም በማናቸውም ምርቶች እና አገልግሎቶች ላይ ያለ ማስታወቂያ በማንኛውም ጊዜ ለውጦችን የማድረግ መብቱ የተጠበቀ ነው.
የማይክሮ ቺፕ ቴክኖሎጂ Inc. ሙሉ በሙሉ ባለቤትነት ያለው ማይክሮሴሚ (ናስዳቅ፡ MCHP)፣ ለኤሮስፔስ እና ለመከላከያ፣ ለመገናኛዎች፣ ለመረጃ ማዕከል እና ለኢንዱስትሪ ገበያዎች አጠቃላይ የሴሚኮንዳክተር እና የስርዓት መፍትሄዎችን ያቀርባል። ምርቶች ከፍተኛ አፈጻጸም እና በጨረር የተጠናከረ የአናሎግ ቅይጥ ሲግናል የተቀናጁ ወረዳዎች፣ FPGAs፣ SoCs እና ASICs ያካትታሉ። የኃይል አስተዳደር ምርቶች; የጊዜ እና የማመሳሰል መሳሪያዎች እና ትክክለኛ የጊዜ መፍትሄዎች, የአለምን የጊዜ መስፈርት ማዘጋጀት; የድምፅ ማቀነባበሪያ መሳሪያዎች; የ RF መፍትሄዎች; የተለዩ ክፍሎች; የድርጅት ማከማቻ እና የመገናኛ መፍትሄዎች; የደህንነት ቴክኖሎጂዎች እና ሊሰፋ የሚችል ፀረ-ቲamper ምርቶች; የኤተርኔት መፍትሄዎች; ሃይል-በኤተርኔት አይሲዎች እና ሚድያዎች; እንዲሁም ብጁ ዲዛይን ችሎታዎች እና አገልግሎቶች. የማይክሮሴሚ ዋና መሥሪያ ቤት በአሊሶ ቪጆ ፣ ካሊፎርኒያ ውስጥ የሚገኝ ሲሆን በዓለም ዙሪያ ወደ 4,800 የሚጠጉ ሠራተኞች አሉት። በ ላይ የበለጠ ይረዱ www.microsemi.com.

የማይክሮሴሚ አርማ

የማይክሮሴሚ ዋና መሥሪያ ቤት
አንድ ድርጅት ፣ አሊሶ ቪጆ ፣
CA 92656 ዩ.ኤስ.
በአሜሪካ ውስጥ፡ +1 800-713-4113
ከአሜሪካ ውጭ፡ +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 ስርዓት አገልግሎቶች ማስመሰል፣ የአገልግሎቶች ማስመሰል

ዋቢዎች

አስተያየት ይስጡ

የኢሜል አድራሻዎ አይታተምም። አስፈላጊ መስኮች ምልክት ተደርጎባቸዋል *