UG0837
Isikhokelo somsebenzisi
IGLOO2 kunye ne-SmartFusion2 FPGA
IiNkonzo zeNkqubo Ukulinganisa
NgoJuni 2018
Imbali yohlaziyo
Imbali yohlaziyo ichaza utshintsho oluthe lwaphunyezwa kuxwebhu. Ezi nguqulelo zidweliswe ngohlaziyo, kuqalwa kolona papasho lwangoku.
1.1 Uhlaziyo 1.0
Uhlaziyo 1.0 lwapapashwa ngoJuni 2018. Yayilupapasho lokuqala lolu xwebhu.
IGLOO2 kunye ne-SmartFusion2 FPGA IiNkonzo zeNkqubo yokuLingisa
Ibhloko yeeNkonzo zeNkqubo yentsapho ye-SmartFusion®2 FPGA iquka ingqokelela yeenkonzo ezijongene nemisebenzi eyahlukeneyo. Ezi ziquka iinkonzo zemiyalezo yokulinganisa, iinkonzo zesalathisi sedatha, kunye neenkonzo zokuchaza idatha. Iinkonzo zenkqubo zinokufumaneka nge-Cortex-M3 kwi-SmartFusion2 nakwilaphu le-FPGA ngokusebenzisa isilawuli sojongano lwelaphu (FIC) kuzo zombini i-SmartFusion2 kunye ne-IGLOO®2. Ezi ndlela zofikelelo zithunyelwa kumlawuli wenkqubo nge-COMM_BLK. I-COMM_BLK ine-interface yebhasi ye-peripheral (APB) ehamba phambili kwaye isebenza njengomyalezo odlula umbhobho wokutshintshisa idatha kunye nomlawuli wenkqubo. Izicelo zenkonzo yenkqubo zithunyelwa kumlawuli wenkqubo kunye neempendulo zenkonzo yenkqubo zithunyelwa kwi-CoreSysService nge-COMM BLK. Indawo yedilesi ye-COMM_BLK iyafumaneka ngaphakathi kwe-microcontroller sub-system (MSS)/inkqubo esezantsi yememori yokusebenza (HPMS). Ukufumana iinkcukacha, bona i-UG0450: SmartFusion2 SoC kunye ne-IGLOO2 FPGA System Controller.
Isikhokelo somsebenzisi
Lo mzekeliso ulandelayo ubonisa ukuhamba kwedatha yeenkonzo zenkqubo.
Umzobo 1 • Umzobo wokuHamba kweDatha yeNkonzo yeNkquboKuzo zombini i-IGLOO2 kunye ne-SmartFusion2 ukulinganisa kwenkonzo yenkonzo, kufuneka uthumele izicelo zenkonzo yenkqubo kwaye ukhangele iimpendulo zenkonzo yenkqubo ukuqinisekisa ukuba ukulinganisa kuchanekile. Eli nyathelo liyimfuneko ukufikelela kumlawuli wenkqubo, obonelela ngeenkonzo zenkqubo. Indlela yokubhala kunye nokufunda kumlawuli wenkqubo yahlukile kwi-IGLOO2 kunye nezixhobo ze-SmartFusion2. I-SmartFusion2, i-Coretex-M3 iyafumaneka kwaye ungabhala kwaye ufunde kwisilawuli senkqubo usebenzisa imodeli yokusebenza yebhasi (BFM) imiyalelo. Kwi-IGLOO2, i-Cortex-M3 ayifumaneki kwaye umlawuli wenkqubo akafumaneki ngokusebenzisa imiyalelo ye-BFM.
2.1 Iindidi zeeNkonzo zeNkqubo ezifumanekayo
Iindidi ezintathu ezahlukeneyo zeenkonzo zenkqubo ziyafumaneka kwaye uhlobo ngalunye lwenkonzo luneentlobo eziphantsi ezahlukeneyo.
Iinkonzo zemiyalezo yokulinganisa
Iinkonzo zesalathisi sedatha
Iinkonzo zenkcazo yedatha
ISihlomelo -Iintlobo zeeNkonzo zeNkqubo (jonga kwiphepha le-19) isahluko sesi sikhokelo sichaza iintlobo ezahlukeneyo zeenkonzo zenkqubo. Ukufumana ulwazi oluthe kratya kwiinkonzo zenkqubo, jonga i-UG0450: I-SmartFusion2 SoC kunye ne-IGLOO2 FPGA IsiKhokelo soMsebenzisi weNkqubo yoMsebenzisi.
2.2 IGLOO2 System Service Ukulinganisa
Iinkonzo zenkqubo zibandakanya ukubhala nokufunda kumlawuli wenkqubo. Ukubhalela kunye nokufunda kumlawuli wenkqubo ngeenjongo zokulinganisa, kufuneka wenze amanyathelo ngolu hlobo lulandelayo.
- Qinisekisa i-CoreSysServices ethambileyo engundoqo ye-IP, ekhoyo kwikhathalogu ye-SmartDesign.
- Bhala ikhowudi ye-HDL yomatshini wombuso ogqityiweyo (FSM).
I-HDL FSM idibanisa kunye neCoreSysServices Core, esebenza njengenkosi yelaphu yebhasi ye-AHBLite. I-CoreSysServices engundoqo iqalisa isicelo senkonzo yenkqubo kwi-COMM BLK kwaye ifumana iimpendulo zenkonzo yenkqubo kwi-COMM BLK ngokusebenzisa i-FIC_0 / 1, isilawuli sojongano lwelaphu njengoko kuboniswe kulo mzekeliso ulandelayo.
Umzobo 2 • IGLOO2 System Services Simulation Topology2.3 I-SmartFusion2 Inkqubo yeNkonzo yokuLingisa
Ukulinganisa iinkonzo zenkqubo kwizixhobo ze-SmartFusion2, kufuneka ubhale kwaye ufunde kumlawuli wenkqubo. Iinketho ezimbini ziyafumaneka ukufikelela kumlawuli wenkqubo ngeenjongo zokulinganisa.
Inketho yoku-1 - Bhala ikhowudi ye-HDL ye-FSM kwi-interface kunye ne-CoreSysService soft IP core, esebenza njenge-AHBLite yelaphu master kwaye iqalise isicelo senkonzo yenkqubo kwi-COMM BLK kwaye ifumana iimpendulo zenkonzo yenkqubo kwi-COMM BLK ngokusebenzisa i-FIC_0/1 ilaphu. ujongano njengoko kubonisiwe kulo mfanekiso ulandelayo.
Umzobo 3 • I-SmartFusion2 System Services Simulation Topology
Ukhetho loku-2 Njengoko i-Cortex-M3 ifumaneka kwizixhobo ze-SmartFusion2, ungasebenzisa imiyalelo ye-BFM ukuba ubhale ngokuthe ngqo kwaye ufunde kwindawo yememori yomlawuli wenkqubo.
Ukusebenzisa imiyalelo ye-BFM (ukhetho lwesi-2) kugcina imfuno yokubhala iikhowudi ze-HDL zeFSM. Kwesi sikhokelo somsebenzisi, ukhetho lwe-2 lusetyenziselwa ukubonisa ukulinganisa kweenkonzo zenkqubo kwi-SmartFusion2. Ngolu khetho, indawo yenkumbulo yomlawuli wenkqubo iyafikelelwa ukufumana imephu yenkumbulo ye-COMM BLK kunye nebhloko yojongano lwelaphu lokuphazamisa umlawuli (FIIC) xa ubhala imiyalelo yakho ye-BFM.
2.4 Ukulinganisa EksampLes
Isikhokelo somsebenzisi sigubungela ezi zifaniso zilandelayo.
- IGLOO2 Uthotho lweNombolo yeNkonzo Ukulinganisa (bona iphepha 5)
- I-SmartFusion2 Uthotho lweNombolo yokulinganisa iNkonzo (bona iphepha 8)
- IGLOO2 Zeroization Service Ukulinganisa (jonga kwiphepha 13)
- SmartFusion2 Zeroization Service Ukulinganisa (jonga kwiphepha 16)
Iindlela zokulinganisa ezifanayo zinokusetyenziswa kwezinye iinkonzo zenkqubo. Uluhlu olupheleleyo lweenkonzo zenkqubo ezahlukeneyo ezikhoyo, yiya kwiSihlomelo - Iintlobo zeeNkonzo zeNkqubo (jonga kwiphepha le-19).
2.5 IGLOO2 Uthotho lweNombolo yokulinganisa iNkonzo
Ukulungiselela i-IGLOO2 inombolo yenkonzo yokulinganisa inombolo, yenza la manyathelo alandelayo.
- Cela umakhi wenkqubo ukuba enze ibhloko yakho yeHPMS.
- Jonga ibhokisi yeeNkonzo zeNkqubo yeHPMS kwiphepha leMiba yeSixhobo. Oku kuya kuyalela umakhi wenkqubo ukuba aveze HPMS_FIC_0 SYS_SERVICES_MASTER ujongano lwebhasi (BIF).
- Shiya zonke ezinye iibhokisi zokukhangela zingakhangelwanga.
- Yamkela okungagqibekanga kuwo onke amanye amaphepha kwaye nqakraza Gqiba ukugqiba ibhlokhi yomakhi wenkqubo. Kumhleli weLibero® SoC's HDL, bhala ikhowudi yeHDL yeFSM (File > Entsha > HDL) . Bandakanya ezi zizwe zintathu zilandelayo kwiFSM yakho.
INIT state (ilizwe lokuqala)
SERV_PHASE (imeko yesicelo senkonzo)
RSP_PHASE (imeko yempendulo yenkonzo).
Lo mfanekiso ulandelayo ubonisa amazwe amathathu eFSM.
Umzobo 4 • I-FSM yeziZwe eziNtathu Kwikhowudi yakho ye-HDL ye-FSM, sebenzisa ikhowudi yomyalelo echanekileyo (“01” Hex kwinkonzo yenombolo yesiriyali ) ukufaka isicelo senkonzo kwisimo se-INIT.
- Gcina i-HDL yakho file. I-FSM ibonakala njengecandelo kuLawulo loYilo.
- Vula iSmartDesign. Tsala kwaye ulahle ibhloko yakho yomakhi wenkqubo ekumgangatho ophezulu kunye nebhloko yakho yeFSM kwicanvas yeSmartDesign. Ukusuka kwikhathalogu, tsala kwaye ulahle iCoreSysService ethambileyo ye-IP engundoqo kwi-SmartDesign canvas.
- Cofa ekunene iCoreSysService ethambileyo engundoqo ye-IP ukuvula umlungiseleli. Khangela iNkonzo yeNombolo yokukhangela ibhokisi (phantsi kweSixhobo kunye neeNkonzo zoLwazi loYilo
group) ukwenza inkonzo yenombolo yesiriyali isebenze. - Shiya zonke ezinye iibhokisi zokukhangela zingakhangelwanga. Cofa u-Kulungile ukuphuma kwisicwangcisi.
Umfanekiso wesi-5 • I-CoreSysServices ethambileyo i-IP Core Configurator
- Qhagamshela i-HPMS_FIC_0 SYS_SERVICES_MASTER BIF yebhloko yomakhi wenkqubo kwi-AHBL_MASTER BIF yebhloko yeNkonzo yeCoreSys.
- Qhagamshela imveliso yebhloko yakho ye-HDL yeFSM kwigalelo leCoreSysService ethambileyo engundoqo we-IP. Yenza zonke ezinye iidibansi kwi-canvas ye-SmartDesign njengoko kubonisiwe kulo mfanekiso ulandelayo.
Umzobo 6 • I-SmartDesign Canvas ene-HDL Block, CoreSysServices Soft IP kunye neebhloko zeHPMS - Kwi-canvas ye-SmartDesign, cofa ekunene>Ukuvelisa iCandelo ukwenza uYilo lweNqanaba eliphezulu.
- Kuluhlu loyilo lweHierarchy view, nqakraza ngakwesokudla uyilo oluphezulu kwaye ukhethe ukudala i-Testbench> HDL.
- Sebenzisa umhleli wokubhaliweyo ukwenza umbhalo file igama "status.txt" .
- Bandakanya umyalelo wenkonzo yesixokelelwano kunye nenombolo ye-128-bit yesiriyeli. Ngolwazi oluthe vetshe, jonga iTheyibhile 1 (Umyalelo weeNkonzo zeNkqubo/Amaxabiso okuPhendula) kwi Iinkonzo zeCoreSys v3.1 kwiikhowudi zomyalelo (Hex) ezizakusetyenziswa kwiinkonzo zesixokelelwano ezahlukeneyo. Ngenkonzo yenombolo yesiriyeli, ikhowudi yomyalelo ithi “01” Hex.
Ubume bemeko.txt file kwinkonzo yeenombolo zeserial imi ngolu hlobo lulandelayo.
< 2 Hex digit CMD><32 Hex digit Number Uthotho>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
Gcina imo.txt file kuMfaniso ulawulo lweprojekthi yakho. Uyilo ngoku lulungele ukulinganisa.
Nje ukuba inkonzo iqaliswe ukuphunyezwa, umyalezo obonisa indawo ekuyiwa kuyo kunye nenombolo yesiriyali iboniswa kwifestile ye-ModelSim transcript, njengoko kubonisiwe kulo mfanekiso ulandelayo.
Umzobo 7 • Ifestile yeModeliSim yokuLingisa iTranscriptUmlawuli wenkqubo uqhuba i-AHB ebhala kwidilesi enenombolo ye-serial. Ekugqityweni kwenkonzo, i-COMM_BLK's RXFIFO iya kulayishwa kunye nempendulo yenkonzo.
Qaphela: Ukuze ufumane uluhlu olupheleleyo lweekhowudi zomyalelo eziza kusetyenziswa kwiinkonzo zenkqubo ezahlukeneyo, jonga iThebhile 1 (IiNkonzo zeSistim Umyalelo/Iixabiso leempendulo) kwiCoreSysServices v3.1 Handbook okanye UG0450: SmartFusion2 SoC kunye ne-IGLOO2 FPGA System Controller User Guide.
2.6 I-SmartFusion2 Uthotho lweNombolo yokulinganisa iNkonzo
Kwesi sikhokelo somsebenzisi, imiyalelo ye-BFM (inketho 2) isetyenziselwa ukufikelela kumlawuli wenkqubo yenkonzo yenkqubo. Imiyalelo ye-BFM isetyenziswa njenge-Cortex-M3 iprosesa ifumaneka kwisixhobo sokulinganisa i-BFM. Imiyalelo ye-BFM ikuvumela ukuba ubhale ngokuthe ngqo kwaye ufunde kwi-COMM BLK wakube usazi imephu yenkumbulo ye-COMM_BLK.
Ukulungiselela uyilo lwakho lwenkonzo yokulinganisa inombolo yeSmartFusion2, yenza la manyathelo alandelayo.
- Tsala kwaye ulahle i-MSS ukusuka kwikhathalogu ukuya kwiseyile yoyilo yeprojekthi yakho.
- Khubaza zonke iiperipherals ze-MSS ngaphandle kwe-MSS_CCC, Seta kwakhona isiLawuli, uLawulo loNgxaki, kunye ne-FIC_0, FIC_1 kunye ne-FIC_2.
- Qwalasela ulawulo lophazamiseko lokusebenzisa iMSS ukuphazamisa ilaphu.
- Lungiselela i-serialnum.bfm file kumhleli wokubhaliweyo okanye kumhleli weLibero weHDL. Gcina i-serialnum.bfm file kwifolda yokulinganisa yeprojekthi. I-serialnum.bfm kufuneka ibandakanye ezi nkcukacha zilandelayo.
• Imephu yenkumbulo kwi-COMM BLK (CMBLK)
• Imephu yenkumbulo ukuphazamisa ulawulo lweperipheral (FIIC)
• Umyalelo wesicelo senkonzo yesistim yenombolo (“01” Hex)
• Idilesi yendawo ekuyo inombolo yesiriyali
Umdalaample ye-serialnum.bfm file imi ngolu hlobo lulandelayo.
memmap FIIC 0x40006000; #Imephu yeMemori ukuphazamisa uLawulo
memmap CMBLK 0x40016000; #Imephu yeMemori kwiCOMM BLK
i-memmap DESCRIPTOR_ADDR 0x20000000; #Idilesi yendawo yenombolo yothotho
#Ikhowudi yoMyalelo kwiHexadecimal
rhoqo CMD 0x1 # Comand ikhowudi uthotho NumberService
#FIIC Uqwalaselo Iirejista
rhoqo FICC_INTERRUPT_ENABLE0 0x0
#COMM_BLK iirejista zoLungiselelo
ULAWULO rhoqo 0x00
IMEKO rhoqo 0x04
rhoqo INT_ENABLE 0x08
rhoqo DATA8 0x10
rhoqo DATA32 0x14
rhoqo FRAME_START8 0x18
rhoqo FRAME_START32 0x1C
inkqubo yesiriyam;
int x;
bhala w FIIC FICC_INTERRUPT_ENABLE0 0x20000000 #Lungisa
# FICC_INTERRUPT_ENABLE0 # Bhalisa ukwenza COMBLK_INTR #
#phazamisa ukusuka kwi-COMM_BLK ibhlokhi ukuya kwilaphu
#Isigaba sesicelo
bhala w CMBLK ULAWULO 0x10 # Qwalasela Ulawulo lwe-COMM BLK #Bhalisa ku
yenza udluliselo kwi-COMM BLK Interface
bhala w CMBLK INT_ENABLE 0x1 # Qwalasela i-COMM BLK Ukuphazamisa Yenza
#Bhalisa ukuze wenze uPhazamiso lwe-TXTOKAY (isuntswana elihambelanayo kwi
#Ubhaliso lwesimo)
waitint 19 # linda i-COMM BLK Phakamisa , Apha #BFM ilindile
#de i-COMBLK_INTR iqinisekisiwe
readstore w CMBLK STATUS x # Funda irejista yesimo se-COMM BLK ye #TXTOKAY
# Phazamisa
seta xx & 0x1
ukuba x
bhala w CMBLK FRAME_START8 CMD # Qwalasela iCOMM BLK FRAME_START8
#Bhalisa ukucela inkonzo yeNombolo yothotho
endif
endif
waitint 19 # linda i-COMM BLK Ukuphazamisa , Apha
#BFM ilindile de i-COMBLK_INTR iqinisekiswe
readstore w CMBLK STATUS x # Funda iRejista yeMo ye-COMM BLK ye
#TXTOKAY Phazamisa
seta xx & 0x1
seta xx & 0x1
ukuba x
bhala w CMBLK ULAWULO 0x14 #Lungisa Ulawulo lwe-COMM BLK
#Bhalisa ukwenza ukudluliselwa kwi-COMM BLK Interface
bhala w CMBLK DATA32 DESCRIPTOR_ADDR
bhala w CMBLK INT_ENABLE 0x80
bhala w CMBLK ULAWULO 0x10
endif
yima 20
#Inqanaba lokuphendula
linda 19
readstore w CMBLK STATUS x
seta xx & 0x80
ukuba x
jonga w CMBLK FRAME_START8 CMD
bhala w CMBLK INT_ENABLE 0x2
endif
linda 19
readstore w CMBLK STATUS x
seta xx & 0x2
ukuba x
readcheck w CMBLK DATA8 0x0
bhala w CMBLK ULAWULO 0x18
endif
linda 19
readcheck w FIIC 0x8 0x20000000
readstore w CMBLK STATUS x
seta xx & 0x2
ukuba x
jonga w CMBLK DATA32 DESCRIPTOR_ADDR
endif
jonga w DESCRIPTOR_ADDR 0x0 0xE1E2E3E4; #Funda ukujonga ukujonga i-S/N
jonga w DESCRIPTOR_ADDR 0x4 0xC1C2C3C4; #Funda ukujonga ukujonga i-S/N
jonga w DESCRIPTOR_ADDR 0x8 0xB1B2B3B4; #Funda ukujonga ukujonga i-S/N
jonga w DESCRIPTOR_ADDR 0xC 0xA1A2A3A4; #Funda ukujonga ukujonga i-S/N
ukubuya - Yenza ubume . txt file kumhleli we-HDL kaLibero okanye nawuphi na umhleli wombhalo. Bandakanya inombolo yesistim yomyalelo wenkonzo yesistim (“01” kwi-Hex) kunye nenombolo yesiriyali kwimeko . txt file. Jonga iCoreSysServices v3.1 Handbook ngokusebenzisa ikhowudi yomyalelo echanekileyo.
- Isivakalisi soku file yenkonzo inombolo yothotho yi, <2 Hex digit CMD>< 32 Hex digit Number Uthotho> . Eksample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
- Gcina imo .txt file kwifolda yokulinganisa yeprojekthi.
- Hlela umsebenzisi .bfm (ebekwe ngaphakathi kwefolda yokulinganisa) ukubandakanya i-serialnum. bfm file kwaye ufowunele inkqubo yenombolo yesiriyali njengoko kubonisiwe kolu lwazi lulandelayo.
zibandakanya "serialnum.bfm" #include the serialnum.bfm
inkqubo yomsebenzisi_ongundoqo;
printa “INFO:Ukulinganisa kuyaqala”;
print “INFO:Service Command Code kwiDesimal:%0d”, CMD;
biza i-serialnum; #fowunela inkqubo yesiriyali
printa “INFO:Ukulinganisa Kuyaphela”;
ukubuya - Kuluhlu loyilo lweHierarchy view, velisa i-testbench (Cofa ekunene, iNqanaba eliPhezulu loYilo> Yenza i-Testbench> HDL) kwaye ulungele ukuqhuba ukulinganisa kwenkonzo ye-serial number.
Nje ukuba inkonzo iqalise ukusebenza, umyalezo obonisa indawo ekuyiwa kuyo kunye nenombolo yesiriyali iyavezwa. Umlawuli wenkqubo uqhuba i-AHB ebhala kwidilesi enenombolo ye-serial. Ekugqityweni kwenkonzo, i-COMM_BLK's RXFIFO iya kulayishwa kunye nempendulo yenkonzo. Ifestile ye-ModelSim transcript ibonisa idilesi kunye nenombolo ye-serial efunyenweyo njengoko kuboniswe kulo mfanekiso ulandelayo.
Umzobo 8 • I-SmartFusion2 Uthotho lweNombolo yeNkonzo yokulinganisa kwi-ModelSim Transcript Window
2.7 IGLOO2 Zeroization Service Simulation
Ukulungiselela ukulinganisa kwenkonzo ye-IGLOO2 zeroization, yenza la manyathelo alandelayo.
- Cela umakhi wenkqubo ukwenza ibhloko yeHPMS. Jonga ibhokisi yeeNkonzo zeNkqubo yeHPMS kwiiNkalo zesiXhobo SYS_SERVICES_MASTER BIF. Shiya zonke ezinye iibhokisi zokukhangela zingakhangelwanga. Yamkela okungagqibekanga kuwo onke amanye amaphepha kwaye ucofe iphepha. Oku kuyala umakhi wenkqubo ukuba aveze HPMS_FIC_0 Gqiba ukugqiba uqwalaselo lwebloko yomakhi wenkqubo.
- Kumhleli weLibero SoC's HDL, bhala ikhowudi ye-HDL yeFSM. Kwikhowudi yakho ye-HDL yeFSM, quka la mazwe mathathu alandelayo.
INIT state (ilizwe lokuqala)
SERV_PHASE (imeko yesicelo senkonzo)
RSP_PHASE (imeko yempendulo yenkonzo)
Lo mfanekiso ulandelayo ubonisa amazwe amathathu eFSM.
Umzobo 9 • I-FSM yeziZwe eziNtathu - Kwikhowudi yakho ye-HDL, sebenzisa ikhowudi yomyalelo “F0″(Hex) ukufaka isicelo senkonzo kwisimo se-INIT.
- Gcina i-HDL yakho file.
- Vula i-SmartDesign, tsala kwaye ulahle ibhloko yakho yenqanaba eliphezulu lomakhi kunye nebhloko yakho ye-HDL yeFSM kwi-canvas ye-SmartDesign. Ukusuka kwikhathalogu, tsala kwaye ulahle iCoreSysService ethambileyo ye-IP engundoqo kwi-SmartDesign canvas.
- Nqakraza ngakwesokudla i-CoreSysServices soft IP core, ukuvula umququzeleli kwaye ukhangele ibhokisi yenkonzo yeZeroization phantsi kweeNkonzo zoKhuseleko lweDatha. Shiya zonke ezinye iibhokisi zokukhangela zingakhangelwanga. Cofa ku-Kulungile ukuphuma.
Umfanekiso we-10 • I-CoreSysServices Configurator
- Qhagamshela i-HPMS_FIC_0 SYS_SERVICES_MASTER BIF yebhloko yomakhi wenkqubo kwi-AHBL_MASTER BIF yebhloko yeNkonzo yeCoreSys.
- Qhagamshela imveliso yebhloko yakho ye-HDL yeFSM kwigalelo leCoreSysService ethambileyo engundoqo we-IP. Yenza lonke olunye uqhagamshelo kwi-canvas ye-SmartDesign.
Umfanekiso we-11 • I-SmartDesign Canvas ene-HDL Block, i-CoreSysServices Soft IP, kunye neebhloko zeHPMS
9. Kwi-canvas ye-SmartDesign, velisa uyilo oluphezulu (Cofa ekunene> Ukuvelisa iCandelo).
10. Kuluhlu loyilo lweHierarchy view, cofa ekunene uyilo lomgangatho ophezulu kwaye ukhethe ukwenza i-Testbench> HDL. Ngoku ulungele ukwenza ukulinganisa.
Nje ukuba inkonzo iqaliswe ukuphunyezwa, umyalezo obonisa ukuba i-zeroization igqityiwe ngexesha x iboniswa njengoko kubonisiwe kulo mfanekiso ulandelayo.
Umzobo 12 • IGLOO2 Zeroization System Service Simulation Transcript Window
Umlawuli wenkqubo uqhuba i-AHB ebhala kwidilesi enenombolo ye-serial. Ekugqityweni kwenkonzo, i-COMM_BLK's RXFIFO iya kulayishwa kunye nempendulo yenkonzo. Kufuneka kuqatshelwe ukuba imodeli yokulinganisa ilinganisa i-zeroization ngokumisa ukulinganisa kunokumisa uyilo ngokwalo.
Qaphela: Kuluhlu olupheleleyo lweekhowudi zomyalelo eziza kusetyenziselwa iinkonzo ezahlukeneyo zesixokelelwano, bona iTheyibhile 1 (IiNkonzo zeNkqubo yomyalelo/Amaxabiso eempendulo) kwi Iinkonzo zeCoreSys v3.1:. okanye UG0450: I-SmartFusion2 SoC kunye ne-IGLOO2 FPGA IsiKhokelo soMsebenzisi weNkqubo yoMsebenzisi
2.8 SmartFusion2 Zeroization Service Ukulinganisa
Kule khokelo, imiyalelo ye-BFM (inketho 2) isetyenziselwa ukufikelela kumlawuli wenkqubo yenkonzo yenkqubo.
Imiyalelo ye-BFM isetyenziswa njenge-Cortex-M3 iprosesa ifumaneka kwisixhobo sokulinganisa i-BFM. Imiyalelo ye-BFM ikuvumela ukuba ubhale ngokuthe ngqo kwaye ufunde kwi-COMM BLK wakube usazi imephu yenkumbulo ye-COMM_BLK. Ukulungiselela uyilo lwakho lweSmartFusion2 zeroization yenkonzo yokulinganisa, yenza la manyathelo alandelayo.
- Tsala kwaye ulahle i-MSS ukusuka kwikhathalogu ukuya kwiseyile yoyilo yeprojekthi yakho.
- Khubaza zonke iiperipherals ze-MSS ngaphandle kwe-MSS_CCC, Seta kwakhona isiLawuli, uLawulo loNgxaki, kunye ne-FIC_0, FIC_1 kunye ne-FIC_2.
- Qwalasela ulawulo lophazamiseko lokusebenzisa iMSS ukuphazamisa ilaphu.
- Lungiselela i-zeroizaton.bfm file kumhleli wokubhaliweyo okanye kumhleli weLibero weHDL. I-zeroization yakho. bfm kufuneka ibandakanye:
- Imephu yenkumbulo kwi-COMM BLK (CMBLK)
- Imephu yememori ukuphazamisa ulawulo lweperipheral (FIIC)
- Umyalelo wesicelo senkonzo ye-zeroizaton (“F0” Hex yokunciphisa)
Umdalaample ye-serialnum.bfm file iboniswe kulo mfanekiso ulandelayo.
Umzobo 13 • Zeroization.bfm yeSmartFusion2 Zeroization System Services Ukulinganisa
5. Gcina i-zeroization.bfm file kwifolda yokulinganisa yeprojekthi. umsebenzisi.bfm
6. Hlela i (ebekwe kwifolda ye-zeroization.bfm yokulinganisa) ukubandakanya ukusebenzisa le khowudi ilandelayo isiqwengana.
ziquka "zeroization.bfm" #include zeroization.bfm file inkqubo yomsebenzisi_ongundoqo;
printa “INFO:Ukulinganisa kuyaqala”;
print “INFO:Service Command Code kwiDesimal:%0d”, CMD;
biza i-zeroization; #fowunela ukubuyisa i-zeroization
7. Kwi-Design Hierarchy, velisa i-Testbench (Cofa ngakwesokudla kwinqanaba eliphezulu> Yenza i-Testbench> HDL) kwaye ulungele ukuqhuba i-SmartFusion2 zeroization simulation.
Nje ukuba inkonzo iqaliswe ukuphunyezwa, umyalezo obonisa ukuba ifowuni ivaliwe ngexesha x iyaboniswa. Kufuneka kuqatshelwe ukuba imodeli yokulinganisa ilinganisa i-zeroization ngokumisa ukulinganisa kunokumisa uyilo ngokwalo. Ifestile ye-ModelSim yokukhutshelwa kulo mzobo ulandelayo ibonisa ukuba isixhobo sivaliwe.
Umzobo 14 • I-SmartFusion2 Zeroization System yeNkonzo yokuLingisa iLog
Isihlomelo: Iintlobo zeeNkonzo zeNkqubo
Esi sahluko sichaza iintlobo ngeentlobo zeenkonzo zenkqubo.
3.1 IiNkonzo zoMyalezo wokulinganisa
La macandelo alandelayo achaza iindidi ezahlukeneyo zeenkonzo zemiyalezo yokulinganisa.
3.1.1 IFlash**Mkhenkce
Ukulinganisa kuya kungena kwiFlash*Freeze state xa isicelo esifanelekileyo senkonzo sithunyelwa kwiCOMM_BLK ukusuka nokuba yiFIC (kwimeko yezixhobo ze-IGLOO2) okanye iCortex-M3 (kwizixhobo zeSmartFusion2). Nje ukuba inkonzo ifunyenwe ngumlawuli wenkqubo, ukulinganisa kuya kuyekwa kwaye umyalezo obonisa ukuba inkqubo ingenile iFlash * Freeze (kunye nokukhetha okukhethiweyo) kuya kuboniswa. Emva kokuphinda kuqaliswe ukulinganisa, i-RXFIFO ye-COMM_BLK iya kuzaliswa ngempendulo yenkonzo equka umyalelo wenkonzo kunye nesimo. Kufuneka kuqatshelwe ukuba akukho nkxaso yokulinganisa kwiFlash*Freeze ukuphuma.
3.1.2 Ukunciphisa
I-zeroization kuphela kwenkonzo ephambili ephambili ngaphakathi kwenkonzo yenkqubo eqhutywe yiCOMM_BLK. Ukulinganisa kuya kungena kwimeko yeqanda ngokukhawuleza ukuba isicelo esichanekileyo sifunyenwe yi-COMM_BLK. Ukuphunyezwa kwezinye iinkonzo kuya kunqunyanyiswa kwaye kulahlwe ngumlawuli wenkqubo, kwaye inkonzo ye-zeroization iya kwenziwa endaweni yoko. Emva kokuba isicelo senkonzo ye-zeroization sifunyenwe, ukulinganisa kuyeka kwaye umyalezo obonisa ukuba inkqubo ingene kwi-zeroization iyaboniswa. Ukuphinda uqalwe phantsi kokulinganisa emva kokumisa iqanda akusebenzi.
3.2 Iinkonzo zeSalathi seDatha
La macandelo alandelayo achaza iindidi ezahlukeneyo zeenkonzo zesalathisi sedatha.
3.2.1 Inombolo yothotho
Inkonzo yenombolo yeserial iya kubhala inombolo ye-128-bit ye-serial kwidilesi enikezelweyo njengenxalenye yesicelo senkonzo. Le parameter ye-128-bit inokusetwa ngokusebenzisa iNkqubo yeNkxaso yokuLingisa iNkqubo file (bona iphepha 22) . Ukuba i-128-bit yenombolo yothotho lwepharamitha ayichazwanga ngaphakathi file, inani elimiselweyo lika-0 liya kusetyenziswa. Nje ukuba inkonzo iqalise ukusebenza, umyalezo obonisa indawo ekuyiwa kuyo kunye nenombolo yesiriyali iyavezwa. Umlawuli wenkqubo uqhuba i-AHB ebhala kwidilesi enenombolo ye-serial. Ekugqityweni kwenkonzo, i-COMM_BLK's RXFIFO iya kulayishwa kunye nempendulo yenkonzo.
3.2.2 Ikhowudi yomsebenzisi
Inkonzo yekhowudi yomsebenzisi ibhala ipharamitha ye-32-bit yekhowudi yomsebenzisi kwindawo yedilesi enikezelweyo njengenxalenye yesicelo senkonzo. Le parameter ye-32-bit inokusetwa ngokusebenzisa iNkqubo yeNkxaso yokuLingisa iNkqubo file (jonga kwiphepha 22). Ukuba iparamitha ye-32-bit ayichazwanga ngaphakathi file, ixabiso elimiselweyo lika-0 liyasetyenziswa. Nje ukuba inkonzo iqalise ukusebenza, umyalezo obonisa indawo ekujoliswe kuyo kunye nekhowudi yomsebenzisi iyaboniswa. Umlawuli wenkqubo uqhuba i-AHB ebhala kwidilesi ene-32-bit parameter. Ekugqityweni kwenkonzo, i-COMM_BLK ye-RXFIFO ilayishwe ngempendulo yenkonzo, equka umyalelo wenkonzo kunye nedilesi ekujoliswe kuyo.
3.3 Iinkonzo zeNkcazo yedatha
La macandelo alandelayo achaza iindidi ezahlukeneyo zeenkonzo zokuchaza idatha.
3.3.1 AES
Inkxaso yokulinganisa le nkonzo ijongene kuphela nokuhambisa idatha yoqobo ukusuka kumthombo ukuya kwindawo, ngaphandle kokwenza nayiphi na i-encryption / decryption kwidatha. Idatha efuna uguqulelo oluntsonkothileyo/lucatshulwe kunye nolwakhiwo lwedatha kufuneka lubhalwe phambi kokuba kuthunyelwe isicelo senkonzo. Emva kokuba inkonzo iqalile ukuphunyezwa, umyalezo obonisa ukuphunyezwa kwenkonzo ye-AES uboniswa. Inkonzo ye-AES ifunda zombini ulwakhiwo lwedatha kunye nedatha ukuba ibethelelwe/icocwe. Idatha yoqobo ikopishwa kwaye ibhalwe kwidilesi enikezelweyo kwisakhiwo sedatha. Nje ukuba inkonzo igqitywe, umyalelo, isimo, kunye nedilesi yesakhiwo sedatha zityhalelwa kwi-RXFIFO.
Phawula: Le nkonzo kuphela ye-128-bit kunye ne-256-bit data, kwaye zombini i-128-bit kunye ne-256-bit yedatha inobude obuhlukeneyo bedatha.
3.3.2 SHA 256
Inkxaso yokulinganisa le nkonzo ixhalabele kuphela ukuhambisa idatha, ngaphandle kokwenza nayiphi na i-hashing kwidatha. Umsebenzi we-SHA 256 wenzelwe ukuvelisa iqhosha le-hash le-256-bit ngokusekelwe kwidatha yegalelo. Idatha efuna ukukhawuleziswa kunye nesakhiwo sedatha kufuneka sibhalwe kwiidilesi zabo ngaphambi kokuba isicelo senkonzo sithunyelwe kwi-COMM_BLK. Ubude be-bits kunye ne-pointer echazwe ngaphakathi kwe-SHA 256 yedatha yesakhiwo kufuneka ihambelane ngokuchanekileyo nobude kunye nedilesi yedatha ekufuneka ihlaziywe. Nje ukuba inkonzo iqaliswe ukwenziwa, umyalezo obonisa ukwenziwa kwenkonzo ye-SHA 256 uyaboniswa. Kunokuphumeza owona msebenzi, iqhosha le-hash elingagqibekanga liya kubhalwa kwisalathiso sendawo ekuyiwa kuyo ukusuka kulwakhiwo lwedatha. Isitshixo se-hash esingagqibekanga yi-hex "ABCD1234". Ukuseta iqhosha lesiko, yiya kwiParameter Setting (bona iphepha 23) icandelo. Ekugqityweni kwenkonzo, i-RXFIFO ilayishwe ngempendulo yenkonzo equka umyalelo wenkonzo, isimo, kunye ne-SHA 256 data structure pointer.
3.3.3 HMAC
Inkxaso yokulinganisa le nkonzo ixhalabele kuphela ukuhanjiswa kwedatha, ngaphandle kokwenza nayiphi na i-hashing kwidatha. Idatha efuna ukukhawuleziswa kunye nesakhiwo sedatha kufuneka sibhalwe kwiidilesi zabo ngaphambi kokuba isicelo senkonzo sithunyelwe kwi-COMM_BLK. Inkonzo ye-HMAC ifuna isitshixo se-32-byte ukongeza kubude be-bytes, isalathisi somthombo, kunye nesalathisi sokusingisa. Nje ukuba inkonzo iqalise ukusebenza, umyalezo obonisa ukwenziwa kwenkonzo ye-HMAC uyaboniswa. Isitshixo sifundwa kwaye iqhosha le-256-bit likopishwe kwisakhiwo sedatha ukuya kwisalathisi sokuya. Ekugqityweni kwenkonzo, i-RXFIFO ilayishwe ngempendulo yenkonzo equka umyalelo wenkonzo, isimo, kunye ne-HMAC data structure pointer.
3.3.4 DRBG Veza
Ukuveliswa kwamasuntswana angaqhelekanga kwenziwa yile nkonzo. Kufuneka kuqatshelwe ukuba imodeli yokulinganisa ayilandeli ngokuthe ngqo indlela yokuvelisa amanani e-random esetyenziswe yi-silicon. Ulwakhiwo lwedatha kufuneka lubhalwe ngokuchanekileyo kwindawo ekujoliswe kuyo phambi kokuba isicelo senkonzo sithunyelwe kwi-COMM_BLK. Ubume bedatha, isalathisi sokuya kuyo, ubude kunye nezinye iinkcukacha ezifanelekileyo zifundwa ngumlawuli wenkqubo. I-DRBG ivelisa inkonzo ivelisa i-pseudo random set of data yobude obuceliweyo (0-128). Umlawuli wenkqubo ubhala idatha engacwangciswanga kwisalathisi sendawo. Umyalezo obonisa ukwenziwa kwenkonzo yokuvelisa i-DRBG uboniswa ngokulinganisa. Xa inkonzo igqityiwe, umyalelo, isimo, kunye nedilesi yesakhiwo sedatha zityhalelwa kwi-RXFIFO. Ukuba ubude bedatha obuceliweyo abukho phakathi koluhlu lwe-0-128, ikhowudi yephutha "4" (Max Generate) iya kutyhalelwa kwi-RXFIFO. Ukuba ubude bedatha eyongezelelweyo abukho ngaphakathi kweSicelo esikhulu kakhulu se-0-128, ikhowudi yephutha "5" (Ubude obuphezulu beDatha eyongezelelweyo iDlulisiwe) iya kutyhalelwa kwi-RXFIFO. Ukuba zombini ubude bedatha obuceliweyo bokuvelisa kunye nobude bedatha eyongezelelweyo abukho phakathi koluhlu oluchaziweyo (0-128), ikhowudi yephutha "1" (Impazamo yeNtlekele) iphuhliswa kwi-RXFIFO.
3.3.5 Ukuseta kwakhona i-DRBG
Umsebenzi wokusetha kwakhona wenziwa ngokususa i-DRBG instantiations kunye nokusetha kwakhona i-DRBG. Emva kokuba isicelo senkonzo sifunyenwe, ukulinganisa kubonisa inkonzo ye-DRBG yokusetha kwakhona umyalezo ogqityiweyo. Impendulo, ebandakanya inkonzo kunye nesimo, ityhilwa kwi-RXFIFO.
3.3.6 Uvavanyo lwe-DRBG Self
Inkxaso yokulinganisa ye-DRBG yokuzivavanya ayikwenzi ngokwenene umsebenzi wokuzivavanya. Emva kokuba isicelo senkonzo sifunyenwe, ukulinganisa kuya kubonisa umyalezo wokwenza inkonzo yovavanyo lwe-DRBG. Impendulo, ebandakanya inkonzo kunye nesimo, iya kutyhalelwa kwi-RXFIFO.
3.3.7 DRBG Instantiate
Inkxaso yokulinganisa yenkonzo ye-DRBG ye-instantiate ayenzi ngokwenene inkonzo ye-instantiate. Ulwakhiwo lwedatha kufuneka lubhalwe ngokuchanekileyo kwindawo ekujoliswe kuyo phambi kokuba isicelo senkonzo sithunyelwe kwi-COMM_BLK. Emva kokuba isicelo senkonzo sifunyenwe, isakhiwo kunye nomtya wobuntu ochazwe ngaphakathi kwendawo yedilesi ye-MSS iya kufundwa. Ukulinganisa kuya kubonisa umyalezo obonisa ukuba inkonzo ye-DRBG Instantiate iqalisile ukuphunyezwa. Emva kokuba inkonzo igqityiwe, impendulo, ebandakanya umyalelo wenkonzo, isimo, kunye nesalathisi kwisakhiwo sedatha, iya kutyhalelwa kwi-RXFIFO. Ukuba ubude bedatha (PERSONALIZATIONLENGTH) abukho phakathi koluhlu lwe-0-128, ikhowudi yephutha "1" (Impazamo yeNtlekele) iya kutyhalelwa kwi-RXFIFO yesimo.
3.3.8 DRBG Unistantiate
Inkxaso yokulinganisa yenkonzo ye-DRBG engaqinisekanga ayenzi inkonzo engaqinisekanga yokususa i-DRBG eqinisekisiwe ngaphambili, njengesilicon yenza. Isicelo senkonzo kufuneka siquke zombini umyalelo kunye DRBG isiphatho. Emva kokuba isicelo senkonzo sifunyenwe, isiphatho se-DRBG siya kugcinwa. Ukulinganisa kuya kubonisa umyalezo obonisa ukuba inkonzo ye-DRBG engaqinisekanga iqalisiwe. Xa inkonzo igqityiwe, impendulo, equka umyalelo wenkonzo, isimo, kunye nesibambo se-DRBG, iya kutyhalelwa kwi-RXFIFO.
3.3.9 DRBG Reseed
Ngenxa yobume obufanayo benkonzo yenkqubo ibhlokhi, inkonzo ye-DRBG eseed kwakhona ekufaniseni ayiphunyezwanga ngokuzenzekelayo emva kokuba zonke iinkonzo ze-65535 DRBG zivelise. Ulwakhiwo lwedatha kufuneka lubhalwe ngokuchanekileyo kwindawo ekujoliswe kuyo phambi kokuba isicelo senkonzo sithunyelwe kwi-COMM_BLK. Emva kokuba isicelo senkonzo sifunyenwe, isakhiwo kunye nepharamitha yegalelo elongezelelweyo kwindawo yedilesi ye-MSS iya kufundwa. Umyalezo obonisa ukuba i-DRBG yenkonzo yokuphinda iqaliswe, iya kuboniswa. Ulwakhiwo lwedatha kufuneka lubhalwe ngokuchanekileyo kwindawo ekujoliswe kuyo phambi kokuba isicelo senkonzo sithunyelwe kwi-COMM_BLK. Emva kokuba inkonzo igqityiwe, impendulo, ebandakanya umyalelo wenkonzo, isimo, kunye nesalathisi kwisakhiwo sedatha, iya kutyhalelwa kwi-RXFIFO.
3.3.10 Umthi ongundoqo
Owona msebenzi awenziwanga kumlinganiso wenkonzo ye-KeyTree. Ubume bedatha yenkonzo ye-KeyTree iquka isitshixo se-32-byte, i-7-bit optype data (i-MSB ingahoywa), kunye ne-16-byte indlela. Idatha engaphakathi kwesakhiwo sedatha kufuneka ibhalwe kwiidilesi zabo, phambi kokuba isicelo senkonzo sithunyelwe kwi-COMM_BLK. Nje ukuba inkonzo iqalise ukusebenza, umyalezo obonisa ukwenziwa kwenkonzo ye-KeyTree iya kuboniswa. Imixholo yolwakhiwo lwedatha iya kufundwa, isitshixo se-32-byte siya kugcinwa, kwaye isitshixo sokuqala esibekwe ngaphakathi kwesakhiwo sedatha sibhalwe ngaphezulu. Emva kokubhala kwe-AHB, ixabiso lesitshixo ngaphakathi kwesakhiwo sedatha akufanele litshintshe, kodwa ukuthengiselana kwe-AHB yokubhala kuya kwenzeka. Ekugqityweni kwenkonzo, i-RXFIFO ilayishwe ngempendulo yenkonzo, equlethwe ngumyalelo wenkonzo, isimo, kunye ne-KeyTree data structure pointer.
3.3.11 Impendulo yoMngeni
Owona msebenzi, njengongqinisiso lwesixhobo, awenziwanga kulinganiso lwenkonzo yokuphendula umngeni. Ubume bedatha yale nkonzo ifuna isalathisi kwi-buffer, ukufumana isiphumo se-32-byte, i-7-bit optype, kunye ne-128-bit indlela. Idatha engaphakathi kolwakhiwo lwedatha kufuneka ibhalwe kwiidilesi zabo ngaphambi kokuba isicelo senkonzo sithunyelwe kwi-COMM_BLK. Emva kokuba inkonzo iqalisile ukuphunyezwa, umyalezo obonisa ukuphunyezwa kwenkonzo yokuphendula umngeni uya kuboniswa. Impendulo eqhelekileyo ye-256-bit iya kubhalwa kwisalathisi esibonelelweyo ngaphakathi kwesakhiwo sedatha. Iqhosha elimiselweyo limiselwe njenge-hex “ABCD1234”. Ukufumana iqhosha lesiqhelo, khangela iParameter Setting (jonga iphepha 23). Ekugqityweni kwenkonzo, i-RXFIFO iya kulayishwa ngempendulo yenkonzo, equlethwe ngumyalelo wenkonzo, isimo, kunye nomngeni wokuphendula i-data structure pointer.
3.4 Ezinye Iinkonzo
La macandelo alandelayo achaza ezinye iinkonzo ezahlukeneyo zesistim.
3.4.1 Ukujongwa kweDigest
Owona msebenzi wokubala kwakhona kunye nokuthelekisa ukugaywa kwamacandelo akhethiweyo awenziwanga kwinkonzo yokutshekisha ukugaya ngokufanisa. Esi sicelo senkonzo siquka imiyalelo yenkonzo, kunye nokhetho lwenkonzo (5-bit LSB). Nje ukuba inkonzo iqaliswe ukuphunyezwa, umyalezo ochaza ukuphunyezwa kwenkonzo yokukhangela ukugaya uya kuboniswa, kunye neenketho ezikhethiweyo kwisicelo. Ekugqityweni kwenkonzo, i-RXFIFO iya kulayishwa ngempendulo yenkonzo, equlethwe ngumyalelo wenkonzo, kunye ne-digest check pass / fail flags.
3.4.2 Impendulo yomyalelo engaqatshelwanga
Xa isicelo senkonzo esingaqondwanga sithunyelwa kwi-COMM_BLK, i-COMM_BLK iya kuphendula ngokuzenzekelayo ngomyalezo womyalelo ongaqondwayo otyhalelwe kwi-RXFIFO. Umyalezo uqulathe umyalelo othunyelwe kwi-COMM_BLK kunye nemo yomyalelo engaqatshelwanga (252D). Umyalezo obonisayo obonisa ukuba isicelo senkonzo esingaqwalaselwanga sichongiwe, uya kuboniswa kwakhona. I-COMM_BLK iza kubuyela kwimeko yokungenzi nto, ilindele ukwamkela isicelo esilandelayo senkonzo.
3.4.3 Iinkonzo ezingaxhaswanga
Iinkonzo ezingaxhaswanga zisetelwe kwi-COMM_BLK ziyakuqalisa umyalezo ngokufanisa obonisa ukuba isicelo senkonzo asixhaswanga. I-COMM_BLK iza kubuyela kwimeko yokungenzi nto, ilindele ukwamkela isicelo esilandelayo senkonzo. I-PINTERRUPT ayisayi kusekwa, ibonisa ukuba inkonzo igqityiwe. Uluhlu lwangoku lweenkonzo ezingaxhaswanga lubandakanya: IAP, ISP, iSatifikethi sesiXhobo, kunye neNkonzo ye-DESIGNVER.
3.5 Iinkonzo zeNkqubo yokuLingisa iNkxaso File
Ukuxhasa ukulinganisa kweenkonzo zenkqubo, isicatshulwa file ebizwa, "status.txt" ingasetyenziselwa ukudlulisa imiyalelo malunga nokuziphatha okufunekayo kwemodeli yokulinganisa kwimodeli yokulinganisa. Oku file kufuneka ibekwe kulawulo olufanayo, ufaniso oluqhutywa kulo. I file ingasetyenziswa, phakathi kwezinye izinto, ukunyanzela iimpendulo zemposiso ezithile kwiinkonzo zendlela exhaswayo okanye nokucwangcisa iparameters ezifunekayo kukulinganisa, (for ex.ample, inombolo yesiriyali). Elona nani likhulu lemigca exhaswayo kwi " status.txt" file yi-256. Imiyalelo evela emva kwenombolo yomgca 256 ayiyi kusetyenziswa kukulinganisa.
3.5.1 Ukunyanzelisa iiMpendulo zeemposiso
Umsebenzisi unokunyanzela impendulo ethile yempazamo yenkonzo ethile ngexesha lovavanyo ngokudlulisela ulwazi kwimodeli yokulinganisa usebenzisa "istatus.txt" file, ekufuneka ibekwe kwisiqulathi seefayili umfuziselo oqhutywa kuwo. Ukuze unyanzelise iimpendulo zemposiso kwinkonzo ethile, umyalelo kunye nempendulo efunekayo kufuneka ichwethezwe kumgca ofanayo kule fomathi ilandelayo:ample, ukuya kuMyalelo> ; yalela imodeli yokulinganisa ukuvelisa impendulo yemposiso yokufikelela kwimemori ye-MSS kwinkonzo yenombolo yothotho, lo myalelo ulandelayo.
Inkonzo: Inombolo yothotho: 01
Umyalezo wemposiso iceliwe: Impazamo yoFikelelo kwiMemori ye-MSS: 7F
Kufuneka ube nomgca 017F ofakwe kwi "status.txt" file.
3.5.2 Ukusetwa kweParameter
I-"status.txt" file ingasetyenziselwa ukuseta ezinye iiparameters ezifunekayo kumlinganiso. Njenge exampLe, ukwenzela ukuseta i-32-bit parameter yekhowudi yomsebenzisi, ifomathi yomgca kufuneka ibe ngolu hlobo: <32 bit USERCODE>; apho omabini amaxabiso afakwe kwi-hexadecimal. Ukuze usete iparamitha ye-128-bit yenombolo yothotho, ifomathi yomgca kufuneka ibe ngolu hlobo: <128 iBit Serial Number [127:0]> ; apho omabini amaxabiso afakwe kwi-hexadecimal. Ukuze usete iparamitha ye-256 yeqhosha le-SHA 256; ifomathi yomgca mayibe ngolu hlobo: <256 I-Bit Key [255:0]>; apho omabini amaxabiso afakwe kwi-hexadecimal. Ukuze usete iparameter ye-256-bit yeqhosha lokuphendula umngeni, ifomathi yomgca kufuneka ibe ngolu hlobo: <256 I-Bit Key [255:0]>;
apho omabini amaxabiso afakwe kwi-hexadecimal.
3.5.3 Isixhobo esiPhambili
Iinkonzo zenkqubo kunye neCOMM_BLK zisebenzisa inkqubo ephambili ngokubaluleka. Okwangoku, ekuphela kwenkonzo ephambili ephambili kukuyeka. Ukuze wenze inkonzo ephambili, ngelixa enye inkonzo isenziwa, inkonzo yangoku imisiwe kwaye inkonzo ephambili ephezulu iya kwenziwa endaweni yayo. I-COMM_BLK iyakulahla inkonzo yangoku ukuze yenze inkonzo ephambili ephezulu. Ukuba iinkonzo ezininzi ezingabalulekanga zithunyelwa phambi kokuba kugqitywe inkonzo yangoku, ezi nkonzo ziya kufolwa ngaphakathi kwe-TXFIFO. Nje ukuba inkonzo yangoku igqityiwe, inkonzo elandelayo kwi-TXFIFO iya kuphunyezwa.
I-Microsemi ayenzi iwaranti, ukumelwa, okanye isiqinisekiso malunga nolwazi oluqulethwe apha okanye ukufaneleka kwemveliso kunye neenkonzo zayo nayiphi na injongo ethile, kwaye i-Microsemi ayithathi nayiphi na imfanelo evela kwisicelo okanye ukusetyenziswa kwayo nayiphi na imveliso okanye isiphaluka. Iimveliso ezithengiswa apha ngezantsi kunye naziphi na ezinye iimveliso ezithengiswa yi-Microsemi ziye zaphantsi kovavanyo olulinganiselwe kwaye akufanele zisetyenziswe ngokubambisana nezixhobo ezibalulekileyo zemishini okanye izicelo. Naziphi na iinkcukacha zokusebenza zikholelwa ukuba zithembekile kodwa aziqinisekiswanga, kwaye uMthengi kufuneka aqhube kwaye azalise yonke imisebenzi kunye nolunye uvavanyo lweemveliso, zodwa kunye kunye, okanye zifakwe kuyo, nayiphi na imveliso yokugqibela. Umthengi akayi kuthembela kuyo nayiphi na idatha kunye neenkcukacha zokusebenza okanye iiparitha ezinikezelwe yi-Microsemi. Luxanduva loMthengi ukuzimela ngokuzimeleyo ukufaneleka kwazo naziphi na iimveliso kunye nokuvavanya nokuqinisekisa okufanayo. Ulwazi olunikezwa yi-Microsemi apha ngezantsi lunikezelwa "njengoko lukhona, luphi" kunye nazo zonke iimpazamo, kwaye yonke ingozi ehambelana nolwazi olunjalo luphelele kuMthengi. I-Microsemi ayinikezeli, ngokucacileyo okanye ngokungafihliyo, nakweliphi na iqela naliphi na ilungelo lobunikazi, iilayisenisi, okanye nawaphi na amanye amalungelo e-IP, nokuba ngokubhekiselele kulwazi olunjalo ngokwalo okanye nayiphi na into echazwe ngolo lwazi. Ulwazi olunikezwe kolu xwebhu lunelungelo kwi-Microsemi, kwaye i-Microsemi inelungelo lokwenza naluphi na utshintsho kulwazi olukule ncwadana okanye kuyo nayiphi na imveliso kunye neenkonzo nangaliphi na ixesha ngaphandle kwesaziso.
I-Microsemi, i-subsidiary epheleleyo ye-Microchip Technology Inc. (i-Nasdaq: i-MCHP), inika iphothifoliyo ebanzi ye-semiconductor kunye nezisombululo zenkqubo ye-aerospace & nokukhusela, unxibelelwano, iziko ledatha kunye neemarike zoshishino. Iimveliso zibandakanya ukusebenza okuphezulu kunye ne-radiation-hardened analog mix-signal integrated circuits, FPGAs, SoCs kunye ne-ASICs; iimveliso zolawulo lwamandla; izixhobo zexesha kunye nongqamaniso kunye nezisombululo zexesha ezichanekileyo, ukumisela umgangatho wehlabathi wexesha; izixhobo zokulungisa ilizwi; Izisombululo zeRF; amacandelo ahlukeneyo; ukugcinwa kweshishini kunye nezisombululo zonxibelelwano; iiteknoloji zokhuseleko kunye anti-t scalableampiimveliso ze-er; Izisombululo ze-Ethernet; I-Power-over-Ethernet ICs kunye ne-midspans; ngokunjalo noyilo lwesakhono kunye neenkonzo. I-Microsemi ikomkhulu e-Aliso Viejo, eCalifornia, kwaye inabasebenzi abamalunga nama-4,800 kwihlabathi liphela. Funda ngakumbi kwi www.microsemi.com.
Ikomkhulu leMicrosemi
Ishishini elinye, uAliso Viejo,
CA 92656 eMelika
Ngaphakathi e-USA: +1 800-713-4113
Ngaphandle kwe-USA: +1 949-380-6100
Intengiso: +1 949-380-6136
Ifeksi: +1 949-215-4996
I-imeyile: intengiso.support@microsemi.com
www.microsemi.com
© 2018 Microsemi. Onke Amalungelo Agciniwe. I-Microsemi kunye ne-logo ye-Microsemi
ziimpawu zorhwebo zeMicrosemi Corporation. Zonke ezinye iimpawu kunye nenkonzo
amanqaku yipropathi yabanini bazo.
Amaxwebhu / Izibonelelo
![]() |
I-Microsemi UG0837 IGLOO2 kunye ne-SmartFusion2 FPGA IiNkonzo zeNkqubo yokuLingisa [pdf] Isikhokelo somsebenzisi UG0837, UG0837 IGLOO2 kunye neSmartFusion2 FPGA IiNkonzo zeNkqubo yokuFaniswa, IGLOO2 kunye neSmartFusion2 FPGA IiNkonzo zeNkqubo yokulinganisa, iSmartFusion2 FPGA IiNkonzo zeNkqubo yokulinganisa, Iinkonzo zeNkqubo yeFPGA Ukulinganisa, Iinkonzo Ukulinganisa |