UG0837
User Guide
IGLOO2 uye SmartFusion2 FPGA
System Services Simulation
Chikumi 2018
Revision History
Nhoroondo yekudzokorora inotsanangura shanduko dzakaitwa mugwaro. Kuchinja kwacho kunorongwa nekudzokorora, kutanga nebhuku razvino uno.
1.1 Kudzokorora 1.0
Revision 1.0 yakabudiswa muna Chikumi 2018. Yakanga iri yekutanga kuburitswa kwegwaro iri.
IGLOO2 uye SmartFusion2 FPGA System Services Simulation
Iyo SmartFusion®2 FPGA yemhuri System Services block inoratidza muunganidzwa wemasevhisi ane chekuita nemabasa akasiyana. Izvi zvinosanganisira simulation meseji masevhisi, data pointer services, uye data descriptor services. Iwo masevhisi ehurongwa anogona kuwanikwa kuburikidza neCortex-M3 muSmartFusion2 uye kubva kuFPGA jira kuburikidza nemucheka interface controller (FIC) kune ese ari maviri SmartFusion2 uye IGLOO®2. Aya maitiro ekuwana anotumirwa kune system controller kuburikidza neCOMM_BLK. Iyo COMM_BLK ine advanced peripheral bus (APB) interface uye inoita semeseji inopfuura mukoto kuchinjana data neanodzora system. Zvikumbiro zvesevhisi yehurongwa zvinotumirwa kune system controller uye system sevhisi mhinduro dzinotumirwa kuCoreSysSerrvice kuburikidza neCOMM BLK. Nzvimbo yekero yeCOMM_BLK inowanikwa mukati meiyo microcontroller sub-system (MSS)/yakakwirira performance memory subsystem (HPMS). Kuti uwane ruzivo, ona UG0450: SmartFusion2 SoC uye IGLOO2 FPGA System Controller.
User Guide
Mufananidzo unotevera unoratidza system masevhisi kuyerera kwedata.
Mufananidzo 1 • System Service Data Flow DiagramKune ese ari maviri IGLOO2 uye SmartFusion2 system sevhisi simulation, unofanirwa kutumira zvikumbiro zvesevhisi uye tarisa mhinduro sevhisi sevhisi kuona kuti simulation ndeyechokwadi. Iyi nhanho inofanirwa kuwana iyo system controller, iyo inopa masevhisi ehurongwa. Nzira yekunyorera uye kuverenga kubva kune system controller yakasiyana kune IGLOO2 uye SmartFusion2 zvishandiso. YeSmartFusion2, Coretex-M3 iripo uye iwe unogona kunyora nekuverenga kubva kune system controller uchishandisa bhazi inoshanda modhi (BFM) mirairo. YeIGLOO2, iyo Cortex-M3 haisi kuwanikwa uye system controller haisvikike uchishandisa BFM mirairo.
2.1 Mhando dzeAvailable System Services
Mhando nhatu dzakasiyana dzesevhisi masevhisi dziripo uye imwe neimwe yerudzi rwesevhisi ine akasiyana madiki-mhando.
Simulation meseji masevhisi
Data pointer services
Data descriptor services
The Appendix -System Services Types (ona peji 19) chitsauko chegwaro rino rinotsanangura marudzi akasiyana emasevhisi ehurongwa. Kuti uwane rumwe ruzivo nezvesevhisi masevhisi, ona UG0450: SmartFusion2 SoC uye IGLOO2 FPGA System Controller User Guide.
2.2 IGLOO2 System Service Simulation
Masevhisi eSistimu anosanganisira kunyora uye kuverenga kubva kune system controller. Kunyorera uye kuverenga kubva kune system controller nekuda kwekufananidza, iwe unofanirwa kuita matanho seanotevera.
- Isa iyo CoreSysServices yakapfava IP musimboti, inowanikwa muSmartDesign catalog.
- Nyora HDL kodhi yemuchina wehurumende (FSM).
Iyo HDL FSM inopindirana neCoreSysServices Core, iyo inoshanda semucheka tenzi webhazi reAHBLite. Iyo CoreSysServices core inotanga kukumbira sevhisi yehurongwa kuCOMM BLK uye inogamuchira mhinduro dzesevhisi kubva kuCOMM BLK kuburikidza neFIC_0/1, machira ekugadzirisa machira sezvakaratidzwa mumufananidzo unotevera.
Mufananidzo 2 • IGLOO2 System Services Simulation Topology2.3 SmartFusion2 System Sevhisi Yekutevedzera
Kutevedzera masevhisi ehurongwa muSmartFusion2 zvishandiso, unofanirwa kunyorera uye kuverenga kubva kune system controller. Sarudzo mbiri dziripo kuti uwane iyo system controller nekuda kwekufananidza.
Sarudzo 1 - Nyora iyo HDL kodhi yeFSM kuti ienderane neCoreSysService yakapfava IP core, inoshanda seAHBLite machira machira uye inotanga kukumbira sevhisi system kuCOMM BLK uye inogamuchira mhinduro dzesevhisi kubva kuCOMM BLK kuburikidza neFIC_0/1 jira. interface sezvinoratidzwa mumufananidzo unotevera.
Mufananidzo 3 • SmartFusion2 System Services Simulation Topology
Sarudzo 2 - Sezvo Cortex-M3 iripo yeSmartFusion2 zvishandiso, unogona kushandisa BFM mirairo kunyora zvakananga uye kuverenga kubva mundangariro nzvimbo yesystem controller.
Kushandisa BFM mirairo (sarudzo 2) kunochengetedza kukosha kwekunyora macode eHDL eFSM. Mugwaro iri remushandisi, sarudzo yechipiri inoshandiswa kuratidza sisitimu masevhisi simulation muSmartFusion2. Nesarudzo iyi, nzvimbo yekurangarira yekudzora system inowanikwa kuti uwane mepu yekurangarira yeCOMM BLK uye jira remachira rinokanganisa controller (FIIC) block paunonyora yako BFM mirairo.
2.4 Simulation Eksamples
Gwaro remushandisi rinovhara zvinotevera simulations.
- IGLOO2 Serial Number Service Simulation (ona peji 5)
- SmartFusion2 Serial Number Service Simulation (ona peji 8)
- IGLOO2 Zeroization Service Simulation (ona peji 13)
- SmartFusion2 Zeroization Service Simulation (ona peji 16)
Nzira dzakafanana dzekuenzanisa dzinogona kushandiswa kune mamwe masevhisi ehurongwa. Kuti uwane runyoro rwakakwana rweasiyana masisitimu masevhisi aripo, enda kuAppendix - System Services Types (ona peji 19).
2.5 IGLOO2 Serial Number Service Simulation
Kugadzirira IGLOO2 serial nhamba sevhisi sevhisi, ita matanho seanotevera.
- Invoke system builder kuti ugadzire yako HPMS block.
- Tarisa iyo HPMS System Services cheki bhokisi mune Device Zvimiro peji. Izvi zvicharaira muvaki wehurongwa kufumura HPMS_FIC_0 SYS_SERVICES_MASTER bhazi interface (BIF).
- Siya mamwe ese mabhokisi asina kuchekwa.
- Gamuchira izvo zvakasarudzika mune mamwe mapeji uye tinya Pedzisa kuti upedze iyo system builder block. MuLibero® SoC's HDL mupepeti, nyora iyo HDL kodhi yeFSM (File > Nyowani > HDL) . Sanganisira idzi nhatu dzinotevera muFSM yako.
INIT state (yekutanga nyika)
SERV_PHASE (mamiriro ekukumbira sevhisi)
RSP_PHASE (sevhisi mhinduro mamiriro).
Nhamba inotevera inoratidza nyika nhatu dzeFSM.
Mufananidzo 4 • Matatu-State FSM Mune yako HDL kodhi yeFSM, shandisa iyo chaiyo yekuraira kodhi ("01" Hex ye serial nhamba sevhisi) kupinda mudunhu rekukumbira sevhisi kubva mudunhu reINIT.
- Sevha yako HDL file. Iyo FSM inoratidzika sechikamu muDesign Hierarchy.
- Vhura SmartDesign. Dhonza uye udonhedze yako yepamusoro-level system builder block uye yako FSM block muSmartDesign canvas. Kubva pakabhuku, dhonza uye udonhedze iyo CoreSysService yakapfava IP musimboti muSmartDesign canvas.
- Tinya-kurudyi CoreSysService yakapfava IP musimboti kuti uvhure configurator. Tarisa iyo Serial Nhamba Service cheki bhokisi (pasi peChishandiso uye Dhizaini Ruzivo Masevhisi
group) kugonesa serial nhamba sevhisi. - Siya mamwe ese mabhokisi asina kuchekwa. Dzvanya OK kuti ubudise configurator.
Mufananidzo 5 • CoreSysServices yakapfava IP Core Configurator
- Batanidza iyo HPMS_FIC_0 SYS_SERVICES_MASTER BIF yesystem builder block kune AHBL_MASTER BIF yeCoreSysService block.
- Batanidza zvakabuda zveHDL FSM block kune yekuisa yeiyo CoreSysService yakapfava IP musimboti. Gadzira zvimwe zvese zvinongedzo muSmartDesign canvas sezvakaratidzwa mumufananidzo unotevera.
Mufananidzo 6 • SmartDesign Canvas ine HDL Block, CoreSysServices Soft IP uye HPMS Blocks - MuSmartDesign canvas, tinya-kurudyi > Gadzira Chikamu kuti ugadzire iyo yepamusoro Level Dhizaini.
- MuDesign Hierarchy view, tinya-kurudyi dhizaini yepamusoro uye sarudza kugadzira Testbench> HDL.
- Shandisa text editor kugadzira chinyorwa file yakanzi "status.txt" .
- Sanganisira iyo yekuraira system service uye iyo 128-bit serial nhamba. Kuti uwane rumwe ruzivo, ona Tafura 1 (System Services Command/Response Values) mu CoreSysServices v3.1 Handbook kuti macode emirairo (Hex) ashandiswe kune akasiyana masisitimu masevhisi. Kune serial nhamba sevhisi, kodhi yekuraira ndeye "01" Hex.
Chimiro chechimiro.txt file ye serial number sevhisi iri sezvizvi.
< 2 Hex digit CMD><32 Hex digit Serial Number>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
Sevha mamiriro.txt file muSimulation folda yepurojekiti yako. Iyo yakagadzirwa ikozvino yakagadzirira kuenzanisa.
Kana sevhisi yangotanga kuitwa, meseji inoratidza nzvimbo uye nhamba yeserial inoratidzwa mufafitera reModelSim rekunyora, sezvinoratidzwa pamufananidzo unotevera.
Mufananidzo 7 • ModelSim Simulation Transcript WindowIyo system controller inoitisa AHB kunyora kukero ine serial nhamba. Kana wapedza sevhisi, iyo COMM_BLK's RXFIFO ichaiswa nemhinduro yebasa.
Ongorora: Kuti uwane runyoro rwakakwana rwemakodhi emirairo achashandiswa kune akasiyana masisitimu masevhisi, ona Table 1 (System Services Command/Response Values) muCoreSysServices v3.1 Handbook kana UG0450: SmartFusion2 SoC uye IGLOO2 FPGA System Controller User Guide.
2.6 SmartFusion2 Serial Number Service Simulation
Mugwaro iri remushandisi, BFM mirairo (sarudzo 2) inoshandiswa kuwana system controller yebasa rehurongwa. Mirairo yeBFM inoshandiswa seCortex-M3 processor inowanikwa pachishandiso cheBFM simulation. BFM mirairo inokutendera kuti unyore zvakananga uye kuverenga kubva kuCOMM BLK kana wangoziva mepu yendangariro yeCOMM_BLK.
Kugadzirira dhizaini yako yeSmartFusion2 serial nhamba sevhisi sevhisi, ita matanho anotevera.
- Dhonza uye udonhedze iyo MSS kubva kukhathalogi kuenda kune dhizaini canvas yepurojekiti yako.
- Dzima zvese zvinotenderedza MSS kunze kweMSS_CCC, Reset Controller, Interrupt Management, uye FIC_0, FIC_1 neFIC_2.
- Rongedza iyo yekukanganisa manejimendi kuti ushandise MSS kugadzira machira kukanganisa.
- Gadzirira serialnum.bfm file mune edhita yemavara kana muLibero's HDL mupepeti. Sevha iyo serialnum.bfm file mune purojekiti yeSimulation folda. Iyo serialnum.bfm inofanira kusanganisira zvinotevera.
• Memory mepu kuCOMM BLK (CMBLK)
• Memory mepu yekukanganisa manejimendi peripheral (FIIC)
• Raira kukumbira serial nhamba system service (“01” Hex)
• Kero yenzvimbo yeserial nhamba
Anove example ye serialnum.bfm file zviri sezvinotevera.
memmap FIIC 0x40006000; #Memory Mepu yekukanganisa manejimendi
memmap CMBLK 0x40016000; #Memory Mepu kuCOMM BLK
memmap DESCRIPTOR_ADDR 0x20000000; #Kero nzvimbo yeSeri Num
#Command Code muHexadecimal
nguva dzose CMD 0x1 # Comand kodhi yeSerial NumberService
#FIIC Configuration Rejista
nguva dzose FICC_INTERRUPT_ENABLE0 0x0
#COMM_BLK Configuration Registers
nguva dzose KUDZORA 0x00
nguva dzose STATUS 0x04
nguva dzose INT_ENABLE 0x08
nguva dzose DATA8 0x10
nguva dzose DATA32 0x14
nguva dzose FRAME_START8 0x18
nguva dzose FRAME_START32 0x1C
nzira serial;
int x;
nyora w FIIC FICC_INTERRUPT_ENABLE0 0x20000000 #Configure
#FICC_INTERRUPT_ENABLE0 # Nyoresa kuti uite COMBLK_INTR #
#kukanganisa kubva kuCOMM_BLK block kuenda kumucheka
#Chikumbiro Phase
nyora w CMBLK CONTROL 0x10 # Gadzira COMM BLK Kudzora #Register ku
gonesa kutamiswa paCOMM BLK Interface
nyora w CMBLK INT_ENABLE 0x1 # Gadzira COMM BLK Kuvhiringidza Gonesa
#Register kugonesa Kukanganisa kweTXTOKAY (Inoenderana bit mu
# Status Register)
waitint 19 # mirira COMM BLK Kuvhiringidza , Pano #BFM inomirira
#kusvika COMBLK_INTR yasimbiswa
readstore w CMBLK STATUS x # Verenga COMM BLK Status Register ye #TXTOKAY
# Kukanganisa
seta xx & 0x1
kana x
nyora w CMBLK FRAME_START8 CMD # Gadzirisa COMM BLK FRAME_START8
#Register kukumbira Serial Nhamba sevhisi
endif
endif
waitint 19 # kumirira COMM BLK Kuvhiringidza, Pano
#BFM inomirira kusvika COMBLK_INTR yasimbiswa
readstore w CMBLK STATUS x # Verenga COMM BLK Status Register ye
#TXTOKAY Dimbura
seta xx & 0x1
seta xx & 0x1
kana x
nyora w CMBLK CONTROL 0x14 #Gadzirisa COMM BLK Kudzora
#Register kugonesa kutamiswa paCOMM BLK Interface
nyora w CMBLK DATA32 DESCRIPTOR_ADDR
nyora w CMBLK INT_ENABLE 0x80
nyora w CMBLK KUDZORA 0x10
endif
kumirira 20
#Response Phase
kumirira 19
verenga w CMBLK STATUS x
seta xx & 0x80
kana x
verenga w CMBLK FRAME_START8 CMD
nyora w CMBLK INT_ENABLE 0x2
endif
kumirira 19
verenga w CMBLK STATUS x
seta xx & 0x2
kana x
verenga w CMBLK DATA8 0x0
nyora w CMBLK KUDZORA 0x18
endif
kumirira 19
verenga w FIIC 0x8 0x20000000
verenga w CMBLK STATUS x
seta xx & 0x2
kana x
verenga w CMBLK DATA32 DESCRIPTOR_ADDR
endif
verenga w DESCRIPTOR_ADDR 0x0 0xE1E2E3E4; #Verenga tarisa kutarisa S/N
verenga w DESCRIPTOR_ADDR 0x4 0xC1C2C3C4; #Verenga tarisa kutarisa S/N
verenga w DESCRIPTOR_ADDR 0x8 0xB1B2B3B4; #Verenga tarisa kutarisa S/N
verenga w DESCRIPTOR_ADDR 0xC 0xA1A2A3A4; #Verenga tarisa kutarisa S/N
return - Gadzira chimiro . txt file muLibero's HDL mupepeti kana chero mavara edhita. Sanganisira iyo serial nhamba system sevhisi yekuraira ("01" muHex) uye serial nhamba mune iyo mamiriro. txt file. Ona CoreSysServices v3.1 Handbook yekushandisa kodhi yekuraira chaiyo.
- Syntax yeizvi file yeserial number service is, <2 Hex digit CMD>< 32 Hex digit Serial Number> . Example: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
- Sevha chimiro .txt file mune purojekiti yeSimulation folda.
- Rongedza mushandisi .bfm (iri mukati meSimulation forodha) kuti ubatanidze serialnum. bfm file uye fonera iyo serial nhamba maitiro sezvakaratidzwa mune inotevera kodhi snippet.
inosanganisira "serialnum.bfm" #include the serialnum.bfm
maitiro user_main;
dhinda "INFO:Simulation Starts";
dhinda “INFO:Service Command Code muDecimal:%0d”, CMD;
kufonera serial; #fonera iyo serialnum maitiro
dhinda "INFO:Simulation Inopera";
return - MuDesign Hierarchy view, gadzira testbench (Right-click, Top Level Design> Gadzira Testbench> HDL) uye wakagadzirira kumhanyisa serial nhamba sevhisi simulation.
Kana sevhisi yatanga kuitwa, meseji inoratidza nzvimbo uye serial nhamba inoratidzwa. Iyo system controller inoitisa AHB kunyora kukero ine serial nhamba. Kana wapedza sevhisi, iyo COMM_BLK's RXFIFO ichaiswa nemhinduro yebasa. The ModelSim transcript hwindo rinoratidza kero uye serial nhamba yakagamuchirwa sezvakaratidzwa mumufananidzo unotevera.
Mufananidzo 8 • SmartFusion2 Serial Number Service Simulation muModelSim Transcript Window
2.7 IGLOO2 Zeroization Service Simulation
Kugadzirira IGLOO2 zeroization sevhisi simulation, ita matanho seanotevera.
- Invoke system builder kugadzira iyo HPMS block. Tarisa iyo HPMS System Services cheki bhokisi muChishandiso Zvimiro SYS_SERVICES_MASTER BIF. Siya mamwe ese mabhokisi asina kuchekwa. Gamuchira zvakasara mune mamwe mapeji uye tinya peji. Izvi zvinoraira muvaki wesystem kufumura HPMS_FIC_0 Pedzisa kupedzisa kumisikidzwa kweiyo system builder block.
- MuLibero SoC's HDL mupepeti, nyora iyo HDL kodhi yeFSM. Mune yako HDL kodhi yeFSM, sanganisira matunhu matatu anotevera.
INIT state (yekutanga nyika)
SERV_PHASE (mamiriro ekukumbira sevhisi)
RSP_PHASE (sevhisi mhinduro mamiriro)
Nhamba inotevera inoratidza nyika nhatu dzeFSM.
Mufananidzo 9 • Matatu-State FSM - Mune yako HDL kodhi, shandisa iyo yekuraira kodhi "F0" (Hex) kuisa iyo sevhisi yekukumbira mamiriro kubva kuINIT state.
- Sevha yako HDL file.
- Vhura SmartDesign, dhonza uye udonhedze yako yepamusoro-level system builder block uye yako HDL FSM block muSmartDesign canvas. Kubva pakabhuku, dhonza uye udonhedze iyo CoreSysService yakapfava IP musimboti muSmartDesign canvas.
- Tinya-kurudyi CoreSysServices yakapfava IP musimboti, kuvhura iyo configurator uye tarisa iyo Zeroization Service cheki bhokisi pasi peData Security Services boka. Siya mamwe ese mabhokisi asina kuchekwa. Dzvanya kuti OK kubuda.
Mufananidzo 10 • CoreSysServices Configurator
- Batanidza iyo HPMS_FIC_0 SYS_SERVICES_MASTER BIF yesystem builder block kune AHBL_MASTER BIF yeCoreSysService block.
- Batanidza zvakabuda zveHDL FSM block kune yekuisa yeiyo CoreSysService yakapfava IP musimboti. Gadzira zvimwe zvese zvinongedzo muSmartDesign canvas.
Mufananidzo 11 • SmartDesign Canvas ine HDL Block, CoreSysServices Soft IP, uye HPMS Blocks
9. MuSmartDesign canvas, gadzira dhizaini yepamusoro (Kurudyi-tinya> Gadzira Chikamu).
10. MuMagadzirirwo Epamusoro view, tinya-kurudyi dhizaini yepamusoro uye sarudza gadzira Testbench> HDL. Iwe zvino wagadzirira kumhanya simulation.
Kana sevhisi yatanga kuitwa, meseji inoratidza kuti zeroization yapera panguva x inoratidzwa sezvakaratidzwa mumufananidzo unotevera.
Mufananidzo 12 • IGLOO2 Zeroization System Service Simulation Transcript Window
Iyo system controller inoitisa AHB kunyora kukero ine serial nhamba. Kana wapedza sevhisi, iyo COMM_BLK's RXFIFO ichaiswa nemhinduro yebasa. Izvo zvinofanirwa kucherechedzwa kuti simulation modhi inotevedzera zeroization nekumisa simulation pane zeroizing dhizaini pachayo.
Ongorora: Kuti uwane runyorwa rwakakwana rwemakodhi emirairo anoshandiswa kune akasiyana masisitimu masevhisi, ona Tafura 1 (System Services Command/Response Values) mu CoreSysServices v3.1 Handbook:. kana UG0450: SmartFusion2 SoC uye IGLOO2 FPGA System Controller User Guide
2.8 SmartFusion2 Zeroization Service Simulation
Mugwaro iri, BFM mirairo (sarudzo 2) inoshandiswa kuwana system controller yebasa rehurongwa.
Mirairo yeBFM inoshandiswa seCortex-M3 processor inowanikwa pachishandiso cheBFM simulation. BFM mirairo inokutendera kuti unyore zvakananga uye kuverenga kubva kuCOMM BLK kana wangoziva mepu yendangariro yeCOMM_BLK. Kugadzirira dhizaini yako yeSmartFusion2 zeroization sevhisi simulation, ita anotevera matanho.
- Dhonza uye udonhedze iyo MSS kubva kukhathalogi kuenda kune dhizaini canvas yepurojekiti yako.
- Dzima zvese zvinotenderedza MSS kunze kweMSS_CCC, Reset Controller, Interrupt Management, uye FIC_0, FIC_1 neFIC_2.
- Rongedza iyo yekukanganisa manejimendi kuti ushandise MSS kugadzira machira kukanganisa.
- Gadzirira iyo zeroizaton.bfm file mune edhita yemavara kana muLibero's HDL mupepeti. Zeroization yako. bfm inofanira kusanganisira:
- Memory mepu kune COMM BLK (CMBLK)
- Memory mepu yekukanganisa manejimendi peripheral (FIIC)
- Raira kukumbira zeroizaton sevhisi ("F0" Hex ye zeriozation)
Anove example ye serialnum.bfm file inoratidzwa mumufananidzo unotevera.
Mufananidzo 13 • Zeroization.bfm yeSmartFusion2 Zeroization System Services Simulation
5. Sevha iyo zeroization.bfm file mune purojekiti yeSimulation folda. user.bfm
6. Rongedza iyo (iri mu zeroization.bfm Simulation forodha) kuti ubatanidze kushandisa inotevera kodhi snippet.
inosanganisira "zeroization.bfm" #include zeroization.bfm file maitiro user_main;
dhinda "INFO:Simulation Starts";
dhinda “INFO:Service Command Code muDecimal:%0d”, CMD;
kudaidza zeroization; #call zeroization maitiro kudzoka
7. MuChirongwa cheHierarchy, gadzira Testbench (Kurudyi penya kumusoro kwepamusoro> Gadzira Testbench> HDL) uye wakagadzirira kushandisa SmartFusion2 zeroization simulation.
Kana sevhisi yangotanga kuitwa, meseji inoratidza kuti mudziyo waiswa zero panguva x inoratidzwa. Izvo zvinofanirwa kucherechedzwa kuti simulation modhi inotevedzera zeroization nekumisa simulation pane zeroizing dhizaini pachayo. Iyo ModelSim yakanyorwa hwindo mune inotevera nhamba inoratidza kuti mudziyo wave zeroized.
Mufananidzo 14 • SmartFusion2 Zeroization System Service Simulation Log
Appendikisi: Mhando dzeSystem Services
Ichi chitsauko chinotsanangura mhando dzakasiyana dzemasevhisi ehurongwa.
3.1 Simulation Mharidzo Masevhisi
Zvikamu zvinotevera zvinotsanangura marudzi akasiyana-siyana ekuenzanisa meseji masevhisi.
3.1.1 Flash*Kuomesa
Iyo simulation ichapinda muFlash * Freeze state kana chikumbiro chakakodzera sevhisi chatumirwa kuCOMM_BLK kubva kuFIC (munyaya yeIGLOO2 zvishandiso) kana iyo Cortex-M3 (muSmartFusion2 zvishandiso). Kana iyo sevhisi yaonekwa neanodzora system, simulation ichamiswa uye meseji inoratidza kuti sisitimu yapinda Flash * Freeze (pamwe nesarudzo yakasarudzwa) icharatidzwa. Paunotangazve kuenzanisa, iyo RXFIFO yeCOMM_BLK ichazadzwa nemhinduro yebasa inosanganisira murairo webasa uye chimiro. Izvo zvinofanirwa kucherechedzwa kuti hapana simulation tsigiro yeFlash * Freeze kubuda.
3.1.2 Zeroization
Zeroization parizvino ndiyo yega sevhisi yakakosha mukati mesevhisi masevhisi anogadziriswa neCOMM_BLK. Iyo simulation ichapinda munzvimbo ye zeroization nekukurumidza kana chikumbiro chesevhisi chaonekwa neCOMM_BLK. Kuitwa kwemamwe masevhisi kuchamiswa uye kuraswa nesystem controller, uye zeroization sevhisi ichaitwa pachinzvimbo. Kana chikumbiro che zeroization chaonekwa, simulation inomira uye meseji inoratidza kuti sisitimu yapinda zeroization inoratidzwa. Kutangazve nemaoko kwekuenzanisa mushure mekuita zeroization hakusi kushanda.
3.2 Data Pointer Services
Zvikamu zvinotevera zvinotsanangura marudzi akasiyana e data pointer services.
3.2.1 Serial Nhamba
Iyo serial nhamba sevhisi inonyora 128-bit serial nhamba kune kero nzvimbo yakapihwa sechikamu chekukumbira sevhisi. Iyi 128-bit parameter inogona kusetwa uchishandisa System Service Simulation Tsigiro file (ona peji 22) . Kana iyo 128-bit serial nhamba parameter isina kutsanangurwa mukati me file, nhamba yesiriri yakasarudzika ye0 ichashandiswa. Kana sevhisi yatanga kuitwa, meseji inoratidza nzvimbo uye serial nhamba inoratidzwa. Iyo system controller inoitisa AHB kunyora kukero ine serial nhamba. Kana wapedza sevhisi, iyo COMM_BLK's RXFIFO ichaiswa nemhinduro yebasa.
3.2.2 Usercode
Iyo usercode sevhisi inonyora 32-bit usercode parameter kunzvimbo yekero yakapihwa sechikamu chechikumbiro chesevhisi. Iyi 32-bit parameter inogona kusetwa uchishandisa System Service Simulation Tsigiro file (ona peji 22). Kana iyo 32-bit parameter isina kutsanangurwa mukati me file, kukosha kwe0 kunoshandiswa. Kana sevhisi yangotanga kuitwa, meseji inoratidza nzvimbo yainonangwa uye kodhi yemushandisi inoratidzwa. Iyo system controller inoitisa AHB kunyora kukero ine 32-bit parameter. Pakupera kwesevhisi, iyo COMM_BLK's RXFIFO inoremerwa nemhinduro yebasa, iyo inosanganisira murairo webasa uye kero yechinangwa.
3.3 Data Descriptor Services
Zvikamu zvinotevera zvinotsanangura mhando dzakasiyana dze data descriptor services.
3.3.1 AES
Tsigiro yekunyepedzera yesevhisi iyi ine chekuita chete nekufambisa iyo yekutanga data kubva kunobva kwainoenda, pasina kuita chero encryption / decryption pane iyo data. Iyo data inoda kuvharwa / decrypted uye chimiro chedata chinofanira kunyorwa chikumbiro chesevhisi chisati chatumirwa. Kana sevhisi yatanga kuitwa, meseji inoratidza kuitwa kwesevhisi yeAES inoratidzwa. Iyo AES sevhisi inoverenga zvese chimiro che data uye data kuti ivharwe / kudhindwa. Iyo data yepakutanga inokopwa uye inonyorerwa kukero yakapihwa mukati meiyo data chimiro. Kana sevhisi yapera, iwo murairo, chimiro, uye data chimiro kero zvinosundirwa muRXFIFO.
Cherechedza: Iyi sevhisi ndeye 128-bit uye 256-bit data chete, uye ese 128-bit uye 256-bit data ane akasiyana maumbirwo edata.
3.3.2 SHA 256
Tsigiro yekunyepedzera yesevhisi iyi inongonetseka nekufambisa iyo data, pasina kuita chero hashing pane data. Iyo SHA 256 basa rakagadzirirwa kugadzira 256-bit hash kiyi zvichienderana nedata rekuisa. Iyo data inoda kumhanyiswa uye chimiro chedata chinofanirwa kunyorwa kumakero avo chikumbiro chesevhisi chisati chatumirwa kuCOMM_BLK. Hurefu mumabhiti uye chinongedzo chinotsanangurwa mukati meiyo SHA 256 data chimiro chinofanira kunyatsoenderana nehurefu nekero yedata rinofanira kumhanyiswa. Kana sevhisi yatanga kuitwa, meseji inoratidza kuitwa kweSHA 256 sevhisi inoratidzwa. Panzvimbo pekuita iro chairo basa, kiyi yekusagadzika hashi inonyorwa kune yekunongedza pointer kubva kune data chimiro. Iyo yakasarudzika hashi kiyi ndeye hex "ABCD1234". Forr kuseta kiyi yetsika, enda kuParameter Setting (ona peji 23) chikamu. Pakupera kwesevhisi, iyo RXFIFO inoremerwa nemhinduro yesevhisi inosanganisira yekuraira sevhisi, chimiro, uye SHA 256 data chimiro pointer.
3.3.3 HMAC
Tsigiro yekunyepedzera yesevhisi iyi ine chekuita chete nekufambisa kwedata, pasina kuita chero hashing pane data. Iyo data inoda kumhanyiswa uye chimiro chedata chinofanirwa kunyorwa kumakero avo chikumbiro chesevhisi chisati chatumirwa kuCOMM_BLK. Iyo HMAC sevhisi inoda kiyi ye32-byte mukuwedzera kune hurefu mumabhaiti, tsime pointer, uye nzvimbo yekunongedza. Kana sevhisi yangotanga kuitwa, meseji inoratidza kuitwa kweHMAC sevhisi inoratidzwa. Kiyi inoverengwa uye iyo 256-bit kiyi inokopwa kubva kudhizaini yedata kuenda kunzvimbo yekunongedza. Kana wapedza sevhisi, iyo RXFIFO inoremerwa nemhinduro yesevhisi inosanganisira yekuraira sevhisi, chimiro, uye HMAC data chimiro pointer.
3.3.4 DRBG Gadzira
Kugadzira mabhiti asina kurongeka kunoitwa nesevhisi iyi. Izvo zvinofanirwa kucherechedzwa kuti simulation modhi hainyatso kutevedzera imwechete isina kurongeka nhamba yechizvarwa nzira inoshandiswa nesilicon. Iyo data chimiro chinofanirwa kunyorwa nenzira kwayo munzvimbo yainoda kuti chikumbiro chesevhisi chisati chatumirwa kuCOMM_BLK. Chimiro chedata, chinongedzo chekuenda, kureba uye imwe data yakakodzera inoverengwa neanodzora system. Iyo DRBG inogadzira sevhisi inogadzira pseudo random set yedata yehurefu hwakakumbirwa (0-128). Iyo system controller inonyora iyo isina kurongeka data mune yekunongedza pointer. Mharidzo inoratidza kuitwa kweDRBG gadzira sevhisi inoratidzwa mukuenzanisa. Kana sevhisi yapera, iwo murairo, chimiro, uye data chimiro kero zvinosundirwa muRXFIFO. Kana iyo data yakakumbirwa kureba isiri mukati meiyo 0-128, kodhi yekukanganisa ye "4" (Max Generate) ichasundirwa muRXFIFO. Kana iyo yekuwedzera data kureba isiri mukati meChikumbiro Chakanyanya Kukura renji ye0-128, kodhi yekukanganisa ye "5" (Max Kureba Yekuwedzera Dhata Yakapfuura) ichasundirwa muRXFIFO. Kana zvese zvakakumbirwa data kureba kwekugadzira uye yekuwedzera data kureba zvisiri mukati mekutsanangurwa kwavo kwakatsanangurwa (0-128), kodhi yekukanganisa ye "1" (Catastrophic Error) inosundirwa muRXFIFO.
3.3.5 DRBG Reset
Iyo chaiyo reset basa rinoitwa nekubvisa DRBG instantiations uye reset DRBG. Kana chikumbiro chesevhisi chaonekwa, simulation inoratidza DRBG Reset sevhisi yapera meseji. Mhinduro, iyo inosanganisira sevhisi uye chimiro, inosundirwa muRXFIFO.
3.3.6 DRBG Self Test
Iyo yekunyepedzera tsigiro yeDRBG yekuzviongorora hainyatso kuita iyo yekuzviedza basa. Kana chikumbiro chesevhisi chaonekwa, simulation icharatidza DRBG yekuzviongorora meseji yekuuraya. Mhinduro, iyo inosanganisira sevhisi uye chimiro, ichasundirwa muRXFIFO.
3.3.7 DRBG Instantiate
Tsigiro yekunyepedzera yeDRBG instantiate sevhisi haiite basa rekukurumidza. Iyo data chimiro chinofanirwa kunyorwa nenzira kwayo munzvimbo yainoda kuti chikumbiro chesevhisi chisati chatumirwa kuCOMM_BLK. Kana chikumbiro chesevhisi chaonekwa, chimiro uye tambo yemunhu inotsanangurwa mukati meMSS kero nzvimbo ichaverengwa. Iyo simulation icharatidza meseji inoratidza kuti iyo DRBG Instantiate sevhisi yatanga kuitwa. Kana sevhisi yapera, mhinduro, iyo inosanganisira murairo webasa, chimiro, uye chinongedzo kune chimiro che data, chinosundirwa muRXFIFO. Kana iyo data kureba (PERSONALIZATIONLENGTH) isiri mukati mechikamu che0-128, kodhi yekukanganisa ye "1" (Catastrophic Error) inosundirwa muRXFIFO yechimiro.
3.3.8 DRBG Uninstantiate
The simulation tsigiro nokuda DRBG uninstantiate sevhisi haina chaizvoizvo kuita uninstantiate sevhisi kubvisa kare instantiated DRBG, sezvinoita nesilicon anoita. Chikumbiro chebasa chinofanira kusanganisira zvose murairo uye DRBG mubato. Kana chikumbiro chesevhisi chaonekwa, mubato weDRBG uchachengetwa. Iyo simulation icharatidza meseji inoratidza kuti iyo DRBG uninstantiate sevhisi yatangwa. Kana sevhisi yapera, mhinduro, iyo inosanganisira murairo webasa, chimiro, uye DRBG mubato, inosundirwa muRXFIFO.
3.3.9 DRBG Reseed
Nekuda kweiyo simulative chimiro cheiyo system masevhisi block, iyo DRBG reseed sevhisi mukuenzanisa haiitwe otomatiki mushure mega yega 65535 DRBG kugadzira masevhisi. Iyo data chimiro chinofanirwa kunyorwa nenzira kwayo munzvimbo yainoda kuti chikumbiro chesevhisi chisati chatumirwa kuCOMM_BLK. Kana chikumbiro chesevhisi chaonekwa, chimiro uye yekuwedzera parameter yekupinda munzvimbo yekero yeMSS ichaverengwa. Mharidzo inoratidza kuti DRBG reseed sevhisi yatanga kuitwa, icharatidzwa. Iyo data chimiro chinofanirwa kunyorwa nenzira kwayo munzvimbo yainoda kuti chikumbiro chesevhisi chisati chatumirwa kuCOMM_BLK. Kana sevhisi yapera, mhinduro, iyo inosanganisira murairo webasa, chimiro, uye chinongedzo kune chimiro che data, chinosundirwa muRXFIFO.
3.3.10 KeyTree
Iro chairo basa hariitwe mukufananidza kweiyo KeyTree sevhisi. Iyo KeyTree sevhisi data chimiro ine 32-byte kiyi, 7-bit optype data (MSB yakafuratirwa), uye 16-byte nzira. Iyo data iri mukati meiyo data chimiro inofanirwa kunyorerwa kune yavo kero, chikumbiro chesevhisi chisati chatumirwa kuCOMM_BLK. Kana sevhisi yatanga kuitwa, meseji inoratidza kuitwa kweiyo KeyTree sevhisi icharatidzwa. Zviri mukati meiyo data data zvichaverengwa, iyo 32-byte kiyi ichachengetwa, uye kiyi yepakutanga iri mukati meiyo data data inonyorwa. Mushure meizvi AHB nyora, kukosha kwekiyi mukati meiyo data data haifanire kuchinja, asi AHB kutengeserana kwekunyora kuchaitika. Pakupera kwesevhisi, iyo RXFIFO inoremerwa nemhinduro yebasa, inosanganisira murairo webasa, chimiro, uye KeyTree data chimiro pointer.
3.3.11 Dambudziko Remhinduro
Iwo chaiwo basa, senge chokwadi chemudziyo, haaitwe mukuenzanisa sevhisi yekupindura dambudziko. Iyo data chimiro chesevhisi iyi inoda chinongedzo kune buffer, kugamuchira 32-byte mhedzisiro, 7-bit optype, uye 128-bit nzira. Iyo data iri mukati meiyo data chimiro inofanirwa kunyorerwa kune avo kero chikumbiro chisati chatumirwa kuCOMM_BLK. Kana sevhisi yatanga kuitwa, meseji inoratidza kuitwa kwesevhisi yekupindura dambudziko icharatidzwa. A generic 256-bit mhinduro ichanyorwa mune chinongedzo chakapihwa mukati meiyo data chimiro. Kiyi yekusarudzika yakaiswa sehex "ABCD1234". Kuti uwane kiyi yetsika, tarisa Parameter Setting (ona peji 23). Kana wapedza sevhisi, iyo RXFIFO icharemerwa nemhinduro yebasa, inosanganisira yekuraira kwesevhisi, chimiro, uye dambudziko remhinduro yedata chimiro pointer.
3.4 Mamwe Masevhisi
Zvikamu zvinotevera zvinotsanangura akasiyana mamwe masevhisi ehurongwa.
3.4.1 Digest Check
Iyo chaiyo basa recalculating uye kuenzanisa digests yezvakasarudzwa zvikamu hazviitwe kune digest cheki sevhisi mukufananidza. Ichi chikumbiro chesevhisi chine mirairo yebasa, uye sarudzo dzebasa (5-bit LSB). Kana sevhisi yangotanga kuitiswa, meseji inotsanangura kuitwa kweiyo digest cheki sevhisi icharatidzwa, pamwe nesarudzo dzakasarudzwa kubva mukukumbira. Kana wapedza sevhisi, iyo RXFIFO icharemerwa nemhinduro yebasa, inosanganisira yekuraira kwesevhisi, uye digest cheki pass/foil flags.
3.4.2 Kusazivikanwa Command Response
Kana chikumbiro chisingazivikanwe chesevhisi chikatumirwa kuCOMM_BLK, COMM_BLK inozongopindura nemeseji yekuraira isingazivikanwe inosundirwa muRXFIFO. Iyo meseji ine murairo wakatumirwa muCOMM_BLK uye isingazivikanwe yekuraira mamiriro (252D). Meseji yekuratidzira inoratidza chikumbiro chisingazivikanwe sevhisi yaonekwa icharatidzwawo. Iyo COMM_BLK ichadzokera kumamiriro ekusaita basa, yakamirira kutambira chikumbiro chesevhisi chinotevera.
3.4.3 Masevhisi Asingatsigirwi
Masevhisi asina kutsigirwa akaiswa kuCOMM_BLK achaunza meseji mukuenzanisa inoratidza kuti chikumbiro chesevhisi hachisi kutsigirwa. Iyo COMM_BLK ichadzokera kumamiriro ekusaita basa, yakamirira kutambira chikumbiro chesevhisi chinotevera. Iyo PINTERRUPT haizosetwe, zvichiratidza kuti sevhisi yapera. Rondedzero iripo yemasevhisi asina kutsigirwa anosanganisira: IAP, ISP, Chitupa Chishandiso, uye DESIGNVER Service.
3.5 System Services Simulation Tsigiro File
Kutsigira sisitimu masevhisi simulation, chinyorwa file inonzi, "status.txt" inogona kushandiswa kupfuudza mirairo pamusoro pemafambiro anodiwa emuenzaniso wekufananidza kumuenzaniso wekufananidza. Izvi file inofanira kunge iri mune imwechete folda, iyo simulation inomhanya kubva. The file inogona kushandiswa, pakati pezvimwe zvinhu, kumanikidza dzimwe mhosho dzemhinduro dzehurongwa hwesevhisi inotsigirwa kana kumisa mamwe maparamita anodiwa pakuenzanisa, (ye ex.ample, serial nhamba). Nhamba yepamusoro yemitsara inotsigirwa mu "status.txt" file iri 256. Mirayiridzo inooneka mushure memutsara nhamba 256 haizoshandiswa mukufananidza.
3.5.1 Kumanikidza Mhinduro Mhosho
Mushandisi anogona kumanikidza imwe mhinduro yekukanganisa kune imwe sevhisi panguva yekuyedzwa nekuendesa ruzivo kumuenzaniso wekufananidza uchishandisa "status.txt" file, iyo inofanirwa kuiswa mufolda iyo simulation inomhanya kubva. Kuti umanikidzire mhinduro dzezvikanganiso kune imwe sevhisi, murairo uye mhinduro inodiwa inofanirwa kutaipa mumutsara mumwechete mune inotevera fomati:ample, ku Command> ; raira iyo yekunyepedzera modhi kuti igadzire iyo MSS memory yekuwana yekukanganisa mhinduro kune serial nhamba sevhisi, iwo mutemo unotevera.
Basa: Seri Nhamba: 01
Meseji yemhosho yakumbirwa: MSS Memory Access Error: 7F
Iwe unofanirwa kuve nemutsara 017F wakaiswa mu "status.txt" file.
3.5.2 Parameter Setting
The”status.txt” file inogona zvakare kushandiswa kuseta mamwe ma paramita anodiwa mukufananidza. Sezvo example, kuitira kuseta iyo 32-bit parameter yeusercode, iyo fomati yemutsetse inofanira kunge iri muhurongwa uhu: <32 Bit USERCODE>; uko maitiro ese ari maviri anoiswa muhexadecimal. Kuti uise iyo 128-bit parameter yeserial nhamba, chimiro chemutsara chinofanira kunge chiri muhurongwa uhu: <128 Bit Serial Number [127:0]> ; uko maitiro ese ari maviri anoiswa muhexadecimal. Kuti uise iyo 256-bit parameter yeSHA 256 kiyi; chimiro chemutsara chinofanira kunge chiri muhurongwa uhu: <256 Bit Key [255:0]>; uko maitiro ese ari maviri anoiswa muhexadecimal. Kuti uise iyo 256-bit parameter yekiyi yekupindura dambudziko, chimiro chemutsara chinofanira kunge chiri muhurongwa uhu: <256 Bit Key [255:0]>;
uko maitiro ese ari maviri anoiswa muhexadecimal.
3.5.3 Chishandiso Chekutanga
Masisitimu masevhisi uye COMM_BLK anoshandisa yakakoshesesa system. Parizvino, iyo chete yakakosha sevhisi ndeye zeroization. Kuti uite basa repamusoro-soro, apo imwe sevhisi iri kuitwa, basa razvino rinomiswa uye sevhisi yepamusoro-soro ichaitwa panzvimbo yayo. COMM_BLK icharasa sevhisi iripo kuitira kuti iite basa repamusoro-soro. Kana masevhisi akawanda asiri epamusoro-soro akatumirwa basa razvino risati rapera, masevhisi aya anoiswa mumutsara mukati meTXFIFO. Kana iyo yazvino sevhisi yapera, iyo inotevera sevhisi muTXFIFO ichaitwa.
Microsemi haiiti waranti, inomiririra, kana vimbiso maererano nemashoko arimo kana kukodzera kwezvigadzirwa zvayo nemasevhisi kune chero chinangwa, uye Microsemi haitore chero mhosva chero ipi zvayo inobva mukushandiswa kana kushandiswa kwechigadzirwa kana dunhu. Zvigadzirwa zvinotengeswa pano uye chero zvimwe zvigadzirwa zvinotengeswa neMicrosemi zvave zvichiongororwa zvishoma uye hazvifanirwe kushandiswa pamwe chete nemishoni-yakakosha michina kana maapplication. Chero maitiro ekuita anotendwa kuti akavimbika asi haana kusimbiswa, uye Mutengi anofanira kuitisa uye kupedzisa kuita kwese uye kumwe kuyedzwa kwezvigadzirwa, ega uye pamwe chete, kana kuiswa mukati, chero zvigadzirwa. Mutengi haazovimbi nechero data uye maitiro ekuita kana ma paramita anopihwa neMicrosemi. Ibasa reMutengi kuzvimiririra kuona kukodzera kwechero zvigadzirwa uye kuyedza uye kuona zvakafanana. Mashoko anopiwa naMicrosemi pasi apa anopiwa "sezvazviri, kupi" uye nezvikanganiso zvose, uye ngozi yose inobatanidza nemashoko akadaro ndeyeMutengi. Microsemi haipe, zvakajeka kana kuti zvisina kujeka, kune chero bato chero kodzero yemvumo, marezinesi, kana chero imwe kodzero yeIP, ingave maererano neruzivo rwakadaro pacharwo kana chero chinotsanangurwa neruzivo rwakadaro. Ruzivo rwunopihwa mugwaro iri nderweMicrosemi, uye Microsemi inochengetera kodzero yekuita chero shanduko kune ruzivo rwuri mugwaro iri kana kune chero zvigadzirwa nemasevhisi chero nguva pasina chiziviso.
Microsemi, iyo inotsigirwa zvizere neMicrochip Technology Inc. (Nasdaq: MCHP), inopa ruzivo rwakakwana rwe semiconductor uye system solutions for aerospace & defense, communications, data center uye misika yemabhizimisi. Zvigadzirwa zvinosanganisira kushanda kwepamusoro uye nemwaranzi-yakaomeswa analogi yakasanganiswa-chiratidzo chekubatanidza maseketi, FPGAs, SoCs uye ASICs; zvigadzirwa zvekugadzirisa simba; nguva uye midziyo yekuwiriranisa uye chaiyo nguva mhinduro, kuseta chiyero chenyika chenguva; midziyo yekugadzirisa izwi; RF mhinduro; discrete components; bhizinesi kuchengetedza uye kutaurirana mhinduro; kuchengetedza matekinoroji uye scalable anti-tamper products; Ethernet mhinduro; Simba-pamusoro-Ethernet ICs uye midspans; pamwe chete nemaitiro ekugadzira maitiro uye masevhisi. Microsemi inotungamirwa muAliso Viejo, California, uye ine vashandi vangangoita 4,800 pasi rose. Dzidza zvakawanda pa www.microsemi.com.
Microsemi Headquarters
Imwe Bhizinesi, Aliso Viejo,
CA 92656 USA
Mukati meUSA: +1 800-713-4113
Kunze kweUSA: +1 949-380-6100
Kutengeswa: +1 949-380-6136
Fax: +1 949-215-4996
Email: kutengesa.support@microsemi.com
www.microsemi.com
© 2018 Microsemi. Kodzero dzese dzakachengetwa. Microsemi uye Microsemi logo
zviratidzo zveMicrosemi Corporation. Zvimwe zviratidzo zvese uye sevhisi
mamakisi zvinhu zvevaridzi vawo.
Zvinyorwa / Zvishandiso
![]() |
Microsemi UG0837 IGLOO2 uye SmartFusion2 FPGA System Services Simulation [pdf] Bhuku reMushandisi UG0837, UG0837 IGLOO2 uye SmartFusion2 FPGA System Services Simulation, IGLOO2 uye SmartFusion2 FPGA System Services Simulation, SmartFusion2 FPGA System Services Simulation, FPGA System Services Simulation, Services Simulation |