Ilogo ye-Microsemi

UG0837
Umhlahlandlela Womsebenzisi
IGLOO2 kanye ne-SmartFusion2 FPGA
Ukulingisa Amasevisi Esistimu
Juni 2018

Umlando Wokubuyekeza

Umlando wokubuyekeza uchaza izinguquko ezisetshenziswe kudokhumenti. Izinguquko zifakwe ohlwini ngokubukeza, kuqala ngokushicilelwa kwamanje.
1.1 Ukubuyekeza 1.0
Isibuyekezo 1.0 sashicilelwa ngoJuni 2018. Bekungokokuqala ngqa ukushicilelwa kwalo mbhalo.

IGLOO2 kanye ne-SmartFusion2 FPGA System Services Simulation

Ibhulokhi Yesevisi Yesistimu yomndeni we-SmartFusion®2 FPGA ihlanganisa iqoqo lezinsizakalo ezinesibopho semisebenzi ehlukahlukene. Lokhu kufaka phakathi amasevisi omlayezo wokulingisa, amasevisi esikhombi sedatha, namasevisi esichazi sedatha. Amasevisi esistimu angafinyelelwa nge-Cortex-M3 ku-SmartFusion2 nangendwangu ye-FPGA ngesilawuli esibonakalayo sendwangu (FIC) kokubili i-SmartFusion2 ne-IGLOO®2. Lezi zindlela zokufinyelela zithunyelwa kusilawuli sesistimu nge-COMM_BLK. I-COMM_BLK inesixhumi esibonakalayo esithuthukisiwe sebhasi (APB) futhi isebenza njengomgudu odlulayo ukuze ushintshisane ngedatha nesilawuli sesistimu. Izicelo zesevisi yesistimu zithunyelwa kusilawuli sesistimu futhi izimpendulo zesevisi yesistimu zithunyelwa ku-CoreSysService nge-COMM BLK. Indawo yekheli ye-COMM_BLK iyatholakala ngaphakathi kwe-microcontroller sub-system (MSS)/high performance memory subsystem (HPMS). Ukuze uthole imininingwane, bheka i-UG0450: SmartFusion2 SoC kanye ne-IGLOO2 FPGA System Controller.
Umhlahlandlela Womsebenzisi
Umfanekiso olandelayo ubonisa ukugeleza kwedatha yamasevisi esistimu.
Umfanekiso 1 • Umdwebo Wokugeleza Kwedatha Yesevisi YesistimuI-Microsemi UG0837 IGLOO2 kanye ne-SmartFusion2 FPGA System Services Simulation - Umdwebo Wokugeleza KwedathaKokubili i-IGLOO2 kanye ne-SmartFusion2 yokulingisa isevisi yesistimu, udinga ukuthumela izicelo zesevisi yesistimu futhi uhlole izimpendulo zesevisi yesistimu ukuze uqinisekise ukuthi ukulingisa kulungile. Lesi sinyathelo siyadingeka ukuze ufinyelele isilawuli sesistimu, esihlinzeka ngezinsizakalo zesistimu. Indlela yokubhalela nokufunda kusuka kusilawuli sesistimu ihlukile kumadivayisi we-IGLOO2 kanye ne-SmartFusion2. Ku-SmartFusion2, i-Coretex-M3 iyatholakala futhi ungakwazi ukubhala nokufunda kusilawuli sesistimu usebenzisa imiyalo yemodeli esebenzayo yebhasi (BFM). Ku-IGLOO2, i-Cortex-M3 ayitholakali futhi isilawuli sesistimu asifinyeleleki kusetshenziswa imiyalo ye-BFM.
2.1 Izinhlobo Zamasevisi Esistimu Atholakalayo
Izinhlobo ezintathu ezahlukene zezinsizakalo zesistimu ziyatholakala futhi uhlobo ngalunye lwesevisi lunezinhlobo ezincane ezihlukile.
Amasevisi omlayezo wokulingisa
Amasevisi esikhombi sedatha
Amasevisi esichazi sedatha
I-Appendix -System Services Types (bheka ikhasi 19) isahluko salo mhlahlandlela sichaza izinhlobo ezahlukene zezinsizakalo zohlelo. Ukuze uthole ulwazi olwengeziwe ngamasevisi esistimu, bona UG0450: SmartFusion2 SoC kanye ne-IGLOO2 FPGA System Controller Umhlahlandlela Womsebenzisi .
2.2 IGLOO2 Isevisi Yokulingisa Yesistimu
Amasevisi esistimu abandakanya ukubhala nokufunda kusuka kusilawuli sesistimu. Ukuze ubhalele futhi ufunde usuka kusilawuli sesistimu ngezinjongo zokulingisa, udinga ukwenza lezi zinyathelo ngale ndlela elandelayo.

  1. Faka i-CoreSysServices core soft IP, etholakala kukhathalogi ye-SmartDesign.
  2. Bhala ikhodi ye-HDL yomshini we-finite state (FSM).

I-HDL FSM ihlangana ne-CoreSysServices Core, esebenza njengengcweti yendwangu yebhasi le-AHBLite. I-CoreSysServices core iqala isicelo sesevisi yesistimu ku-COMM BLK futhi ithola izimpendulo zesevisi yesistimu ezivela ku-COMM BLK nge-FIC_0/1, isilawuli sokusebenzelana kwendwangu njengoba kuboniswe emfanekisweni olandelayo.
Umfanekiso 2 • IGLOO2 System Services Simulation TopologyI-Microsemi UG0837 IGLOO2 kanye ne-SmartFusion2 FPGA System Services Simulation - Umdwebo Wokugeleza Kwedatha 12.3 Ukulingisa Isevisi Yesistimu ye-SmartFusion2
Ukuze ulingise izinsiza zesistimu kumadivayisi e-SmartFusion2, udinga ukubhalela nokufunda kusukela kusilawuli sesistimu. Izinketho ezimbili ziyatholakala ukuze ufinyelele isilawuli sesistimu ngezinjongo zokulingisa.
Inketho 1 — Bhala ikhodi ye-HDL ukuze i-FSM isebenze ne-CoreSysService soft IP core, esebenza njengengcweti yendwangu ye-AHBLite futhi iqalise isicelo sesevisi yesistimu ku-COMM BLK futhi ithole izimpendulo zesevisi yesistimu ku-COMM BLK ngendwangu ye-FIC_0/1 interface njengoba kuboniswe emfanekisweni olandelayo.
Umfanekiso 3 • I-SmartFusion2 System Services Simulation TopologyI-Microsemi UG0837 IGLOO2 kanye ne-SmartFusion2 FPGA System Services Simulation - Umdwebo Wokugeleza Kwedatha 2

Inketho 2 - Njengoba i-Cortex-M3 itholakala kumadivayisi e-SmartFusion2, ungasebenzisa imiyalo ye-BFM ukuze uyibhalele ngokuqondile futhi uyifunde endaweni yenkumbulo yesilawuli sesistimu.
Ukusebenzisa imiyalo ye-BFM (inketho 2) konga isidingo sokubhala amakhodi e-HDL e-FSM. Kulo mhlahlandlela womsebenzisi, inketho yesi-2 isetshenziselwa ukukhombisa ukulingisa kwezinsizakalo zesistimu ku-SmartFusion2. Ngale nketho, isikhala senkumbulo yesilawuli sesistimu siyafinyelelwa ukuze kutholwe imephu yememori ye-COMM BLK kanye nesilawuli esiphazamisa isixhumi esibonakalayo sendwangu (FIIC) block uma ubhala imiyalo yakho ye-BFM.
2.4 Ukulingisa ExampLes
Umhlahlandlela womsebenzisi uhlanganisa izifaniso ezilandelayo.

  • I-IGLOO2 Inombolo yomkhiqizo Ukulingisa Isevisi yeNombolo (bheka ikhasi 5)
  • I-SmartFusion2 Serial Number Service Simulation (bona ikhasi 8)
  • I-IGLOO2 Zeroization Service Simulation (bona ikhasi 13)
  • I-SmartFusion2 Zeroization Service Simulation (bona ikhasi 16)

Izindlela zokulingisa ezifanayo zingasetshenziswa kwezinye izinsiza zesistimu. Ukuthola uhlu oluphelele lwezinsiza zohlelo ezihlukene ezitholakalayo, yiya kuSithasiselo – Izinhlobo Zezinsiza Zesistimu (bona ikhasi 19).

2.5 IGLOO2 Inombolo Yesevisi Ukulingisa
Ukuze ulungiselele ukulingiswa kwesevisi yenombolo ye-serial ye-IGLOO2, yenza lezi zinyathelo ezilandelayo.

  1. Cela umakhi wesistimu ukuthi adale ibhulokhi yakho ye-HPMS.
  2. Hlola ibhokisi elithi Amasevisi Esistimu ye-HPMS ekhasini Lezici Zedivayisi. Lokhu kuzoyalela umakhi wesistimu ukuthi adalule i-HPMS_FIC_0 SYS_SERVICES_MASTER isixhumi esibonakalayo sebhasi (BIF).
  3. Shiya wonke amanye amabhokisi okuhlola engahloliwe.
  4. Yamukela okuzenzakalelayo kuwo wonke amanye amakhasi bese uchofoza okuthi Qeda ukuze uqedele ibhulokhi yomakhi wesistimu. Kumhleli we-Libero® SoC's HDL, bhala ikhodi ye-HDL ye-FSM (File > Okusha > I-HDL) . Faka izifunda ezintathu ezilandelayo kuFSM yakho.
    INIT state (isimo sokuqala)
    SERV_PHASE (isimo sesicelo sesevisi)
    RSP_PHASE (isimo sokuphendula isevisi).
    Isibalo esilandelayo sibonisa izifundazwe ezintathu ze-FSM.
    Umfanekiso 4 • I-FSM Yezifundazwe Ezintathu
  5. I-Microsemi UG0837 IGLOO2 kanye ne-SmartFusion2 FPGA System Services Simulation - I-FSM 1 yezifundazwe ezintathuEkhodini yakho ye-HDL ye-FSM, sebenzisa ikhodi yomyalo efanele (“01” Hex yesevisi yenombolo ye-serial ) ukuze ufake isimo sesicelo sesevisi esivela kusifunda se-INIT.
  6. Londoloza i-HDL yakho file. I-FSM ibonakala njengengxenye Yokulandelana Kwemiklamo.
  7. Vula i-SmartDesign. Hudula bese uphonsa ibhulokhi yakho yomakhi wesistimu yezinga eliphezulu kanye nebhulokhi yakho ye-FSM kukhanvasi ye-SmartDesign. Kusuka kukhathalogi, hudula bese udedela i-CoreSysService soft IP core kukhanvasi ye-SmartDesign.
  8. Chofoza kwesokudla i-CoreSysService soft IP core ukuze uvule isihleli. Hlola ibhokisi lokuhlola lesevisi yenombolo ye-serial (ngaphansi Kwedivayisi Nezinsizakalo Zolwazi Lokuklama
    group) ukuze unike amandla isevisi yenombolo ye-serial.
  9. Shiya wonke amanye amabhokisi okuhlola engahloliwe. Chofoza okuthi KULUNGILE ukuze uphume kusilungisi.
    Umfanekiso 5 • I-CoreSysServices I-IP Core Configurator ethambile
    I-Microsemi UG0837 IGLOO2 kanye ne-SmartFusion2 FPGA System Services Simulation - I-Core Configurator
  10. Xhuma i-HPMS_FIC_0 SYS_SERVICES_MASTER BIF yebhulokhi yomakhi wesistimu ku-AHBL_MASTER BIF yebhulokhi ye-CoreSysService.
  11. Xhuma okukhiphayo kwebhulokhi yakho ye-HDL FSM kokokufaka kwe-CoreSysService core soft IP. Yenza konke okunye ukuxhumana kukhanvasi ye-SmartDesign njengoba kukhonjisiwe esithombeni esilandelayo.
    Umfanekiso 6 • I-SmartDesign Canvas ene-HDL Block, CoreSysServices Soft IP kanye namabhulokhi e-HPMSI-Microsemi UG0837 IGLOO2 kanye ne-SmartFusion2 FPGA System Services Simulation - HPMS Blocks
  12. Kukhanvasi ye-SmartDesign, chofoza kwesokudla >Khiqiza Ingxenye ukuze ukhiqize Idizayini Yezinga eliphezulu.
  13. Ekubunjweni kweDesign Hierarchy view, chofoza kwesokudla umklamo wezinga eliphezulu bese ukhetha dala i-Testbench > HDL .
  14. Sebenzisa isihleli sombhalo ukuze udale umbhalo file ebizwa ngokuthi “status.txt” .
  15. Faka umyalo wesevisi yesistimu kanye nenombolo ye-serial ye-128-bit. Ukuze uthole ulwazi olwengeziwe, bheka Ithebula 1 (Imiyalo Yezinsizakalo Zesistimu/Amanani Okuphendula) ku I-CoreSysServices v3.1 Handbook ukuze amakhodi womyalo (Hex) asetshenziselwe izinsiza ezahlukene zesistimu. Ngesevisi yenombolo ye-serial, ikhodi yomyalo ithi “01” Hex.

Ifomethi yesimo.txt file yesevisi yenombolo ye-serial imi kanje.
< 2 idijithi yeHex CMD><32 Hex Inombolo Yomkhiqizo>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
Londoloza isimo.txt file kufolda yokulingisa yephrojekthi yakho. Umklamo manje usulungele ukulingiswa.
Uma isevisi isiqalile ukusebenza, umlayezo obonisa indawo okuyiwa kuyo nenombolo ye-serial uboniswa efasiteleni lombhalo we-ModelSim, njengoba kuboniswe esithombeni esilandelayo.
Umfanekiso 7 • Iwindi le-ModelSim Simulation TranscriptI-Microsemi UG0837 IGLOO2 kanye ne-SmartFusion2 FPGA System Services Simulation - Iwindi LombhaloIsilawuli sesistimu sibhala i-AHB ekhelini elinenombolo yomkhiqizo. Ngemva kokuphothula isevisi, i-RXFIFO ye-COMM_BLK izolayishwa nempendulo yesevisi.
Qaphela: Ukuze uthole uhlu oluphelele lwamakhodi omyalo azosetshenziselwa izinsiza zohlelo oluhlukene, bheka Ithebula 1 (I-System Services Command/Values ​​Response) ku-CoreSysServices v3.1 Handbook noma UG0450: SmartFusion2 SoC kanye ne-IGLOO2 FPGA System Controller Guide User.
2.6 Ukulingisa Isevisi ye-SmartFusion2 Serial Number
Kulo mhlahlandlela womsebenzisi, imiyalo ye-BFM (inketho 2) isetshenziselwa ukufinyelela isilawuli sesistimu yesevisi yesistimu. Imiyalo ye-BFM isetshenziswa njengoba iphrosesa ye-Cortex-M3 itholakala kudivayisi yokulingisa i-BFM. Imiyalo ye-BFM ikuvumela ukuthi ubhale ngokuqondile futhi ufunde usuka ku-COMM BLK uma usuwazi ukuhlelwa kwememori ye-COMM_BLK.
Ukuze ulungiselele umklamo wakho wokulingisa isevisi yenombolo ye-serial ye-SmartFusion2, yenza lezi zinyathelo ezilandelayo.

  1. Hudula bese udedela i-MSS kusukela kukhathalogi kuya kukhanvasi yokuklama yephrojekthi yakho.
  2. Khubaza wonke ama-peripheral e-MSS ngaphandle kwe-MSS_CCC, Isilawuli Sokusetha Kabusha, Ukulawula Ukuphazamisa, ne-FIC_0, FIC_1 ne-FIC_2.
  3. Lungiselela ukuphathwa kokuphazamiseka ukuze usebenzise i-MSS ukuphazamisa indwangu.
  4. Lungiselela i-serialnum.bfm file kusihleli sombhalo noma kumhleli we-HDL we-Libero. Londoloza i-serialnum.bfm file kufolda yokulingisa yephrojekthi. I-serialnum.bfm kufanele ifake imininingwane elandelayo.
    • Imephu yenkumbulo eya ku-COMM BLK (CMBLK)
    • Imephu yememori yokuphazamisa i-peripheral yokuphatha (FIIC)
    • Umyalo wesicelo sesevisi yesistimu yenombolo ye-serial (“01” Hex)
    • Ikheli lendawo yenombolo ye-serial
    Umuntu wakudalaample ye-serialnum.bfm file imi kanje.
    i-memmap FIIC 0x40006000; #Memory Memory Ukuphazamisa Ukuphatha
    i-memmap CMBLK 0x40016000; #Memory Mapping to COMM BLK
    i-memmap DESCRIPTOR_ADDR 0x20000000; #Indawo yekheli le-serial Num
    #Command Code in Hexadecimal
    I-CMD engaguquki 0x1 # Ikhodi ye-Comand ye-Serial NumberService
    #FIIC Configuration Registers
    njalo FICC_INTERRUPT_ENABLE0 0x0
    #COMM_BLK Configuration Registers
    UKULAWULA njalo 0x00
    ISIMO esingaguquki esingu-0x04
    njalo INT_ENABLE 0x08
    I-DATA8 eqhubekayo 0x10
    I-DATA32 eqhubekayo 0x14
    njalo FRAME_START8 0x18
    njalo FRAME_START32 0x1C
    inqubo serial;
    int x;
    bhala w FIIC FICC_INTERRUPT_ENABLE0 0x20000000 #Lungisa
    #FICC_INTERRUPT_ENABLE0 # Bhalisa ukuze unike amandla i-COMBLK_INTR #
    #siphazamiso ukusuka ku-COMM_BLK block kuye kwendwangu
    #Isigaba sokucela
    bhala w CMBLK CONTROL 0x10 # Lungiselela I-COMM BLK Control #Bhalisa ku
    vumela ukudluliselwa kusixhumi esibonakalayo se-COMM BLK
    bhala w CMBLK INT_ENABLE 0x1 # Lungiselela Ukuphazamisa kwe-COMM BLK Nika amandla
    #Bhalisa ukuze unike amandla Ukuphazamiseka kwe-TXTOKAY (Ibhithi elihambelanayo ku-
    #Irejista yesimo)
    waitint 19 # linda i-COMM BLK Phakamisa , Lapha #BFM ilindile
    #kuze kugonyelwe i-COMBLK_INTR
    readstore w CMBLK STATUS x # Funda Irejista Yesimo se-COMM BLK ye-#TXTOKAY
    # Phazamisa
    setha i-xx & 0x1
    uma x
    bhala w CMBLK FRAME_START8 CMD # Lungiselela i-COMM BLK FRAME_START8
    #Bhalisa ukuze ucele insizakalo Yenombolo Ye-serial
    endif
    endif
    waitint 19 # linda i-COMM BLK Ukuphazamisa, Lapha
    I-#BFM ilinda kuze kube yilapho i-COMBLK_INTR igonyelwa
    readstore w CMBLK STATUS x # Funda Irejista Yesimo Se-COMM BLK ye
    #TXTOKAY Phakamisa
    setha i-xx & 0x1
    setha i-xx & 0x1
    uma x
    bhala w CMBLK CONTROL 0x14 #Lungisa I-COMM BLK Control
    #Bhalisa ukuze unike amandla ukudluliselwa kusixhumi esibonakalayo se-COMM BLK
    bhala w CMBLK DATA32 DESCRIPTOR_ADDR
    bhala w CMBLK INT_ENABLE 0x80
    bhala w CMBLK CONTROL 0x10
    endif
    linda 20
    #Isigaba Sempendulo
    linda 19
    isitolo sokufunda w CMBLK STATUS x
    setha i-xx & 0x80
    uma x
    funda ukuhlola w CMBLK FRAME_START8 CMD
    bhala w CMBLK INT_ENABLE 0x2
    endif
    linda 19
    isitolo sokufunda w CMBLK STATUS x
    setha i-xx & 0x2
    uma x
    funda hlola w CMBLK DATA8 0x0
    bhala w CMBLK CONTROL 0x18
    endif
    linda 19
    funda hlola w FIIC 0x8 0x20000000
    isitolo sokufunda w CMBLK STATUS x
    setha i-xx & 0x2
    uma x
    funda hlola w CMBLK DATA32 DESCRIPTOR_ADDR
    endif
    funda hlola w DESCRIPTOR_ADDR 0x0 0xE1E2E3E4; #Funda hlola ukuze uhlole i-S/N
    funda hlola w DESCRIPTOR_ADDR 0x4 0xC1C2C3C4; #Funda hlola ukuze uhlole i-S/N
    funda hlola w DESCRIPTOR_ADDR 0x8 0xB1B2B3B4; #Funda hlola ukuze uhlole i-S/N
    funda hlola w DESCRIPTOR_ADDR 0xC 0xA1A2A3A4; #Funda hlola ukuze uhlole i-S/N
    buyela
  5. Dala isimo . txt file kumhleli we-HDL we-Libero noma yimuphi umhleli wombhalo. Faka umyalo wesevisi yesistimu yenombolo ye-serial (“01” ku-Hex) kanye nenombolo yomkhiqizo esimweni . txt file. Bheka I-CoreSysServices v3.1 Handbook ngokusebenzisa ikhodi yomyalo efanele.
  6. I-syntax yalokhu file yesevisi yenombolo ye-serial ithi, <2 idijithi ye-Hex CMD>< 32 Hex Inombolo Yomkhiqizo> . Example: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
  7. Londoloza isimo .txt file kufolda yokulingisa yephrojekthi.
  8. Hlela umsebenzisi .bfm (etholakala ngaphakathi kwefolda yokulingisa) ukuze afake i-serialnum. bfm file futhi ushayele inqubo yenombolo ye-serial njengoba kukhonjisiwe kumazwibela ekhodi alandelayo.
    zihlanganisa i-"serialnum.bfm" #include the serialnum.bfm
    inqubo user_main;
    phrinta "INFO:Simulation Starts";
    phrinta "INFO:Service Command Code ngeDesimali:%0d", CMD ;
    shayela i-serialnum; #shayela inqubo ye-serialnum
    phrinta "ULWAZI:Ukulingisa Kuyaphela";
    buyela
  9. Ekubunjweni kweDesign Hierarchy view, khiqiza i-testbench (Chofoza kwesokudla, Idizayini Yezinga eliphezulu > Dala i-Testbench > HDL ) futhi usulungele ukusebenzisa ukulingisa kwesevisi yenombolo ye-serial.

Uma isevisi isiqalile ukusebenza, umlayezo obonisa indawo okuyiwa kuyo nenombolo ye-serial uyavezwa. Isilawuli sesistimu sibhala i-AHB ekhelini elinenombolo yomkhiqizo. Ngemva kokuphothula isevisi, i-RXFIFO ye-COMM_BLK izolayishwa nempendulo yesevisi. Iwindi lombhalo we-ModelSim libonisa ikheli kanye nenombolo ye-serial etholiwe njengoba kuboniswe esithombeni esilandelayo.
Umfanekiso 8 • I-SmartFusion2 Inombolo Yesevisi Ukulingisa Iwindi Le-ModelSim TranscriptI-Microsemi UG0837 IGLOO2 kanye ne-SmartFusion2 FPGA System Services Simulation - I-Transcript Window 1

2.7 I-IGLOO2 Ukulingisa Isevisi Ye-Zeroization
Ukuze ulungiselele ukulingiswa kwesevisi ye-IGLOO2 ye-zeroization, yenza lezi zinyathelo ezilandelayo.

  1. Cela umakhi wesistimu ukuthi adale ibhulokhi ye-HPMS. Thikha ibhokisi le-HPMS System Services Ezicini Zedivayisi SYS_SERVICES_MASTER BIF. Shiya wonke amanye amabhokisi okuhlola engahloliwe. Yamukela okuzenzakalelayo kuwo wonke amanye amakhasi bese uchofoza ikhasi. Lokhu kuyala umakhi wesistimu ukuthi adalule i-HPMS_FIC_0 Qeda ukuze aqedele ukumiswa kwebhulokhi yomakhi wesistimu.
  2. Kumhleli we-HDL we-Libero SoC, bhala ikhodi ye-HDL ye-FSM. Kukhodi yakho ye-HDL ye-FSM, faka izifunda ezintathu ezilandelayo.
    INIT state (isimo sokuqala)
    SERV_PHASE (isimo sesicelo sesevisi)
    RSP_PHASE (isimo sokuphendula isevisi)
    Isibalo esilandelayo sibonisa izifundazwe ezintathu ze-FSM.
    Umfanekiso 9 • I-FSM Yezifundazwe EzintathuI-Microsemi UG0837 IGLOO2 kanye ne-SmartFusion2 FPGA System Services Simulation - I-FSM yezifundazwe ezintathu

     

  3. Kukhodi yakho ye-HDL, sebenzisa ikhodi yomyalo “F0″(Hex) ukuze ufake isimo sesicelo sesevisi esivela kusimo se-INIT.
  4. Londoloza i-HDL yakho file.
  5. Vula i-SmartDesign, hudula bese uphonsa ibhulokhi yakho yomakhi wesistimu yezinga eliphezulu kanye nebhulokhi yakho ye-HDL FSM kukhanvasi ye-SmartDesign. Kusuka kukhathalogi, hudula bese udedela i-CoreSysService soft IP core kukhanvasi ye-SmartDesign.
  6. Chofoza kwesokudla i-IP ethambile ye-CoreSysServices, ukuze uvule isihleli futhi uhlole ibhokisi lokuhlola lesevisi ye-Zeroization ngaphansi kweqembu le-Data Security Services. Shiya wonke amanye amabhokisi okuhlola engahloliwe. Chofoza ukuze uphume u-OK.
    Umfanekiso 10 • I-CoreSysServices Configurator
    I-Microsemi UG0837 IGLOO2 kanye ne-SmartFusion2 FPGA System Services Simulation - Core Configurator 1
  7. Xhuma i-HPMS_FIC_0 SYS_SERVICES_MASTER BIF yebhulokhi yomakhi wesistimu ku-AHBL_MASTER BIF yebhulokhi ye-CoreSysService.
  8. Xhuma okukhiphayo kwebhulokhi yakho ye-HDL FSM kokokufaka kwe-CoreSysService core soft IP. Yenza konke okunye ukuxhumana kukhanvasi ye-SmartDesign.
    Umfanekiso 11 • I-SmartDesign Canvas ene-HDL Block, CoreSysServices Soft IP, kanye nama-HPMS Blocks
    I-Microsemi UG0837 IGLOO2 kanye ne-SmartFusion2 FPGA System Services Simulation - I-HPMS Blocks 19. Kukhanvasi ye-SmartDesign, khiqiza umklamo wezinga eliphezulu (Chofoza kwesokudla > Khiqiza Ingxenye).
    10. Ekubunjweni kweDesign Hierarchy view, chofoza kwesokudla umklamo wezinga eliphezulu bese ukhetha dala i-Testbench > HDL. Manje usulungele ukuqalisa ukulingisa.
    Uma isevisi isiqalile ukusebenza, umlayezo obonisa ukuthi ukumisa uziro kuqediwe ngesikhathi x uboniswa njengoba kukhonjisiwe esithombeni esilandelayo.
    Umfanekiso 12 • Iwindi le-IGLOO2 Zeroization System Linganisa Lokubhaliwe Lokubhaliwe
    I-Microsemi UG0837 IGLOO2 kanye ne-SmartFusion2 FPGA System Services Simulation - I-Transcript Window 3

Isilawuli sesistimu sibhala i-AHB ekhelini elinenombolo yomkhiqizo. Ngemva kokuphothula isevisi, i-RXFIFO ye-COMM_BLK izolayishwa nempendulo yesevisi. Kufanele kuqashelwe ukuthi imodeli yokulingisa ilingisa ukwenza uziro ngokumisa ukulingisa kunokumisa idizayini iqanda.
Qaphela: Ukuze uthole uhlu oluphelele lwamakhodi omyalo azosetshenziselwa izinsiza zohlelo ezahlukene, bheka Ithebula 1 (Imiyalo Yezinsizakalo Zesistimu/Amanani Okuphendula) ku I-CoreSysServices v3.1 Handbook:. noma i-UG0450: I-SmartFusion2 SoC kanye ne-IGLOO2 FPGA System Controller Guide User

2.8 Ukulingisa Isevisi ye-SmartFusion2 Zeroization
Kulo mhlahlandlela, imiyalo ye-BFM (inketho 2) isetshenziselwa ukufinyelela isilawuli sesistimu yesevisi yesistimu.
Imiyalo ye-BFM isetshenziswa njengoba iphrosesa ye-Cortex-M3 itholakala kudivayisi yokulingisa i-BFM. Imiyalo ye-BFM ikuvumela ukuthi ubhale ngokuqondile futhi ufunde usuka ku-COMM BLK uma usuwazi ukuhlelwa kwememori ye-COMM_BLK. Ukuze ulungiselele umklamo wakho wokulingisa isevisi ye-SmartFusion2 zeroization, yenza lezi zinyathelo ezilandelayo.

  1. Hudula bese udedela i-MSS kusukela kukhathalogi kuya kukhanvasi yokuklama yephrojekthi yakho.
  2. Khubaza wonke ama-peripheral e-MSS ngaphandle kwe-MSS_CCC, Isilawuli Sokusetha Kabusha, Ukulawula Ukuphazamisa, ne-FIC_0, FIC_1 ne-FIC_2.
  3. Lungiselela ukuphathwa kokuphazamiseka ukuze usebenzise i-MSS ukuphazamisa indwangu.
  4. Lungiselela i-zeroizaton.bfm file kusihleli sombhalo noma kumhleli we-HDL we-Libero. I-zeroization yakho. bfm kufanele ifake:
  • Imephu yememori eya ku-COMM BLK (CMBLK)
  • Imephu yememori yokuphazamisa i-peripheral yokuphatha (FIIC)
  • Umyalo wesicelo sesevisi ye-zeroizaton (“F0” Hex yokumisa)

Umuntu wakudalaample ye-serialnum.bfm file kuboniswa kumfanekiso olandelayo.
Umfanekiso 13 • I-Zeroization.bfm ye-SmartFusion2 Zeroization System Services Ukulingisa

I-Microsemi UG0837 IGLOO2 kanye ne-SmartFusion2 FPGA System Services Simulation - I-Transcript Window 4

5. Londoloza i-zeroization.bfm file kufolda yokulingisa yephrojekthi. umsebenzisi.bfm
6. Hlela (etholakala kufolda ye-zeroization.bfm Simulation) ukuze ufake phakathi usebenzisa amazwibela ekhodi alandelayo.
hlanganisa "zeroization.bfm" #include zeroization.bfm file inqubo user_main;
phrinta "INFO:Simulation Starts";
phrinta "INFO:Service Command Code ngeDesimali:%0d", CMD ;
shayela i-zeroization; #call zeroization inqubo return
7. Ku-Design Hierarchy, khiqiza i-Testbench (Chofoza kwesokudla izinga eliphezulu > Dala i-Testbench > HDL ) futhi usulungele ukusebenzisa i-SmartFusion2 zeroization simulation.
Uma isevisi isiqalile ukusebenza, umyalezo obonisa ukuthi idivayisi imiswe uziro ngesikhathi u-x eboniswa. Kufanele kuqashelwe ukuthi imodeli yokulingisa ilingisa ukwenza uziro ngokumisa ukulingisa kunokumisa umklamo ngokwawo uziro. Iwindi lokuloba le-ModelSim kumfanekiso olandelayo libonisa ukuthi idivayisi yenziwe ziro.

Umfanekiso 14 • Ilogi yokulingisa yeSmartFusion2 Zeroization System

I-Microsemi UG0837 IGLOO2 kanye ne-SmartFusion2 FPGA System Services Simulation - I-Transcript Window 5

Isithasiselo: Izinhlobo Zamasevisi Esistimu

Lesi sahluko sichaza izinhlobo ezahlukene zezinsizakalo zesistimu.
3.1 Amasevisi Omlayezo Wokulingisa
Izigaba ezilandelayo zichaza izinhlobo ezahlukene zezinsizakalo zemilayezo yokulingisa.
3.1.1 Flash*Friza
Ukulingiswa kuzongena kusimo se-Flash*Friza lapho isicelo esifanelekile sesevisi sithunyelwa ku-COMM_BLK sisuka ku-FIC (uma kwenzeka amadivayisi e-IGLOO2) noma i-Cortex-M3 (kumadivayisi e-SmartFusion2). Uma isevisi isitholwe yisilawuli sesistimu, ukulingisa kuzomiswa futhi umlayezo obonisa ukuthi uhlelo lufake i-Flash*Freeze (kanye nenketho ekhethiwe) izoboniswa. Lapho kuqalwa kabusha ukulingisa, i-RXFIFO ye-COMM_BLK izogcwaliswa ngempendulo yesevisi ehlanganisa umyalo wesevisi nesimo. Kufanele kuqashelwe ukuthi akukho ukusekelwa kokulingiswa kokuphuma kwe-Flash*Freeze.
3.1.2 I-Zeroization
I-Zeroization okwamanje iyona kuphela isevisi ebaluleke kakhulu phakathi kwamasevisi esistimu acutshungulwa yi-COMM_BLK. Ukulingiswa kuzongena esimweni sokumisa ngokushesha lapho isicelo esilungile sesevisi sitholwa yi-COMM_BLK. Ukwenziwa kwamanye amasevisi kuzomiswa futhi kulahlwe isilawuli sesistimu, futhi isevisi yokumisa iqanda izosetshenziswa esikhundleni salokho. Uma isicelo sesevisi ye-zeroization sitholakele, ukulingisa kuyama futhi umyalezo obonisa ukuthi uhlelo lungene ku-zeroization uyaboniswa. Ukuqalisa kabusha mathupha kokulingisa ngemva kokumisa uziro akuvumelekile.
3.2 Amasevisi Wesikhombi Sedatha
Izigaba ezilandelayo zichaza izinhlobo ezahlukene zezinsizakalo zesikhombi sedatha.
3.2.1 Inombolo ye-serial
Isevisi yenombolo ye-serial izobhala inombolo ye-serial engu-128-bit endaweni yekheli enikeziwe njengengxenye yesicelo sesevisi. Le pharamitha ye-128-bit ingasethwa kusetshenziswa Usekelo Lokulingisa Isevisi Yesistimu file (bheka ikhasi 22) . Uma ipharamitha ye-serial ye-128-bit ingachazwanga ngaphakathi kwe file, inombolo yesiriyeli ezenzakalelayo engu-0 izosetshenziswa. Uma isevisi isiqalile ukusebenza, umlayezo obonisa indawo okuyiwa kuyo nenombolo ye-serial uyavezwa. Isilawuli sesistimu sibhala i-AHB ekhelini elinenombolo yomkhiqizo. Ngemva kokuphothula isevisi, i-RXFIFO ye-COMM_BLK izolayishwa nempendulo yesevisi.
3.2.2 Ikhodi yomsebenzisi
Isevisi yekhodi yomsebenzisi ibhala ipharamitha yekhodi yomsebenzisi engu-32-bit endaweni yekheli enikeziwe njengengxenye yesicelo sesevisi. Le pharamitha ye-32-bit ingasethwa kusetshenziswa Usekelo Lokulingisa Isevisi Yesistimu file (bheka ikhasi 22). Uma ipharamitha ye-32-bit ingachazwanga ngaphakathi kwefayela file, kusetshenziswa inani elizenzakalelayo elingu-0. Uma isevisi isiqalile ukusebenza, umlayezo obonisa indawo okuqondiwe kuyo kanye nekhodi yomsebenzisi uyavezwa. Isilawuli sesistimu senza ukubhala kwe-AHB ekhelini elinepharamitha engu-32-bit. Ngemva kokuphothula isevisi, i-RXFIFO ye-COMM_BLK ilayishwa impendulo yesevisi, ehlanganisa umyalo wesevisi nekheli eliqondiwe.
3.3 Amasevisi Encazelo Yedatha
Izigaba ezilandelayo zichaza izinhlobo ezahlukene zezinsizakalo zokuchaza idatha.

3.3.1 AES
Usekelo lokulingisa lwale sevisi luphathelene kuphela nokuhambisa idatha yangempela isuka emthonjeni iye endaweni okuyiwa kuyo, ngaphandle kokwenza noma yikuphi ukubethela/ukukhipha ukubethela kudatha. Idatha edinga ukubethelwa/isuswe ukubethela kanye nesakhiwo sedatha kufanele ibhalwe ngaphambi kokuba isicelo sesevisi sithunyelwe. Uma isevisi isiqalile ukusebenza, umlayezo obonisa ukwenziwa kwesevisi ye-AES uyavezwa. Isevisi ye-AES ifunda kokubili ukwakheka kwedatha nedatha okufanele ibethelwe/isuswe ukubethela. Idatha yoqobo iyakopishwa futhi ibhalwe ekhelini elinikezwe ngaphakathi kwesakhiwo sedatha. Uma isevisi isiqediwe, umyalo, isimo, nekheli lesakhiwo sedatha liphushezelwa ku-RXFIFO.
Qaphela: Le sevisi ingeyedatha ye-128-bit kanye ne-256-bit kuphela, futhi kokubili idatha ye-128-bit kanye ne-256-bit inobude obuhlukile besakhiwo sedatha.

3.3.2 SHA 256
Usekelo lokulingisa lwale sevisi luphathelene kuphela nokuhambisa idatha, ngaphandle kokwenza noma iyiphi i-hashing kudatha. Umsebenzi we-SHA 256 uklanyelwe ukukhiqiza ukhiye we-hash ongu-256-bit ngokusekelwe kudatha yokufaka. Idatha edinga ukushesha kanye nesakhiwo sedatha kufanele sibhalelwe amakheli abo ngaphambi kokuthi isicelo sesevisi sithunyelwe ku-COMM_BLK. Ubude bamabhithi nesikhombi okuchazwe ngaphakathi kwesakhiwo sedatha ye-SHA 256 kufanele buhambisane kahle nobude nekheli ledatha okufanele isheshiswe. Uma isevisi isiqalile ukusebenza, umlayezo obonisa ukwenziwa kwesevisi ye-SHA 256 uyavezwa. Kunokusebenzisa umsebenzi wangempela, ukhiye we-hashi ozenzakalelayo uzobhalelwa isikhombi sendawo esivela kusakhiwo sedatha. Ukhiye ozenzakalelayo we-hashi yi-hex “ABCD1234”. Uma uhlela ukhiye wangokwezifiso, hamba engxenyeni ethi Ukusetha Ipharamitha (bona ikhasi 23). Ngemva kokuphothula isevisi, i-RXFIFO ilayishwa impendulo yesevisi ehlanganisa umyalo wesevisi, isimo, kanye nesikhombi sesakhiwo sedatha ye-SHA 256.
3.3.3 HMAC
Usekelo lokulingisa lwale sevisi luphathelene kuphela nokuhanjiswa kwedatha, ngaphandle kokwenza noma iyiphi i-hashing kudatha. Idatha edinga ukushesha kanye nesakhiwo sedatha kufanele sibhalelwe amakheli abo ngaphambi kokuthi isicelo sesevisi sithunyelwe ku-COMM_BLK. Isevisi ye-HMAC idinga ukhiye wamabhayithi angu-32 ngaphezu kobude bamabhayithi, isikhombisi somthombo, nesikhombi sendawo. Uma isevisi isiqalile ukusebenza, umlayezo obonisa ukwenziwa kwesevisi ye-HMAC uyavezwa. Ukhiye uyafundwa bese ukhiye we-256-bit ukopishwe kusuka kusakhiwo sedatha kuya kusikhombisi sendawo. Ngemva kokuphothula isevisi, i-RXFIFO ilayishwa impendulo yesevisi ehlanganisa umyalo wesevisi, isimo, nesikhombi sesakhiwo sedatha ye-HMAC.

3.3.4 I-DRBG Qalisa
Ukukhiqizwa kwamabhithi angahleliwe kwenziwa yile sevisi. Kufanele kuqashelwe ukuthi imodeli yokulingisa ayilandeli ncamashi indlela yokukhiqiza inombolo engahleliwe esetshenziswa i-silicon. Isakhiwo sedatha kufanele sibhalwe ngendlela efanele endaweni ehlosiwe ngaphambi kokuba isicelo sesevisi sithunyelwe ku-COMM_BLK. Isakhiwo sedatha, isikhombisi sendawo, ubude nenye idatha efanele ifundwa isilawuli sesistimu. I-DRBG ekhiqiza isevisi ikhiqiza isethi engahleliwe yedatha yobude obuceliwe (0-128). Isilawuli sesistimu sibhala idatha engahleliwe kusikhombisi sendawo. Umlayezo obonisa ukwenziwa kwesevisi yokukhiqiza ye-DRBG uboniswa ngokulingisa. Uma isevisi isiqediwe, umyalo, isimo, nekheli lesakhiwo sedatha liphushezelwa ku-RXFIFO. Uma ubude bedatha obuceliwe bungekho phakathi kwebanga lika-0-128, ikhodi yephutha ethi “4” (I-Max Generate ) izophushwa ku-RXFIFO. Uma ubude bedatha eyengeziwe bungekho phakathi kwebanga Lesicelo Elikhulu Kakhulu lika-0-128, ikhodi yephutha ethi “5” ( Ubude Obude Bedatha Eyengeziwe Beqiwe ) izophushwa ku-RXFIFO. Uma kokubili ubude bedatha obuceliwe bokukhiqiza nobude bedatha obengeziwe bungekho phakathi kwebanga elichaziwe (0-128), ikhodi yephutha ethi “1” ( Iphutha Lenhlekelele ) iphushwa ku-RXFIFO.

3.3.5 Ukusetha kabusha i-DRBG
Umsebenzi wangempela wokusetha kabusha wenziwa ngokususa izimo ze-DRBG nokusetha kabusha i-DRBG. Uma isicelo sesevisi sesitholakele, ukulingisa kukhombisa isevisi yokusetha kabusha i-DRBG umlayezo oqediwe. Impendulo, ehlanganisa isevisi nesimo, iphushelwa ku-RXFIFO.
3.3.6 Ukuzihlola ngokwakho kwe-DRBG
Usekelo lokulingisa lokuzihlola kwe-DRBG akuwenzi umsebenzi wokuzihlola. Uma isicelo sesevisi sesitholakele, ukulingisa kuzobonisa umlayezo wokwenza isevisi wokuzihlola we-DRBG. Impendulo, ehlanganisa isevisi nesimo, izophushelelwa ku-RXFIFO.
3.3.7 I-DRBG Instantiate
Usekelo lokulingisa lwesevisi esheshayo ye-DRBG empeleni aluyenzi isevisi esheshayo. Isakhiwo sedatha kufanele sibhalwe ngendlela efanele endaweni ehlosiwe ngaphambi kokuba isicelo sesevisi sithunyelwe ku-COMM_BLK. Uma isicelo sesevisi sesitholakele, isakhiwo kanye neyunithi yezinhlamvu yomuntu siqu echazwe ngaphakathi kwesikhala sekheli le-MSS izofundwa. Ukulingisa kuzobonisa umlayezo obonisa ukuthi isevisi ye-DRBG Instantiate isiqalile ukusebenza. Uma isevisi isiqediwe, impendulo, ehlanganisa umyalo wesevisi, isimo, kanye nesikhombi esakhiweni sedatha, izophushwa ku-RXFIFO. Uma ubude bedatha (PERSONALIZATIONLENGTH) bungekho phakathi kwebanga elingu-0-128, ikhodi yephutha ethi “1” ( Iphutha Lenhlekelele ) izophushwa ku-RXFIFO ukuze uthole isimo.
3.3.8 I-DRBG Ingaqinisekisi
Usekelo lokulingisa lwesevisi engaqinisekisiwe ye-DRBG empeleni alwenzi isevisi engaqinisekisiwe yokususa i-DRBG eqiniswe ngaphambilini, njengoba kwenza i-silicon. Isicelo sesevisi kufanele sifake kokubili umyalo nesibambo se-DRBG. Uma isicelo sesevisi sesitholakele, isibambo se-DRBG sizogcinwa. Ukulingisa kuzobonisa umlayezo obonisa ukuthi isevisi engaqinisekisiwe ye-DRBG isiqalisiwe. Uma isevisi isiqediwe, impendulo, ehlanganisa umyalo wesevisi, isimo, nesibambo se-DRBG, izophushwa ku-RXFIFO.
3.3.9 I-DRBG Reseed
Ngenxa yemvelo yokulingisa yokuvinjwa kwamasevisi esistimu, isevisi ye-DRBG yokuphinda yenziwe kabusha ekulingiseni ayenzi ngokuzenzakalela ngemva kokukhiqiza amasevisi okungu-65535 DRBG. Isakhiwo sedatha kufanele sibhalwe ngendlela efanele endaweni ehlosiwe ngaphambi kokuba isicelo sesevisi sithunyelwe ku-COMM_BLK. Uma isicelo sesevisi sesitholakele, isakhiwo kanye nepharamitha yokufaka eyengeziwe esikhaleni sekheli le-MSS kuzofundwa. Umlayezo obonisa ukuthi isevisi yokuphinda yenziwe kabusha ye-DRBG isiqalile ukusetshenziswa, izoboniswa. Isakhiwo sedatha kufanele sibhalwe ngendlela efanele endaweni ehlosiwe ngaphambi kokuba isicelo sesevisi sithunyelwe ku-COMM_BLK. Uma isevisi isiqediwe, impendulo, ehlanganisa umyalo wesevisi, isimo, kanye nesikhombi esakhiweni sedatha, izophushwa ku-RXFIFO.
3.3.10 Isihlahla Esiyisihluthulelo
Umsebenzi wangempela awenziwa ngokulingisa isevisi ye-KeyTree. Isakhiwo sedatha yesevisi ye-KeyTree siqukethe ukhiye ongu-32-byte, idatha ye-optype engu-7-bit (i-MSB enganakiwe), kanye nendlela engu-16-byte. Idatha engaphakathi kwesakhiwo sedatha kufanele ibhalwe emakhelini abo, ngaphambi kokuthi isicelo sesevisi sithunyelwe ku-COMM_BLK. Uma isevisi isiqalile ukusebenza, umlayezo obonisa ukwenziwa kwesevisi ye-KeyTree uzovezwa. Okuqukethwe kwesakhiwo sedatha kuzofundwa, ukhiye we-32-byte uzogcinwa, futhi ukhiye wangempela ongaphakathi kwesakhiwo sedatha uzobhalwa phezu. Ngemva kwalokhu kubhala kwe-AHB, inani likakhiye ngaphakathi kwesakhiwo sedatha akufanele lishintshe, kodwa ukuthengiswa kwe-AHB kokubhala kuzokwenzeka. Lapho isevisi isiqedile, i-RXFIFO ilayishwa impendulo yesevisi, ehlanganisa umyalo wesevisi, isimo, kanye nesikhombi sesakhiwo sedatha ye-KeyTree.
3.3.11 Izimpendulo Zenselelo
Umsebenzi wangempela, njengokuqinisekisa kwedivayisi, awenziwa ngokulingisa isevisi yokuphendula inselele. Isakhiwo sedatha sale sevisi sidinga isikhombisi sebhafa, ukuthola umphumela we-32-byte, 7-bit optype, kanye nendlela engu-128-bit. Idatha engaphakathi kwesakhiwo sedatha kufanele ibhalwe emakhelini abo ngaphambi kokuba isicelo sesevisi sithunyelwe ku-COMM_BLK. Uma isevisi isiqalile ukusebenza, umlayezo obonisa ukwenziwa kwesevisi yokuphendula inselele uzovezwa. Impendulo ejwayelekile engu-256-bit izobhalwa kusikhombisi esinikezwe ngaphakathi kwesakhiwo sedatha. Ukhiye ozenzakalelayo usethwe njenge-hex “ABCD1234”. Ukuze uthole ukhiye wangokwezifiso, hlola Ukusethwa Kwepharamitha (bona ikhasi 23). Ngemva kokuphothula isevisi, i-RXFIFO izolayishwa impendulo yesevisi, ehlanganisa umyalo wesevisi, isimo, kanye nesikhombi sesakhiwo sedatha yokuphendula inselele.
3.4 Ezinye Izinkonzo
Izigaba ezilandelayo zichaza ezinye izinsiza zesistimu ezahlukahlukene.
3.4.1 I-Digest Check
Umsebenzi wangempela wokubala kabusha nokuqhathanisa izinhlabamkhosi zezingxenye ezikhethiwe awenziwa kusevisi yokuhlola inhlabamkhosi ngokulingisa. Lesi sicelo sesevisi siqukethe imiyalo yesevisi, nezinketho zesevisi (5-bit LSB). Uma insizakalo isiqalile ukusebenza, umlayezo onemininingwane yokwenziwa kwensizakalo yokuhlola inhlabamkhosi uzovezwa, kanye nezinketho ezikhethiwe esicelweni. Ngemva kokuphothula insizakalo, i-RXFIFO izolayishwa impendulo yesevisi, ehlanganisa umyalo wesevisi, kanye namafulegi okuhlola i-digest pass/feil.
3.4.2 Impendulo Engaziwa Yomyalo
Uma isicelo sesevisi esingaziwa sithunyelwa ku-COMM_BLK, i-COMM_BLK izophendula ngokuzenzakalelayo ngomlayezo womyalo ongaziwa ophushelwe ku-RXFIFO. Umlayezo uqukethe umyalo othunyelwe ku-COMM_BLK kanye nesimo somyalo ongaziwa (252D). Umlayezo okhombisayo okhombisa ukuthi isicelo sesevisi esingaziwa sitholiwe nawo uzovezwa. I-COMM_BLK izobuyela esimweni sokungenzi lutho, ilinde ukwamukela isicelo esilandelayo sesevisi.
3.4.3 Izinkonzo Ezingasekelwe
Amasevisi angasekelwe asethelwe ku-COMM_BLK azocupha umlayezo ngokulingisa obonisa ukuthi isicelo sesevisi asisekelwe. I-COMM_BLK izobuyela esimweni sokungenzi lutho, ilinde ukwamukela isicelo esilandelayo sesevisi. I-PINTERRUPT ngeke isethwe, okubonisa ukuthi isevisi isiqediwe. Uhlu lwamanje lwezinsizakalo ezingasekelwe luhlanganisa: I-IAP, i-ISP, Isitifiketi Sedivayisi, kanye Nesevisi ye-DESIGNVER.
3.5 Ukwesekwa Kokulingisa Kwamasevisi Esistimu File
Ukuze usekele ukulingisa kwamasevisi esistimu, umbhalo file ebizwa ngokuthi, "status.txt" ingasetshenziswa ukudlulisa imiyalelo mayelana nokuziphatha okudingekayo kwemodeli yokulingisa kumodeli yokulingisa. Lokhu file kufanele ibekwe kufolda efanayo, lapho ukulingisa okwenziwa khona. I file ingasetshenziswa, phakathi kwezinye izinto, ukuphoqelela izimpendulo zamaphutha ezithile kumasevisi esistimu asekelwayo noma ngisho nokusetha imingcele edingekayo ukuze kufaniswe, (ngokwesiboneloample, inombolo ye-serial). Inombolo enkulu yemigqa esekelwe "kusimo.txt" file ngama-256. Imiyalo evela emva komugqa wenombolo 256 ngeke isetshenziswe ekufanisweni.
3.5.1 Ukuphoqa Izimpendulo Zephutha
Umsebenzisi angaphoqa impendulo yephutha ethile yesevisi ethile phakathi nokuhlolwa ngokudlulisela ulwazi kumodeli yokulingisa esebenzisa i-“status.txt” file, okufanele ibekwe kufolda ukulingisa okwenziwa kuyo. Ukuze uphoqelele izimpendulo zamaphutha kusevisi ethile, umyalo kanye nempendulo edingekayo kufanele kuthayiphe emugqeni ofanayo ngefomethi elandelayo:ample, ukuze Command> ; yalela imodeli yokulingisa ukuthi ikhiqize impendulo yephutha lokufinyelela kwimemori ye-MSS kusevisi yenombolo ye-serial, umyalo umi kanje.
Isevisi: Inombolo ye-serial: 01
Umlayezo wephutha uceliwe: Iphutha Lokufinyelela Inkumbulo ye-MSS: 7F
Kufanele ufake ulayini 017F kokuthi “status.txt” file.
3.5.2 Ukusetha ipharamitha
I-"status.txt" file ingasetshenziswa futhi ukusetha amapharamitha athile adingekayo ekufaniseni. Njengesiboneloample, ukuze usethe ipharamitha ye-32-bit yekhodi yomsebenzisi, ifomethi yomugqa kufanele ibe ngale ndlela: <32 Ibhithi USERCODE>; lapho womabili amanani afakwe nge-hexadecimal. Ukuze usethe ipharamitha ye-128-bit yenombolo ye-serial, ifomethi yomugqa kufanele ibe ngale ndlela: <128 Bit Serial Number [127:0]> ; lapho womabili amanani afakwe nge-hexadecimal. Ukuze usethe ipharamitha engu-256-bit yokhiye we-SHA 256; ifomethi yomugqa kufanele ibe ngale ndlela: <256 Bit Key [255:0]>; lapho womabili amanani afakwe nge-hexadecimal. Ukuze usethe ipharamitha engu-256-bit yokhiye wokuphendula inselele, ifomethi yomugqa kufanele ibe ngale ndlela: <256 Bit Key [255:0]>;
lapho womabili amanani afakwe nge-hexadecimal.
3.5.3 Okubalulekile Kwedivayisi
Amasevisi esistimu kanye ne-COMM_BLK zisebenzisa isistimu ebaluleke kakhulu. Okwamanje, isevisi okuwukuphela kwayo ebaluleke kakhulu ukumisa iqanda. Ukuze wenze isevisi ebaluleke kakhulu, kuyilapho kwenziwa enye isevisi, isevisi yamanje iyamiswa futhi isevisi ebaluleke kakhulu izokwenziwa endaweni yayo. I-COMM_BLK izolahla isevisi yamanje ukuze yenze isevisi ebaluleke kakhulu. Uma izinsiza eziningi ezingabalulekile kakhulu zithunyelwa ngaphambi kokuqedwa kwesevisi yamanje, lezi zinsizakalo zizofakwa kulayini ngaphakathi kwe-TXFIFO. Uma isevisi yamanje isiqediwe, isevisi elandelayo ku-TXFIFO izokwenziwa.

I-Microsemi ayenzi iwaranti, isethulo, noma isiqinisekiso mayelana nolwazi oluqukethwe lapha noma ukufaneleka kwemikhiqizo nezinsizakalo zayo nganoma iyiphi inhloso, futhi i-Microsemi ayithathi noma yisiphi isikweletu esivela ngenxa yesicelo noma ukusetshenziswa kwanoma yimuphi umkhiqizo noma isifunda. Imikhiqizo ethengiswa lapha ngezansi kanye nanoma yimiphi eminye imikhiqizo ethengiswa yi-Microsemi ibe ngaphansi kokuhlolwa okulinganiselwe futhi akufanele isetshenziswe ngokuhambisana nemishini ebalulekile yemishini noma izinhlelo zokusebenza. Noma yikuphi ukucaciswa kokusebenza kukholakala ukuthi kunokwethenjelwa kodwa akuqinisekisiwe, futhi Umthengi kufanele enze futhi aqedele konke ukusebenza nokunye ukuhlola kwemikhiqizo, iyodwa kanye, noma efakwe kuyo, noma yimiphi imikhiqizo yokugcina. Umthengi ngeke athembele kunoma iyiphi idatha kanye nokucaciswa kokusebenza noma amapharamitha anikezwe i-Microsemi. Kuyisibopho somthengi ukunquma ngokuzimela ukufaneleka kwanoma imiphi imikhiqizo kanye nokuhlola nokuqinisekisa okufanayo. Ulwazi olunikezwe yi-Microsemi lapha ngezansi lunikezwa "njengoba lukhona, lukuphi" futhi nawo wonke amaphutha, futhi yonke ingozi ehlobene nolwazi olunjalo iphelele kuMthengi. I-Microsemi ayinikezi, ngokusobala noma ngokungagunci, kunoma iyiphi inhlangano noma yimaphi amalungelo obunikazi, amalayisense, nanoma imaphi amanye amalungelo e-IP, kungakhathaliseki ukuthi ngokuphathelene nalolo lwazi ngokwalo noma noma yini echazwe ulwazi olunjalo. Ulwazi olunikezwe kulo mbhalo luphathelene ne-Microsemi, futhi i-Microsemi inelungelo lokwenza noma yiziphi izinguquko kulwazi olukulo mbhalo noma kunoma yimiphi imikhiqizo namasevisi nganoma yisiphi isikhathi ngaphandle kwesaziso.
I-Microsemi, inkampani ephethwe ngokuphelele ye-Microchip Technology Inc. (Nasdaq: MCHP), inikeza iphothifoliyo ephelele ye-semiconductor kanye nezixazululo zesistimu ze-aerospace & defense, ukuxhumana, isikhungo sedatha kanye nezimakethe zezimboni. Imikhiqizo ihlanganisa ukusebenza okuphezulu kanye ne-radiation-hardened analogi imijikelezo ehlanganisiwe yesiginali, ama-FPGA, ama-SoC kanye nama-ASIC; imikhiqizo yokuphatha amandla; amadivaysi esikhathi nokuvumelanisa kanye nezixazululo zesikhathi ezinembile, ezibeka izinga lomhlaba lesikhathi; amadivaysi okucubungula izwi; izixazululo ze-RF; izingxenye ezihlukene; isitoreji sebhizinisi nezixazululo zokuxhumana; ubuchwepheshe bokuphepha kanye ne-anti-t ehlanjululweamper imikhiqizo; Izixazululo ze-Ethernet; Power-over-Ethernet ICs kanye midspans; kanye nekhono lokuklama ngokwezifiso namasevisi. I-Microsemi ikomkhulu layo e-Aliso Viejo, eCalifornia, futhi inabasebenzi ababalelwa ku-4,800 emhlabeni jikelele. Funda kabanzi ku www.microsemi.com.

Ilogo ye-Microsemi

Ikomkhulu leMicrosemi
I-One Enterprise, u-Aliso Viejo,
I-CA 92656 USA
E-USA: +1 800-713-4113
Ngaphandle kwe-USA: +1 949-380-6100
Ukuthengisa: +1 949-380-6136
Ifeksi: +1 949-215-4996
I-imeyili: ukuthengisa.support@microsemi.com
www.microsemi.com
© 2018 Microsemi. Wonke Amalungelo Agodliwe. I-Microsemi kanye ne-logo ye-Microsemi
yizimpawu zokuthengisa zeMicrosemi Corporation. Zonke ezinye izimpawu zokuthengisa kanye nesevisi
amamaki ayimpahla yabanikazi babo.

Amadokhumenti / Izinsiza

I-Microsemi UG0837 IGLOO2 kanye ne-SmartFusion2 FPGA System Services Simulation [pdf] Umhlahlandlela Womsebenzisi
UG0837, UG0837 IGLOO2 kanye ne-SmartFusion2 FPGA System Services Simulation, IGLOO2 kanye ne-SmartFusion2 FPGA System Services Simulation, SmartFusion2 FPGA System Services Simulation, FPGA System Services Simulation, Services Simulation

Izithenjwa

Shiya amazwana

Ikheli lakho le-imeyili ngeke lishicilelwe. Izinkambu ezidingekayo zimakiwe *