Logoja mikrosemi

UG0837
Udhëzues përdorimi
IGLOO2 dhe SmartFusion2 FPGA
Simulimi i Shërbimeve të Sistemit
Qershor 2018

Historia e rishikimit

Historia e rishikimit përshkruan ndryshimet që janë zbatuar në dokument. Ndryshimet renditen me rishikim, duke filluar nga publikimi më aktual.
1.1 Rishikimi 1.0
Rishikimi 1.0 u publikua në qershor 2018. Ishte publikimi i parë i këtij dokumenti.

Simulimi i shërbimeve të sistemit IGLOO2 dhe SmartFusion2 FPGA

Blloku i Shërbimeve të Sistemit të familjes SmartFusion®2 FPGA përmban një koleksion shërbimesh përgjegjëse për detyra të ndryshme. Këto përfshijnë shërbimet e mesazheve simuluese, shërbimet e treguesve të të dhënave dhe shërbimet e përshkruesve të të dhënave. Shërbimet e sistemit mund të aksesohen përmes Cortex-M3 në SmartFusion2 dhe nga pëlhura FPGA përmes kontrolluesit të ndërfaqes së rrobave (FIC) si për SmartFusion2 ashtu edhe për IGLOO®2. Këto metoda aksesi i dërgohen kontrolluesit të sistemit përmes COMM_BLK. COMM_BLK ka një ndërfaqe të avancuar të autobusit periferik (APB) dhe vepron si një kanal që kalon mesazhin për të shkëmbyer të dhëna me kontrolluesin e sistemit. Kërkesat e shërbimit të sistemit i dërgohen kontrolluesit të sistemit dhe përgjigjet e shërbimit të sistemit dërgohen te CoreSysSerrvice përmes COMM BLK. Vendndodhja e adresës për COMM_BLK është e disponueshme brenda nënsistemit të mikrokontrolluesit (MSS)/nënsistemit të kujtesës me performancë të lartë (HPMS). Për detaje, shihni UG0450: SmartFusion2 SoC dhe Kontrolluesin e Sistemit FPGA IGROO2.
Udhëzues përdorimi
Ilustrimi i mëposhtëm tregon rrjedhën e të dhënave të shërbimeve të sistemit.
Figura 1 • Diagrami i rrjedhës së të dhënave të shërbimit të sistemitSimulimi i shërbimeve të sistemit Microsemi UG0837 IGLOO2 dhe SmartFusion2 FPGA - Diagrami i rrjedhës së të dhënavePër simulimin e shërbimit të sistemit IGLOO2 dhe SmartFusion2, duhet të dërgoni kërkesa për shërbimin e sistemit dhe të kontrolloni përgjigjet e shërbimit të sistemit për të verifikuar që simulimi është i saktë. Ky hap është i nevojshëm për të hyrë në kontrolluesin e sistemit, i cili ofron shërbimet e sistemit. Mënyra për të shkruar dhe lexuar nga kontrolluesi i sistemit është e ndryshme për pajisjet IGLOO2 dhe SmartFusion2. Për SmartFusion2, Coretex-M3 është i disponueshëm dhe mund të shkruani dhe lexoni nga kontrolluesi i sistemit duke përdorur komandat e modelit funksional të autobusit (BFM). Për IGLOO2, Cortex-M3 nuk është i disponueshëm dhe kontrolluesi i sistemit nuk është i aksesueshëm duke përdorur komandat BFM.
2.1 Llojet e Shërbimeve të Sistemit në dispozicion
Janë të disponueshme tre lloje të ndryshme shërbimesh të sistemit dhe secili lloj shërbimi ka nën-lloje të ndryshme.
Shërbimet e mesazheve simuluese
Shërbimet e treguesve të të dhënave
Shërbimet e përshkruesit të të dhënave
Kapitulli i Shtojcës – Llojet e Shërbimeve të Sistemit (shih faqen 19) të këtij udhëzuesi përshkruan llojet e ndryshme të shërbimeve të sistemit. Për më shumë informacion mbi shërbimet e sistemit, shihni UG0450: SmartFusion2 SoC dhe IGLOO2 FPGA System Controller Udhëzuesi i përdorimit.
2.2 Simulimi i shërbimit të sistemit IGLOO2
Shërbimet e sistemit përfshijnë shkrimin dhe leximin nga kontrolluesi i sistemit. Për të shkruar dhe lexuar nga kontrolluesi i sistemit për qëllime simulimi, duhet të kryeni hapat si më poshtë.

  1. Instantoni bërthamën e butë IP të CoreSysServices, e disponueshme në katalogun SmartDesign.
  2. Shkruani kodin HDL për një makinë me gjendje të fundme (FSM).

HDL FSM ndërlidhet me CoreSysServices Core, i cili shërben si mjeshtri i rrobave të autobusit AHBLite. Bërthama e CoreSysServices fillon kërkesën e shërbimit të sistemit për COMM BLK dhe merr përgjigjet e shërbimit të sistemit nga COMM BLK përmes FIC_0/1, kontrolluesi i ndërfaqes së rrobave, siç tregohet në ilustrimin e mëposhtëm.
Figura 2 • Topologjia e Simulimit të Shërbimeve të Sistemit IGLOO2Simulimi i shërbimeve të sistemit Microsemi UG0837 IGLOO2 dhe SmartFusion2 FPGA - Diagrami i rrjedhës së të dhënave 12.3 Simulimi i shërbimit të sistemit SmartFusion2
Për të simuluar shërbimet e sistemit në pajisjet SmartFusion2, duhet të shkruani dhe të lexoni nga kontrolluesi i sistemit. Dy opsione janë të disponueshme për të hyrë në kontrolluesin e sistemit për qëllime simulimi.
Opsioni 1 — Shkruani kodin HDL për një FSM që të ndërlidhet me bërthamën e butë IP të CoreSysService, e cila shërben si një master pëlhure AHBLite dhe fillon kërkesën e shërbimit të sistemit për COMM BLK dhe merr përgjigjet e shërbimit të sistemit nga COMM BLK përmes strukturës FIC_0/1 ndërfaqja siç tregohet në ilustrimin e mëposhtëm.
Figura 3 • Topologjia e Simulimit të Shërbimeve të Sistemit SmartFusion2Simulimi i shërbimeve të sistemit Microsemi UG0837 IGLOO2 dhe SmartFusion2 FPGA - Diagrami i rrjedhës së të dhënave 2

Opsioni 2 - Duke qenë se Cortex-M3 është i disponueshëm për pajisjet SmartFusion2, mund të përdorni komandat BFM për të shkruar dhe lexuar drejtpërdrejt në hapësirën e memories së kontrolluesit të sistemit.
Përdorimi i komandave BFM (opsioni 2) kursen nevojën për të shkruar kodet HDL për FSM. Në këtë udhëzues përdoruesi, opsioni 2 përdoret për të treguar simulimin e shërbimeve të sistemit në SmartFusion2. Me këtë opsion, hapësira e memories së kontrolluesit të sistemit arrihet për të zbuluar hartën e kujtesës së COMM BLK dhe bllokut të kontrolluesit të ndërprerjes së ndërfaqes së rrobave (FIIC) kur shkruani komandat tuaja BFM.
2.4 Simulimi P.shamples
Udhëzuesi i përdoruesit mbulon simulimet e mëposhtme.

  • Simulimi i shërbimit të numrit serik IGLOO2 (shih faqen 5)
  • Simulimi i shërbimit të numrave serialë SmartFusion2 (shih faqen 8)
  • Simulimi i shërbimit të zeroizimit IGLOO2 (shih faqen 13)
  • Simulimi i shërbimit të zeroizimit SmartFusion2 (shih faqen 16)

Metoda të ngjashme simulimi mund të aplikohen për shërbime të tjera të sistemit. Për një listë të plotë të shërbimeve të ndryshme të disponueshme të sistemit, shkoni te Shtojca – Llojet e Shërbimeve të Sistemit (shih faqen 19).

2.5 Simulimi i shërbimit të numrave serialë IGLOO2
Për t'u përgatitur për simulimin e shërbimit të numrit serial IGLOO2, kryeni hapat si më poshtë.

  1. Kërkoni ndërtuesin e sistemit për të krijuar bllokun tuaj HPMS.
  2. Kontrolloni kutinë e kontrollit të Shërbimeve të Sistemit HPMS në faqen Karakteristikat e pajisjes. Kjo do të udhëzojë ndërtuesin e sistemit të ekspozojë ndërfaqen e autobusit HPMS_FIC_0 SYS_SERVICES_MASTER (BIF).
  3. Lërini të gjitha kutitë e tjera të zgjedhjes të pazgjedhura.
  4. Pranoni parazgjedhjen në të gjitha faqet e tjera dhe klikoni Finish për të përfunduar bllokun e ndërtuesit të sistemit. Në redaktorin HDL të Libero® SoC, shkruani kodin HDL për FSM (File > E re > HDL). Përfshini tre gjendjet e mëposhtme në FSM-në tuaj.
    Gjendja INIT (gjendja fillestare)
    SERV_PHASE (gjendja e kërkesës për shërbim)
    RSP_PHASE (gjendja e përgjigjes së shërbimit).
    Figura e mëposhtme tregon tre gjendjet e FSM.
    Figura 4 • FSM me tre shtete
  5. Simulimi i shërbimeve të sistemit Microsemi UG0837 IGLOO2 dhe SmartFusion2 FPGA - FSM 1 me tre gjendjeNë kodin tuaj HDL për FSM, përdorni kodin e saktë të komandës (“01” Hex për shërbimin e numrit serial ) për të futur gjendjen e kërkesës së shërbimit nga gjendja INIT.
  6. Ruani HDL-në tuaj file. FSM shfaqet si një komponent në Hierarkinë e Dizajnit.
  7. Hapni SmartDesign. Zvarritni dhe lëshoni bllokun tuaj të ndërtuesit të sistemit të nivelit të lartë dhe bllokun tuaj FSM në kanavacën SmartDesign. Nga katalogu, tërhiqni dhe lëshoni bërthamën e butë IP të CoreSysService në kanavacën SmartDesign.
  8. Klikoni me të djathtën në bërthamën e butë IP të CoreSysService për të hapur konfiguruesin. Kontrolloni kutinë e kontrollit të Shërbimit të Numrit Serial (nën Shërbimet e Informacionit të Pajisjes dhe Dizajnit
    grup) për të aktivizuar shërbimin e numrit serial.
  9. Lërini të gjitha kutitë e tjera të zgjedhjes të pazgjedhura. Kliko OK për të dalë nga konfiguruesi.
    Figura 5 • CoreSysServices soft Core IP Configurator
    Simulimi i shërbimeve të sistemit Microsemi UG0837 IGLOO2 dhe SmartFusion2 FPGA - Konfiguruesi kryesor
  10. Lidhni HPMS_FIC_0 SYS_SERVICES_MASTER BIF të bllokut ndërtues të sistemit me AHBL_MASTER BIF të bllokut CoreSysService.
  11. Lidhni daljen e bllokut tuaj HDL FSM me hyrjen e bërthamës së butë IP të CoreSysService. Bëni të gjitha lidhjet e tjera në kanavacën SmartDesign siç tregohet në figurën e mëposhtme.
    Figura 6 • Kanavacë SmartDesign me bllok HDL, CoreSysServices Soft IP dhe blloqe HPMSSimulimi i shërbimeve të sistemit Microsemi UG0837 IGLOO2 dhe SmartFusion2 FPGA - Blloqe HPMS
  12. Në kanavacën SmartDesign, kliko me të djathtën > Generate Component për të gjeneruar dizajnin e nivelit të lartë.
  13. Në Hierarkinë e Dizajnit view, klikoni me të djathtën në dizajnin e nivelit të lartë dhe zgjidhni krijimin e Testbench > HDL.
  14. Përdorni një redaktues teksti për të krijuar një tekst file me emrin “status.txt”.
  15. Përfshi komandën për shërbimin e sistemit dhe numrin serial 128-bit. Për më shumë informacion, shihni Tabelën 1 (Vlerat e komandës/përgjigjes së shërbimeve të sistemit) në Manuali CoreSysServices v3.1 për kodet komanduese (Hex) që do të përdoren për shërbime të ndryshme të sistemit. Për shërbimin e numrit serik, kodi komandues është "01" Hex.

Formati i statusit.txt file për shërbimin e numrit serik është si më poshtë.
< 2-shifror gjashtë-shifror CMD><32 Numri i serisë gjashtë-shifrore>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
Ruani statusin.txt file në dosjen Simulimi i projektit tuaj. Dizajni tani është gati për simulim.
Pasi shërbimi të ketë filluar ekzekutimin, një mesazh që tregon vendndodhjen e destinacionit dhe numrin serial shfaqet në dritaren e transkriptit ModelSim, siç tregohet në figurën e mëposhtme.
Figura 7 • Dritarja e Transkriptit të Simulimit ModelSimSimulimi i shërbimeve të sistemit Microsemi UG0837 IGLOO2 dhe SmartFusion2 FPGA - Dritarja e transkriptitKontrolluesi i sistemit kryen një shkrim AHB në adresën me numrin serial. Pas përfundimit të shërbimit, RXFIFO i COMM_BLK do të ngarkohet me përgjigjen e shërbimit.
Shënim: Për një listë të plotë të kodeve të komandave që do të përdoren për shërbime të ndryshme të sistemit, shihni Tabelën 1 (Vlerat e komandës/përgjigjes së shërbimeve të sistemit) në Manualin CoreSysServices v3.1 ose UG0450: SmartFusion2 SoC dhe IGLOO2 FPGA System Controller Udhëzuesi i përdorimit.
2.6 Simulimi i shërbimit të numrave serialë SmartFusion2
Në këtë udhëzues përdorimi, komandat BFM (opsioni 2) përdoren për të hyrë në kontrolluesin e sistemit për shërbimin e sistemit. Komandat BFM përdoren pasi procesori Cortex-M3 është i disponueshëm në pajisje për simulimin e BFM. Komandat BFM ju lejojnë të shkruani drejtpërdrejt dhe të lexoni nga COMM BLK sapo të dini hartën e kujtesës së COMM_BLK.
Për të përgatitur dizajnin tuaj për simulimin e shërbimit të numrave serialë SmartFusion2, kryeni hapat e mëposhtëm.

  1. Zvarritni dhe lëshoni MSS-në nga katalogu në kanavacën e projektimit të projektit tuaj.
  2. Çaktivizo të gjitha pajisjet periferike MSS përveç MSS_CCC, Reset Controller, Interrupt Management dhe FIC_0, FIC_1 dhe FIC_2.
  3. Konfiguro menaxhimin e ndërprerjeve për të përdorur MSS për ndërprerjen e tekstit.
  4. Përgatitni serialnum.bfm file në një redaktues teksti ose në redaktuesin HDL të Libero. Ruani serialnum.bfm file në dosjen Simulimi të projektit. Serialnum.bfm duhet të përfshijë detajet e mëposhtme.
    • Hartimi i kujtesës në COMM BLK (CMBLK)
    • Hartimi i memories për të ndërprerë pajisjen periferike të menaxhimit (FIIC)
    • Komanda për kërkesën e shërbimit të sistemit të numrit serik (“01” Hex)
    • Adresa për vendndodhjen e numrit serik
    Një ishample të serialit.bfm file është si më poshtë.
    memmap FIIC 0x40006000; #Memory Mapping për të ndërprerë menaxhimin
    memmap CMBLK 0x40016000; #Hartëzimi i memories në COMM BLK
    memmap DESCRIPTOR_ADDR 0x20000000; #Vendndodhja e adresës për numrin serial
    #Kodi i komandës në heksadecimal
    konstante CMD 0x1 # Kodi komandues për Shërbimin e Numrit Serial
    Regjistrat e konfigurimit #FIIC
    konstante FICC_INTERRUPT_ENABLE0 0x0
    #COMM_BLK Regjistrat e konfigurimit
    KONTROLL konstant 0x00
    STATUSI konstant 0x04
    konstante INT_ENABLE 0x08
    konstante DATA8 0x10
    konstante DATA32 0x14
    konstante FRAME_START8 0x18
    konstante FRAME_START32 0x1C
    serial i procedurës;
    int x;
    shkruani w FIIC FICC_INTERRUPT_ENABLE0 0x20000000 #Konfiguro
    #FICC_INTERRUPT_ENABLE0 # Regjistrohu për të aktivizuar COMBLK_INTR #
    #interrupt nga blloku COMM_BLK në pëlhurë
    Faza e #Kërkesës
    shkruani w CMBLK CONTROL 0x10 # Konfiguro COMM BLK Control #Regjistrohu në
    aktivizoni transferimet në ndërfaqen COMM BLK
    shkruani w CMBLK INT_ENABLE 0x1 # Konfiguro Nderprerjen COMM BLK Aktivizo
    #Regjistrohu për të aktivizuar Ndërprerjen për TXTOKAY (bit përkatës në
    #Regjistrohu i statusit)
    presim 19 # prisni për COMM BLK Ndërprerje , Këtu pret #BFM
    #derisa të pohohet COMBLK_INTR
    readstore w CMBLK STATUS x # Lexo statusin COMM BLK Regjistrohu për #TXTOKAY
    # Ndërprisni
    set xx & 0x1
    nëse x
    shkruani w CMBLK FRAME_START8 CMD # Konfiguro COMM BLK FRAME_START8
    #Regjistrohu për të kërkuar shërbimin e Numrit Serial
    endif
    endif
    prisni 19 # prisni për COMM BLK Interrupt , Këtu
    #BFM pret derisa të pohohet COMBLK_INTR
    readstore w CMBLK STATUS x # Lexo statusin COMM BLK Regjistrohu për
    #TXTOKAY Ndërpre
    set xx & 0x1
    set xx & 0x1
    nëse x
    shkruani w CMBLK CONTROL 0x14 #Configure COMM BLK Control
    #Regjistrohu për të aktivizuar transferimet në ndërfaqen COMM BLK
    shkruani w CMBLK DATA32 DESCRIPTOR_ADDR
    shkruani w CMBLK INT_ENABLE 0x80
    shkruani w CMBLK CONTROL 0x10
    endif
    prisni 20
    #Faza e përgjigjes
    prite 19
    dyqani i leximit w STATUSI CMBLK x
    set xx & 0x80
    nëse x
    kontrollo përsëri w CMBLK FRAME_START8 CMD
    shkruani w CMBLK INT_ENABLE 0x2
    endif
    prite 19
    dyqani i leximit w STATUSI CMBLK x
    set xx & 0x2
    nëse x
    kontrollo përsëri w CMBLK DATA8 0x0
    shkruani w CMBLK CONTROL 0x18
    endif
    prite 19
    kontrollo sërish w FIIC 0x8 0x20000000
    dyqani i leximit w STATUSI CMBLK x
    set xx & 0x2
    nëse x
    kontrollo përsëri w CMBLK DATA32 DESCRIPTOR_ADDR
    endif
    kontrollo sërish w DESCRIPTOR_ADDR 0x0 0xE1E2E3E4; #Readcheck për të kontrolluar S/N
    kontrollo përsëri w DESCRIPTOR_ADDR 0x4 0xC1C2C3C4; #Readcheck për të kontrolluar S/N
    kontrollo përsëri w DESCRIPTOR_ADDR 0x8 0xB1B2B3B4; #Readcheck për të kontrolluar S/N
    kontrollo përsëri w DESCRIPTOR_ADDR 0xC 0xA1A2A3A4; #Readcheck për të kontrolluar S/N
    kthimi
  5. Krijo statusin. tekst file në redaktuesin HDL të Libero ose ndonjë redaktues teksti. Përfshini komandën e shërbimit të sistemit të numrit serik (“01” në Hex) dhe numrin serial në statusin . tekst file. Shikoni Manualin CoreSysServices v3.1 për përdorimin e kodit të saktë të komandës.
  6. Sintaksa e kësaj file për shërbimin e numrit të serisë është, <2 shifror gjashtëkëndor CMD>< 32 numër rendor gjashtëshifror> . p.shample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
  7. Ruani statusin .txt file në dosjen Simulimi të projektit.
  8. Redaktoni përdoruesin .bfm (i vendosur brenda dosjes Simulimi) për të përfshirë numrin serial. bfm file dhe telefononi procedurën e numrit serial siç tregohet në pjesën e mëposhtme të kodit.
    përfshijnë "serialnum.bfm" #include the serialnum.bfm
    procedura user_main;
    printoni “INFO:Simulation Starts”;
    print “INFO:Service Command Code në Dhjetor:%0d”, CMD ;
    thirrje serialnum; #thirrni procedurën serialnum
    print “INFO:Simulation Funds”;
    kthimi
  9. Në Hierarkinë e Dizajnit view, gjeneroni panelin e testimit (klikoni me të djathtën, Dizajni i Nivelit të Lartë > Krijo Testbench > HDL ) dhe jeni gati të ekzekutoni simulimin e shërbimit të numrit serik.

Pasi shërbimi të ketë filluar ekzekutimin, shfaqet një mesazh që tregon vendndodhjen e destinacionit dhe numrin serial. Kontrolluesi i sistemit kryen një shkrim AHB në adresën me numrin serial. Pas përfundimit të shërbimit, RXFIFO i COMM_BLK do të ngarkohet me përgjigjen e shërbimit. Dritarja e transkriptit ModelSim shfaq adresën dhe numrin serial të marrë siç tregohet në figurën e mëposhtme.
Figura 8 • Simulimi i shërbimit të numrave serialë SmartFusion2 në dritaren e transkriptit ModelSimSimulimi i shërbimeve të sistemit Microsemi UG0837 IGLOO2 dhe SmartFusion2 FPGA - Dritarja e transkriptit 1

2.7 Simulimi i shërbimit të zeroizimit IGLOO2
Për t'u përgatitur për simulimin e shërbimit të zeroizimit IGLOO2, kryeni hapat si më poshtë.

  1. Kërkoni ndërtuesin e sistemit për të krijuar bllokun HPMS. Kontrolloni kutinë e kontrollit të Shërbimeve të Sistemit HPMS në Veçoritë e pajisjes SYS_SERVICES_MASTER BIF. Lërini të gjitha kutitë e tjera të zgjedhjes të pazgjedhura. Pranoni parazgjedhjen në të gjitha faqet e tjera dhe klikoni faqen. Kjo udhëzon ndërtuesin e sistemit të ekspozojë HPMS_FIC_0 Finish për të përfunduar konfigurimin e bllokut të ndërtuesit të sistemit.
  2. Në redaktorin HDL të Libero SoC, shkruani kodin HDL për FSM. Në kodin tuaj HDL për FSM, përfshini tre gjendjet e mëposhtme.
    Gjendja INIT (gjendja fillestare)
    SERV_PHASE (gjendja e kërkesës për shërbim)
    RSP_PHASE (gjendja e përgjigjes së shërbimit)
    Figura e mëposhtme tregon tre gjendjet e FSM.
    Figura 9 • FSM me tre shteteSimulimi i shërbimeve të sistemit Microsemi UG0837 IGLOO2 dhe SmartFusion2 FPGA - FSM me tre gjendje

     

  3. Në kodin tuaj HDL, përdorni kodin komandues “F0″(Hex) për të futur gjendjen e kërkesës së shërbimit nga gjendja INIT.
  4. Ruani HDL-në tuaj file.
  5. Hapni SmartDesign, tërhiqni dhe lëshoni bllokun tuaj ndërtues të sistemit të nivelit të lartë dhe bllokun tuaj HDL FSM në kanavacën SmartDesign. Nga katalogu, tërhiqni dhe lëshoni bërthamën e butë IP të CoreSysService në kanavacën SmartDesign.
  6. Klikoni me të djathtën mbi bërthamën e butë IP të CoreSysServices, për të hapur konfiguruesin dhe kontrolloni kutinë e kontrollit të Shërbimit të Zeroizimit nën grupin Shërbimet e Sigurisë së të Dhënave. Lërini të gjitha kutitë e tjera të zgjedhjes të pazgjedhura. Klikoni për të dalë në rregull.
    Figura 10 • Konfiguruesi i CoreSysServices
    Simulimi i shërbimeve të sistemit Microsemi UG0837 IGLOO2 dhe SmartFusion2 FPGA - Konfiguruesi kryesor 1
  7. Lidhni HPMS_FIC_0 SYS_SERVICES_MASTER BIF të bllokut ndërtues të sistemit me AHBL_MASTER BIF të bllokut CoreSysService.
  8. Lidhni daljen e bllokut tuaj HDL FSM me hyrjen e bërthamës së butë IP të CoreSysService. Bëni të gjitha lidhjet e tjera në kanavacën SmartDesign.
    Figura 11 • Kanavacë SmartDesign me bllok HDL, CoreSysServices IP Soft dhe blloqe HPMS
    Simulimi i shërbimeve të sistemit Microsemi UG0837 IGLOO2 dhe SmartFusion2 FPGA - HPMS Blocks 19. Në kanavacën SmartDesign, gjeneroni dizajnin e nivelit të lartë (kliko me të djathtën > Generate Component).
    10. Në Hierarkinë e Dizajnit view, klikoni me të djathtën në dizajnin e nivelit të lartë dhe zgjidhni krijimin e Testbench > HDL. Tani jeni gati për të ekzekutuar simulimin.
    Pasi shërbimi ka filluar ekzekutimin, një mesazh që tregon se zeroizimi ka përfunduar në kohën x shfaqet siç tregohet në figurën e mëposhtme.
    Figura 12 • Dritarja e transkriptit të simulimit të shërbimit të sistemit të zeroizimit IGLOO2
    Simulimi i shërbimeve të sistemit Microsemi UG0837 IGLOO2 dhe SmartFusion2 FPGA - Dritarja e transkriptit 3

Kontrolluesi i sistemit kryen një shkrim AHB në adresën me numrin serial. Pas përfundimit të shërbimit, RXFIFO i COMM_BLK do të ngarkohet me përgjigjen e shërbimit. Duhet të theksohet se modeli i simulimit simulon zeroizimin duke ndaluar simulimin në vend të zeroizimit të vetë dizajnit.
Shënim: Për një listë të plotë të kodeve të komandës që do të përdoren për shërbime të ndryshme të sistemit, shihni Tabelën 1 (Vlerat e Komandave/Përgjigjes së Shërbimeve të Sistemit) në Manuali CoreSysServices v3.1:. ose UG0450: SmartFusion2 SoC dhe IGLOO2 FPGA System Controller Udhëzuesi i përdorimit

2.8 Simulimi i shërbimit të zeroizimit SmartFusion2
Në këtë udhëzues, komandat BFM (opsioni 2) përdoren për të hyrë në kontrolluesin e sistemit për shërbimin e sistemit.
Komandat BFM përdoren pasi procesori Cortex-M3 është i disponueshëm në pajisje për simulimin e BFM. Komandat BFM ju lejojnë të shkruani drejtpërdrejt dhe të lexoni nga COMM BLK sapo të dini hartën e kujtesës së COMM_BLK. Për të përgatitur dizajnin tuaj për simulimin e shërbimit të zeroizimit SmartFusion2, kryeni hapat e mëposhtëm.

  1. Zvarritni dhe lëshoni MSS-në nga katalogu në kanavacën e projektimit të projektit tuaj.
  2. Çaktivizo të gjitha pajisjet periferike MSS përveç MSS_CCC, Reset Controller, Interrupt Management dhe FIC_0, FIC_1 dhe FIC_2.
  3. Konfiguro menaxhimin e ndërprerjeve për të përdorur MSS për ndërprerjen e tekstit.
  4. Përgatitni zeroizaton.bfm file në një redaktues teksti ose në redaktuesin HDL të Libero. Zeroizimi juaj. bfm duhet të përfshijë:
  • Harta e kujtesës në COMM BLK (CMBLK)
  • Hartimi i memories për të ndërprerë pajisjen periferike të menaxhimit (FIIC)
  • Komanda për kërkesën e shërbimit zeroizaton (“F0” Hex për zeriozim)

Një ishample të serialit.bfm file tregohet në figurën vijuese.
Figura 13 • Zeroization.bfm për Simulimin e Shërbimeve të Sistemit të Zeroizimit SmartFusion2

Simulimi i shërbimeve të sistemit Microsemi UG0837 IGLOO2 dhe SmartFusion2 FPGA - Dritarja e transkriptit 4

5. Ruani zeroizimin.bfm file në dosjen Simulimi të projektit. përdoruesi.bfm
6. Ndryshoni (ndodhet në dosjen zeroization.bfm Simulation) për të përfshirë fragmentin e kodit të mëposhtëm duke përdorur.
përfshijnë "zeroization.bfm" #include zeroization.bfm file procedura user_main;
printoni “INFO:Simulation Starts”;
print “INFO:Service Command Code në Dhjetor:%0d”, CMD ;
zeroizimi i thirrjeve; Procedura e kthimit të #call zeroization
7. Në Hierarkinë e Dizajnit, gjeneroni Testbench (klikoni me të djathtën në nivelin më të lartë > Krijo Testbench > HDL) dhe jeni gati të ekzekutoni simulimin e zeroizimit të SmartFusion2.
Pasi shërbimi të ketë filluar ekzekutimin, shfaqet një mesazh që tregon se pajisja është zeroizuar në kohën x. Duhet të theksohet se modeli i simulimit simulon zeroizimin duke ndaluar simulimin në vend të zeroizimit të vetë dizajnit. Dritarja e transkriptit ModelSim në figurën e mëposhtme tregon se pajisja është zeroizuar.

Figura 14 • Regjistri i Simulimit të Shërbimit të Sistemit të Zeroizimit SmartFusion2

Simulimi i shërbimeve të sistemit Microsemi UG0837 IGLOO2 dhe SmartFusion2 FPGA - Dritarja e transkriptit 5

Shtojca: Llojet e Shërbimeve të Sistemit

Ky kapitull përshkruan lloje të ndryshme të shërbimeve të sistemit.
3.1 Shërbimet e mesazheve simuluese
Seksionet e mëposhtme përshkruajnë lloje të ndryshme të shërbimeve të mesazheve simuluese.
3.1.1 Flash*Ngrirë
Simulimi do të hyjë në gjendjen Flash*Freeze kur kërkesa e duhur e shërbimit dërgohet në COMM_BLK ose nga FIC (në rastin e pajisjeve IGLOO2) ose nga Cortex-M3 (në pajisjet SmartFusion2). Pasi shërbimi të jetë zbuluar nga kontrolluesi i sistemit, simulimi do të ndalet dhe do të shfaqet një mesazh që tregon se sistemi ka hyrë në Flash*Freeze (së bashku me opsionin e zgjedhur). Pas rifillimit të simulimit, RXFIFO i COMM_BLK do të mbushet me përgjigjen e shërbimit që përbëhet nga komanda dhe statusi i shërbimit. Duhet të theksohet se nuk ka mbështetje simuluese për daljen nga Flash*Freeze.
3.1.2 Zeroizimi
Zeroizimi është aktualisht i vetmi shërbim me përparësi të lartë brenda shërbimeve të sistemit të përpunuara nga COMM_BLK. Simulimi do të hyjë në gjendjen e zeroizimit sapo të zbulohet kërkesa e saktë e shërbimit nga COMM_BLK. Ekzekutimi i shërbimeve të tjera do të ndalet dhe do të hidhet poshtë nga kontrolluesi i sistemit dhe në vend të tij do të ekzekutohet shërbimi i zeroizimit. Pasi të zbulohet kërkesa e shërbimit të zeroizimit, simulimi ndalon dhe shfaqet një mesazh që tregon se sistemi ka hyrë në zeroizimin. Rinisjet manuale të simulimit pas zeroizimit janë të pavlefshme.
3.2 Shërbimet e treguesve të të dhënave
Seksionet e mëposhtme përshkruajnë lloje të ndryshme të shërbimeve të treguesit të të dhënave.
3.2.1 Numri serial
Shërbimi i numrit serial do të shkruajë një numër serial 128-bit në një vendndodhje adrese të dhënë si pjesë e kërkesës së shërbimit. Ky parametër 128-bit mund të vendoset duke përdorur një Mbështetje për Simulimin e Shërbimit të Sistemit file (shih faqen 22). Nëse parametri i numrit serial 128-bit nuk është i përcaktuar brenda file, do të përdoret një numër serial i paracaktuar prej 0. Pasi shërbimi të ketë filluar ekzekutimin, shfaqet një mesazh që tregon vendndodhjen e destinacionit dhe numrin serial. Kontrolluesi i sistemit kryen një shkrim AHB në adresën me numrin serial. Pas përfundimit të shërbimit, RXFIFO i COMM_BLK do të ngarkohet me përgjigjen e shërbimit.
3.2.2 Kodi i përdoruesit
Shërbimi i kodit të përdoruesit shkruan një parametër të kodit të përdoruesit 32-bit në një vendndodhje adrese të dhënë si pjesë e kërkesës së shërbimit. Ky parametër 32-bit mund të vendoset duke përdorur Mbështetjen e Simulimit të Shërbimit të Sistemit file (shih faqen 22). Nëse parametri 32-bit nuk është i përcaktuar brenda file, përdoret një vlerë e paracaktuar prej 0. Pasi shërbimi të ketë filluar ekzekutimin, shfaqet një mesazh që tregon vendndodhjen e synuar dhe kodin e përdoruesit. Kontrolluesi i sistemit kryen një shkrim AHB në adresën me parametrin 32-bit. Pas përfundimit të shërbimit, RXFIFO i COMM_BLK ngarkohet me përgjigjen e shërbimit, e cila përfshin komandën e shërbimit dhe adresën e synuar.
3.3 Shërbimet e përshkruesit të të dhënave
Seksionet e mëposhtme përshkruajnë lloje të ndryshme të shërbimeve të përshkruesve të të dhënave.

3.3.1 AES
Mbështetja e simulimit për këtë shërbim ka të bëjë vetëm me lëvizjen e të dhënave origjinale nga burimi në destinacion, pa kryer në të vërtetë ndonjë enkriptim/deshifrim mbi të dhënat. Të dhënat që duhet të kodohen/deshifrohen dhe struktura e të dhënave duhet të shkruhen përpara se të dërgohet kërkesa për shërbim. Pasi shërbimi të ketë filluar ekzekutimin, shfaqet një mesazh që tregon ekzekutimin e shërbimit AES. Shërbimi AES lexon strukturën e të dhënave dhe të dhënat që do të enkriptohen/deshifrohen. Të dhënat origjinale kopjohen dhe shkruhen në adresën e dhënë brenda strukturës së të dhënave. Pasi të përfundojë shërbimi, komanda, statusi dhe adresa e strukturës së të dhënave futen në RXFIFO.
Shënim: Ky shërbim është vetëm për të dhëna 128-bit dhe 256-bit, dhe të dy të dhënat 128-bit dhe 256-bit kanë gjatësi të ndryshme të strukturës së të dhënave.

3.3.2 SHA 256
Mbështetja e simulimit për këtë shërbim ka të bëjë vetëm me lëvizjen e të dhënave, pa kryer në të vërtetë ndonjë hash në të dhënat. Funksioni SHA 256 është krijuar për të gjeneruar një çelës hash 256-bit bazuar në të dhënat hyrëse. Të dhënat që duhet të hashohen dhe struktura e të dhënave duhet të shkruhen në adresat e tyre përkatëse përpara se kërkesa për shërbim të dërgohet në COMM_BLK. Gjatësia në bit dhe treguesi i përcaktuar brenda strukturës së të dhënave SHA 256 duhet të korrespondojë saktë me gjatësinë dhe adresën e të dhënave që do të hashohen. Pasi shërbimi të ketë filluar ekzekutimin, shfaqet një mesazh që tregon ekzekutimin e shërbimit SHA 256. Në vend që të ekzekutohet funksioni aktual, një çelës hash i paracaktuar do të shkruhet në treguesin e destinacionit nga struktura e të dhënave. Çelësi hash i paracaktuar është heks "ABCD1234". Për të vendosur një çelës të personalizuar, shkoni te seksioni Cilësimi i parametrave (shih faqen 23). Pas përfundimit të shërbimit, RXFIFO ngarkohet me përgjigjen e shërbimit që përbëhet nga komanda e shërbimit, statusi dhe treguesi i strukturës së të dhënave SHA 256.
3.3.3 HMAC
Mbështetja e simulimit për këtë shërbim ka të bëjë vetëm me lëvizjen e të dhënave, pa kryer në të vërtetë ndonjë hash në të dhënat. Të dhënat që duhet të hashohen dhe struktura e të dhënave duhet të shkruhen në adresat e tyre përkatëse përpara se kërkesa për shërbim të dërgohet në COMM_BLK. Shërbimi HMAC kërkon një çelës 32 bajt përveç gjatësisë në bajt, treguesit të burimit dhe treguesit të destinacionit. Pasi shërbimi të ketë filluar ekzekutimin, shfaqet një mesazh që tregon ekzekutimin e shërbimit HMAC. Çelësi lexohet dhe çelësi 256-bit kopjohet nga struktura e të dhënave në treguesin e destinacionit. Pas përfundimit të shërbimit, RXFIFO ngarkohet me përgjigjen e shërbimit që përbëhet nga komanda e shërbimit, statusi dhe treguesi i strukturës së të dhënave HMAC.

3.3.4 Gjenerimi i DRBG
Gjenerimi i biteve të rastësishëm kryhet nga ky shërbim. Duhet të theksohet se modeli i simulimit nuk ndjek saktësisht të njëjtën metodologji të gjenerimit të numrave të rastësishëm të përdorur nga silikoni. Struktura e të dhënave duhet të shkruhet saktë në vendndodhjen e saj të synuar përpara se kërkesa për shërbim të dërgohet në COMM_BLK. Struktura e të dhënave, treguesi i destinacionit, gjatësia dhe të dhënat e tjera përkatëse lexohen nga kontrolluesi i sistemit. Shërbimi i gjenerimit të DRBG gjeneron një grup pseudo rastësor të dhënash të gjatësisë së kërkuar (0-128). Kontrolluesi i sistemit shkruan të dhënat e rastësishme në treguesin e destinacionit. Një mesazh që tregon ekzekutimin e shërbimit të gjenerimit të DRBG shfaqet në simulim. Pasi të përfundojë shërbimi, komanda, statusi dhe adresa e strukturës së të dhënave futen në RXFIFO. Nëse gjatësia e kërkuar e të dhënave nuk është brenda intervalit 0-128, një kod gabimi "4" (Max Generate ) do të futet në RXFIFO. Nëse gjatësia e të dhënave shtesë nuk është brenda intervalit "Kërkesë shumë e madhe" prej 0-128, një kod gabimi "5" (Gjatësia maksimale e të dhënave shtesë të tejkaluara) do të futet në RXFIFO. Nëse gjatësia e të dhënave të kërkuara për gjenerimin dhe gjatësia e të dhënave shtesë nuk janë brenda intervalit të tyre të përcaktuar (0-128), një kod gabimi "1" (Gabim Katastrofik) futet në RXFIFO.

3.3.5 Rivendosja e DRBG
Funksioni aktual i rivendosjes kryhet duke hequr instancat DRBG dhe duke rivendosur DRBG. Pasi të jetë zbuluar kërkesa e shërbimit, simulimi shfaq një mesazh të përfunduar të shërbimit të rivendosjes së DRBG. Përgjigja, e cila përfshin shërbimin dhe statusin, futet në RXFIFO.
3.3.6 Vetë Testimi DRBG
Mbështetja simuluese për vetë-testin DRBG në fakt nuk e ekzekuton funksionin e vetë-testimit. Pasi të jetë zbuluar kërkesa e shërbimit, simulimi do të shfaqë një mesazh të ekzekutimit të shërbimit të vetë-testimit DRBG. Përgjigja, e cila përfshin shërbimin dhe statusin, do të futet në RXFIFO.
3.3.7 DRBG Instantiate
Mbështetja e simulimit për shërbimin e menjëhershëm të DRBG në fakt nuk e kryen shërbimin e çastit. Struktura e të dhënave duhet të shkruhet saktë në vendndodhjen e saj të synuar përpara se kërkesa për shërbim të dërgohet në COMM_BLK. Pasi të jetë zbuluar kërkesa e shërbimit, struktura dhe vargu i personalizimit të përcaktuar brenda hapësirës së adresave MSS do të lexohen. Simulimi do të shfaqë një mesazh që tregon se shërbimi DRBG Instantiate ka filluar ekzekutimin. Pasi shërbimi të përfundojë, përgjigja, e cila përfshin komandën e shërbimit, statusin dhe treguesin në strukturën e të dhënave, do të shtyhet në RXFIFO. Nëse gjatësia e të dhënave (Gjatesia e PERSONALIZIMIT) nuk është brenda intervalit 0-128, një kod gabimi "1" (Gabim Katastrofik) do të futet në RXFIFO për statusin.
3.3.8 DRBG e paarritshme
Mbështetja e simulimit për shërbimin e paarritshëm DRBG në fakt nuk kryen shërbimin e paarritshëm të heqjes së një DRBG të instancuar më parë, siç bën silikoni. Kërkesa e shërbimit duhet të përfshijë komandën dhe dorezën DRBG. Pasi të jetë zbuluar kërkesa e shërbimit, doreza e DRBG do të ruhet. Simulimi do të shfaqë një mesazh që tregon se shërbimi i paarritshëm DRBG është inicializuar. Pasi shërbimi të përfundojë, përgjigja, e cila përfshin komandën e shërbimit, statusin dhe dorezën DRBG, do të shtyhet në RXFIFO.
3.3.9 Riprodhimi DRBG
Për shkak të natyrës simulative të bllokut të shërbimeve të sistemit, shërbimi i riprodhimit DRBG në simulim nuk ekzekutohet automatikisht pas çdo shërbimi të gjeneruar nga 65535 DRBG. Struktura e të dhënave duhet të shkruhet saktë në vendndodhjen e saj të synuar përpara se kërkesa për shërbim të dërgohet në COMM_BLK. Pasi të jetë zbuluar kërkesa e shërbimit, struktura dhe parametri shtesë i hyrjes në hapësirën e adresave MSS do të lexohen. Do të shfaqet një mesazh që tregon se shërbimi i riprodhimit DRBG ka filluar të ekzekutohet. Struktura e të dhënave duhet të shkruhet saktë në vendndodhjen e saj të synuar përpara se kërkesa për shërbim të dërgohet në COMM_BLK. Pasi shërbimi të përfundojë, përgjigja, e cila përfshin komandën e shërbimit, statusin dhe treguesin në strukturën e të dhënave, do të shtyhet në RXFIFO.
3.3.10 Pema kryesore
Funksioni aktual nuk është ekzekutuar në simulim për shërbimin KeyTree. Struktura e të dhënave të shërbimit KeyTree përbëhet nga një çelës 32-bajtë, të dhëna të tipit optik 7-bit (MSB injoruar) dhe shteg 16-bajtë. Të dhënat brenda strukturës së të dhënave duhet të shkruhen në adresat e tyre përkatëse, përpara se kërkesa për shërbim të dërgohet në COMM_BLK. Pasi shërbimi të ketë filluar ekzekutimin, do të shfaqet një mesazh që tregon ekzekutimin e shërbimit KeyTree. Përmbajtja e strukturës së të dhënave do të lexohet, çelësi 32-byte do të ruhet dhe çelësi origjinal i vendosur brenda strukturës së të dhënave do të mbishkruhet. Pas këtij shkrimi AHB, vlera e çelësit brenda strukturës së të dhënave nuk duhet të ndryshojë, por transaksionet AHB për shkrimin do të ndodhin. Pas përfundimit të shërbimit, RXFIFO ngarkohet me përgjigjen e shërbimit, e cila përbëhet nga komanda e shërbimit, statusi dhe treguesi i strukturës së të dhënave KeyTree.
3.3.11 Përgjigja ndaj Sfidës
Funksioni aktual, si vërtetimi i pajisjes, nuk ekzekutohet në simulim për shërbimin e përgjigjes ndaj sfidave. Struktura e të dhënave për këtë shërbim kërkon një tregues në buffer, për të marrë një rezultat 32-bajtë, optip 7-bit dhe një shteg 128-bit. Të dhënat brenda strukturës së të dhënave duhet të shkruhen në adresat e tyre përkatëse përpara se kërkesa për shërbim të dërgohet në COMM_BLK. Pasi shërbimi të ketë filluar ekzekutimin, do të shfaqet një mesazh që tregon ekzekutimin e shërbimit të përgjigjes ndaj sfidës. Një përgjigje e përgjithshme 256-bit do të shkruhet në treguesin e dhënë brenda strukturës së të dhënave. Tasti i paracaktuar është vendosur si heks "ABCD1234". Për të marrë një çelës të personalizuar, kontrolloni Cilësimet e parametrave (shih faqen 23). Pas përfundimit të shërbimit, RXFIFO do të ngarkohet me përgjigjen e shërbimit, e cila përbëhet nga komanda e shërbimit, statusi dhe treguesi i strukturës së të dhënave të përgjigjes ndaj sfidës.
3.4 Shërbime të tjera
Seksionet e mëposhtme përshkruajnë shërbime të ndryshme të sistemit.
3.4.1 Kontrolli i tretjes
Funksioni aktual i rillogaritjes dhe krahasimit të përmbledhjeve të komponentëve të zgjedhur nuk është ekzekutuar për shërbimin e kontrollit të përmbledhjes në simulim. Kjo kërkesë shërbimi përbëhet nga komandat e shërbimit dhe opsionet e shërbimit (LSB 5-bit). Pasi shërbimi të ketë filluar ekzekutimin, do të shfaqet një mesazh që detajon ekzekutimin e shërbimit të kontrollit të përmbledhjes, së bashku me opsionet e zgjedhura nga kërkesa. Pas përfundimit të shërbimit, RXFIFO do të ngarkohet me përgjigjen e shërbimit, që përbëhet nga komanda e shërbimit dhe flamujt e kontrollit të kalimit/dështimit të përmbledhjes.
3.4.2 Përgjigja e komandave të panjohura
Kur një kërkesë shërbimi e panjohur dërgohet në COMM_BLK, COMM_BLK do të përgjigjet automatikisht me një mesazh komandimi të panjohur të shtyrë në RXFIFO. Mesazhi përbëhet nga komanda e dërguar në COMM_BLK dhe statusi i komandës së panjohur (252D). Do të shfaqet gjithashtu një mesazh në ekran që tregon se është zbuluar një kërkesë shërbimi e panjohur. COMM_BLK do të kthehet në një gjendje joaktive, duke pritur për të pranuar kërkesën tjetër të shërbimit.
3.4.3 Shërbimet e pambështetura
Shërbimet e pambështetura të vendosura në COMM_BLK do të shkaktojnë një mesazh në simulim që tregon se kërkesa e shërbimit nuk mbështetet. COMM_BLK do të kthehet në një gjendje joaktive, duke pritur për të pranuar kërkesën tjetër të shërbimit. PINTERRUPT nuk do të vendoset, duke treguar se një shërbim ka përfunduar. Lista aktuale e shërbimeve të pambështetura përfshin: IAP, ISP, Certifikata e pajisjes dhe Shërbimi DESIGNVER.
3.5 Mbështetje për Simulimin e Shërbimeve të Sistemit File
Për të mbështetur simulimin e shërbimeve të sistemit, një tekst file i quajtur, "status.txt" mund të përdoret për t'i kaluar modelit të simulimit udhëzime rreth sjelljes së kërkuar të modelit të simulimit. Kjo file duhet të vendoset në të njëjtën dosje nga e cila është ekzekutuar simulimi. Të file mund të përdoret, ndër të tjera, për të detyruar përgjigje të caktuara gabimi për shërbimet e sistemit të mbështetur ose edhe për vendosjen e disa parametrave të nevojshëm për simulim, (p.sh.ample, numri serial). Numri maksimal i rreshtave të mbështetur në "status.txt" file është 256. Instruksionet që shfaqen pas rreshtit numër 256 nuk do të përdoren në simulim.
3.5.1 Përgjigjet e gabimit të detyruar
Përdoruesi mund të detyrojë një përgjigje të caktuar gabimi për një shërbim të caktuar gjatë testimit duke ia kaluar informacionin modelit të simulimit duke përdorur "status.txt" file, i cili duhet të vendoset në dosjen nga është ekzekutuar simulimi. Për të detyruar përgjigjet e gabimit në një shërbim të caktuar, komanda dhe përgjigja e kërkuar duhet të shtypen në të njëjtën linjë në formatin e mëposhtëm:ample, për të Komanduar> ; udhëzoni modelin e simulimit të gjenerojë një përgjigje gabimi të aksesit të memories MSS në shërbimin e numrit serial, komanda është si më poshtë.
Shërbimi: Numri Serial: 01
Kërkohet mesazh gabimi: Gabim i aksesit në kujtesën MSS: 7F
Ju duhet të keni rreshtin 017F të futur në "status.txt" file.
3.5.2 Vendosja e parametrave
"status.txt" file mund të përdoret gjithashtu për të vendosur disa parametra të nevojshëm në simulim. Si një ishample, për të vendosur parametrin 32-bit për kodin e përdoruesit, formati i linjës duhet të jetë në këtë renditje: <32 Bit KODI I PËRDORIMIT>; ku të dyja vlerat futen në heksadecimal. Për të vendosur parametrin 128-bit për numrin serial, formati i linjës duhet të jetë në këtë renditje: <Numri Serial 128 Bit [127:0]> ; ku të dyja vlerat futen në heksadecimal. Për të vendosur parametrin 256-bit për çelësin SHA 256; formati i rreshtit duhet të jetë në këtë rend: <256 Bit Key [255:0]>; ku të dyja vlerat futen në heksadecimal. Për të vendosur parametrin 256-bit për çelësin e përgjigjes ndaj sfidës, formati i linjës duhet të jetë në këtë renditje: <256 Bit Key [255:0]>;
ku të dyja vlerat futen në heksadecimal.
3.5.3 Prioriteti i pajisjes
Shërbimet e sistemeve dhe COMM_BLK përdorin një sistem me prioritet të lartë. Aktualisht, i vetmi shërbim me prioritet të lartë është zeroizimi. Për të kryer një shërbim me prioritet të lartë, ndërkohë që një shërbim tjetër është duke u ekzekutuar, shërbimi aktual ndërpritet dhe në vend të tij do të ekzekutohet shërbimi me prioritet më të lartë. COMM_BLK do të heqë dorë nga shërbimi aktual për të kryer shërbimin me përparësi më të lartë. Nëse shumë shërbime jo me prioritet të lartë dërgohen përpara përfundimit të një shërbimi aktual, këto shërbime do të vendosen në radhë brenda TXFIFO. Pasi të përfundojë shërbimi aktual, shërbimi tjetër në TXFIFO do të ekzekutohet.

Microsemi nuk jep asnjë garanci, përfaqësim ose garanci në lidhje me informacionin e përfshirë këtu ose përshtatshmërinë e produkteve dhe shërbimeve të saj për ndonjë qëllim të veçantë, dhe as Microsemi nuk merr përsipër ndonjë përgjegjësi që lind nga aplikimi ose përdorimi i ndonjë produkti ose qarku. Produktet e shitura më poshtë dhe çdo produkt tjetër i shitur nga Microsemi i janë nënshtruar testimit të kufizuar dhe nuk duhet të përdoren në lidhje me pajisjet ose aplikacionet kritike për misionin. Çdo specifikim i performancës besohet të jetë i besueshëm, por nuk verifikohet, dhe Blerësi duhet të kryejë dhe të kryejë të gjitha testimet e performancës dhe të tjera të produkteve, vetëm dhe së bashku me, ose të instaluar në, çdo produkt përfundimtar. Blerësi nuk do të mbështetet në asnjë të dhënë dhe specifikim të performancës ose parametër të ofruar nga Microsemi. Është përgjegjësi e blerësit të përcaktojë në mënyrë të pavarur përshtatshmërinë e çdo produkti dhe të testojë dhe verifikojë të njëjtën gjë. Informacioni i dhënë nga Microsemi më poshtë jepet "siç është, ku është" dhe me të gjitha gabimet, dhe i gjithë rreziku që lidhet me një informacion të tillë është tërësisht tek Blerësi. Microsemi nuk i jep, në mënyrë eksplicite ose të nënkuptuar, asnjë pale asnjë të drejtë patente, licencë ose ndonjë të drejtë tjetër të IP, qoftë në lidhje me vetë informacionin e tillë apo çdo gjë të përshkruar nga ky informacion. Informacioni i dhënë në këtë dokument është në pronësi të Microsemi dhe Microsemi rezervon të drejtën të bëjë çdo ndryshim në informacionin në këtë dokument ose në çdo produkt dhe shërbim në çdo kohë pa paralajmërim.
Microsemi, një degë në pronësi të plotë të Microchip Technology Inc. (Nasdaq: MCHP), ofron një portofol gjithëpërfshirës të zgjidhjeve gjysmëpërçuese dhe të sistemit për hapësirën ajrore dhe mbrojtjen, komunikimet, qendrat e të dhënave dhe tregjet industriale. Produktet përfshijnë qarqe të integruara analoge me sinjal të përzier me performancë të lartë dhe të ngurtësuar nga rrezatimi, FPGA, SoC dhe ASIC; produkte të menaxhimit të energjisë; pajisjet e kohës dhe sinkronizimit dhe zgjidhjet e sakta kohore, duke vendosur standardet botërore për kohën; pajisje për përpunimin e zërit; Zgjidhje RF; komponente diskrete; zgjidhje për ruajtjen dhe komunikimin e ndërmarrjeve; teknologjitë e sigurisë dhe anti-t i shkallëzuaramper produkte; zgjidhje Ethernet; IC-të dhe hapësirat e mesit me fuqi mbi Ethernet; si dhe aftësitë dhe shërbimet e dizajnit me porosi. Microsemi ka selinë në Aliso Viejo, Kaliforni dhe ka rreth 4,800 punonjës në mbarë botën. Mësoni më shumë në www.microsemi.com.

Logoja mikrosemi

Shtabi Microsemi
One Enterprise, Aliso Viejo,
CA 92656 SHBA
Brenda SHBA: +1 800-713-4113
Jashtë SHBA: +1 949-380-6100
Shitjet: +1 949-380-6136
Faks: +1 949-215-4996
Email: shitje.support@microsemi.com
www.microsemi.com
© 2018 Microsemi. Të gjitha të drejtat e rezervuara. Microsemi dhe logoja Microsemi
janë marka tregtare të Microsemi Corporation. Të gjitha markat dhe shërbimet e tjera tregtare
markat janë pronë e pronarëve të tyre përkatës.

Dokumentet / Burimet

Simulimi i shërbimeve të sistemit Microsemi UG0837 IGLOO2 dhe SmartFusion2 FPGA [pdfUdhëzuesi i përdoruesit
UG0837, UG0837 IGLOO2 dhe SmartFusion2 Simulimi i Shërbimeve të Sistemit FPGA, Simulimi i Shërbimeve të Sistemit IGLOO2 dhe SmartFusion2 FPGA, Simulimi i Shërbimeve të Sistemit SmartFusion2 FPGA, Simulimi i Shërbimeve të Sistemit FPGA, Simulimi i Shërbimeve

Referencat

Lini një koment

Adresa juaj e emailit nuk do të publikohet. Fushat e kërkuara janë shënuar *