UG0837
Notendahandbók
IGLOO2 og SmartFusion2 FPGA
Kerfisþjónusta uppgerð
júní 2018
Endurskoðunarsaga
Endurskoðunarferillinn lýsir þeim breytingum sem voru innleiddar í skjalinu. Breytingarnar eru taldar upp eftir endurskoðun, frá og með nýjustu útgáfunni.
1.1 Endurskoðun 1.0
Endurskoðun 1.0 kom út í júní 2018. Þetta var fyrsta birting þessa skjals.
IGLOO2 og SmartFusion2 FPGA System Services Simulation
Kerfisþjónustublokk SmartFusion®2 FPGA fjölskyldunnar inniheldur safn þjónustu sem ber ábyrgð á ýmsum verkefnum. Þetta felur í sér hermiskilaboðaþjónustu, gagnavísaþjónustu og gagnalýsingarþjónustu. Hægt er að nálgast kerfisþjónustuna í gegnum Cortex-M3 í SmartFusion2 og frá FPGA efninu í gegnum efniviðmótsstýringuna (FIC) fyrir bæði SmartFusion2 og IGLOO®2. Þessar aðgangsaðferðir eru sendar til kerfisstjórans í gegnum COMM_BLK. COMM_BLK er með háþróað útlægsrútuviðmót (APB) og virkar sem skilaboðaleið til að skiptast á gögnum við kerfisstýringuna. Kerfisþjónustubeiðnir eru sendar til kerfisstjórans og kerfisþjónustusvör eru send til CoreSysSerrvice í gegnum COMM BLK. Heimilisfang staðsetning COMM_BLK er fáanleg innan undirkerfis örstýringar (MSS)/high performance memory subsystem (HPMS). Fyrir frekari upplýsingar, sjáðu UG0450: SmartFusion2 SoC og IGLOO2 FPGA kerfisstýringu.
Notendahandbók
Eftirfarandi mynd sýnir gagnaflæði kerfisþjónustu.
Mynd 1 • Gagnaflæðismynd kerfisþjónustuFyrir bæði IGLOO2 og SmartFusion2 kerfisþjónustuhermun þarftu að senda út kerfisþjónustubeiðnir og athuga viðbrögð kerfisþjónustunnar til að ganga úr skugga um að uppgerðin sé rétt. Þetta skref er nauðsynlegt til að fá aðgang að kerfisstýringunni, sem veitir kerfisþjónustuna. Leiðin til að skrifa í og lesa úr kerfisstýringunni er önnur fyrir IGLOO2 og SmartFusion2 tæki. Fyrir SmartFusion2 er Coretex-M3 fáanlegur og þú getur skrifað og lesið úr kerfisstýringunni með því að nota bus functional model (BFM) skipanir. Fyrir IGLOO2 er Cortex-M3 ekki tiltækur og kerfisstýringin er ekki aðgengileg með BFM skipunum.
2.1 Tegundir tiltækrar kerfisþjónustu
Þrjár mismunandi tegundir kerfisþjónustu eru í boði og hver tegund þjónustu hefur mismunandi undirgerðir.
Hermir skilaboðaþjónusta
Gagnavísaþjónusta
Gagnalýsingaþjónusta
Viðauki – Tegundir kerfisþjónustu (sjá bls. 19) kafla þessarar handbókar lýsir mismunandi gerðum kerfisþjónustu. Fyrir frekari upplýsingar um kerfisþjónustu, sjá UG0450: SmartFusion2 SoC og IGLOO2 FPGA System Controller User Guide.
2.2 IGLOO2 System Service Simulation
Kerfisþjónusta felur í sér að skrifa í og lesa úr kerfisstýringu. Til að skrifa í og lesa úr kerfisstýringunni í hermi tilgangi þarftu að framkvæma skrefin sem hér segir.
- Staðfestu CoreSysServices mjúka IP kjarna, fáanlegur í SmartDesign vörulistanum.
- Skrifaðu HDL kóðann fyrir endanlegt ástand vél (FSM).
HDL FSM tengist CoreSysServices Core, sem þjónar sem efnismeistari AHBLite rútunnar. CoreSysServices kjarninn byrjar kerfisþjónustubeiðni til COMM BLK og fær kerfisþjónustusvör frá COMM BLK í gegnum FIC_0/1, efniviðmótsstýringuna eins og sýnt er á eftirfarandi mynd.
Mynd 2 • IGLOO2 System Services Simulation Topology2.3 SmartFusion2 System Service Simulation
Til að líkja eftir kerfisþjónustu í SmartFusion2 tækjum þarftu að skrifa í og lesa úr kerfisstýringunni. Tveir valkostir eru í boði til að fá aðgang að kerfisstýringunni í uppgerð.
Valkostur 1 — Skrifaðu HDL kóðann fyrir FSM til að tengjast CoreSysService mjúka IP kjarna, sem þjónar sem AHBLite efnisstjóri og byrjar kerfisþjónustubeiðni til COMM BLK og tekur við kerfisþjónustusvör frá COMM BLK í gegnum FIC_0/1 efni tengi eins og sýnt er á eftirfarandi mynd.
Mynd 3 • SmartFusion2 System Services Simulation Topology
Valkostur 2 - Þar sem Cortex-M3 er fáanlegur fyrir SmartFusion2 tæki, geturðu notað BFM skipanir til að skrifa beint á og lesa úr minnisrými kerfisstýringarinnar.
Notkun BFM skipana (valkostur 2) sparar þörfina á að skrifa HDL kóða fyrir FSM. Í þessari notendahandbók er valkostur 2 notaður til að sýna uppgerð kerfisþjónustu í SmartFusion2. Með þessum valmöguleika er hægt að nálgast minnisrými kerfisstýringarinnar til að finna út minniskort COMM BLK og textílviðmótsrofsstýringarblokkarinnar (FIIC) þegar þú skrifar BFM skipanir þínar.
2.4 Hermun Dæmiamples
Notendahandbókin fjallar um eftirfarandi eftirlíkingar.
- IGLOO2 raðnúmeraþjónustuhermun (sjá síðu 5)
- SmartFusion2 raðnúmeraþjónustuhermun (sjá blaðsíðu 8)
- IGLOO2 núllstillingarþjónustuhermun (sjá blaðsíðu 13)
- SmartFusion2 Zeroization Service Simulation (sjá síðu 16)
Svipaðar hermiaðferðir er hægt að beita fyrir aðra kerfisþjónustu. Til að fá heildarlista yfir mismunandi kerfisþjónustur í boði, farðu í Viðauka – Tegundir kerfisþjónustu (sjá blaðsíðu 19).
2.5 IGLOO2 raðnúmeraþjónusta uppgerð
Til að undirbúa IGLOO2 raðnúmersþjónustuhermun skaltu framkvæma skrefin sem hér segir.
- Kallaðu á kerfissmið til að búa til HPMS blokkina þína.
- Hakaðu við HPMS System Services gátreitinn á síðunni Eiginleikar tækis. Þetta mun leiðbeina kerfissmiðnum um að afhjúpa HPMS_FIC_0 SYS_SERVICES_MASTER strætóviðmótið (BIF).
- Skildu ekki hakað við alla aðra gátreit.
- Samþykktu sjálfgefið á öllum öðrum síðum og smelltu á Ljúka til að klára kerfissmíðablokkina. Í HDL ritlinum Libero® SoC skaltu skrifa HDL kóðann fyrir FSM (File > Nýtt > HDL). Taktu eftirfarandi þrjú ríki inn í FSM þinn.
INIT ástand (upphafsástand)
SERV_PHASE (staða þjónustubeiðni)
RSP_PHASE (viðbragðsstaða þjónustu).
Eftirfarandi mynd sýnir þrjú ríki FSM.
Mynd 4 • Þriggja ríkja FSM Í HDL kóðanum þínum fyrir FSM, notaðu rétta skipunarkóðann ("01" Hex fyrir raðnúmeraþjónustu) til að slá inn þjónustubeiðnina frá INIT ástandinu.
- Vistaðu HDL file. FSM birtist sem hluti í hönnunarstigveldinu.
- Opnaðu SmartDesign. Dragðu og slepptu efstu kerfisbyggingarblokkinni þinni og FSM-blokkinni þinni í SmartDesign striga. Dragðu og slepptu CoreSysService mjúka IP kjarnanum í SmartDesign striga úr vörulistanum.
- Hægrismelltu á CoreSysService mjúka IP kjarnann til að opna stillingarforritið. Hakaðu í gátreitinn Raðnúmeraþjónusta (undir Tækja- og hönnunarupplýsingaþjónusta
hópur) til að virkja raðnúmeraþjónustu. - Skildu ekki hakað við alla aðra gátreit. Smelltu á OK til að hætta í stillingarforritinu.
Mynd 5 • CoreSysServices mjúkur IP Core Configurator
- Tengdu HPMS_FIC_0 SYS_SERVICES_MASTER BIF kerfisbyggingarblokkina við AHBL_MASTER BIF CoreSysService reitsins.
- Tengdu úttak HDL FSM blokkarinnar við inntak CoreSysService mjúka IP kjarnans. Gerðu allar aðrar tengingar í SmartDesign striganum eins og sýnt er á eftirfarandi mynd.
Mynd 6 • SmartDesign striga með HDL blokk, CoreSysServices Soft IP og HPMS blokkum - Í SmartDesign striga, hægrismelltu á >Búða til íhlut til að búa til efstu hönnunarstigið.
- Í hönnunarstigveldinu view, hægrismelltu á efsta stigs hönnunina og veldu búa til Testbekk > HDL .
- Notaðu textaritil til að búa til texta file heitir „status.txt“ .
- Láttu skipunina fyrir kerfisþjónustuna fylgja með og 128 bita raðnúmerið. Fyrir frekari upplýsingar, sjá töflu 1 (System Services Command/Response Values) í CoreSysServices v3.1 handbók fyrir skipanakóðana (Hex) til að nota fyrir mismunandi kerfisþjónustur. Fyrir raðnúmeraþjónustu er skipunarkóði „01“ Hex.
Snið status.txt file fyrir raðnúmeraþjónustu er sem hér segir.
< 2 sex stafa tölu CMD><32 sex stafa raðnúmer>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
Vistaðu status.txt file í Simulation möppunni í verkefninu þínu. Hönnunin er nú tilbúin fyrir uppgerð.
Þegar þjónustan er hafin birtast skilaboð sem gefa til kynna áfangastað og raðnúmer í ModelSim afritsglugganum, eins og sýnt er á eftirfarandi mynd.
Mynd 7 • ModelSim Simulation Transcript WindowKerfisstýringin framkvæmir AHB-skrif á heimilisfangið með raðnúmerinu. Þegar þjónustunni er lokið verður RXFIFO COMM_BLK hlaðinn með þjónustusvarinu.
Athugið: Fyrir heildarlista yfir skipanakóðana sem nota á fyrir mismunandi kerfisþjónustu, sjá töflu 1 (System Services Command/Response Values) í CoreSysServices v3.1 Handbook eða UG0450: SmartFusion2 SoC og IGLOO2 FPGA System Controller User Guide.
2.6 SmartFusion2 raðnúmeraþjónusta uppgerð
Í þessari notendahandbók eru BFM skipanir (valkostur 2) notaðar til að fá aðgang að kerfisstýringu fyrir kerfisþjónustu. BFM skipanir eru notaðar þar sem Cortex-M3 örgjörvinn er fáanlegur á tækinu fyrir BFM uppgerð. BFM skipanir gera þér kleift að skrifa beint í og lesa úr COMM BLK þegar þú þekkir minnisvörpun COMM_BLK.
Til að undirbúa hönnunina þína fyrir SmartFusion2 raðnúmeraþjónustuuppgerð skaltu framkvæma eftirfarandi skref.
- Dragðu og slepptu MSS úr vörulistanum á hönnunarstriga verkefnisins þíns.
- Slökktu á öllum MSS jaðartækjum nema MSS_CCC, Reset Controller, Truflastjórnun og FIC_0, FIC_1 og FIC_2.
- Stilltu truflunarstjórnunina til að nota MSS til að búa til truflun.
- Undirbúa serialnum.bfm file í textaritli eða í HDL ritstjóra Libero. Vistaðu serialnum.bfm file í Simulation möppu verkefnisins. Serialnum.bfm ætti að innihalda eftirfarandi upplýsingar.
• Minniskortlagning á COMM BLK (CMBLK)
• Minniskortlagning til að trufla jaðartæki (FIIC)
• Skipun fyrir raðnúmerakerfisþjónustubeiðni („01“ Hex)
• Heimilisfang fyrir staðsetningu raðnúmersins
Fyrrverandiample af serialnum.bfm file er sem hér segir.
memmap FIIC 0x40006000; #Minniskortlagning til að trufla stjórnun
minniskort CMBLK 0x40016000; #Minniskortlagning til COMM BLK
minniskort DESCRIPTOR_ADDR 0x20000000; # Heimilisfang staðsetning fyrir raðnúmer
# Skipunarkóði í sextánda tölu
fasti CMD 0x1 # Skipunarkóði fyrir Serial NumberService
#FIIC stillingarskrár
fasti FICC_INTERRUPT_ENABLE0 0x0
#COMM_BLK Stillingarskrár
stöðug STJÓRN 0x00
stöðug STATUS 0x04
fasti INT_ENABLE 0x08
stöðug DATA8 0x10
stöðug DATA32 0x14
fasti FRAME_START8 0x18
fasti FRAME_START32 0x1C
raðnúmer aðferðar;
int x;
skrifaðu w FIIC FICC_INTERRUPT_ENABLE0 0x20000000 # Stilla
#FICC_INTERRUPT_ENABLE0 # Skráðu þig til að virkja COMBLK_INTR #
#rof frá COMM_BLK kubb yfir í efni
#Beiðniáfangi
skrifa w CMBLK CONTROL 0x10 # Stilla COMM BLK Control #Skráðu þig til
virkja flutning á COMM BLK tengi
skrifa w CMBLK INT_ENABLE 0x1 # Stilla COMM BLK truflun virkja
#Skráðu þig til að virkja truflun fyrir TXTOKAY (Samsvarandi hluti í
#Stöðuskrá)
waitint 19 # bíddu eftir COMM BLK truflun , Hér bíður #BFM
#þar til COMBLK_INTR er fullyrt
readstore w CMBLK STATUS x # Lesa COMM BLK Status Skráðu þig fyrir #TXTOKAY
# Trufla
sett xx & 0x1
ef x
skrifa w CMBLK FRAME_START8 CMD # Stilla COMM BLK FRAME_START8
#Skráðu þig til að biðja um raðnúmeraþjónustu
endif
endif
waitint 19 # bíddu eftir COMM BLK truflun, hér
#BFM bíður þar til COMBLK_INTR er fullyrt
readstore w CMBLK STATUS x # Lesa COMM BLK Staða Skráðu þig fyrir
#TXTOKAY Truflun
sett xx & 0x1
sett xx & 0x1
ef x
skrifa w CMBLK CONTROL 0x14 #Stilla COMM BLK Control
#Skráðu þig til að virkja millifærslur á COMM BLK tengi
skrifaðu w CMBLK DATA32 DESCRIPTOR_ADDR
skrifaðu w CMBLK INT_ENABLE 0x80
skrifa w CMBLK CONTROL 0x10
endif
bíddu 20
#Viðbragðsfasi
bið 19
readstore w CMBLK STATUS x
sett xx & 0x80
ef x
endurskoðun w CMBLK FRAME_START8 CMD
skrifaðu w CMBLK INT_ENABLE 0x2
endif
bið 19
readstore w CMBLK STATUS x
sett xx & 0x2
ef x
readcheck w CMBLK DATA8 0x0
skrifa w CMBLK CONTROL 0x18
endif
bið 19
endurskoðun með FIIC 0x8 0x20000000
readstore w CMBLK STATUS x
sett xx & 0x2
ef x
lesathugaðu w CMBLK DATA32 DESCRIPTOR_ADDR
endif
readcheck w DESCRIPTOR_ADDR 0x0 0xE1E2E3E4; #Readcheck til að athuga S/N
readcheck w DESCRIPTOR_ADDR 0x4 0xC1C2C3C4; #Readcheck til að athuga S/N
readcheck w DESCRIPTOR_ADDR 0x8 0xB1B2B3B4; #Readcheck til að athuga S/N
readcheck w DESCRIPTOR_ADDR 0xC 0xA1A2A3A4; #Readcheck til að athuga S/N
skila - Búðu til stöðuna. txt file í HDL ritstjóra Libero eða hvaða textaritli sem er. Láttu raðnúmerakerfisþjónustuskipunina („01“ í Hex) og raðnúmerið fylgja með í stöðunni . txt file. Sjá CoreSysServices v3.1 handbókina til að nota réttan skipanakóða.
- Setningafræði þessa file fyrir raðnúmeraþjónustu er <2 sextala CMD>< 32 sextala sexstafa raðnúmer> . Fyrrverandiample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
- Vistaðu stöðuna .txt file í Simulation möppu verkefnisins.
- Breyttu notandanum .bfm (staðsett í Simulation möppunni) til að innihalda raðnúmerið. bfm file og hringdu í raðnúmersferlið eins og sýnt er í eftirfarandi kóðabút.
innihalda "serialnum.bfm" #innihalda serialnum.bfm
aðferð notandi_aðal;
prenta "INFO:Simulation byrjar";
prenta "INFO:Service Command Code í aukastaf:%0d", CMD ;
kalla serialnum; #hringdu í serialnum málsmeðferðina
prenta "INFO:Simulation Ends";
skila - Í hönnunarstigveldinu view, búðu til prófunarbekkinn (Hægri-smelltu, Hönnun á efstu stigi > Búðu til prófbekk > HDL ) og þú ert tilbúinn til að keyra uppgerð raðnúmeraþjónustu.
Þegar þjónustan er hafin birtast skilaboð sem gefa til kynna staðsetningu áfangastaðar og raðnúmer. Kerfisstýringin framkvæmir AHB-skrif á heimilisfangið með raðnúmerinu. Þegar þjónustunni er lokið verður RXFIFO COMM_BLK hlaðinn með þjónustusvarinu. ModelSim afritsglugginn sýnir heimilisfangið og raðnúmerið sem var móttekið eins og sýnt er á eftirfarandi mynd.
Mynd 8 • SmartFusion2 Serial Number Service Simulation í ModelSim Transcript Window
2.7 IGLOO2 núllstillingarþjónustuuppgerð
Til að undirbúa IGLOO2 núllstillingarþjónustu eftirlíkingu skaltu framkvæma skrefin sem hér segir.
- Kallaðu á kerfissmið til að búa til HPMS blokkina. Hakaðu við HPMS System Services gátreitinn í Tækjaeiginleikum SYS_SERVICES_MASTER BIF. Skildu ekki hakað við alla aðra gátreit. Samþykktu sjálfgefið á öllum öðrum síðum og smelltu á síðu. Þetta gefur kerfissmiðnum fyrirmæli um að afhjúpa HPMS_FIC_0 Finish til að ljúka uppsetningu á kerfissmíðablokkinni.
- Í HDL ritlinum Libero SoC skaltu skrifa HDL kóðann fyrir FSM. Í HDL kóðanum þínum fyrir FSM skaltu innihalda eftirfarandi þrjú ríki.
INIT ástand (upphafsástand)
SERV_PHASE (staða þjónustubeiðni)
RSP_PHASE (viðbragðsstaða þjónustu)
Eftirfarandi mynd sýnir þrjú ríki FSM.
Mynd 9 • Þriggja ríkja FSM - Í HDL kóðanum þínum skaltu nota skipunarkóðann „F0″(Hex) til að slá inn þjónustubeiðnina frá INIT ástandinu.
- Vistaðu HDL file.
- Opnaðu SmartDesign, dragðu og slepptu efstu kerfisbyggingarblokkinni þinni og HDL FSM kubbnum þínum í SmartDesign striga. Dragðu og slepptu CoreSysService mjúka IP kjarnanum í SmartDesign striga úr vörulistanum.
- Hægrismelltu á CoreSysServices mjúka IP kjarnann, til að opna stillingarforritið og hakaðu í gátreitinn Núllstillingarþjónusta undir hópnum Gagnaöryggisþjónusta. Skildu ekki hakað við alla aðra gátreit. Smelltu til að OK hætta.
Mynd 10 • CoreSysServices Configurator
- Tengdu HPMS_FIC_0 SYS_SERVICES_MASTER BIF kerfisbyggingarblokkina við AHBL_MASTER BIF CoreSysService reitsins.
- Tengdu úttak HDL FSM blokkarinnar við inntak CoreSysService mjúka IP kjarnans. Gerðu allar aðrar tengingar í SmartDesign striganum.
Mynd 11 • SmartDesign striga með HDL blokk, CoreSysServices Soft IP og HPMS blokkum
9. Í SmartDesign striga, búðu til hönnunina á efsta stigi (Hægri-smelltu > Búa til íhlut).
10. Í hönnunarstigveldinu view, hægrismelltu á efstu hönnunina og veldu búa til Testbench > HDL. Þú ert nú tilbúinn til að keyra uppgerð.
Þegar þjónustan er hafin birtast skilaboð sem gefa til kynna að núllstillingunni hafi verið lokið á tíma x eins og sýnt er á eftirfarandi mynd.
Mynd 12 • IGLOO2 núllstillingarkerfisþjónustu eftirritsgluggi
Kerfisstýringin framkvæmir AHB-skrif á heimilisfangið með raðnúmerinu. Þegar þjónustunni er lokið verður RXFIFO COMM_BLK hlaðinn með þjónustusvarinu. Það skal tekið fram að hermilíkanið líkir eftir núllstillingu með því að stöðva uppgerðina frekar en að núllstilla hönnunina sjálfa.
Athugið: Til að fá heildarlista yfir skipanakóðana sem nota á fyrir mismunandi kerfisþjónustur, sjá töflu 1 (kerfisþjónustustjórn/svargildi) í CoreSysServices v3.1 handbók:. eða UG0450: SmartFusion2 SoC og IGLOO2 FPGA kerfisstýringarhandbók
2.8 SmartFusion2 Zeroization Service Simulation
Í þessari handbók eru BFM skipanir (valkostur 2) notaðar til að fá aðgang að kerfisstýringunni fyrir kerfisþjónustu.
BFM skipanir eru notaðar þar sem Cortex-M3 örgjörvinn er fáanlegur á tækinu fyrir BFM uppgerð. BFM skipanir gera þér kleift að skrifa beint í og lesa úr COMM BLK þegar þú þekkir minnisvörpun COMM_BLK. Til að undirbúa hönnunina þína fyrir SmartFusion2 núllstillingarþjónustuuppgerð skaltu framkvæma eftirfarandi skref.
- Dragðu og slepptu MSS úr vörulistanum á hönnunarstriga verkefnisins þíns.
- Slökktu á öllum MSS jaðartækjum nema MSS_CCC, Reset Controller, Truflastjórnun og FIC_0, FIC_1 og FIC_2.
- Stilltu truflunarstjórnunina til að nota MSS til að búa til truflun.
- Undirbúðu zeroizaton.bfm file í textaritli eða í HDL ritstjóra Libero. Núllsetningin þín. bfm ætti að innihalda:
- Minniskortlagning á COMM BLK (CMBLK)
- Minniskortlagning til að trufla jaðartæki (FIIC)
- Skipun fyrir zeroizaton þjónustubeiðni ("F0" Hex fyrir núllsetningu)
Fyrrverandiample af serialnum.bfm file er sýnt á eftirfarandi mynd.
Mynd 13 • Zeroization.bfm fyrir SmartFusion2 Zeroization System Services Simulation
5. Vistaðu zeroization.bfm file í Simulation möppu verkefnisins. notandi.bfm
6. Breyttu (staðsett í zeroization.bfm Simulation möppunni) til að innihalda með því að nota eftirfarandi kóðabút.
innihalda „zeroization.bfm“ #include zeroization.bfm file aðferð notandi_aðal;
prenta "INFO:Simulation byrjar";
prenta "INFO:Service Command Code í aukastaf:%0d", CMD ;
kalla núllvæðingu; #call núllstillingarferli skil
7. Í hönnunarstigveldinu, búðu til Testbekkinn (Hægri smelltu á efsta stigið > Búa til prófunarbekk > HDL ) og þú ert tilbúinn til að keyra SmartFusion2 núllstillingaruppgerðina.
Þegar þjónustan er hafin birtast skilaboð sem gefa til kynna að tækið hafi verið núllstillt á tíma x. Það skal tekið fram að hermilíkanið líkir eftir núllstillingu með því að stöðva uppgerðina frekar en að núllstilla hönnunina sjálfa. ModelSim afritsglugginn á eftirfarandi mynd sýnir að tækið hefur verið núllstillt.
Mynd 14 • SmartFusion2 Zeroization System Service Simulation Log
Viðauki: Tegundir kerfisþjónustu
Þessi kafli lýsir ýmsum gerðum kerfisþjónustu.
3.1 Uppgerð skilaboðaþjónusta
Eftirfarandi hlutar lýsa ýmsum gerðum af hermiskilaboðaþjónustu.
3.1.1 Flash*Freeze
Eftirlíkingin fer í Flash*Freeze ástandið þegar rétta þjónustubeiðnin er send til COMM_BLK annaðhvort frá FIC (ef um er að ræða IGLOO2 tæki) eða Cortex-M3 (í SmartFusion2 tækjum). Þegar þjónustan hefur fundist af kerfisstýringunni verður uppgerðin stöðvuð og skilaboð sem gefa til kynna að kerfið hafi farið í Flash*Freeze (ásamt valmöguleikanum) birtast. Þegar uppgerð er hafin að nýju verður RXFIFO COMM_BLK fyllt með þjónustusvarinu sem samanstendur af þjónustuskipuninni og stöðunni. Það skal tekið fram að það er enginn hermistuðningur fyrir Flash*Freeze exit.
3.1.2 Núllstilling
Núllvæðing er eins og er eina forgangsþjónustan innan kerfisþjónustu sem COMM_BLK vinnur með. Eftirlíkingin mun fara í núllstillingarstöðu um leið og rétta þjónustubeiðni greinist af COMM_BLK. Framkvæmd annarrar þjónustu verður stöðvuð og fargað af kerfisstjóra og núllstillingarþjónustan verður framkvæmd í staðinn. Þegar beiðni um núllstillingarþjónustu hefur fundist hættir uppgerðin og skilaboð sem gefa til kynna að kerfið hafi farið í núllstillingu birtast. Handvirk endurræsing á uppgerð eftir núllstillingu er ógild.
3.2 Gagnavísaþjónusta
Eftirfarandi hlutar lýsa ýmsum gerðum gagnabendiþjónustu.
3.2.1 Raðnúmer
Raðnúmeraþjónustan mun skrifa 128 bita raðnúmer á heimilisfangsstað sem gefinn er upp sem hluti af þjónustubeiðninni. Þessa 128-bita færibreytu er hægt að stilla með því að nota kerfisþjónustuhermunarstuðning file (sjá blaðsíðu 22). Ef 128-bita raðnúmersfæribreytan er ekki skilgreind innan file, sjálfgefið raðnúmer 0 verður notað. Þegar þjónustan er hafin birtast skilaboð sem gefa til kynna staðsetningu áfangastaðar og raðnúmer. Kerfisstýringin framkvæmir AHB-skrif á heimilisfangið með raðnúmerinu. Þegar þjónustunni er lokið verður RXFIFO COMM_BLK hlaðinn með þjónustusvarinu.
3.2.2 Notandakóði
Notendakóðaþjónustan skrifar 32 bita notandakóðafæribreytu á heimilisfangsstað sem gefin er upp sem hluti af þjónustubeiðninni. Þessa 32-bita færibreytu er hægt að stilla með því að nota kerfisþjónustuhermunarstuðninginn file (sjá blaðsíðu 22). Ef 32-bita færibreytan er ekki skilgreind innan file, sjálfgefið gildi 0 er notað. Þegar þjónustan er hafin birtast skilaboð sem gefa til kynna miða staðsetningu og notandakóða. Kerfisstýringin framkvæmir AHB-skrif á heimilisfangið með 32-bita færibreytunni. Þegar þjónustunni er lokið er RXFIFO COMM_BLK hlaðinn með þjónustusvarinu, sem inniheldur þjónustuskipunina og markvistfangið.
3.3 Gagnalýsingaþjónusta
Eftirfarandi hlutar lýsa ýmsum gerðum gagnalýsingarþjónustu.
3.3.1 AES
Eftirlíkingarstuðningur fyrir þessa þjónustu snýst aðeins um að flytja upprunalegu gögnin frá uppruna til áfangastaðar, án þess að framkvæma neina dulkóðun/afkóðun á gögnunum. Gögnin sem þarf að dulkóða/afkóða og gagnaskipulag ætti að skrifa áður en þjónustubeiðnin er send. Þegar þjónustan hefur hafist framkvæmd birtast skilaboð sem gefa til kynna framkvæmd AES þjónustunnar. AES þjónustan les bæði gagnaskipulag og gögn sem á að dulkóða/afkóða. Upprunalegu gögnin eru afrituð og skrifuð á heimilisfangið sem gefið er upp í gagnaskipulaginu. Þegar þjónustunni er lokið er skipuninni, stöðunni og heimilisfangi gagnaskipulagsins ýtt inn í RXFIFO.
Athugið: Þessi þjónusta er aðeins fyrir 128-bita og 256-bita gögn og bæði 128-bita og 256-bita gögn hafa mismunandi lengd gagnauppbyggingar.
3.3.2 SHA 256
Hermistuðningur fyrir þessa þjónustu snýst aðeins um að flytja gögnin, án þess að framkvæma neina hass á gögnunum. SHA 256 aðgerðin er hönnuð til að búa til 256 bita kjötkássalykil byggt á inntaksgögnum. Gögnin sem þarf að hasha og gagnaskipulag ætti að skrifa á viðkomandi heimilisföng áður en þjónustubeiðnin er send til COMM_BLK. Lengdin í bitum og bendilinn sem er skilgreindur innan SHA 256 gagnaskipulagsins verður að vera rétt í samræmi við lengd og heimilisfang gagna sem á að þvo. Þegar þjónustan hefur hafist framkvæmd birtast skilaboð sem gefa til kynna framkvæmd SHA 256 þjónustunnar. Frekar en að framkvæma raunverulega aðgerðina verður sjálfgefinn kjötkássalykill skrifaður á áfangabendilinn úr gagnaskipulaginu. Sjálfgefinn kjötkássalykill er hex „ABCD1234“. Til að stilla sérsniðinn lykil skaltu fara í færibreytustillingu (sjá blaðsíðu 23). Þegar þjónustunni er lokið er RXFIFO hlaðið þjónustusvarinu sem samanstendur af þjónustuskipuninni, stöðunni og SHA 256 gagnaskipulagsbendlinum.
3.3.3 HMAC
Hermistuðningur fyrir þessa þjónustu snýst aðeins um að flytja gögn, án þess að framkvæma neina hass á gögnunum. Gögnin sem þarf að hasha og gagnaskipulag ætti að skrifa á viðkomandi heimilisföng áður en þjónustubeiðnin er send til COMM_BLK. HMAC þjónustan krefst 32 bæta lykils til viðbótar við lengdina í bætum, upprunabendil og áfangabendil. Þegar þjónustan hefur hafist framkvæmd birtast skilaboð sem gefa til kynna framkvæmd HMAC þjónustunnar. Lykillinn er lesinn og 256 bita lykillinn er afritaður úr gagnaskipulaginu yfir á áfangabendilinn. Þegar þjónustunni er lokið er RXFIFO hlaðinn með þjónustusvarinu sem samanstendur af þjónustuskipuninni, stöðunni og HMAC gagnaskipulagsbendlinum.
3.3.4 DRBG mynda
Myndun handahófsbita er framkvæmd af þessari þjónustu. Það skal tekið fram að hermilíkanið fylgir ekki nákvæmlega sömu slembitölumyndunaraðferðinni sem kísillinn notar. Gagnaskipulagið verður að vera rétt skrifað á fyrirhugaðan stað áður en þjónustubeiðnin er send til COMM_BLK. Gagnaskipan, ákvörðunarbendill, lengd og önnur viðeigandi gögn eru lesin af kerfisstjóra. DRBG myndunarþjónustan býr til gervi handahófskennt mengi gagna af umbeðinni lengd (0-128). Kerfisstýringin skrifar handahófskennd gögn inn í áfangabendilinn. Skilaboð sem gefa til kynna framkvæmd DRBG mynda þjónustu eru birt í uppgerð. Þegar þjónustunni er lokið er skipuninni, stöðunni og heimilisfangi gagnaskipulagsins ýtt inn í RXFIFO. Ef umbeðin gagnalengd er ekki á bilinu 0-128, verður villukóði „4“ (Max Generate ) ýtt inn í RXFIFO. Ef viðbótargagnalengd er ekki innan Request Too Big sviðsins 0-128, verður villukóði „5“ (Max Length of Additional Data Exceeded) ýtt inn í RXFIFO. Ef bæði umbeðin gagnalengd til að búa til og viðbótargagnalengd eru ekki innan skilgreinds sviðs þeirra (0-128), er villukóði „1“ ( Hrikaleg villa ) ýtt inn í RXFIFO.
3.3.5 DRBG endurstilling
Raunveruleg endurstillingaraðgerð er framkvæmd með því að fjarlægja DRBG staðsetningar og endurstilla DRBG. Þegar þjónustubeiðnin hefur fundist sýnir uppgerðin skilaboð DRBG Reset Service lokið. Svarið, sem inniheldur þjónustuna og stöðuna, er ýtt inn í RXFIFO.
3.3.6 DRBG sjálfspróf
Hermistuðningur fyrir DRBG sjálfsprófið framkvæmir í raun ekki sjálfsprófunaraðgerðina. Þegar þjónustubeiðnin hefur fundist mun uppgerðin sýna DRBG sjálfsprófunarþjónustuskilaboð. Svarið, sem inniheldur þjónustuna og stöðuna, verður ýtt inn í RXFIFO.
3.3.7 DRBG Staðfesting
Hermistuðningur fyrir DRBG skynjunarþjónustuna framkvæmir í raun ekki skynjunarþjónustuna. Gagnaskipulagið verður að vera rétt skrifað á fyrirhugaðan stað áður en þjónustubeiðnin er send til COMM_BLK. Þegar þjónustubeiðnin hefur fundist verður uppbygging og sérstillingarstrengur sem skilgreindur er innan MSS vistfangarýmisins lesinn. Eftirlíkingin mun birta skilaboð sem gefa til kynna að DRBG Instantiate þjónustan hafi hafist framkvæmd. Þegar þjónustunni er lokið verður svarinu, sem inniheldur þjónustuskipunina, stöðuna og bendilinn á gagnaskipulagið, ýtt inn í RXFIFO. Ef gagnalengd (PERSONALIZATIONLENGTH) er ekki á bilinu 0-128, verður villukóði „1“ (slysvilla) ýtt inn í RXFIFO fyrir stöðuna.
3.3.8 DRBG Staðfesta
Hermistuðningurinn fyrir DRBG óstaðfestu þjónustuna framkvæmir í raun ekki þá óstaðfestu þjónustu að fjarlægja áður staðfesta DRBG, eins og kísillinn gerir. Þjónustubeiðnin verður að innihalda bæði stjórn og DRBG handfang. Þegar þjónustubeiðnin hefur fundist verður DRBG handfangið geymt. Eftirlíkingin mun birta skilaboð sem gefa til kynna að DRBG stöðvunarþjónustan hafi verið frumstillt. Þegar þjónustunni er lokið verður svarinu, sem inniheldur þjónustuskipunina, stöðuna og DRBG handfangið, ýtt inn í RXFIFO.
3.3.9 DRBG endurseed
Vegna þess að kerfisþjónustublokkin er eftirlíking, er DRBG endursýnaþjónustan í uppgerð ekki keyrð sjálfkrafa eftir hverja 65535 DRBG mynda þjónustu. Gagnaskipulagið verður að vera rétt skrifað á fyrirhugaðan stað áður en þjónustubeiðnin er send til COMM_BLK. Þegar þjónustubeiðnin hefur fundist verður uppbyggingin og viðbótarinntaksfæribreytan í MSS vistfangarými lesin. Skilaboð sem gefa til kynna að DRBG endurræsingarþjónustan sé hafin birt. Gagnaskipulagið verður að vera rétt skrifað á fyrirhugaðan stað áður en þjónustubeiðnin er send til COMM_BLK. Þegar þjónustunni er lokið verður svarinu, sem inniheldur þjónustuskipunina, stöðuna og bendilinn á gagnaskipulagið, ýtt inn í RXFIFO.
3.3.10 Lyklatré
Raunveruleg aðgerð er ekki framkvæmd í uppgerð fyrir KeyTree þjónustuna. KeyTree þjónustugagnauppbyggingin samanstendur af 32 bæta lykli, 7 bita optype gögnum (MSB hunsuð) og 16 bæta slóð. Gögnin innan gagnaskipulagsins ættu að vera skrifuð á viðkomandi heimilisföng áður en þjónustubeiðnin er send til COMM_BLK. Þegar þjónustan hefur hafist framkvæmd birtast skilaboð sem gefa til kynna framkvæmd KeyTree þjónustunnar. Innihald gagnaskipulagsins verður lesið, 32-bæta lykillinn verður geymdur og upprunalegi lykillinn sem staðsettur er innan gagnaskipulagsins er skrifaður yfir. Eftir þessa AHB-ritun ætti gildi lykilsins innan gagnaskipulagsins ekki að breytast, en AHB-viðskipti fyrir ritunina munu eiga sér stað. Þegar þjónustunni er lokið er RXFIFO hlaðinn þjónustusvarinu, sem samanstendur af þjónustuskipuninni, stöðunni og KeyTree gagnaskipulagsbendlinum.
3.3.11 Viðbrögð við áskorun
Raunveruleg aðgerð, eins og auðkenning tækisins, er ekki framkvæmd í uppgerð fyrir viðbragðsþjónustuna. Gagnauppbyggingin fyrir þessa þjónustu krefst bendils á biðminni, til að fá 32-bæta niðurstöðu, 7-bita optype og 128-bita slóð. Gögnin innan gagnaskipulagsins ættu að vera skrifuð á viðkomandi heimilisföng áður en þjónustubeiðnin er send til COMM_BLK. Þegar þjónustan hefur hafist framkvæmd birtast skilaboð sem gefa til kynna framkvæmd áskorunarviðbragðsþjónustunnar. Almennt 256 bita svar verður skrifað inn í bendilinn sem gefinn er upp í gagnaskipulaginu. Sjálfgefinn lykill er stilltur sem sexkant „ABCD1234“. Til að fá sérsniðinn lykil skaltu athuga Parameter Setting (sjá blaðsíðu 23). Þegar þjónustunni er lokið verður RXFIFO hlaðinn með þjónustusvarinu, sem samanstendur af þjónustuskipuninni, stöðu og áskorunarviðbragðsgagnaskipulagsbendlinum.
3.4 Önnur þjónusta
Eftirfarandi hlutar lýsa ýmsum öðrum kerfisþjónustum.
3.4.1 Samantekt
Raunveruleg aðgerðin við að endurreikna og bera saman uppdrætti valinna íhluta er ekki framkvæmt fyrir samdráttarathugunarþjónustuna í uppgerð. Þessi þjónustubeiðni samanstendur af þjónustuskipunum og þjónustuvalkostum (5-bita LSB). Þegar þjónustan hefur hafist framkvæmd birtast skilaboð sem lýsa framkvæmd eftirlitsþjónustunnar ásamt völdum valkostum úr beiðninni. Þegar þjónustunni er lokið verður RXFIFO hlaðinn með þjónustusvarinu, sem samanstendur af þjónustuskipuninni og samdráttarprófunarfánum.
3.4.2 Óþekkt stjórnsvörun
Þegar óþekkt þjónustubeiðni er send til COMM_BLK mun COMM_BLK sjálfkrafa svara með óþekktum skipunarskilaboðum sem ýtt er inn í RXFIFO. Skilaboðin samanstanda af skipuninni sem send er inn í COMM_BLK og óþekktri skipunarstöðu (252D). Skjáskilaboð sem gefa til kynna að óþekkt þjónustubeiðni hafi fundist munu einnig birtast. COMM_BLK mun fara aftur í aðgerðaleysi og bíða eftir að samþykkja næstu þjónustubeiðni.
3.4.3 Óstudd þjónusta
Óstudd þjónusta stillt á COMM_BLK mun kalla fram skilaboð í hermi sem gefur til kynna að þjónustubeiðnin sé ekki studd. COMM_BLK mun fara aftur í aðgerðaleysi og bíða eftir að samþykkja næstu þjónustubeiðni. PINTERRUPT verður ekki stillt, sem gefur til kynna að þjónustu hafi verið lokið. Núverandi listi yfir óstudda þjónustu eru: IAP, ISP, Device Certificate og DESIGNVER Service.
3.5 Stuðningur við uppgerð kerfisþjónustu File
Til að styðja við uppgerð kerfisþjónustu, texti file kallað, „status.txt“ er hægt að nota til að senda leiðbeiningar um nauðsynlega hegðun hermilíkans til hermilíkansins. Þetta file ætti að vera staðsett í sömu möppu og uppgerðin er keyrð úr. The file er meðal annars hægt að nota til að þvinga fram ákveðin villuviðbrögð fyrir þá kerfisþjónustu sem er studd eða jafnvel til að stilla nokkrar færibreytur sem þarf til uppgerð, (td.ample, raðnúmer). Hámarksfjöldi lína sem studdur er í „status.txt“ file er 256. Leiðbeiningar sem koma á eftir línu númer 256 verða ekki notaðar í uppgerðinni.
3.5.1 Þvinga villuviðbrögð
Notandinn getur þvingað fram ákveðin villuviðbrögð fyrir tiltekna þjónustu meðan á prófun stendur með því að senda upplýsingarnar til hermilíkansins með því að nota „status.txt“ file, sem ætti að setja í möppuna sem uppgerðin er keyrð úr. Til þess að þvinga fram villuviðbrögð við ákveðinni þjónustu ætti að slá skipunina og áskilið svar inn í sömu línu á eftirfarandi sniði:ample, til Command> ; gefa uppgerð líkaninu fyrirmæli um að búa til villuviðbrögð í MSS minnisaðgangi við raðnúmeraþjónustunni, skipunin er sem hér segir.
Þjónusta: Raðnúmer: 01
Villuboð beðið um: MSS Memory Access Villa: 7F
Þú ættir að hafa línuna 017F inn í „status.txt“ file.
3.5.2 Færibreytustilling
„status.txt“ file er einnig hægt að nota til að stilla nokkrar breytur sem þarf í uppgerð. Sem fyrrverandiample, til að stilla 32-bita færibreytuna fyrir notandakóðann verður snið línunnar að vera í þessari röð: <32 bita USERCODE>; þar sem bæði gildin eru færð inn í sextánda tölu. Til að stilla 128 bita færibreytuna fyrir raðnúmerið verður snið línunnar að vera í þessari röð: <128 bita raðnúmer [127:0]> ; þar sem bæði gildin eru færð inn í sextánda tölu. Til að stilla 256 bita færibreytuna fyrir SHA 256 lykilinn; snið línunnar verður að vera í þessari röð: <256 bita lykill [255:0]>; þar sem bæði gildin eru færð inn í sextánda tölu. Til að stilla 256 bita færibreytuna fyrir áskorunarviðbragðslykilinn verður snið línunnar að vera í þessari röð: <256 bita lykill [255:0]>;
þar sem bæði gildin eru færð inn í sextánda tölu.
3.5.3 Forgangur tækja
Kerfisþjónusta og COMM_BLK nota forgangskerfi. Eins og er er eina forgangsþjónustan núllvæðing. Til að framkvæma forgangsþjónustu, meðan önnur þjónusta er framkvæmd, er núverandi þjónusta stöðvuð og þjónustan með hærri forgang verður framkvæmd í hennar stað. COMM_BLK mun henda núverandi þjónustu til að framkvæma þjónustu með hærri forgang. Ef margar þjónustur sem ekki eru í háum forgangi eru sendar áður en núverandi þjónustu er lokið verða þessar þjónustur í biðröð innan TXFIFO. Þegar núverandi þjónustu er lokið verður næsta þjónusta í TXFIFO framkvæmd.
Microsemi veitir enga ábyrgð, yfirlýsingu eða ábyrgð varðandi upplýsingarnar sem hér eru að finna eða hæfi vara þess og þjónustu í neinum sérstökum tilgangi, né tekur Microsemi á sig neina ábyrgð sem stafar af notkun eða notkun á vöru eða hringrás. Vörurnar sem seldar eru hér á eftir og allar aðrar vörur sem Microsemi selur hafa verið háðar takmörkuðum prófunum og ætti ekki að nota í tengslum við mikilvægan búnað eða forrit. Allar frammistöðuforskriftir eru taldar vera áreiðanlegar en eru ekki sannreyndar og kaupandi verður að framkvæma og ljúka öllum frammistöðu- og öðrum prófunum á vörunum, einn og ásamt, eða uppsettum í, hvaða lokavöru sem er. Kaupandi skal ekki treysta á nein gögn og frammistöðuforskriftir eða færibreytur frá Microsemi. Það er á ábyrgð kaupanda að ákvarða sjálfstætt hæfi hvers kyns vara og prófa og sannreyna það sama. Upplýsingarnar sem Microsemi veitir hér á eftir eru veittar „eins og þær eru, hvar er“ og með öllum göllum, og öll áhættan sem fylgir slíkum upplýsingum er algjörlega hjá kaupanda. Microsemi veitir hvorki, beinlínis né óbeint, neinum aðila nein einkaleyfisréttindi, leyfi eða önnur IP réttindi, hvort sem er með tilliti til slíkra upplýsinga sjálfra eða nokkuð sem lýst er í slíkum upplýsingum. Upplýsingar sem gefnar eru upp í þessu skjali eru í eigu Microsemi og Microsemi áskilur sér rétt til að gera allar breytingar á upplýsingum í þessu skjali eða hvaða vörum og þjónustu sem er hvenær sem er án fyrirvara.
Microsemi, sem er að fullu í eigu Microchip Technology Inc. (Nasdaq: MCHP), býður upp á yfirgripsmikið safn af hálfleiðara- og kerfislausnum fyrir flug- og varnarmál, fjarskipti, gagnaver og iðnaðarmarkaði. Vörur innihalda hágæða og geislunarhertar hliðrænar blönduð merki samþættar hringrásir, FPGAs, SoCs og ASICs; orkustjórnunarvörur; tíma- og samstillingartæki og nákvæmar tímalausnir, setja heimsstaðalinn fyrir tíma; raddvinnslutæki; RF lausnir; stakir íhlutir; geymslu- og samskiptalausnir fyrirtækja; öryggistækni og stigstærð andstæðingur-tamper vörur; Ethernet lausnir; Power-over-Ethernet ICs og midspans; sem og sérsniðna hönnunarmöguleika og þjónustu. Microsemi er með höfuðstöðvar í Aliso Viejo, Kaliforníu, og hefur um það bil 4,800 starfsmenn á heimsvísu. Frekari upplýsingar á www.microsemi.com.
Höfuðstöðvar Microsemi
One Enterprise, Aliso Viejo,
CA 92656 BNA
Innan Bandaríkjanna: +1 800-713-4113
Utan Bandaríkjanna: +1 949-380-6100
Sala: +1 949-380-6136
Fax: +1 949-215-4996
Netfang: sala.support@microsemi.com
www.microsemi.com
© 2018 Microsemi. Allur réttur áskilinn. Microsemi og Microsemi lógóið
eru vörumerki Microsemi Corporation. Öll önnur vörumerki og þjónusta
merki eru eign viðkomandi eigenda.
Skjöl / auðlindir
![]() |
Microsemi UG0837 IGLOO2 og SmartFusion2 FPGA System Services Simulation [pdfNotendahandbók UG0837, UG0837 IGLOO2 og SmartFusion2 FPGA System Services Simulation, IGLOO2 og SmartFusion2 FPGA System Services Simulation, SmartFusion2 FPGA System Services Simulation, FPGA System Services Simulation, Services Simulation |