Microsemi logo

UG0837
Torolàlana ho an'ny mpampiasa
IGLOO2 sy SmartFusion2 FPGA
System Services Simulation
Jona 2018

Tantara fanavaozana

Ny tantaran'ny fanavaozana dia mamaritra ny fanovana nampiharina tao amin'ny antontan-taratasy. Ny fanovana dia voatanisa amin'ny fanavaozana, manomboka amin'ny famoahana farany indrindra.
1.1 Fanavaozana 1.0
Revision 1.0 dia navoaka tamin'ny Jona 2018. Io no famoahana voalohany an'ity antontan-taratasy ity.

IGLOO2 sy SmartFusion2 FPGA System Services Simulation

Ny sakan'ny System Services an'ny fianakaviana SmartFusion®2 FPGA dia manasongadina fitambarana serivisy tompon'andraikitra amin'ny asa isan-karazany. Anisan'izany ny serivisy hafatra simulation, serivisy fanondro data, ary serivisy famaritana data. Ny serivisy rafitra dia azo idirana amin'ny alàlan'ny Cortex-M3 ao amin'ny SmartFusion2 ary avy amin'ny lamba FPGA amin'ny alàlan'ny mpandrindra interface tsara (FIC) ho an'ny SmartFusion2 sy IGLOO®2. Ireo fomba fidirana ireo dia alefa any amin'ny mpanara-maso ny rafitra amin'ny alàlan'ny COMM_BLK. Ny COMM_BLK dia manana fifandraisana amin'ny fiara fitateram-bahoaka (APB) mandroso ary miasa ho toy ny hafatra mandalo amin'ny fifanakalozam-baovao amin'ny mpanara-maso ny rafitra. Ny fangatahana serivisy rafitra dia alefa any amin'ny mpanara-maso ny rafitra ary ny valin'ny serivisy amin'ny rafitra dia alefa any amin'ny CoreSysSerrvice amin'ny alàlan'ny COMM BLK. Ny toerana misy ny adiresin'ny COMM_BLK dia hita ao anatin'ny subsystem microcontroller (MSS) / subsystem fahatsiarovana avo lenta (HPMS). Raha mila fanazavana fanampiny dia jereo ny UG0450: SmartFusion2 SoC sy IGLOO2 FPGA System Controller.
Torolàlana ho an'ny mpampiasa
Ity sary manaraka ity dia mampiseho ny fikorianan'ny angona momba ny serivisy.
Figure 1 • Diagram Flow Data Service SystemMicrosemi UG0837 IGLOO2 sy SmartFusion2 FPGA System Services Simulation - Diagram Flow DataHo an'ny simulation service system IGLOO2 sy SmartFusion2, mila mandefa fangatahana serivisy sy manamarina ny valin'ny serivisy momba ny rafitra ianao mba hanamarina fa marina ny simulation. Ity dingana ity dia ilaina amin'ny fidirana amin'ny mpanara-maso ny rafitra, izay manome ny serivisy rafitra. Ny fomba fanoratana sy famakiana avy amin'ny mpanara-maso ny rafitra dia tsy mitovy amin'ny fitaovana IGLOO2 sy SmartFusion2. Ho an'ny SmartFusion2, misy ny Coretex-M3 ary azonao atao ny manoratra sy mamaky avy amin'ny mpanara-maso ny rafitra amin'ny alàlan'ny baikon'ny bus functional model (BFM). Ho an'ny IGLOO2, tsy misy ny Cortex-M3 ary tsy azo idirana ny mpanara-maso ny rafitra mampiasa baiko BFM.
2.1 Karazana Serivisy Rafitra misy
Misy karazana tolotra rafitra telo samihafa ary samy manana subtype ny karazana serivisy tsirairay.
Serivisy hafatra simulation
Serivisy fanondro data
Serivisy famaritana data
Ny toko Fanampiny – Karazana serivisy System (jereo ny pejy 19) amin'ity torolalana ity dia mamaritra ireo karazana serivisy rafitra. Raha mila fanazavana fanampiny momba ny serivisy rafitra dia jereo ny UG0450: SmartFusion2 SoC sy IGLOO2 FPGA System Controller User Guide.
2.2 IGLOO2 System Service Simulation
Ny serivisy rafitra dia misy ny fanoratana sy famakiana avy amin'ny mpanara-maso ny rafitra. Mba hanoratana sy hamaky avy amin'ny mpanara-maso ny rafitra ho an'ny tanjona simulation dia mila manao ireto dingana ireto ianao.

  1. Ampidiro ny CoreSysServices soft IP core, hita ao amin'ny katalaogy SmartDesign.
  2. Soraty ny kaody HDL ho an'ny milina fanjakana voafetra (FSM).

Ny HDL FSM dia mifandray amin'ny CoreSysServices Core, izay tompon'andraikitra amin'ny fiara fitateram-bahoaka AHBLite. Ny CoreSysServices core dia manomboka ny fangatahana serivisy amin'ny COMM BLK ary mandray valin-kafatra momba ny serivisy avy amin'ny COMM BLK amin'ny alàlan'ny FIC_0/1, mpanara-maso ny interface tsara araka ny aseho amin'ity sary manaraka ity.
Sary 2 • IGLOO2 System Services Simulation TopologyMicrosemi UG0837 IGLOO2 sy SmartFusion2 FPGA System Services Simulation - Data Flow Diagram 12.3 Simulation Service System SmartFusion2
Mba hanahafana ny serivisy rafitra amin'ny fitaovana SmartFusion2 dia mila manoratra sy mamaky avy amin'ny mpanara-maso ny rafitra ianao. Misy safidy roa azo hidirana amin'ny fanaraha-maso ny rafitra ho an'ny tanjona simulation.
Safidy 1 - Soraty ny kaody HDL ho an'ny FSM mba hifandraisana amin'ny CoreSysService soft IP core, izay miasa ho tompon'ny lamba AHBLite ary manomboka ny fangatahana serivisy amin'ny rafitra ho an'ny COMM BLK ary mahazo valiny momba ny serivisy avy amin'ny COMM BLK amin'ny alàlan'ny lamba FIC_0/1. interface tsara araka ny aseho amin'ny sary manaraka.
Sary 3 • SmartFusion2 System Services Simulation TopologyMicrosemi UG0837 IGLOO2 sy SmartFusion2 FPGA System Services Simulation - Data Flow Diagram 2

Safidy 2 - Satria ny Cortex-M3 dia azo ampiasaina amin'ny fitaovana SmartFusion2, azonao atao ny mampiasa baiko BFM mba hanoratana sy hamakiana mivantana avy amin'ny toerana fitadidian'ny mpanara-maso ny rafitra.
Ny fampiasana baiko BFM (safidy 2) dia mamonjy ny filana hanoratana ny kaody HDL ho an'ny FSM. Amin'ity torolalana ho an'ny mpampiasa ity, ny safidy 2 dia ampiasaina hanehoana ny simulation serivisy amin'ny rafitra ao amin'ny SmartFusion2. Miaraka amin'io safidy io, ny habaka fitadidian'ny rafitra fanaraha-maso dia azo idirana mba hahitana ny sarintanin'ny fitadidiana ny COMM BLK sy ny sakan'ny mpanelanelana amin'ny interface interrupted (FIIC) rehefa manoratra ny baiko BFM ianao.
2.4 Simulation Exampl'
Ny torolalan'ny mpampiasa dia mirakitra ireto simulation manaraka ireto.

  • IGLOO2 Serial Number Service Simulation (jereo ny pejy 5)
  • SmartFusion2 Serial Number Service Simulation (jereo ny pejy 8)
  • IGLOO2 Zeroization Service Simulation (jereo ny pejy 13)
  • SmartFusion2 Zeroization Service Simulation (jereo ny pejy 16)

Ny fomba simulation mitovy amin'izany dia azo ampiharina amin'ny serivisy rafitra hafa. Raha mila lisitra feno amin'ireo serivisy rafitra samihafa misy dia mandehana ao amin'ny Appendix – System Services Types (jereo ny pejy 19).

2.5 IGLOO2 Serial Number Service Simulation
Mba hiomanana amin'ny simulation serivisy laharana IGLOO2 dia ataovy toy izao manaraka izao ny dingana.

  1. Antsoy ny mpanamboatra rafitra hamorona ny sakana HPMS anao.
  2. Hamarino ny boaty HPMS System Services ao amin'ny pejin'ny Device Features. Izany dia hanome toromarika ny mpanamboatra rafitra hamoaka ny HPMS_FIC_0 SYS_SERVICES_MASTER bus interface (BIF).
  3. Avelao tsy voamarika ny boaty hafa rehetra.
  4. Ekeo ny default amin'ny pejy hafa rehetra ary tsindrio ny Finish mba hamitana ny sakana mpanamboatra rafitra. Ao amin'ny tonian-dahatsoratra HDL Libero® SoC, soraty ny kaody HDL ho an'ny FSM (File > Vaovao > HDL). Ampidiro ao amin'ny FSM anao ireto fanjakana telo manaraka ireto.
    Fanjakana INIT (fanjakana voalohany)
    SERV_PHASE (toetry ny fangatahana serivisy)
    RSP_PHASE (toetry ny valin'ny serivisy).
    Ity sary manaraka ity dia mampiseho ireo fanjakana telo an'ny FSM.
    Sary 4 • FSM Fanjakana telo
  5. Microsemi UG0837 IGLOO2 sy SmartFusion2 FPGA System Services Simulation - FSM 1 fanjakana teloAo amin'ny kaody HDL anao ho an'ny FSM, ampiasao ny kaody baiko marina ("01" Hex ho an'ny serivisy nomerao) mba hidirana amin'ny fanjakana fangatahana serivisy avy amin'ny fanjakana INIT.
  6. Tehirizo ny HDL-nao file. Ny FSM dia miseho ho singa ao amin'ny Design Hierarchy.
  7. Sokafy ny SmartDesign. Tariho ary ampidino ny sakana mpanamboatra rafitra ambony indrindra sy ny sakana FSM anao ao amin'ny lamba SmartDesign. Avy amin'ny katalaogy, tadiavo ary ampidino ny fototra IP malefaka CoreSysService ho ao amin'ny lamba SmartDesign.
  8. Tsindrio havanana ny CoreSysService soft IP core hanokafana ny configurator. Jereo ny boaty Serial Number Service (eo ambanin'ny Device and Design Information Services
    group) mba ahafahan'ny serivisy nomerao serial.
  9. Avelao tsy voamarika ny boaty hafa rehetra. Tsindrio OK raha hivoaka ny configurator.
    Sary 5 • CoreSysServices malefaka IP Core Configurator
    Microsemi UG0837 IGLOO2 sy SmartFusion2 FPGA System Services Simulation - Core Configurator
  10. Ampifandraiso ny HPMS_FIC_0 SYS_SERVICES_MASTER BIF an'ny sakana mpanamboatra rafitra amin'ny AHBL_MASTER BIF an'ny sakana CoreSysService.
  11. Ampifandraiso amin'ny fidirana amin'ny CoreSysService soft IP core ny fivoahan'ny sakana HDL FSM anao. Ataovy ny fifandraisana hafa rehetra ao amin'ny lamba SmartDesign araka ny aseho amin'ity sary manaraka ity.
    Sary 6 • SmartDesign Canvas misy HDL Block, CoreSysServices Soft IP ary HPMS BlocksMicrosemi UG0837 IGLOO2 sy SmartFusion2 FPGA System Services Simulation - HPMS Blocks
  12. Ao amin'ny lakandrano SmartDesign, tsindrio havanana > Mamorona Component mba hamoronana ny endrika ambony indrindra.
  13. Ao amin'ny Design Hierarchy view, tsindrio havanana ny endrika ambony indrindra ary fidio mamorona Testbench > HDL .
  14. Mampiasà mpamoaka lahatsoratra mba hamoronana lahatsoratra file antsoina hoe “status.txt” .
  15. Ampidiro ny baiko ho an'ny serivisy rafitra sy ny laharana 128-bit. Raha mila fanazavana fanampiny dia jereo ny tabilao 1 (System Services Command/Response Values) ao amin'ny CoreSysServices v3.1 Boky torolalana ho an'ny kaody baiko (Hex) ampiasaina amin'ny serivisy rafitra samihafa. Ho an'ny serivisy nomerao, ny kaody baiko dia "01" Hex.

Ny endriky ny status.txt file ho an'ny serivisy nomerao dia toy izao manaraka izao.
< 2 isa Hex CMD><32 Hex isa laharana laharana>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
Tehirizo ny status.txt file ao amin'ny lahatahiry Simulation an'ny tetikasanao. Efa vonona amin'ny simulation ny endrika.
Raha vao nanomboka ny famonoana ny serivisy, dia misy hafatra manondro ny toerana haleha sy ny laharan'ny serial dia aseho ao amin'ny varavarankelin'ny transcript ModelSim, araka ny aseho amin'ity sary manaraka ity.
Sary 7 • ModelSim Simulation Transcript WindowMicrosemi UG0837 IGLOO2 sy SmartFusion2 FPGA System Services Simulation - Transcript WindowNy mpanara-maso ny rafitra dia manoratra AHB amin'ny adiresy misy ny laharana. Rehefa vita ny serivisy dia ho feno ny valin'ny serivisy ny COMM_BLK's RXFIFO.
Fanamarihana: Raha mila lisitra feno ny kaody baiko ampiasaina amin'ny serivisy rafitra samihafa dia jereo ny tabilao 1 (System Services Command/Response Values) ao amin'ny CoreSysServices v3.1 Handbook na UG0450: SmartFusion2 SoC sy IGLOO2 FPGA System Controller User Guide.
2.6 SmartFusion2 Serial Number Service Simulation
Amin'ity torolalana ho an'ny mpampiasa ity, ny baiko BFM (safidy 2) dia ampiasaina hidirana amin'ny fanaraha-maso ny rafitra ho an'ny serivisy rafitra. Ny baiko BFM dia ampiasaina satria misy ny processeur Cortex-M3 amin'ny fitaovana ho an'ny simulation BFM. Ny baiko BFM dia ahafahanao manoratra mivantana sy mamaky avy amin'ny COMM BLK rehefa fantatrao ny sarintany fitadidiana ny COMM_BLK.
Mba hanomanana ny famolavolanao ny SmartFusion2 serial number service simulation, ataovy ireto dingana manaraka ireto.

  1. Tariho ary ampidino ny MSS avy ao amin'ny katalaogy mankany amin'ny lakandranon'ny tetikasanao.
  2. Atsaharo ny periferika MSS rehetra afa-tsy ny MSS_CCC, Reset Controller, Interrupt Management, ary FIC_0, FIC_1 ary FIC_2.
  3. Ampifanaraho amin'ny fitantanana interrupt ny fampiasana MSS amin'ny fanelanelanana lamba.
  4. Omano ny serialnum.bfm file amin'ny tonian-dahatsoratra na amin'ny tonian-dahatsoratra HDL an'ny Libero. Tehirizo ny serialnum.bfm file ao amin'ny lahatahiry Simulation an'ny tetikasa. Ny serialnum.bfm dia tokony ahitana ireto antsipiriany manaraka ireto.
    • Sarintany fitadidiana mankany amin'ny COMM BLK (CMBLK)
    • Sarintany fitadidiana hanemorana ny periferika fitantanana (FIIC)
    • Didy ho an'ny fangatahana serivisy rafitra nomerao (“01” Hex)
    • Adiresy momba ny toerana misy ny laharana
    Example an'ny serialnum.bfm file dia toy izao manaraka izao.
    memmap FIIC 0x40006000; #Sarintany fitadidiana hanapaka ny fitantanana
    memmap CMBLK 0x40016000; #Sarintany fahatsiarovana mankany amin'ny COMM BLK
    memmap DESCRIPTOR_ADDR 0x20000000; # Adiresy toerana ho an'ny Serial Num
    #Kaody baiko amin'ny Hexadecimal
    CMD 0x1 # Kaody baiko ho an'ny Serial NumberService
    #FIIC Configuration Registers
    tsy miova FICC_INTERRUPT_ENABLE0 0x0
    #COMM_BLK Rejistra Configuration
    CONTROL tsy tapaka 0x00
    STATUS tsy tapaka 0x04
    tsy tapaka INT_ENABLE 0x08
    Takelaka data 8x0
    Takelaka data 32x0
    tsy miova FRAME_START8 0x18
    tsy miova FRAME_START32 0x1C
    fomba serialnum;
    int x;
    manorata w FIIC FICC_INTERRUPT_ENABLE0 0x20000000 #Configure
    #FICC_INTERRUPT_ENABLE0 # Misoratra anarana mba hahafahan'ny COMBLK_INTR #
    #interrupt avy amin'ny sakana COMM_BLK mankany amin'ny lamba
    # Fangatahana dingana
    soraty w CMBLK CONTROL 0x10 # Tefeo ny COMM BLK Control #Misoratra anarana amin'ny
    mamela ny famindrana amin'ny COMM BLK Interface
    manorata w CMBLK INT_ENABLE 0x1 # Ampifanaraho ny COMM BLK Interrupt Enable
    #Misoratra anarana mba hahafahan'ny Interrupt ho an'ny TXTOKAY (bits mifanaraka amin'ny
    #Rejistra sata)
    waitint 19 # miandry ny COMM BLK Interrupt , Eto # BFM no miandry
    #mandra-pahatongan'ny COMBLK_INTR dia nanamafy
    readstore w CMBLK STATUS x # Vakio COMM BLK Status Misoratra anarana ho an'ny #TXTOKAY
    # Tapaka
    napetraka xx & 0x1
    raha x
    manorata w CMBLK FRAME_START8 CMD # Tefeo COMM BLK FRAME_START8
    #Misoratra anarana mba hangataka serivisy nomerao
    endif
    endif
    waitint 19 # miandry ny COMM BLK Interrupt , Eto
    #BFM miandry mandra-pahatongan'ny COMBLK_INTR
    readstore w CMBLK STATUS x # Vakio COMM BLK Status Misoratra anarana ho an'ny
    #TXTOKAY Interrupt
    napetraka xx & 0x1
    napetraka xx & 0x1
    raha x
    manorata w CMBLK CONTROL 0x14 #Configure COMM BLK Control
    #Misoratra anarana mba ahafahana mamindra amin'ny Fifandraisan'ny COMM BLK
    manorata w CMBLK DATA32 DESCRIPTOR_ADDR
    soraty amin'ny CMBLK INT_ENABLE 0x80
    soraty w CMBLK CONTROL 0x10
    endif
    miandry 20
    # Dingana famaliana
    miandry 19
    readstore w CMBLK STATUS x
    napetraka xx & 0x80
    raha x
    jereo ny CMBLK FRAME_START8 CMD
    soraty amin'ny CMBLK INT_ENABLE 0x2
    endif
    miandry 19
    readstore w CMBLK STATUS x
    napetraka xx & 0x2
    raha x
    vakio ny CMBLK DATA8 0x0
    soraty w CMBLK CONTROL 0x18
    endif
    miandry 19
    vakio ny FIIC 0x8 0x20000000
    readstore w CMBLK STATUS x
    napetraka xx & 0x2
    raha x
    jereo ny CMBLK DATA32 DESCRIPTOR_ADDR
    endif
    vakio w DESCRIPTOR_ADDR 0x0 0xE1E2E3E4; #Readcheck hanamarina ny S/N
    vakio w DESCRIPTOR_ADDR 0x4 0xC1C2C3C4; #Readcheck hanamarina ny S/N
    vakio ny DESCRIPTOR_ADDR 0x8 0xB1B2B3B4; #Readcheck hanamarina ny S/N
    vakio w DESCRIPTOR_ADDR 0xC 0xA1A2A3A4; #Readcheck hanamarina ny S/N
    FIVERENANA
  5. Mamorona ny sata. TXT file amin'ny tonian-dahatsoratra HDL an'i Libero na tonian-dahatsoratra rehetra. Ampidiro ny baikon'ny serivisy rafitra nomerao ("01" amin'ny Hex) sy ny laharana nomerao ao amin'ny sata. TXT file. Jereo ny CoreSysServices v3.1 Handbook amin'ny fampiasana ny kaody baiko marina.
  6. Ny syntax amin'ity file ho an'ny serivisy nomerao dia, <2 Hex isa CMD>< 32 Hex isa Serial Number>. Ekample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
  7. Tehirizo ny sata .txt file ao amin'ny lahatahiry Simulation an'ny tetikasa.
  8. Amboary ny mpampiasa .bfm (izay ao anatin'ny lahatahiry Simulation) mba hampidirana ny serialnum. bfm file ary antsoy ny fizotry ny laharan-tariby araka ny aseho amin'ity sombin-kaody manaraka ity.
    ampidiro ny "serialnum.bfm" #ampidiro ny serialnum.bfm
    fomba mpampiasa_main;
    pirinty "INFO: Manomboka ny simulation";
    print "INFO: Kaody baikon'ny serivisy amin'ny Decimal:%0d", CMD ;
    miantso serialnum; # antsoy ny fomba fiasa serialnum
    pirinty “INFO: Mifarana ny simulation”;
    FIVERENANA
  9. Ao amin'ny Design Hierarchy view, mamorona ny testbench (Click-Right, Top Level Design > Create Testbench > HDL ) ary vonona ny hanao simulation service number serial ianao.

Rehefa nanomboka ny fanatanterahana ny serivisy dia misy hafatra manondro ny toerana haleha sy ny laharana serial. Ny mpanara-maso ny rafitra dia manoratra AHB amin'ny adiresy misy ny laharana. Rehefa vita ny serivisy dia ho feno ny valin'ny serivisy ny COMM_BLK's RXFIFO. Ny varavarankelin'ny transcript ModelSim dia mampiseho ny adiresy sy ny laharan-tariby voaray araka ny aseho amin'ity sary manaraka ity.
Sary 8 • SmartFusion2 Serial Number Service Simulation ao amin'ny ModelSim Transcript WindowMicrosemi UG0837 IGLOO2 sy SmartFusion2 FPGA System Services Simulation - Transcript Window 1

2.7 IGLOO2 Zeroization Service Simulation
Mba hiomanana amin'ny simulation service zeroization IGLOO2 dia araho ireto dingana manaraka ireto.

  1. Antsoy ny mpanamboatra rafitra hamorona ny sakana HPMS. Jereo ny boaty HPMS System Services ao amin'ny Device Features SYS_SERVICES_MASTER BIF. Avelao tsy voamarika ny boaty hafa rehetra. Ekeo ny default amin'ny pejy hafa rehetra ary tsindrio ny pejy. Izany dia manome toromarika ny mpanamboatra rafitra hamoaka ny HPMS_FIC_0 Vita mba hamitana ny fanamafisana ny sakana mpanamboatra rafitra.
  2. Ao amin'ny tonian-dahatsoratra HDL an'ny Libero SoC, soraty ny kaody HDL ho an'ny FSM. Ao amin'ny kaody HDL ho an'ny FSM, ampidiro ireto fanjakana telo manaraka ireto.
    Fanjakana INIT (fanjakana voalohany)
    SERV_PHASE (toetry ny fangatahana serivisy)
    RSP_PHASE (toetry ny valin'ny serivisy)
    Ity sary manaraka ity dia mampiseho ireo fanjakana telo an'ny FSM.
    Sary 9 • FSM Fanjakana teloMicrosemi UG0837 IGLOO2 sy SmartFusion2 FPGA System Services Simulation - FSM telo-panjakana

     

  3. Ao amin'ny kaody HDL-nao, ampiasao ny kaody baiko “F0″(Hex) hidirana amin'ny fanjakana fangatahana serivisy avy amin'ny fanjakana INIT.
  4. Tehirizo ny HDL-nao file.
  5. Sokafy ny SmartDesign, tadiavo ary ampidino ny sakana mpanamboatra rafitra ambony indrindra sy ny sakana HDL FSM anao ao amin'ny lamba SmartDesign. Avy amin'ny katalaogy, tadiavo ary ampidino ny fototra IP malefaka CoreSysService ho ao amin'ny lamba SmartDesign.
  6. Tsindrio havanana ny CoreSysServices soft IP core, hanokafana ny configurator ary jereo ny boaty Zeroization Service eo ambanin'ny vondrona Data Security Services. Avelao tsy voamarika ny boaty hafa rehetra. Tsindrio raha hivoaka OK.
    Sary 10 • CoreSysServices Configurator
    Microsemi UG0837 IGLOO2 sy SmartFusion2 FPGA System Services Simulation - Core Configurator 1
  7. Ampifandraiso ny HPMS_FIC_0 SYS_SERVICES_MASTER BIF an'ny sakana mpanamboatra rafitra amin'ny AHBL_MASTER BIF an'ny sakana CoreSysService.
  8. Ampifandraiso amin'ny fidirana amin'ny CoreSysService soft IP core ny fivoahan'ny sakana HDL FSM anao. Ataovy ny fifandraisana hafa rehetra ao amin'ny lamba SmartDesign.
    Sary 11 • SmartDesign Canvas misy HDL Block, CoreSysServices Soft IP, ary HPMS Blocks
    Microsemi UG0837 IGLOO2 sy SmartFusion2 FPGA System Services Simulation - HPMS Blocks 19. Ao amin'ny lakandrano SmartDesign, mamorona ny endrika ambony indrindra (Click Right > Generate Component).
    10. Ao amin'ny Hierarchy Design view, tsindrio havanana amin'ny endrika ambony indrindra ary fidio mamorona Testbench > HDL. Efa vonona ny hanao simulation ianao izao.
    Raha vantany vao nanomboka ny fanatanterahana ny serivisy, dia misy hafatra milaza fa vita amin'ny fotoana x ny zeroization dia aseho amin'ny sary manaraka.
    Sary 12 • IGLOO2 Zeroization System Service Simulation Transcript Window
    Microsemi UG0837 IGLOO2 sy SmartFusion2 FPGA System Services Simulation - Transcript Window 3

Ny mpanara-maso ny rafitra dia manoratra AHB amin'ny adiresy misy ny laharana. Rehefa vita ny serivisy dia ho feno ny valin'ny serivisy ny COMM_BLK's RXFIFO. Tsara homarihina fa ny modely simulation simulate zeroization amin'ny alalan'ny fampiatoana ny simulation fa tsy ny zero ny famolavolana ny tenany.
Fanamarihana: Raha mila lisitra feno ny kaody baiko ampiasaina amin'ny serivisy rafitra samihafa dia jereo ny tabilao 1 (System Services Command/Response Values) ao amin'ny CoreSysServices v3.1 Boky torolalana:. na UG0450: SmartFusion2 SoC sy IGLOO2 FPGA System Controller User Guide

2.8 SmartFusion2 Zeroization Service Simulation
Amin'ity torolàlana ity, ny baiko BFM (safidy 2) dia ampiasaina hidirana amin'ny fanaraha-maso ny rafitra ho an'ny serivisy rafitra.
Ny baiko BFM dia ampiasaina satria misy ny processeur Cortex-M3 amin'ny fitaovana ho an'ny simulation BFM. Ny baiko BFM dia ahafahanao manoratra mivantana sy mamaky avy amin'ny COMM BLK rehefa fantatrao ny sarintany fitadidiana ny COMM_BLK. Mba hanomanana ny famolavolanao ho an'ny simulation service zeroization SmartFusion2 dia ataovy ireto dingana manaraka ireto.

  1. Tariho ary ampidino ny MSS avy ao amin'ny katalaogy mankany amin'ny lakandranon'ny tetikasanao.
  2. Atsaharo ny periferika MSS rehetra afa-tsy ny MSS_CCC, Reset Controller, Interrupt Management, ary FIC_0, FIC_1 ary FIC_2.
  3. Ampifanaraho amin'ny fitantanana interrupt ny fampiasana MSS amin'ny fanelanelanana lamba.
  4. Omano ny zeroizaton.bfm file amin'ny tonian-dahatsoratra na amin'ny tonian-dahatsoratra HDL an'i Libero. Ny zeroization anao. bfm dia tokony ahitana:
  • Sarintany fitadidiana mankany amin'ny COMM BLK (CMBLK)
  • Sarintany fitadidiana hanemorana ny periferika fitantanana (FIIC)
  • Didy ho an'ny fangatahana serivisy zeroizaton ("F0" Hex ho an'ny zeriozation)

Example an'ny serialnum.bfm file dia aseho eo amin'ny sary manaraka.
Sary 13 • Zeroization.bfm ho an'ny SmartFusion2 Zeroization System Services Simulation

Microsemi UG0837 IGLOO2 sy SmartFusion2 FPGA System Services Simulation - Transcript Window 4

5. Tehirizo ny zeroization.bfm file ao amin'ny lahatahiry Simulation an'ny tetikasa. user.bfm
6. Amboary ny (hita ao amin'ny lahatahiry Simulation zeroization.bfm) mba hampidirana ny fampiasana ity sombin-kaody manaraka ity.
ampidiro ny "zeroization.bfm" #include zeroization.bfm file fomba mpampiasa_main;
pirinty "INFO: Manomboka ny simulation";
print "INFO: Kaody baikon'ny serivisy amin'ny Decimal:%0d", CMD ;
miantso zeroization; # miantso ny famerenana ny fomba fiasa zero
7. Ao amin'ny Design Hierarchy, mamorona ny Testbench (Right click top level > Create Testbench > HDL ) ary vonona ny hanao ny SmartFusion2 zeroization simulation ianao.
Raha vao nanomboka ny fanatanterahana ny serivisy, dia misy hafatra milaza fa ny fitaovana dia nazera tamin'ny fotoana x. Tsara homarihina fa ny modely simulation dia simulate ny zeroization amin'ny alàlan'ny fampiatoana ny simulation fa tsy ny zero ny famolavolana ny tenany. Ny varavarankelin'ny transcript ModelSim amin'ity sary manaraka ity dia mampiseho fa ny fitaovana dia efa zeroized.

Sary 14 • SmartFusion2 Zeroization System Service Simulation Log

Microsemi UG0837 IGLOO2 sy SmartFusion2 FPGA System Services Simulation - Transcript Window 5

Fanampim-panazavana: Karazana Serivisy Rafitra

Ity toko ity dia mamaritra karazana serivisy rafitra samihafa.
3.1 Sampandraharaha Message Simulation
Ireto fizarana manaraka ireto dia mamaritra karazana serivisy hafatra simulation.
3.1.1 Flash*Mamaina
Ny simulation dia hiditra amin'ny fanjakana Flash*Freeze rehefa alefa any amin'ny COMM_BLK ny fangatahana serivisy mety amin'ny FIC (raha ny fitaovana IGLOO2) na ny Cortex-M3 (amin'ny fitaovana SmartFusion2). Raha vao hitan'ny mpanara-maso ny rafitra ny serivisy dia hajanona ny simulation ary hisy hafatra milaza fa niditra Flash*Freeze ny rafitra (miaraka amin'ny safidy voafantina). Rehefa averina indray ny simulation, ny RXFIFO an'ny COMM_BLK dia ho feno ny valin'ny serivisy misy ny baikon'ny serivisy sy ny sata. Marihina fa tsy misy fanohanana simulation amin'ny fivoahana Flash*Freeze.
3.1.2 Zeroization
Ny Zeroization no hany serivisy laharam-pahamehana ambony ao anatin'ny serivisy rafitra karakarain'ny COMM_BLK. Ny simulation dia hiditra amin'ny zeroization state raha vao hitan'ny COMM_BLK ny fangatahana serivisy marina. Hatsahatra sy arian'ny mpanara-maso ny rafitra ny fanatanterahana ny serivisy hafa, ary ny serivisy zeroization kosa dia hotanterahina. Raha vao hita ny fangatahana serivisy zeroization dia mijanona ny simulation ary misy hafatra milaza fa niditra ny zeroization ny rafitra. Tsy manan-kery ny famerenana amin'ny tanana ny simulation aorian'ny zeroization.
3.2 Serivisy fanondro data
Ireto fizarana manaraka ireto dia mamaritra karazana serivisy fanondro data.
3.2.1 Laharan-dalao
Ny serivisy nomerao dia hanoratra laharan-tariby 128-bit mankany amin'ny toerana misy adiresy nomena ho ampahany amin'ny fangatahana serivisy. Ity mari-pamantarana 128-bit ity dia azo apetraka amin'ny alàlan'ny System Service Simulation Support file (jereo ny pejy 22). Raha toa ka tsy voafaritra ao anatin'ny 128-bit serial number parameter file, laharan-tariby 0 no ampiasaina. Rehefa nanomboka ny fanatanterahana ny serivisy dia misy hafatra manondro ny toerana haleha sy ny laharana serial. Ny mpanara-maso ny rafitra dia manoratra AHB amin'ny adiresy misy ny laharana. Rehefa vita ny serivisy dia ho feno ny valin'ny serivisy ny COMM_BLK's RXFIFO.
3.2.2 Usercode
Ny serivisy usercode dia manoratra mari-pamantarana mpampiasacode 32-bit mankany amin'ny toerana misy adiresy nomena ho ampahany amin'ny fangatahana serivisy. Ity mari-pamantarana 32-bit ity dia azo apetraka amin'ny alàlan'ny System Service Simulation Support file (jereo ny pejy 22). Raha tsy voafaritra ao anatin'ny 32-bit parameter ny file, sanda 0 no ampiasaina. Raha vao nanomboka ny fanatanterahana ny serivisy dia misy hafatra manondro ny toerana kendrena sy ny kaody mpampiasa. Ny rafitra fanaraha-maso dia mitarika AHB manoratra amin'ny adiresy miaraka amin'ny paramètre 32-bit. Rehefa vita ny serivisy, ny RXFIFO an'ny COMM_BLK dia feno ny valin'ny serivisy, izay ahitana ny baikon'ny serivisy sy ny adiresy kendrena.
3.3 Tolotra mpamoritra data
Ireto fizarana manaraka ireto dia mamaritra karazana tolotra mpamaritra data isan-karazany.

3.3.1 AES
Ny fanohanan'ny simulation ho an'ity serivisy ity dia tsy misy afa-tsy amin'ny famindrana ny angon-drakitra tany am-boalohany avy amin'ny loharano mankany amin'ny toerana haleha, nefa tsy manao fanafenana/decryption amin'ny angon-drakitra. Tokony hosoratana alohan'ny handefasana ny fangatahana serivisy ny angon-drakitra mila encryption/decrypted sy ny firafitry ny data. Raha vao nanomboka ny fanatanterahana ny serivisy dia misy hafatra manondro ny fanatanterahana ny serivisy AES. Ny serivisy AES dia mamaky ny firafitry ny angon-drakitra sy ny angon-drakitra hofenoina/decrypted. Ny angona tany am-boalohany dia adika sy soratana amin'ny adiresy omena ao anatin'ny rafitra data. Rehefa vita ny serivisy dia alefa ao amin'ny RXFIFO ny baiko, ny sata ary ny adiresy firafitry ny angona.
Fanamarihana: Ity serivisy ity dia natao ho an'ny angona 128-bit sy 256-bit ihany, ary samy manana ny halavan'ny firafitry ny angon-drakitra samy hafa ny angona 128-bit sy 256-bit.

3.3.2 SHA 256
Ny fanohanan'ny simulation ho an'ity serivisy ity dia tsy miraharaha afa-tsy amin'ny famindrana ny angon-drakitra, nefa tsy manao hashing amin'ny angon-drakitra. Ny fiasa SHA 256 dia natao hamoronana fanalahidin'ny hash 256-bit mifototra amin'ny angona fidirana. Tokony hosoratana amin'ny adiresin'izy ireo tsirairay avy ny angona tokony hasiana sy ny firafitry ny angona alohan'ny handefasana ny fangatahana serivisy any amin'ny COMM_BLK. Ny halavan'ny bits sy ny tondro voafaritra ao anatin'ny rafitra angon-drakitra SHA 256 dia tsy maintsy mifanandrify tsara amin'ny halavany sy ny adiresin'ny angon-drakitra hasiana. Raha vao nanomboka ny famonoana ny serivisy dia misy hafatra milaza ny fanatanterahana ny serivisy SHA 256. Raha tokony hanatanteraka ny asa tena izy, dia hisy fanalahidin'ny hash default hosoratana amin'ny tondro alehana avy amin'ny rafitra angona. Ny fanalahidin'ny hash default dia hex "ABCD1234". Raha hametraka fanalahidy manokana dia mandehana any amin'ny fizarana Parameter Settings (jereo ny pejy 23). Rehefa vita ny serivisy, ny RXFIFO dia feno ny valin'ny serivisy misy ny baikon'ny serivisy, ny sata ary ny tondro firafitry ny data SHA 256.
3.3.3 HMAC
Ny fanohanan'ny simulation ho an'ity serivisy ity dia tsy misy afa-tsy amin'ny famindrana angon-drakitra, nefa tsy tena manao hashing amin'ny data. Tokony hosoratana amin'ny adiresin'izy ireo tsirairay avy ny angona tokony hasiana sy ny firafitry ny angona alohan'ny handefasana ny fangatahana serivisy any amin'ny COMM_BLK. Ny serivisy HMAC dia mila lakile 32-byte ho fanampin'ny halavan'ny bytes, ny tondro loharano ary ny tondro ho an'ny toerana. Rehefa nanomboka ny fanatanterahana ny serivisy dia misy hafatra manondro ny fanatanterahana ny serivisy HMAC. Vakina ny lakile ary ny lakile 256-bit dia adika avy amin'ny rafitra angon-drakitra mankany amin'ny tondro toerana. Rehefa vita ny serivisy, ny RXFIFO dia feno ny valin'ny serivisy misy ny baikon'ny serivisy, ny sata ary ny tondro firafitry ny angona HMAC.

3.3.4 Mamorona DRBG
Ny famokarana bits kisendrasendra dia ataon'ity serivisy ity. Tsara homarihina fa ny modely simulation dia tsy manaraka tsara ny fomba famokarana isa kisendrasendra ampiasain'ny silisiôma. Ny firafitry ny angona dia tsy maintsy soratana tsara ao amin'ny toerana nokasainy alohan'ny handefasana ny fangatahana serivisy any amin'ny COMM_BLK. Ny firafitry ny angona, ny tondro ho an'ny tanjona, ny halavany ary ny angona hafa mifandraika dia vakian'ny mpanara-maso ny rafitra. Ny serivisy miteraka DRBG dia miteraka angon-drakitra pseudo kisendrasendra amin'ny halavany nangatahana (0-128). Ny mpanara-maso ny rafitra dia manoratra ny angona kisendrasendra ao amin'ny tondro ahatongavana. Hafatra iray manondro ny fanatanterahana ny serivisy DRBG miteraka dia aseho amin'ny simulation. Rehefa vita ny serivisy dia alefa ao amin'ny RXFIFO ny baiko, ny sata ary ny adiresy firafitry ny angona. Raha toa ka tsy ao anatin'ny 0-128 ny halavan'ny angona angatahina, dia atosiky ny RXFIFO ny kaody diso “4” (Max Generate). Raha toa ka tsy ao anatin'ny 0-128 fangatahana lehibe loatra ny halavan'ny angona fanampiny, dia hatosika ao amin'ny RXFIFO ny kaody diso "5" (Halavan'ny angona fanampiny mihoatra) Raha toa ka tsy ao anatin'ny fetra voafaritra (0-128) ny halavan'ny angon-drakitra nangatahana ho an'ny famokarana sy ny halavan'ny angona fanampiny, dia alefa ao amin'ny RXFIFO ny kaody diso "1" ( Error Catastrophic).

3.3.5 DRBG Reset
Ny tena asa famerenana dia tanterahina amin'ny alalan'ny fanesorana DRBG instantiations sy resetting DRBG. Rehefa hita ny fangatahana serivisy, ny simulation dia mampiseho hafatra vita amin'ny serivisy DRBG Reset. Ny valiny, izay ahitana ny serivisy sy ny sata, dia atsofoka ao amin'ny RXFIFO.
3.3.6 DRBG Self Test
Ny fanohanan'ny simulation ho an'ny DRBG self-test dia tsy manatanteraka ny fiasan'ny self-test. Rehefa hita ny fangatahan'ny serivisy, ny simulation dia hampiseho hafatra famonoana serivisy fitiliana DRBG. Ny valiny, izay ahitana ny serivisy sy ny sata, dia hatosika ao amin'ny RXFIFO.
3.3.7 DRBG Instantiate
Ny fanohanan'ny simulation ho an'ny serivisy instantiate DRBG dia tsy tena manao ny serivisy instantiate. Ny firafitry ny angona dia tsy maintsy soratana tsara ao amin'ny toerana nokasainy alohan'ny handefasana ny fangatahana serivisy any amin'ny COMM_BLK. Rehefa hita ny fangatahan'ny serivisy, dia hovakiana ny rafitra sy ny tady fanaon'ny tena voafaritra ao anatin'ny habaka adiresy MSS. Ny simulation dia hampiseho hafatra milaza fa ny serivisy DRBG Instantiate dia nanomboka novonoina. Rehefa vita ny serivisy, ny valiny, izay ahitana ny baikon'ny serivisy, ny sata ary ny tondro mankany amin'ny rafitry ny angona, dia hatosika ao amin'ny RXFIFO. Raha toa ka tsy ao anatin'ny 0-128 ny halavan'ny angona (PERSONALIZATIONLENGTH), dia hisy kaody diso "1" ( Error Catastrophic ) hatosika ao amin'ny RXFIFO ho an'ny sata.
3.3.8 DRBG Uninstantiate
Ny fanohanan'ny simulation ho an'ny serivisy DRBG uninstantiate dia tsy manao ny serivisy tsy manara-penitra amin'ny fanesorana DRBG teo aloha, toy ny ataon'ny silisiôma. Ny fangatahana serivisy dia tsy maintsy ahitana ny baiko sy ny DRBG. Rehefa hita ny fangatahan'ny serivisy, dia hotehirizina ny tànana DRBG. Ny simulation dia hampiseho hafatra milaza fa efa natomboka ny serivisy DRBG uninstantiate. Rehefa vita ny serivisy, ny valiny, izay ahitana ny baikon'ny serivisy, ny sata ary ny DRBG, dia hatosika ao amin'ny RXFIFO.
3.3.9 DRBG Reseed
Noho ny toetoetran'ny sakan'ny serivisy rafitra, ny serivisy DRBG reseed amin'ny simulation dia tsy mandeha ho azy aorian'ny famoahana serivisy 65535 DRBG. Ny firafitry ny angona dia tsy maintsy soratana tsara ao amin'ny toerana nokasainy alohan'ny handefasana ny fangatahana serivisy any amin'ny COMM_BLK. Rehefa hita ny fangatahana serivisy dia hovakiana ny rafitra sy ny mari-pamantarana fampidirana fanampiny ao amin'ny habaka adiresy MSS. Haseho ny hafatra iray milaza fa ny serivisy DRBG reseed dia efa natomboka. Ny firafitry ny angona dia tsy maintsy soratana tsara ao amin'ny toerana nokasainy alohan'ny handefasana ny fangatahana serivisy any amin'ny COMM_BLK. Rehefa vita ny serivisy, ny valiny, izay ahitana ny baikon'ny serivisy, ny sata ary ny tondro mankany amin'ny rafitry ny angona, dia hatosika ao amin'ny RXFIFO.
3.3.10 KeyTree
Ny asa tena izy dia tsy tanterahina amin'ny simulation ho an'ny serivisy KeyTree. Ny rafitra angon-drakitra momba ny serivisy KeyTree dia misy fanalahidy 32-byte, angona optype 7-bit (tsy noraharahiana ny MSB), ary lalana 16-byte. Ny angona ao anatin'ny rafitra angona dia tokony hosoratana amin'ny adiresiny tsirairay avy, alohan'ny handefasana ny fangatahana serivisy any amin'ny COMM_BLK. Raha vao nanomboka ny fanatanterahana ny serivisy dia hisy hafatra milaza ny fanatanterahana ny serivisy KeyTree hiseho. Hovakiana ny votoatin'ny firafitry ny angon-drakitra, hotehirizina ny lakile 32-byte, ary ny lakile tany am-boalohany hita ao anatin'ny firafitry ny angona dia hosoloina. Aorian'ity fanoratana AHB ity dia tsy tokony hiova ny sandan'ny lakile ao anatin'ny rafitra angon-drakitra, fa hitranga ny fifampiraharahana AHB amin'ny fanoratana. Rehefa vita ny serivisy, ny RXFIFO dia feno ny valin'ny serivisy, ahitana ny baikon'ny serivisy, ny sata ary ny tondro firafitry ny data KeyTree.
3.3.11 Valin'ny fanamby
Ny asa tena izy, toy ny fanamarinana ny fitaovana, dia tsy tanterahina amin'ny simulation ho an'ny serivisy valin'ny fanamby. Ny firafitry ny angona ho an'ity serivisy ity dia mitaky tondro mankany amin'ny buffer, mba hahazoana valiny 32-byte, 7-bit optype, ary lalana 128-bit. Ny angona ao anatin'ny firafitry ny data dia tokony hosoratana amin'ny adiresiny tsirairay alohan'ny handefasana ny fangatahana serivisy any amin'ny COMM_BLK. Raha vao nanomboka ny fanatanterahana ny serivisy dia hiseho ny hafatra milaza ny fanatanterahana ny serivisy famaliana fanamby. Valiny 256-bit generic dia hosoratana ao amin'ny tondro omena ao anatin'ny rafitra angona. Ny fanalahidy default dia napetraka ho hex "ABCD1234". Mba hahazoana lakile mahazatra dia jereo ny Parameter Setting (jereo ny pejy 23). Rehefa vita ny serivisy, ny RXFIFO dia ho feno ny valin'ny serivisy, ahitana ny baikon'ny serivisy, ny sata ary ny tondro firafitry ny angona valinteny fanamby.
3.4 Tolotra hafa
Ireto fizarana manaraka ireto dia mamaritra ny serivisy rafitra hafa.
3.4.1 Fanamarinana digest
Ny tena fiasan'ny recalculation sy ny fampitahana ny digests ny singa voafantina dia tsy tanterahina ho an'ny digest check service amin'ny simulation. Ity fangatahana serivisy ity dia misy baiko serivisy, ary safidy serivisy (5-bit LSB). Raha vao nanomboka ny fanatanterahana ny serivisy dia hisy hafatra mitantara ny fanatanterahana ny serivisy fanamarinana digest, miaraka amin'ireo safidy voafantina avy amin'ny fangatahana. Rehefa vita ny serivisy, ny RXFIFO dia ho feno ny valin'ny serivisy, ahitana ny baikon'ny serivisy, ary ny sainam-panamarinana digest pass/fail.
3.4.2 Valin'ny baiko tsy fantatra
Rehefa misy fangatahana serivisy tsy fantatra alefa any amin'ny COMM_BLK, ny COMM_BLK dia hamaly ho azy miaraka amin'ny hafatra baiko tsy fantatra natosiky ny RXFIFO. Ny hafatra dia misy ny baiko alefa ao amin'ny COMM_BLK sy ny sata didy tsy fantatra (252D). Haseho ihany koa ny hafatra aseho milaza fa misy fangatahana serivisy tsy fantatra. Ny COMM_BLK dia hiverina amin'ny toe-javatra tsy miasa, miandry ny hanaiky ny fangatahana serivisy manaraka.
3.4.3 Tolotra tsy tohanana
Ny serivisy tsy tohanana napetraka ao amin'ny COMM_BLK dia hiteraka hafatra amin'ny simulation milaza fa tsy voaray ny fangatahana serivisy. Ny COMM_BLK dia hiverina amin'ny toe-javatra tsy miasa, miandry ny hanaiky ny fangatahana serivisy manaraka. Tsy hapetraka ny PINTERRUPT, milaza fa vita ny serivisy. Ny lisitr'ireo serivisy tsy tohanana amin'izao fotoana izao dia misy: IAP, ISP, Certificate Device, ary ny serivisy DESIGNVER.
3.5 Fanohanana Simulation Services Services File
Mba hanohanana ny simulation service system, lahatsoratra iray file antsoina hoe, "status.txt" dia azo ampiasaina handefasana torolàlana momba ny fitondran-tena ilaina amin'ny modely simulation amin'ny modely simulation. izany file dia tokony ho hita ao amin'ny lahatahiry iray ihany, fa ny simulation dia mihazakazaka avy. ny file azo ampiasaina, ankoatry ny zavatra hafa, hanery ny valinteny diso sasany ho an'ny serivisy rafitra tohana na koa amin'ny fametrahana paramètre ilaina amin'ny simulation, (ho an'ny example, numéro de série). Ny isan'ny andalana ambony indrindra tohana ao amin'ny "status.txt" file dia 256. Ny toromarika izay miseho aorian'ny andalana laharana 256 dia tsy hampiasaina amin'ny simulation.
3.5.1 Fanerena ny valiny diso
Ny mpampiasa dia afaka manery valiny diso ho an'ny serivisy manokana mandritra ny fitsapana amin'ny alàlan'ny fampitana ny vaovao amin'ny modely simulation amin'ny fampiasana ny "status.txt" file, izay tokony hapetraka ao amin'ny lahatahiry ivoahan'ny simulation. Mba hanerena ny valin'ny fahadisoana amin'ny serivisy iray, ny baiko sy ny valiny ilaina dia tokony soratana amin'ny andalana mitovy amin'ny endrika manaraka:ample, Mandidy> ; Manoro ny modely simulation mba hamoronana valin-kafatra amin'ny fidirana fahatsiarovana MSS amin'ny serivisy nomerao, ny baiko dia toy izao manaraka izao.
Serivisy: laharana laharana: 01
Hafatra diso nangatahana: MSS Memory Access Error: 7F
Tokony hampidirinao amin'ny "status.txt" ny tsipika 017F file.
3.5.2 Fametrahana paramètre
Ny "status.txt" file azo ampiasaina ihany koa hametrahana paramètre ilaina amin'ny simulation. Amin'ny maha example, mba hametrahana ny mari-pamantarana 32-bit ho an'ny kaody mpampiasa, ny endriky ny tsipika dia tsy maintsy amin'ity filaharana ity: <32 Bit USERCODE>; izay ampidirina amin'ny hexadecimal ny sanda roa. Mba hametrahana ny mari-pamantarana 128-bit ho an'ny laharan-tariby dia tsy maintsy manaraka izao filaharana izao ny endrik'ilay tsipika: <128 Bit Serial Number [127:0]> ; izay ampidirina amin'ny hexadecimal ny sanda roa. Mba hametrahana ny parameter 256-bit ho an'ny fanalahidy SHA 256; ny endriky ny tsipika dia tokony ho toy izao manaraka izao: <256 Bit Key [255:0]>; izay ampidirina amin'ny hexadecimal ny sanda roa. Mba hametrahana ny mari-pamantarana 256-bit ho an'ny fanalahidin'ny valin'ny fanamby, dia tsy maintsy manaraka izao filaharana izao ny endriky ny tsipika: <256 Bit Key [255:0]>;
izay ampidirina amin'ny hexadecimal ny sanda roa.
3.5.3 Laharam-pahamehana amin'ny fitaovana
Ny serivisy rafitra sy ny COMM_BLK dia mampiasa rafitra laharam-pahamehana. Amin'izao fotoana izao, ny serivisy laharam-pahamehana ambony dia ny zeroization. Mba hanatanterahana ny serivisy manana laharam-pahamehana, raha toa ka misy serivisy iray hafa dia atsahatra ny serivisy amin'izao fotoana izao ary ny serivisy laharam-pahamehana ambony kokoa dia hotanterahina eo amin'ny toerany. Ny COMM_BLK dia hanary ny serivisy ankehitriny mba hanatanterahana ny serivisy laharam-pahamehana kokoa. Raha tolotra tsy laharam-pahamehana maro no alefa alohan'ny fahavitan'ny serivisy ankehitriny, ireo tolotra ireo dia ho milahatra ao anatin'ny TXFIFO. Rehefa vita ny serivisy ankehitriny dia hotanterahina ny serivisy manaraka ao amin'ny TXFIFO.

Ny Microsemi dia tsy manao antoka, misolo tena, na miantoka momba ny fampahalalana voarakitra ato na ny maha-mety ny vokatra sy ny serivisiny amin'ny tanjona manokana, ary ny Microsemi dia tsy mandray andraikitra na inona na inona mitranga amin'ny fampiharana na fampiasana vokatra na faritra. Ny vokatra amidy eto sy ny vokatra hafa amidin'i Microsemi dia iharan'ny fitsapana voafetra ary tsy tokony hampiasaina miaraka amin'ny fitaovana na fampiharana mitsikera iraka. Ny fepetra rehetra momba ny fampisehoana dia heverina fa azo itokisana nefa tsy voamarina, ary ny mpividy dia tsy maintsy mitarika sy mamita ny zava-bita rehetra sy ny fitsapana hafa momba ny vokatra, irery ary miaraka amin'ny, na napetraka amin'ny vokatra farany. Ny mpividy dia tsy miantehitra amin'ny angon-drakitra sy ny fepetra momba ny fampisehoana na ny mari-pamantarana omen'ny Microsemi. Anjaran'ny Mpividy ny mamaritra tsy miankina ny maha-mety ny vokatra rehetra ary ny mitsapa sy manamarina izany. Ny fampahalalana nomen'ny Microsemi eto ambany dia omena "toy ny misy, aiza" ary miaraka amin'ny lesoka rehetra, ary ny loza rehetra mifandraika amin'izany fampahalalana izany dia an'ny Mpividy tanteraka. Ny Microsemi dia tsy manome, mazava na an-kolaka, ho an'ny antoko na iza na iza zo patanty, fahazoan-dàlana, na zo IP hafa, na momba izany fampahalalana izany na zavatra voalaza amin'ny fampahalalana toy izany. Ny fampahalalana omena ato amin'ity antontan-taratasy ity dia an'ny Microsemi, ary i Microsemi dia manana zo hanao fanovana amin'ny fampahalalana ato amin'ity antontan-taratasy ity na amin'ny vokatra sy serivisy amin'ny fotoana rehetra tsy misy fampandrenesana.
Microsemi, sampana iray manontolo an'ny Microchip Technology Inc. (Nasdaq: MCHP), dia manolotra portfolio feno amin'ny semiconductor sy vahaolana rafitra ho an'ny aerospace & fiarovana, fifandraisana, ivontoerana data ary tsena indostrialy. Ny vokatra dia ahitana ny fampandehanana avo lenta sy ny taratra mahery vaika analoga mifangaro famantarana mifangaro, FPGA, SoC ary ASIC; vokatra fitantanana herinaratra; fitaovana ara-potoana sy fampifanarahana ary vahaolana amin'ny fotoana marina, mametraka ny fenitry izao tontolo izao momba ny fotoana; fitaovana fanodinana feo; RF vahaolana; singa miavaka; fitahirizana orinasa sy vahaolana amin'ny fifandraisana; teknolojia fiarovana sy anti-t azo scalableampny vokatra; Vahaolana Ethernet; Power-over-Ethernet IC sy midspans; ary koa ny fahaiza-manao famolavolana sy serivisy. Microsemi dia manana foibe any Aliso Viejo, Kalifornia, ary manana mpiasa 4,800 eo ho eo eran-tany. Mianara bebe kokoa amin'ny www.microsemi.com.

Microsemi logo

Ny foiben'ny Microsemi
One Enterprise, Aliso Viejo,
CA 92656 Etazonia
Any Etazonia: +1 800-713-4113
Any ivelan'i Etazonia: +1 949-380-6100
Varotra: +1 949-380-6136
Fax: +1 949-215-4996
Email: varotra.support@microsemi.com
www.microsemi.com
© 2018 Microsemi. Zo rehetra voatokana. Microsemi sy ny logo Microsemi
dia marika an'ny Microsemi Corporation. Ny marika sy serivisy hafa rehetra
ny marika dia fananan'ny tompony tsirairay avy.

Documents / Loharano

Microsemi UG0837 IGLOO2 sy SmartFusion2 FPGA System Services Simulation [pdf] Torolàlana ho an'ny mpampiasa
UG0837, UG0837 IGLOO2 sy SmartFusion2 FPGA System Services Simulation, IGLOO2 sy SmartFusion2 FPGA System Services Simulation, SmartFusion2 FPGA System Services Simulation, FPGA System Services Simulation, Services Simulation

References

Mametraha hevitra

Tsy havoaka ny adiresy mailakao. Voamarika ireo saha ilaina *