UG0837
Ke alakaʻi hoʻohana
IGLOO2 a me SmartFusion2 FPGA
Hoʻohālikelike lawelawe ʻōnaehana
Iune 2018
Moolelo Hooponopono
Hōʻike ka mōʻaukala hoʻoponopono i nā loli i hoʻokō ʻia ma ka palapala. Ua helu ʻia nā hoʻololi e ka loiloi, e hoʻomaka ana me ka paʻi hou loa.
1.1 Hoʻoponopono 1.0
Ua paʻi ʻia ʻo Revision 1.0 i Iune 2018. ʻO ia ka paʻi mua ʻana o kēia palapala.
IGLOO2 a me SmartFusion2 FPGA System Services Simulation
Hōʻike ʻia ka poloka Pūnaehana Pūnaewele o ka ʻohana SmartFusion®2 FPGA i kahi hōʻiliʻili o nā lawelawe i kuleana no nā hana like ʻole. ʻO kēia nā lawelawe memo simulation, nā lawelawe kuhikuhi ʻikepili, a me nā lawelawe wehewehe ʻikepili. Hiki ke kiʻi ʻia nā lawelawe ʻōnaehana ma o Cortex-M3 ma SmartFusion2 a mai ka lole FPGA ma o ka mea hoʻoponopono hoʻopili lole (FIC) no SmartFusion2 a me IGLOO®2. Hoʻouna ʻia kēia mau ala komo i ka mana ʻōnaehana ma o COMM_BLK. Loaʻa i ka COMM_BLK kahi pānaʻi kaʻaahi peripheral holomua (APB) a hana ma ke ʻano he memo e hele ana i ke ala e hoʻololi i ka ʻikepili me ka mea hoʻoponopono ʻōnaehana. Hoʻouna ʻia nā noi lawelawe ʻōnaehana i ka mea hoʻoponopono ʻōnaehana a hoʻouna ʻia nā pane lawelawe ʻōnaehana i ka CoreSysSerrvice ma o ka COMM BLK. Loaʻa ka helu wahi no ka COMM_BLK i loko o ka microcontroller sub-system (MSS)/high performance memory subsystem (HPMS). No nā kikoʻī, e ʻike i ka UG0450: SmartFusion2 SoC a me IGLOO2 FPGA System Controller.
Ke alakaʻi hoʻohana
Hōʻike kēia kiʻi i ka holo ʻana o ka ʻikepili lawelawe ʻōnaehana.
Kiʻi 1 • Kiʻikuhi Kaheʻe o ka ʻikepili lawelawe ʻōnaehanaNo ka IGLOO2 a me SmartFusion2 hoʻolālā lawelawe lawelawe, pono ʻoe e hoʻouna i nā noi lawelawe ʻōnaehana a nānā i nā pane lawelawe ʻōnaehana e hōʻoia i ka pololei o ka simulation. Pono kēia ʻanuʻu no ke komo ʻana i ka mea hoʻoponopono ʻōnaehana, nāna e hāʻawi i nā lawelawe ʻōnaehana. ʻOkoʻa ke ala e kākau ai a heluhelu mai ka mea hoʻoponopono ʻōnaehana no nā polokalamu IGLOO2 a me SmartFusion2. No SmartFusion2, loaʻa ka Coretex-M3 a hiki iā ʻoe ke kākau a heluhelu mai ka ʻōnaehana ʻōnaehana me ka hoʻohana ʻana i nā kauoha bus functional model (BFM). No IGLOO2, ʻaʻole i loaʻa ka Cortex-M3 a ʻaʻole hiki ke ʻike ʻia ka mea hoʻoponopono ʻōnaehana me ka hoʻohana ʻana i nā kauoha BFM.
2.1 Nā ʻano o nā lawelawe ʻōnaehana i loaʻa
ʻEkolu mau ʻano lawelawe ʻōnaehana i loaʻa a loaʻa i kēlā me kēia ʻano lawelawe nā ʻano sub-type ʻokoʻa.
Nā lawelawe memo simulation
Nā lawelawe kuhikuhi ʻikepili
Nā lawelawe wehewehe ʻikepili
ʻO ka Appendix –System Services Types (e nānā i ka ʻaoʻao 19) mokuna o kēia alakaʻi e wehewehe i nā ʻano lawelawe ʻōnaehana like ʻole. No ka 'ike hou aku e pili ana i nā lawelawe pūnaewele, e nānā iā UG0450: SmartFusion2 SoC a me IGLOO2 FPGA System Controller Guide Guide.
2.2 IGLOO2 Pūnaehana Service Simulation
ʻO nā lawelawe pūnaewele e pili ana i ke kākau ʻana a me ka heluhelu ʻana mai ka mea hoʻoponopono ʻōnaehana. No ke kākau ʻana a heluhelu mai ka mea hoʻoponopono ʻōnaehana no nā kumu hoʻohālikelike, pono ʻoe e hana i nā ʻanuʻu penei.
- E hoʻomaka koke i ka CoreSysServices soft IP core, i loaʻa ma ka papa inoa SmartDesign.
- Kākau i ke code HDL no kahi mīkini mokuʻāina palena (FSM).
Hoʻopili ka HDL FSM me ka CoreSysServices Core, e lawelawe ana ma ke ʻano he haku lole o ka pahi AHBLite. Hoʻomaka ka CoreSysServices core i ka noi lawelawe ʻōnaehana i ka COMM BLK a loaʻa iā ia nā pane lawelawe ʻōnaehana mai ka COMM BLK ma o ka FIC_0/1, ka mea hoʻoponopono o ka lole e like me ka mea i hōʻike ʻia ma kēia kiʻi.
Kiʻi 2 • IGLOO2 System Services Simulation Topology2.3 SmartFusion2 System Service Simulation
No ka hoʻohālike i nā lawelawe ʻōnaehana ma nā polokalamu SmartFusion2, pono ʻoe e kākau a heluhelu mai ka mea hoʻoponopono ʻōnaehana. Loaʻa nā koho ʻelua no ke komo ʻana i ka mea hoʻoponopono ʻōnaehana no nā kumu simulation.
Koho 1 — Kākau i ka code HDL no kahi FSM e hoʻopili me ka CoreSysService soft IP core, e lawelawe ana ma ke ʻano he haku lole AHBLite a hoʻomaka i ka noi lawelawe ʻōnaehana i ka COMM BLK a loaʻa i nā pane lawelawe ʻōnaehana mai ka COMM BLK ma o ka lole FIC_0/1. interface e like me ka hōʻike ʻana ma ke kiʻi ma lalo nei.
Kiʻi 3 • SmartFusion2 System Services Simulation Topology
Koho 2 — No ka loaʻa ʻana o ka Cortex-M3 no nā polokalamu SmartFusion2, hiki iā ʻoe ke hoʻohana i nā kauoha BFM e kākau pololei a heluhelu mai ka wahi hoʻomanaʻo o ka mea hoʻoponopono ʻōnaehana.
Ke hoʻohana nei i nā kauoha BFM (koho 2) mālama i ka pono e kākau i nā code HDL no ka FSM. Ma kēia alakaʻi hoʻohana, hoʻohana ʻia ke koho 2 e hōʻike i ka simulation lawelawe ʻōnaehana ma SmartFusion2. Me kēia koho, loaʻa ka wahi hoʻomanaʻo o ka ʻōnaehana no ka ʻike ʻana i ka palapala hoʻomanaʻo o ka COMM BLK a me ka poloka interrupt interrupt controller (FIIC) ke kākau ʻoe i kāu mau kauoha BFM.
2.4 Hoʻohālikelike Examples
Hoʻopili ke alakaʻi mea hoʻohana i nā simulation e pili ana.
- IGLOO2 Serial Number Service Simulation (e nānā i ka ʻaoʻao 5)
- SmartFusion2 Serial Number Service Simulation (e nānā i ka ʻaoʻao 8)
- IGLOO2 Zeroization Service Simulation (e nānā i ka ʻaoʻao 13)
- SmartFusion2 Zeroization Service Simulation (e nānā i ka ʻaoʻao 16)
Hiki ke hoʻohana ʻia nā ʻano hana simulation like i nā lawelawe ʻōnaehana ʻē aʻe. No ka papa inoa piha o nā lawelawe ʻōnaehana like ʻole i loaʻa, e hele i ka Appendix – System Services Types (e nānā i ka ʻaoʻao 19).
2.5 IGLOO2 Serial Number Service Simulation
No ka hoʻomākaukau ʻana no ka hoʻohālikelike lawelawe helu serial IGLOO2, e hana i nā ʻanuʻu penei.
- Kāhea i ka mea kūkulu ʻōnaehana e hana i kāu poloka HPMS.
- E nānā i ka pahu pahu HPMS System Services ma ka ʻaoʻao Device Features. E aʻo kēia i ka mea hana ʻōnaehana e hōʻike i ka HPMS_FIC_0 SYS_SERVICES_MASTER bus interface (BIF).
- E waiho i nā pahu kaha ʻē aʻe a pau ʻole.
- E ʻae i ka paʻamau ma nā ʻaoʻao ʻē aʻe a pau a kaomi i ka Finish e hoʻopau i ka poloka kūkulu ʻōnaehana. Ma ka Libero® SoC's HDL hoʻoponopono, e kākau i ka code HDL no ka FSM (File > Hou > HDL) . E hoʻokomo i kēia mau mokuʻāina ʻekolu i kāu FSM.
Mokuʻāina INIT (kūlana mua)
SERV_PHASE (kūlana noi lawelawe)
RSP_PHASE (kūlana pane lawelawe).
Hōʻike kēia kiʻi i nā mokuʻāina ʻekolu o FSM.
Kiʻi 4 • ʻEkolu Mokuʻāina FSM Ma kāu code HDL no ka FSM, e hoʻohana i ke code kauoha pololei ("01" Hex no ka lawelawe helu serial ) e komo i ka mokuʻāina noi lawelawe mai ka mokuʻāina INIT.
- E mālama i kāu HDL file. Hōʻike ʻia ka FSM ma ke ʻano he ʻāpana i ka Design Hierarchy.
- E wehe i ka SmartDesign. Kauo a hoʻokuʻu i kāu poloka kūkulu ʻōnaehana kiʻekiʻe a me kāu poloka FSM i loko o ka canvas SmartDesign. Mai ka papa inoa, e kauo a hoʻokuʻu i ka CoreSysService soft IP core i loko o ka canvas SmartDesign.
- Kaomi ʻākau i ka CoreSysService soft IP core e wehe i ka configurator. E nānā i ka pahu helu Serial Number Service (ma lalo o ka Device and Design Information Services
pūʻulu) e hiki ai i ka lawelawe helu serial. - E waiho i nā pahu kaha ʻē aʻe a pau ʻole. Kaomi iā OK e haʻalele i ka configurator.
Kiʻi 5 • CoreSysServices soft IP Core Configurator
- Hoʻohui i ka HPMS_FIC_0 SYS_SERVICES_MASTER BIF o ka poloka kūkulu ʻōnaehana i ka AHBL_MASTER BIF o ka poloka CoreSysService.
- Hoʻohui i ka puka o kāu poloka HDL FSM i ka hoʻokomo o ka CoreSysService soft IP core. Hana i nā pilina ʻē aʻe a pau ma ke kāwele SmartDesign e like me ka mea i hōʻike ʻia ma kēia kiʻi.
Kiʻi 6 • SmartDesign Canvas me HDL Block, CoreSysServices Soft IP a me HPMS Blocks - Ma ka canvas SmartDesign, kaomi ʻākau>Generate Component e hoʻohua i ka Hoʻolālā Papa kiʻekiʻe.
- Ma ka Hierarchy Hoʻolālā view, kaomi pololei i ka hoʻolālā pae kiʻekiʻe a koho i ka hana Testbench > HDL.
- E hoʻohana i ka mea hoʻoponopono kikokikona e hana i kahi kikokikona file kapa ʻia ʻo “status.txt” .
- E hoʻokomo i ke kauoha no ka lawelawe ʻōnaehana a me ka helu serial 128-bit. No ka 'ike hou aku, e nana i ka Papa 1 (System Services Command/Pane Values) ma ka CoreSysServices v3.1 Handbook no nā code kauoha (Hex) e hoʻohana ʻia no nā lawelawe ʻōnaehana like ʻole. No ka lawelawe helu serial, ʻo ke code kauoha ʻo "01" Hex.
ʻO ke ʻano o ka status.txt file no ka lawelawe helu serial penei.
< 2 Hex huahelu CMD><32 Hex huahelu Serial Number>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
E mālama i ka status.txt file ma ka waihona Simulation o kāu papahana. Ua mākaukau ka hoʻolālā no ka simulation.
I ka manawa i hoʻomaka ai ka lawelawe ʻana, hōʻike ʻia kahi leka e hōʻike ana i ka wahi e hele ai a me ka helu serial ma ka pukaaniani transcript ModelSim, e like me ka mea i hōʻike ʻia ma kēia kiʻi.
Kiʻi 7 • ModelSim Simulation Transcript WindowHoʻopuka ka mea hoʻoponopono ʻōnaehana i kahi palapala AHB i ka helu wahi me ka helu serial. I ka pau ʻana o ka lawelawe, e hoʻouka ʻia ka RXFIFO o ka COMM_BLK me ka pane lawelawe.
Nānā: No ka papa inoa piha o nā code kauoha e hoʻohana ʻia no nā lawelawe ʻōnaehana like ʻole, e nānā i ka Papa 1 (System Services Command/Response Values) ma CoreSysServices v3.1 Handbook a i ʻole UG0450: SmartFusion2 SoC a me IGLOO2 FPGA System Controller User Guide.
2.6 SmartFusion2 Serial Number Service Simulation
Ma kēia alakaʻi hoʻohana, hoʻohana ʻia nā kauoha BFM (koho 2) e komo i ka mea hoʻoponopono ʻōnaehana no ka lawelawe ʻōnaehana. Hoʻohana ʻia nā kauoha BFM e like me ka Cortex-M3 processor i loaʻa ma ka hāmeʻa no ka simulation BFM. ʻAe nā kauoha BFM iā ʻoe e kākau pololei a heluhelu mai ka COMM BLK ke ʻike ʻoe i ka palapala hoʻomanaʻo o ka COMM_BLK.
No ka hoʻomākaukau ʻana i kāu hoʻolālā no SmartFusion2 serial number service simulation, e hana i kēia mau ʻanuʻu.
- Kauo a hoʻokuʻu i ka MSS mai ka papa inoa i ke kāwele hoʻolālā o kāu papahana.
- Hoʻopau i nā ʻaoʻao āpau MSS koe wale nō ka MSS_CCC, Reset Controller, Interrupt Management, a me FIC_0, FIC_1 a me FIC_2.
- E hoʻonohonoho i ka hoʻokele hoʻopalekana e hoʻohana i ka MSS e hoʻopaʻa lole.
- E hoʻomākaukau i ka serialnum.bfm file i loko o kahi hoʻoponopono kikokikona a i ʻole i ka hoʻoponopono HDL o Libero. E mālama i ka serialnum.bfm file ma ka waihona Simulation o ka papahana. Pono e komo i ka serialnum.bfm nā kikoʻī aʻe.
• Ka palapala ʻāina hoʻomanaʻo i ka COMM BLK (CMBLK)
• Ka palapala ʻāina hoʻomanaʻo e hoʻopau i ke kikowaena hoʻokele (FIIC)
• Kauoha no ka noi lawelawe ʻōnaehana helu serial (“01” Hex)
• Heluhelu no kahi o ka helu serial
He example o ka serialnum.bfm file penei.
memmap FIIC 0x40006000; #Memory Mapping e hoʻopau i ka hoʻokele
memmap CMBLK 0x40016000; #Memory Mapping i COMM BLK
memmap DESCRIPTOR_ADDR 0x20000000; #Wāhi wahi no Serial Num
#Kauoha Code ma Hexadecimal
mau CMD 0x1 # Kakau kauoha no Serial NumberService
#FIIC Hoʻopaʻa inoa
mau FICC_INTERRUPT_ENABLE0 0x0
#COMM_BLK Nā papa inoa hoʻonohonoho
MANA mau 0x00
STATUS mau 0x04
mau INT_ENABLE 0x08
mau DATA8 0x10
mau DATA32 0x14
mau FRAME_START8 0x18
mau FRAME_START32 0x1C
kaʻina hana serialnum;
int x;
kākau w FIIC FICC_INTERRUPT_ENABLE0 0x20000000 #Configure
#FICC_INTERRUPT_ENABLE0 # Kākau inoa e hiki ai iā COMBLK_INTR #
#interrupt mai ka poloka COMM_BLK i ka lole
#Nīnau Phase
kākau w CMBLK CONTROL 0x10 # E hoʻonohonoho i ka mana COMM BLK #E hoʻopaʻa inoa iā
hiki i ka hoʻololi ʻana ma ka Interface COMM BLK
kākau w CMBLK INT_ENABLE 0x1 # Hoʻonohonoho i ka COMM BLK Interrupt Enable
#Register e hiki ai ke Interrupt no TXTOKAY (E like me ka bit ma ka
#Kakau inoa kūlana)
waitint 19 # kali no COMM BLK Interrupt , Here #BFM kali
#till COMBLK_INTR i ʻōlelo ʻia
hale kūʻai heluhelu w CMBLK STATUS x # Heluhelu i ke kūlana COMM BLK Kākau inoa no #TXTOKAY
# Hoʻopau
hoʻonoho iā xx & 0x1
ina x
kākau w CMBLK FRAME_START8 CMD # Hoʻonohonoho i ka COMM BLK FRAME_START8
#E hoʻopaʻa inoa e noi i ka lawelawe helu Serial
pauku
pauku
waitint 19 # kali no COMM BLK Interrupt , Eia
Kakali ʻo #BFM a hoʻokō ʻia ka COMBLK_INTR
hale kūʻai heluhelu w CMBLK STATUS x # Heluhelu i ke kūlana COMM BLK Kākau inoa no
#TXTOKAY Hoʻopilikia
hoʻonoho iā xx & 0x1
hoʻonoho iā xx & 0x1
ina x
kākau w CMBLK CONTROL 0x14 #Configure COMM BLK Control
#E hoʻopaʻa inoa no ka hoʻololi ʻana ma ka Interface COMM BLK
kākau w CMBLK DATA32 DESCRIPTOR_ADDR
kākau w CMBLK INT_ENABLE 0x80
kākau w CMBLK CONTROL 0x10
pauku
kali 20
#Pāna Pane
kali 19
hale kūʻai heluhelu w CMBLK STATUS x
hoʻonoho iā xx & 0x80
ina x
heluhelu heluhelu w CMBLK FRAME_START8 CMD
kākau w CMBLK INT_ENABLE 0x2
pauku
kali 19
hale kūʻai heluhelu w CMBLK STATUS x
hoʻonoho iā xx & 0x2
ina x
heluhelu heluhelu w CMBLK DATA8 0x0
kākau w CMBLK CONTROL 0x18
pauku
kali 19
heluhelu heluhelu w FIIC 0x8 0x20000000
hale kūʻai heluhelu w CMBLK STATUS x
hoʻonoho iā xx & 0x2
ina x
heluhelu heluhelu w CMBLK DATA32 DESCRIPTOR_ADDR
pauku
heluhelu heluhelu w DESCRIPTOR_ADDR 0x0 0xE1E2E3E4; #Readcheck e nānā iā S/N
heluhelu heluhelu w DESCRIPTOR_ADDR 0x4 0xC1C2C3C4; #Readcheck e nānā iā S/N
heluhelu heluhelu w DESCRIPTOR_ADDR 0x8 0xB1B2B3B4; #Readcheck e nānā iā S/N
heluhelu heluhelu w DESCRIPTOR_ADDR 0xC 0xA1A2A3A4; #Readcheck e nānā iā S/N
hoʻi - Hana i ke kūlana . txt file i ka mea hoʻoponopono HDL o Libero a i ʻole kekahi mea hoʻoponopono kikokikona. E hoʻokomo i ke kauoha lawelawe ʻōnaehana helu serial (“01” ma Hex) a me ka helu serial ma ke kūlana . txt file. E nānā i ka CoreSysServices v3.1 Handbook no ka hoʻohana ʻana i ke code kauoha pololei.
- ʻO ka syntax o kēia file no ka lawelawe helu serial, <2 Hex huahelu CMD>< 32 Hex huahelu Serial Number> . Example: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
- E mālama i ke kūlana .txt file ma ka waihona Simulation o ka papahana.
- Hoʻoponopono i ka mea hoʻohana .bfm (aia i loko o ka waihona Simulation) e hoʻokomo i ka serialnum. bfm file a kāhea aku i ke kaʻina hana helu serial e like me ka mea i hōʻike ʻia ma ka snippet code aʻe.
hoʻokomo i ka "serialnum.bfm" #include the serialnum.bfm
kaʻina hana user_main;
paʻi "INFO: Hoʻomaka ka Simulation";
paʻi "INFO: Ke Kauoha Kauoha lawelawe ma Decimal:%0d", CMD ;
kelepona serialnum; #kahea i ke kaʻina hana serialnum
paʻi "INFO: Hoʻopau ʻia ka Simulation";
hoʻi - Ma ka Hierarchy Hoʻolālā view, hoʻopuka i ka testbench (Kaomi ʻākau, Hoʻolālā Papa Kiʻekiʻe > Hana i ka Testbench > HDL ) a ua mākaukau ʻoe e holo i ka simulation lawelawe helu serial.
I ka manawa i hoʻomaka ai ka lawelawe, hōʻike ʻia kahi leka e hōʻike ana i ka wahi e hele ai a me ka helu serial. Hoʻopuka ka mea hoʻoponopono ʻōnaehana i kahi palapala AHB i ka helu wahi me ka helu serial. I ka pau ʻana o ka lawelawe, e hoʻouka ʻia ka RXFIFO o ka COMM_BLK me ka pane lawelawe. Hōʻike ka puka makani transcript ModelSim i ka helu wahi a me ka helu serial i loaʻa e like me ka mea i hōʻike ʻia ma ke kiʻi aʻe.
Kiʻi 8 • SmartFusion2 Serial Number Service Simulation ma ModelSim Transcript Window
2.7 IGLOO2 Zeroization Service Simulation
No ka hoʻomākaukau no ka IGLOO2 zeroization service simulation, e hana i nā ʻanuʻu penei.
- Kāhea i ka mea kūkulu ʻōnaehana e hana i ka poloka HPMS. E nānā i ka pahu pahu HPMS System Services ma ka Device Features SYS_SERVICES_MASTER BIF. E waiho i nā pahu kaha ʻē aʻe a pau ʻole. E ʻae i ka paʻamau ma nā ʻaoʻao ʻē aʻe a pau a kaomi i ka ʻaoʻao. Aʻo kēia i ka mea hana ʻōnaehana e hōʻike i ka HPMS_FIC_0 Finish e hoʻopau i ka hoʻonohonoho ʻana o ka poloka kūkulu hale.
- Ma ka mea hoʻoponopono HDL o Libero SoC, e kākau i ka code HDL no ka FSM. Ma kāu code HDL no ka FSM, e hoʻokomo i nā mokuʻāina ʻekolu.
Mokuʻāina INIT (kūlana mua)
SERV_PHASE (kūlana noi lawelawe)
RSP_PHASE (kūlana pane lawelawe)
Hōʻike kēia kiʻi i nā mokuʻāina ʻekolu o FSM.
Kiʻi 9 • ʻEkolu Mokuʻāina FSM - Ma kāu code HDL, e hoʻohana i ke code kauoha “F0″(Hex) e komo i ka mokuʻāina noi lawelawe mai ka mokuʻāina INIT.
- E mālama i kāu HDL file.
- E wehe i SmartDesign, e kauo a hoʻokuʻu i kāu poloka kūkulu ʻōnaehana kiʻekiʻe a me kāu poloka HDL FSM i loko o ke kāwele SmartDesign. Mai ka papa inoa, e kauo a hoʻokuʻu i ka CoreSysService soft IP core i loko o ka canvas SmartDesign.
- E kaomi ʻākau i ka CoreSysServices soft IP core, e wehe i ka configurator a nānā i ka pahu pahu Zeroization Service ma lalo o ka hui Data Security Services. E waiho i nā pahu kaha ʻē aʻe a pau ʻole. Kaomi iā OK puka.
Kiʻi 10 • CoreSysServices Configurator
- Hoʻohui i ka HPMS_FIC_0 SYS_SERVICES_MASTER BIF o ka poloka kūkulu ʻōnaehana i ka AHBL_MASTER BIF o ka poloka CoreSysService.
- Hoʻohui i ka puka o kāu poloka HDL FSM i ka hoʻokomo o ka CoreSysService soft IP core. Hana i nā pilina ʻē aʻe a pau ma ke kāwele SmartDesign.
Kiʻi 11 • SmartDesign Canvas me HDL Block, CoreSysServices Soft IP, a me HPMS Blocks
9. Ma ke kāwele SmartDesign, e hoʻohua i ka hoʻolālā kiʻekiʻe (Kaomi ʻākau > Generate Component).
10. Ma ka Hierarchy Design view, kaomi ʻākau i ka hoʻolālā pae kiʻekiʻe a koho i ka hana Testbench > HDL. Ua mākaukau ʻoe e holo simulation.
I ka manawa i hoʻomaka ai ka lawelawe ʻana, hōʻike ʻia kahi leka e hōʻike ana ua pau ka zeroization i ka manawa x e like me ka hōʻike ʻana ma kēia kiʻi.
Kiʻi 12 • IGLOO2 Zeroization System Service Simulation Transcript Window
Hoʻopuka ka mea hoʻoponopono ʻōnaehana i kahi palapala AHB i ka helu wahi me ka helu serial. I ka pau ʻana o ka lawelawe, e hoʻouka ʻia ka RXFIFO o ka COMM_BLK me ka pane lawelawe. Pono e hoʻomaopopoʻia e hoʻohālikelike ka hoʻohālike hoʻohālike i ka zeroization ma ka ho'ōkiʻana i ka hoʻohālike ma mua o ka zeroizing i ka hoʻolālā pono'ī.
Nānā: No ka papa inoa piha o nā code kauoha e hoʻohana ʻia no nā lawelawe ʻōnaehana like ʻole, e ʻike i ka Papa 1 (System Services Command/Response Values) ma ka CoreSysServices v3.1 Handbook:. a i ʻole UG0450: SmartFusion2 SoC a me IGLOO2 FPGA System Controller Guide Guide
2.8 SmartFusion2 Zeroization Service Simulation
Ma kēia alakaʻi, hoʻohana ʻia nā kauoha BFM (koho 2) e komo i ka mea hoʻoponopono ʻōnaehana no ka lawelawe ʻōnaehana.
Hoʻohana ʻia nā kauoha BFM e like me ka Cortex-M3 processor i loaʻa ma ka hāmeʻa no ka simulation BFM. ʻAe nā kauoha BFM iā ʻoe e kākau pololei a heluhelu mai ka COMM BLK ke ʻike ʻoe i ka palapala hoʻomanaʻo o ka COMM_BLK. No ka hoʻomākaukau ʻana i kāu hoʻolālā no SmartFusion2 zeroization service simulation, e hana i kēia mau ʻanuʻu.
- Kauo a hoʻokuʻu i ka MSS mai ka papa inoa i ke kāwele hoʻolālā o kāu papahana.
- Hoʻopau i nā ʻaoʻao āpau MSS koe wale nō ka MSS_CCC, Reset Controller, Interrupt Management, a me FIC_0, FIC_1 a me FIC_2.
- E hoʻonohonoho i ka hoʻokele hoʻopalekana e hoʻohana i ka MSS e hoʻopaʻa lole.
- E hoʻomākaukau i ka zeroizaton.bfm file ma kahi hoʻoponopono kikokikona a i ʻole ma ka hoʻoponopono HDL o Libero. ʻO kāu zeroization. Pono e komo ka bfm:
- Ka palapala ʻāina hoʻomanaʻo i ka COMM BLK (CMBLK)
- Ka palapala ʻāina hoʻomanaʻo e hoʻopau i ke kikowaena hoʻokele (FIIC)
- Kauoha no ka noi lawelawe zeroizaton ("F0" Hex no zeroizaton)
He example o ka serialnum.bfm file Hōʻike ʻia i ke kiʻi aʻe.
Kiʻi 13 • Zeroization.bfm no SmartFusion2 Zeroization System Services Simulation
5. E mālama i ka zeroization.bfm file ma ka waihona Simulation o ka papahana. mea hoʻohana.bfm
6. Hoʻoponopono i ka (aia ma ka zeroization.bfm Simulation folder) e hoʻokomo i ka hoʻohana ʻana i kēia snippet code.
hoʻokomo i ka “zeroization.bfm” #include zeroization.bfm file kaʻina hana user_main;
paʻi "INFO: Hoʻomaka ka Simulation";
paʻi "INFO: Ke Kauoha Kauoha lawelawe ma Decimal:%0d", CMD ;
kahea zeroization; #call zeroization kaʻina hana hoʻihoʻi
7. Ma ka Design Hierarchy, e hana i ka Testbench (E kaomi pololei i ka pae kiʻekiʻe > Create Testbench > HDL ) a ua makaukauʻoe e holo i ka SmartFusion2 zeroization simulation.
I ka manawa i hoʻomaka ai ka lawelawe ʻana, hōʻike ʻia kahi leka e hōʻike ana ua hoʻopau ʻia ka hāmeʻa i ka manawa x. Pono e hoʻomaopopoʻia e hoʻohālikelike ka hoʻohālike hoʻohālike i ka zeroization ma ka ho'ōkiʻana i ka hoʻohālike ma mua o ka zeroizing i ka hoʻolālā pono'ī. Hōʻike ka puka makani transcript ModelSim ma ke kiʻi ma lalo nei ua zeroized ka hāmeʻa.
Kiʻi 14 • SmartFusion2 Zeroization System Service Simulation Log
Pākuʻi: Nā ʻano o nā lawelawe ʻōnaehana
Hōʻike kēia mokuna i nā ʻano lawelawe ʻōnaehana.
3.1 Nā lawelawe leka uila
Hōʻike nā ʻāpana aʻe i nā ʻano lawelawe memo simulation.
3.1.1 Flash*Hoʻokuʻu
E komo ka simulation i ka mokuʻāina Flash*Freeze ke hoʻouna ʻia ke noi lawelawe kūpono i ka COMM_BLK mai ka FIC (ma ke ʻano o nā mea IGLOO2) a i ʻole Cortex-M3 (ma nā polokalamu SmartFusion2). Ke ʻike ʻia ka lawelawe e ka mea hoʻoponopono ʻōnaehana, e pani ʻia ka simulation a e hōʻike ʻia kahi leka e hōʻike ana ua komo ka ʻōnaehana i Flash*Freeze (me ke koho i koho ʻia). Ma ka hoʻomaka houʻana o ka simulation, e hoʻopihaʻia ka RXFIFO o ka COMM_BLK me ka pane lawelawe e pili ana i ke kauoha lawelawe a me ke kūlana. Pono e hoʻomaopopo ʻia ʻaʻohe kākoʻo simulation no ka puka ʻana o Flash*Freeze.
3.1.2 Zeroization
ʻO Zeroization wale nō ka lawelawe koʻikoʻi i kēia manawa i loko o nā lawelawe ʻōnaehana i hana ʻia e COMM_BLK. E komo ka simulation i ka moku'āina zeroization i ka wā e ʻike ʻia ai ke noi lawelawe pololei e ka COMM_BLK. E kāpae ʻia ka hoʻokō ʻana i nā lawelawe ʻē aʻe e ka mea hoʻoponopono ʻōnaehana, a e hoʻokō ʻia ka lawelawe zeroization. Ke ʻike ʻia ka noi lawelawe zeroization, pau ka simulation a hōʻike ʻia kahi leka e hōʻike ana ua komo ka ʻōnaehana i ka zeroization. ʻAʻole kūpono ka hoʻomaka hou ʻana o ka simulation ma hope o ka zeroization.
3.2 Nā lawelawe kuhikuhi ʻikepili
Hōʻike nā ʻāpana aʻe i nā ʻano lawelawe kuhikuhi ʻikepili.
3.2.1 Helu Serial
E kākau ka lawelawe helu serial i kahi helu serial 128-bit i kahi helu wahi i hāʻawi ʻia ma ke ʻano o ka noi lawelawe. Hiki ke hoʻonohonoho ʻia kēia ʻāpana 128-bit me ka hoʻohana ʻana i kahi System Service Simulation Support file (e nana i ka aoao 22). Inā ʻaʻole i wehewehe ʻia ka helu serial 128-bit i loko o ka file, e hoʻohana ʻia kahi helu serial paʻamau o 0. I ka manawa i hoʻomaka ai ka lawelawe, hōʻike ʻia kahi leka e hōʻike ana i ka wahi e hele ai a me ka helu serial. Hoʻopuka ka mea hoʻoponopono ʻōnaehana i kahi palapala AHB i ka helu wahi me ka helu serial. I ka pau ʻana o ka lawelawe, e hoʻouka ʻia ka RXFIFO o ka COMM_BLK me ka pane lawelawe.
3.2.2 Mea hoʻohana
Kākau ʻia ka mea hoʻohana code code 32-bit usercode parameter i kahi helu wahi i hāʻawi ʻia ma ke ʻano o ka noi lawelawe. Hiki ke hoʻonohonoho ʻia kēia ʻāpana 32-bit me ka hoʻohana ʻana i ka System Service Simulation Support file (e nana i ka aoao 22). Inā ʻaʻole i wehewehe ʻia ka ʻāpana 32-bit i loko o ka file, hoʻohana ʻia kahi waiwai paʻamau o 0. I ka manawa i hoʻomaka ai ka lawelawe ʻana, hōʻike ʻia kahi leka e hōʻike ana i ka wahi i koho ʻia a me ka mea hoʻohana. Ke alakaʻi nei ka mea hoʻoponopono ʻōnaehana i kahi kākau AHB i ka helu me ka 32-bit parameter. I ka pau ʻana o ka lawelawe, ua hoʻouka ʻia ka COMM_BLK's RXFIFO me ka pane lawelawe, e komo pū ana me ke kauoha lawelawe a me ka helu wahi.
3.3 Nā lawelawe wehewehe ʻikepili
Hōʻike nā ʻāpana aʻe i nā ʻano lawelawe wehewehe ʻikepili.
3.3.1 AES
ʻO ke kākoʻo simulation no kēia lawelawe e pili wale ana i ka neʻe ʻana i ka ʻikepili kumu mai ke kumu a hiki i ka huakaʻi, me ka ʻole o ka hana ʻana i kekahi encryption / decryption ma ka ʻikepili. Pono e kākau ʻia ka ʻikepili e pono e hoʻopili ʻia/decrypted a me ka hoʻolālā ʻikepili ma mua o ka hoʻouna ʻia ʻana o ka noi lawelawe. I ka manawa i hoʻomaka ai ka lawelawe, hōʻike ʻia kahi leka e hōʻike ana i ka hoʻokō ʻana o ka lawelawe AES. Heluhelu ka lawelawe AES i ka hoʻolālā ʻikepili a me ka ʻikepili e hoʻopili ʻia/decrypted. Kope ʻia ka ʻikepili kumu a kākau ʻia i ka helu wahi i hāʻawi ʻia i loko o ka hoʻolālā ʻikepili. Ke hoʻopau ʻia ka lawelawe, hoʻokomo ʻia ke kauoha, ke kūlana, a me ka helu ʻikepili i ka RXFIFO.
Nānā: Aia kēia lawelawe no ka ʻikepili 128-bit a me 256-bit wale nō, a he ʻokoʻa ka lōʻihi o ka hoʻolālā ʻikepili ʻelua.
3.3.2 SHA 256
ʻO ke kākoʻo simulation no kēia lawelawe e pili wale ana i ka neʻe ʻana i ka ʻikepili, me ka ʻole o ka hana ʻana i kekahi hashing ma ka ʻikepili. Hoʻolālā ʻia ka hana SHA 256 e hana i kahi kī hash 256-bit ma muli o ka ʻikepili komo. Pono e kākau ʻia nā ʻikepili e pono ai ka hashed a me ka hoʻolālā ʻikepili i ko lākou mau helu wahi ma mua o ka hoʻouna ʻia ʻana o ka noi lawelawe i ka COMM_BLK. ʻO ka lōʻihi o nā bits a me ka pointer i wehewehe ʻia i loko o ka hoʻolālā ʻikepili SHA 256 pono e kūlike me ka lōʻihi a me ka helu o ka ʻikepili e hashed. I ka manawa i hoʻomaka ai ka lawelawe, hōʻike ʻia kahi leka e hōʻike ana i ka hoʻokō ʻana o ka lawelawe SHA 256. Ma mua o ka hoʻokō ʻana i ka hana maoli, e kākau ʻia kahi kī hash paʻamau i ka kuhikuhi kuhikuhi mai ka hoʻolālā ʻikepili. ʻO ke kī hash paʻamau he hex "ABCD1234". No ka hoʻonohonoho ʻana i kahi kī maʻamau, e hele i ka ʻāpana Parameter Setting (e nānā i ka ʻaoʻao 23). Ma hope o ka pau ʻana o ka lawelawe, hoʻopiha ʻia ka RXFIFO me ka pane lawelawe e pili ana i ke kauoha lawelawe, kūlana, a me SHA 256 data structure pointer.
3.3.3 HMAC
ʻO ke kākoʻo simulation no kēia lawelawe e pili ana i ka neʻe ʻana o ka ʻikepili, me ka ʻole o ka hana ʻana i kekahi hashing ma ka ʻikepili. Pono e kākau ʻia nā ʻikepili e pono ai ka hashed a me ka hoʻolālā ʻikepili i ko lākou mau helu wahi ma mua o ka hoʻouna ʻia ʻana o ka noi lawelawe i ka COMM_BLK. Pono ka lawelawe HMAC i kahi kī 32-byte me ka lōʻihi o nā paita, kuhikuhi kumu, a me kahi kuhikuhi wahi. Ke hoʻomaka ka lawelawe ʻana, hōʻike ʻia kahi leka e hōʻike ana i ka hoʻokō ʻana o ka lawelawe HMAC. Heluhelu ʻia ke kī a kope ʻia ke kī 256-bit mai ka hoʻonohonoho ʻikepili a hiki i ke kuhikuhi kuhikuhi. Ma hope o ka pau ʻana o ka lawelawe, hoʻopiha ʻia ka RXFIFO me ka pane lawelawe e pili ana i ke kauoha lawelawe, kūlana, a me HMAC data structure pointer.
3.3.4 Hana DRBG
Hana ʻia ka hana ʻana o nā bits random e kēia lawelawe. Pono e hoʻomaopopo ʻia ʻaʻole i hahai pono ke kŘkohu hoʻohālikelike i ke ʻano hana hoʻohua helu maʻamau i hoʻohana ʻia e ke silikoni. Pono e kākau pololei ʻia ka ʻikepili i kona wahi i manaʻo ʻia ma mua o ka hoʻouna ʻia ʻana o ka noi lawelawe i COMM_BLK. Heluhelu ʻia ke ʻano o ka ʻikepili, ka kuhikuhi kuhikuhi, ka lōʻihi a me nā ʻikepili pili ʻē aʻe e ka mea hoʻoponopono ʻōnaehana. Hoʻopuka ka lawelawe DRBG i kahi pseudo random set of data o ka lōʻihi i noi ʻia (0-128). Kākau ka mea hoʻoponopono ʻōnaehana i ka ʻikepili maʻamau i loko o ke kuhikuhi kuhikuhi. Hōʻike ʻia kahi memo e hōʻike ana i ka hoʻokō ʻana o ka lawelawe hana DRBG i ka simulation. Ke hoʻopau ʻia ka lawelawe, hoʻokomo ʻia ke kauoha, ke kūlana, a me ka helu ʻikepili i ka RXFIFO. Inā ʻaʻole i loko o ka 0-128 ka lōʻihi o ka ʻikepili i noi ʻia, e hoʻokuʻu ʻia kahi helu kuhi o "4" (Max Generate) i loko o ka RXFIFO. Inā ʻaʻole ka lōʻihi o ka ʻikepili hou i loko o ka laulā Noi Too Big o 0-128, e hoʻokuʻu ʻia kahi helu kuhi o "5" ( Max Length of Additional Data Exceeded ) i loko o ka RXFIFO. Inā ʻaʻole ʻelua ka lōʻihi o ka ʻikepili i noi ʻia no ka hana ʻana a me ka lōʻihi o ka ʻikepili hou aʻe i loko o kā lākou kikoʻī i wehewehe ʻia (0-128), ua hoʻokuʻu ʻia kahi helu kuhi o "1" (Catastrophic Error) i loko o ka RXFIFO.
3.3.5 DRBG Hoʻoponopono
Hana ʻia ka hana hoʻoponopono maoli ma ka wehe ʻana i nā instantiations DRBG a me ka hoʻonohonoho hou ʻana iā DRBG. Ke ʻike ʻia ka noi lawelawe, hōʻike ka simulation i kahi memo DRBG Reset service. ʻO ka pane, e komo pū ana me ka lawelawe a me ke kūlana, ua paʻi ʻia i ka RXFIFO.
3.3.6 DRBG Ho'āʻo iā ʻoe iho
ʻAʻole hoʻokō maoli ke kākoʻo simulation no ka DRBG self-test i ka hana hoʻāʻo ponoʻī. Ke ʻike ʻia ka noi lawelawe, e hōʻike ka simulation i kahi leka hoʻokō hoʻāʻo ponoʻī DRBG. ʻO ka pane, e pili ana i ka lawelawe a me ke kūlana, e hoʻokuʻu ʻia i ka RXFIFO.
3.3.7 DRBG koke
ʻO ke kākoʻo simulation no ka DRBG instantiate service ʻaʻole i hana maoli i ka lawelawe instantiate. Pono e kākau pololei ʻia ka ʻikepili i kona wahi i manaʻo ʻia ma mua o ka hoʻouna ʻia ʻana o ka noi lawelawe i COMM_BLK. Ke ʻike ʻia ka noi lawelawe, e heluhelu ʻia ke ʻano a me ke kaula pilikino i wehewehe ʻia i loko o ka wahi helu MSS. E hōʻike ka simulation i kahi leka e hōʻike ana ua hoʻomaka ka lawelawe DRBG Instantiate. Ke hoʻopau ʻia ka lawelawe, e hoʻokuʻu ʻia ka pane, e komo pū ana me ke kauoha lawelawe, ke kūlana, a me ke kuhikuhi i ka hoʻolālā ʻikepili, i ka RXFIFO. Inā ʻaʻole ka lōʻihi o ka ʻikepili (PERSONALIZATIONLENGTH) i loko o ka laulā o 0-128, e hoʻokuʻu ʻia kahi helu kuhi o "1" ( Catastrophic Error ) i ka RXFIFO no ke kūlana.
3.3.8 DRBG Uninstantiate
ʻO ke kākoʻo simulation no ka DRBG uninstantiate service ʻaʻole ia e hana maoli i ka lawelawe uninstantiate o ka wehe ʻana i kahi DRBG i hoʻomaka mua ʻia, e like me ka silicon. Pono ka noi lawelawe e hoʻokomo i ke kauoha a me ka lima DRBG. Ke ʻike ʻia ka noi lawelawe, e mālama ʻia ka paʻa DRBG. E hōʻike ana ka simulation i kahi leka e hōʻike ana ua hoʻomaka ka lawelawe uninstantiate DRBG. Ke hoʻopau ʻia ka lawelawe, e hoʻokuʻu ʻia ka pane, e komo pū ana me ke kauoha lawelawe, kūlana, a me ka lima DRBG, i ka RXFIFO.
3.3.9 DRBG Reseed
Ma muli o ke ʻano simulative o ka poloka lawelawe ʻōnaehana, ʻaʻole hoʻokō ʻia ka lawelawe DRBG reseed i ka simulation ma hope o kēlā me kēia 65535 DRBG e hoʻohua i nā lawelawe. Pono e kākau pololei ʻia ka ʻikepili i kona wahi i manaʻo ʻia ma mua o ka hoʻouna ʻia ʻana o ka noi lawelawe i COMM_BLK. Ke ʻike ʻia ka noi lawelawe, e heluhelu ʻia ke ʻano a me nā ʻāpana hoʻokomo hou ma ka wahi helu MSS. E hōʻike ʻia kahi leka e hōʻike ana ua hoʻomaka ka lawelawe DRBG reseed. Pono e kākau pololei ʻia ka ʻikepili i kona wahi i manaʻo ʻia ma mua o ka hoʻouna ʻia ʻana o ka noi lawelawe i COMM_BLK. Ke hoʻopau ʻia ka lawelawe, e hoʻokuʻu ʻia ka pane, e komo pū ana me ke kauoha lawelawe, ke kūlana, a me ke kuhikuhi i ka hoʻolālā ʻikepili, i ka RXFIFO.
3.3.10 KeyTree
ʻAʻole hoʻokō ʻia ka hana maoli i ka simulation no ka lawelawe KeyTree. Aia ka ʻōnaehana ʻikepili lawelawe KeyTree me kahi kī 32-byte, 7-bit optype data (MSB i mālama ʻole ʻia), a me 16-byte ala. Pono e kākau ʻia ka ʻikepili i loko o ka hoʻolālā ʻikepili i ko lākou mau helu wahi, ma mua o ka hoʻouna ʻia ʻana o ka noi lawelawe i ka COMM_BLK. I ka manawa i hoʻomaka ai ka lawelawe, e hōʻike ʻia kahi leka e hōʻike ana i ka hoʻokō ʻana o ka lawelawe KeyTree. E heluhelu ʻia nā ʻike o ka hoʻolālā ʻikepili, e mālama ʻia ke kī 32-byte, a ua kākau ʻia ke kī kumu i loaʻa i loko o ka hoʻolālā ʻikepili. Ma hope o kēia kākau ʻana AHB, ʻaʻole pono e loli ka waiwai o ke kī i loko o ka hoʻolālā ʻikepili, akā e hana ʻia nā hana AHB no ke kākau ʻana. Ma hope o ka pau ʻana o ka lawelawe, hoʻouka ʻia ka RXFIFO me ka pane lawelawe, ʻo ia hoʻi ke kauoha lawelawe, kūlana, a me ka ʻōkuhi ʻikepili KeyTree.
3.3.11 Pane Paʻakikī
ʻO ka hana maoli, e like me ka hōʻoia ʻana o ka hāmeʻa, ʻaʻole i hoʻokō ʻia i ka simulation no ka lawelawe pane pane. Pono ka ʻikepili no kēia lawelawe i kahi kuhikuhi i ka buffer, e loaʻa ai kahi hopena 32-byte, 7-bit optype, a me kahi ala 128-bit. Pono e kākau ʻia ka ʻikepili i loko o ka hoʻolālā ʻikepili i ko lākou mau helu wahi ma mua o ka hoʻouna ʻia ʻana o ka noi lawelawe i ka COMM_BLK. I ka manawa i hoʻomaka ai ka lawelawe ʻana, e hōʻike ʻia kahi leka e hōʻike ana i ka hoʻokō ʻana o ka lawelawe pane hoʻokūkū. E kākau ʻia kahi pane 256-bit maʻamau i loko o ka pointer i hāʻawi ʻia i loko o ka hoʻolālā ʻikepili. Hoʻonohonoho ʻia ke kī paʻamau e like me hex "ABCD1234". No ka loaʻa ʻana o kahi kī maʻamau, e nānā i ka Parameter Setting (e nānā i ka ʻaoʻao 23). Ma hope o ka pau ʻana o ka lawelawe, e hoʻouka ʻia ka RXFIFO me ka pane lawelawe, ʻo ia hoʻi ke kauoha lawelawe, kūlana, a me ka hoʻopiʻi pane ʻana i ka ʻike kikoʻī kikoʻī.
3.4 Nā lawelawe ʻē aʻe
Hōʻike nā ʻāpana aʻe i nā lawelawe ʻōnaehana ʻē aʻe.
3.4.1 Hoʻopaʻa ʻana
ʻAʻole hoʻokō ʻia ka hana maoli o ka helu hou ʻana a me ka hoʻohālikelike ʻana i nā digests o nā ʻāpana i koho ʻia no ka lawelawe digest check ma ka simulation. Aia kēia noi lawelawe i nā kauoha lawelawe, a me nā koho lawelawe (5-bit LSB). I ka manawa i hoʻomaka ai ka lawelawe, e hōʻike ʻia kahi leka e hōʻike ana i ka hoʻokō ʻana i ka lawelawe digest check, me nā koho i koho ʻia mai ka noi. I ka pau ʻana o ka lawelawe, e hoʻouka ʻia ka RXFIFO me ka pane lawelawe, ʻo ia hoʻi ke kauoha lawelawe, a me ka digest check pass/fail flags.
3.4.2 Pane kauoha ʻike ʻole ʻia
Ke hoʻouna ʻia kahi noi lawelawe ʻike ʻole ʻia i ka COMM_BLK, e pane ʻakomi ka COMM_BLK me kahi leka kauoha ʻike ʻole i hoʻokomo ʻia i loko o ka RXFIFO. Aia ka memo i ke kauoha i hoʻouna ʻia i loko o ka COMM_BLK a me ke kūlana kauoha ʻike ʻole (252D). E hōʻike ʻia kekahi memo hōʻike e hōʻike ana i kahi noi lawelawe ʻike ʻole ʻia. E hoʻi ana ka COMM_BLK i kahi noho ʻole, e kali ana e ʻae i ka noi lawelawe aʻe.
3.4.3 Nā lawelawe i kākoʻo ʻole ʻia
ʻO nā lawelawe i kākoʻo ʻole ʻia i hoʻonohonoho ʻia i ka COMM_BLK e hoʻomaka i kahi leka ma ka hoʻohālikelike e hōʻike ana ʻaʻole i kākoʻo ʻia ka noi lawelawe. E hoʻi ana ka COMM_BLK i kahi noho ʻole, e kali ana e ʻae i ka noi lawelawe aʻe. ʻAʻole e hoʻonohonoho ʻia ka PINTERRUPT, e hōʻike ana ua pau kahi lawelawe. Aia ka papa inoa o nā lawelawe i kākoʻo ʻole ʻia: IAP, ISP, Device Certificate, a me ka lawelawe DESIGNVER.
3.5 Kākoʻo Simulation Services System File
No ke kākoʻo ʻana i nā lawelawe ʻōnaehana simulation, kahi kikokikona file i kapa ʻia, "status.txt" hiki ke hoʻohana ʻia e hāʻawi i nā ʻōlelo aʻo e pili ana i ke ʻano pono o ke kumu hoʻohālike i ke kumu hoʻohālike. ʻO kēia file Pono e loaʻa i loko o ka waihona like, kahi e holo ai ka simulation. ʻO ka file hiki ke hoʻohana ʻia, ma waena o nā mea ʻē aʻe, e hoʻoikaika i kekahi mau pane hewa no nā lawelawe ʻōnaehana i kākoʻo ʻia a i ʻole no ka hoʻonohonoho ʻana i kekahi mau ʻāpana e pono ai no ka simulation, (no example, helu serial). Ka helu kiʻekiʻe o nā laina i kākoʻo ʻia ma ka "status.txt" file ʻo 256. ʻAʻole e hoʻohana ʻia nā ʻōlelo kuhikuhi ma hope o ka helu laina 256 i ka simulation.
3.5.1 Hoʻoikaika i nā pane hewa
Hiki i ka mea hoʻohana ke hoʻoikaika i kekahi pane hewa no kahi lawelawe kūikawā i ka wā o ka hoʻāʻo ʻana ma ka hāʻawi ʻana i ka ʻike i ke kumu hoʻohālike e hoʻohana ana i ka "status.txt" file, Pono e waiho ʻia i loko o ka waihona i holo ai ka simulation. I mea e hoʻoikaika ai i nā pane hewa i kekahi lawelawe, pono e paʻi ʻia ke kauoha a me ka pane i koi ʻia ma ka laina like ma kēia ʻano:ample, e Kauoha> ; e aʻo i ke kumu hoʻohālike e hoʻopuka i kahi pane kuhi hewa MSS memo i ka lawelawe helu serial, penei ke kauoha.
Hana: Helu Serial: 01
Ua noi ʻia ka memo hewa: MSS Memory Access Error: 7F
Pono ʻoe e hoʻokomo i ka laina 017F i "status.txt" file.
3.5.2 Ka hoʻonohonoho ʻana o nā ʻāpana
ʻO ka "status.txt" file hiki ke hoʻohana ʻia e hoʻonohonoho i kekahi mau ʻāpana e pono ai i ka simulation. Ma keʻano he exampe, i mea e hoonoho ai i ka 32-bit parameter no ka usercode, pono ke ano o ka laina i keia kauoha: <32 Bit USERCODE>; kahi i hoʻokomo ʻia nā waiwai ʻelua i ka hexadecimal. No ka hoʻonohonoho ʻana i ka palena 128-bit no ka helu serial, pono ke ʻano o ka laina ma kēia ʻano: <128 Bit Serial Number [127:0]> ; kahi i hoʻokomo ʻia nā waiwai ʻelua i ka hexadecimal. No ka hoʻonohonoho ʻana i ka palena 256-bit no ke kī SHA 256; Pono ke ʻano o ka laina ma kēia ʻano: <256 Bit Key [255:0]>; kahi i hoʻokomo ʻia nā waiwai ʻelua i ka hexadecimal. No ka hoʻonohonoho ʻana i ka ʻāpana 256-bit no ke kī pane hoʻokūkū, pono ke ʻano o ka laina ma kēia ʻano: <256 Bit Key [255:0]>;
kahi i hoʻokomo ʻia nā waiwai ʻelua i ka hexadecimal.
3.5.3 Mea Pono
Hoʻohana nā lawelawe ʻōnaehana a me ka COMM_BLK i kahi ʻōnaehana koʻikoʻi. I kēia manawa, ʻo ka lawelawe koʻikoʻi wale nō ka zeroization. I mea e hana ai i kahi lawelawe koʻikoʻi, ʻoiai e hoʻokō ʻia ana kahi lawelawe ʻē aʻe, ua kāpae ʻia ka lawelawe o kēia manawa a e hoʻokō ʻia ka lawelawe ʻoi aku ka nui ma kona wahi. E hoʻolei ka COMM_BLK i ka lawelawe o kēia manawa no ka hana ʻana i ka lawelawe ʻoi aku ka nui. Inā hoʻouna ʻia nā lawelawe koʻikoʻi ʻole ma mua o ka pau ʻana o kahi lawelawe o kēia manawa, e hoʻopili ʻia kēia mau lawelawe i loko o ka TXFIFO. Ke pau ka lawelawe o kēia manawa, e hoʻokō ʻia ka lawelawe aʻe ma ka TXFIFO.
ʻAʻole hana ʻo Microsemi i kahi palapala hōʻoia, hōʻike, a i ʻole hōʻoia e pili ana i ka ʻike i loko a i ʻole ke kūpono o kāna mau huahana a me kāna mau lawelawe no kekahi kumu, ʻaʻole hoʻi i manaʻo ʻo Microsemi i kekahi kuleana e puka mai ana mai ka noi a hoʻohana paha i kekahi huahana a kaapuni paha. ʻO nā huahana i kūʻai ʻia ma lalo nei a me nā huahana ʻē aʻe i kūʻai ʻia e Microsemi ua kau ʻia i ka hoʻāʻo liʻiliʻi a ʻaʻole pono e hoʻohana pū ʻia me nā mea hana koʻikoʻi a me nā noi. Manaʻo ʻia nā ʻōlelo kikoʻī a pau e hilinaʻi ʻia akā ʻaʻole i hōʻoia ʻia, a pono ka mea kūʻai aku e hana a hoʻopau i nā hana āpau a me nā hoʻāʻo ʻē aʻe o nā huahana, hoʻokahi a hui pū me, a i hoʻokomo ʻia i loko o nā huahana hopena. ʻAʻole hilinaʻi ka mea kūʻai aku i nā ʻikepili a me nā kikoʻī hana a i ʻole nā ʻāpana i hāʻawi ʻia e Microsemi. Na ka mea kūʻai aku e hoʻoholo kūʻokoʻa i ke kūpono o nā huahana a e hoʻāʻo a hōʻoia i ka like. Hāʻawi ʻia ka ʻike i hāʻawi ʻia e Microsemi ma lalo nei "e like me ia, ma hea" a me nā hewa āpau, a ʻo ka pilikia holoʻokoʻa e pili ana i ia ʻike me ka mea kūʻai aku. ʻAʻole hāʻawi ʻo Microsemi i nā kuleana patent, nā laikini, a i ʻole nā kuleana IP ʻē aʻe, inā e pili ana i ia ʻike ponoʻī a i ʻole kekahi mea i wehewehe ʻia e ia ʻike. ʻO ka ʻike i hāʻawi ʻia ma kēia palapala he kuleana ia iā Microsemi, a mālama ʻo Microsemi i nā hoʻololi i ka ʻike ma kēia palapala a i ʻole nā huahana a me nā lawelawe i kēlā me kēia manawa me ka ʻole o ka hoʻolaha.
Hāʻawi ʻo Microsemi, kahi ʻāpana piha o Microchip Technology Inc. (Nasdaq: MCHP), i kahi kōpili piha o nā semiconductor a me nā ʻōnaehana ʻōnaehana no ka aerospace & pale, kamaʻilio, kikowaena data a me nā mākeke ʻoihana. Loaʻa i nā huahana nā hana kiʻekiʻe a me ka radiation-hardened analog mixed-signal integrated circuits, FPGAs, SoCs a me ASICs; nā huahana hoʻokele mana; ka manawa a me nā mea hoʻonohonoho hoʻonohonoho a me nā hoʻonā manawa kūpono, e hoʻonohonoho ana i ka pae honua no ka manawa; nā mea hana leo; Nā hoʻonā RF; ʻāpana ʻokoʻa; ka mālama ʻana i nā ʻoihana a me nā hoʻonā kamaʻilio; nā ʻenehana palekana a me nā anti-t scalableampnā huahana; Nā hoʻonā Ethernet; Nā IC Power-over-Ethernet a me nā midspans; a me nā mana hoʻolālā maʻamau a me nā lawelawe. Aia ʻo Microsemi ma Aliso Viejo, Kaleponi, a he 4,800 mau limahana ma ka honua holoʻokoʻa. E aʻo hou ma www.microsemi.com.
Microsemi Headquarters
Hoʻokahi ʻoihana, Aliso Viejo,
CA 92656 USA
I loko o ʻAmelika: +1 800-713-4113
Ma waho o ʻAmelika: +1 949-380-6100
Kūʻai: +1 949-380-6136
Fax: +1 949-215-4996
leka uila: kūʻai.support@microsemi.com
www.microsemi.com
© 2018 Microsemi. Ua mālama ʻia nā kuleana āpau. ʻO Microsemi a me ka logo Microsemi
he mau hōʻailona o Microsemi Corporation. Nā hōʻailona a me nā lawelawe ʻē aʻe a pau
na hoailona ka waiwai o ko lakou mau mea nona.
Palapala / Punawai
![]() |
ʻO Microsemi UG0837 IGLOO2 a me SmartFusion2 FPGA System Services Simulation [pdf] Ke alakaʻi hoʻohana UG0837, UG0837 IGLOO2 a me SmartFusion2 FPGA Pūnaehana Services Simulation, IGLOO2 a me SmartFusion2 FPGA System Services Simulation, SmartFusion2 FPGA System Services Simulation, FPGA System Services Simulation, Services Simulation |