UG0837
ഉപയോക്തൃ ഗൈഡ്
IGLOO2, SmartFusion2 FPGA
സിസ്റ്റം സർവീസസ് സിമുലേഷൻ
ജൂൺ 2018
റിവിഷൻ ചരിത്രം
റിവിഷൻ ഹിസ്റ്ററി പ്രമാണത്തിൽ നടപ്പിലാക്കിയ മാറ്റങ്ങൾ വിവരിക്കുന്നു. ഏറ്റവും പുതിയ പ്രസിദ്ധീകരണത്തിൽ നിന്ന് ആരംഭിക്കുന്ന മാറ്റങ്ങൾ പുനരവലോകനം വഴി ലിസ്റ്റ് ചെയ്തിരിക്കുന്നു.
1.1 പുനരവലോകനം 1.0
1.0 ജൂണിൽ റിവിഷൻ 2018 പ്രസിദ്ധീകരിച്ചു. ഈ പ്രമാണത്തിന്റെ ആദ്യ പ്രസിദ്ധീകരണമാണിത്.
IGLOO2, SmartFusion2 FPGA സിസ്റ്റം സർവീസസ് സിമുലേഷൻ
SmartFusion®2 FPGA കുടുംബത്തിന്റെ സിസ്റ്റം സർവീസസ് ബ്ലോക്ക് വിവിധ ടാസ്ക്കുകൾക്ക് ഉത്തരവാദികളായ സേവനങ്ങളുടെ ഒരു ശേഖരം അവതരിപ്പിക്കുന്നു. സിമുലേഷൻ സന്ദേശ സേവനങ്ങൾ, ഡാറ്റ പോയിന്റർ സേവനങ്ങൾ, ഡാറ്റ ഡിസ്ക്രിപ്റ്റർ സേവനങ്ങൾ എന്നിവ ഇതിൽ ഉൾപ്പെടുന്നു. SmartFusion3-ലെ Cortex-M2 വഴിയും SmartFusion2-നും IGLOO®2-നും വേണ്ടി FPGA ഫാബ്രിക്കിൽ നിന്ന് ഫാബ്രിക് ഇന്റർഫേസ് കൺട്രോളർ (FIC) വഴിയും സിസ്റ്റം സേവനങ്ങൾ ആക്സസ് ചെയ്യാൻ കഴിയും. ഈ ആക്സസ് രീതികൾ COMM_BLK വഴി സിസ്റ്റം കൺട്രോളറിലേക്ക് അയയ്ക്കുന്നു. COMM_BLK-ന് വിപുലമായ പെരിഫറൽ ബസ് (APB) ഇന്റർഫേസ് ഉണ്ട് കൂടാതെ സിസ്റ്റം കൺട്രോളറുമായി ഡാറ്റ കൈമാറ്റം ചെയ്യുന്നതിനുള്ള ഒരു സന്ദേശ പാസിംഗ് ചാലകമായി പ്രവർത്തിക്കുന്നു. സിസ്റ്റം സേവന അഭ്യർത്ഥനകൾ സിസ്റ്റം കൺട്രോളറിലേക്കും സിസ്റ്റം സേവന പ്രതികരണങ്ങൾ CoreSysSerrvice ലേക്ക് COMM BLK വഴിയും അയയ്ക്കുന്നു. COMM_BLK-യുടെ വിലാസ ലൊക്കേഷൻ മൈക്രോകൺട്രോളർ സബ്-സിസ്റ്റം (MSS)/ഹൈ പെർഫോമൻസ് മെമ്മറി സബ്സിസ്റ്റത്തിൽ (HPMS) ലഭ്യമാണ്. വിശദാംശങ്ങൾക്ക്, UG0450: SmartFusion2 SoC, IGLOO2 FPGA സിസ്റ്റം കൺട്രോളർ എന്നിവ കാണുക.
ഉപയോക്തൃ ഗൈഡ്
ഇനിപ്പറയുന്ന ചിത്രം സിസ്റ്റം സേവനങ്ങളുടെ ഡാറ്റ ഫ്ലോ കാണിക്കുന്നു.
ചിത്രം 1 • സിസ്റ്റം സേവന ഡാറ്റ ഫ്ലോ ഡയഗ്രംIGLOO2, SmartFusion2 സിസ്റ്റം സർവീസ് സിമുലേഷൻ എന്നിവയ്ക്കായി, നിങ്ങൾ സിസ്റ്റം സേവന അഭ്യർത്ഥനകൾ അയയ്ക്കുകയും സിമുലേഷൻ ശരിയാണോ എന്ന് പരിശോധിക്കാൻ സിസ്റ്റം സേവന പ്രതികരണങ്ങൾ പരിശോധിക്കുകയും വേണം. സിസ്റ്റം സേവനങ്ങൾ നൽകുന്ന സിസ്റ്റം കൺട്രോളറിലേക്ക് പ്രവേശിക്കാൻ ഈ ഘട്ടം ആവശ്യമാണ്. IGLOO2, SmartFusion2 ഉപകരണങ്ങൾക്ക് സിസ്റ്റം കൺട്രോളറിലേക്ക് എഴുതാനും വായിക്കാനുമുള്ള രീതി വ്യത്യസ്തമാണ്. SmartFusion2-ന്, Coretex-M3 ലഭ്യമാണ്, നിങ്ങൾക്ക് ബസ് ഫങ്ഷണൽ മോഡൽ (BFM) കമാൻഡുകൾ ഉപയോഗിച്ച് സിസ്റ്റം കൺട്രോളറിൽ നിന്ന് എഴുതാനും വായിക്കാനും കഴിയും. IGLOO2-ന്, Cortex-M3 ലഭ്യമല്ല കൂടാതെ BFM കമാൻഡുകൾ ഉപയോഗിച്ച് സിസ്റ്റം കൺട്രോളർ ആക്സസ് ചെയ്യാനുമില്ല.
2.1 ലഭ്യമായ സിസ്റ്റം സേവനങ്ങളുടെ തരങ്ങൾ
മൂന്ന് വ്യത്യസ്ത തരം സിസ്റ്റം സേവനങ്ങൾ ലഭ്യമാണ്, ഓരോ തരത്തിലുമുള്ള സേവനങ്ങൾക്കും വ്യത്യസ്തമായ ഉപ-തരം ഉണ്ട്.
സിമുലേഷൻ സന്ദേശ സേവനങ്ങൾ
ഡാറ്റ പോയിന്റർ സേവനങ്ങൾ
ഡാറ്റ ഡിസ്ക്രിപ്റ്റർ സേവനങ്ങൾ
അനുബന്ധം -സിസ്റ്റം സേവന തരങ്ങൾ (പേജ് 19 കാണുക) ഈ ഗൈഡിന്റെ അധ്യായം വ്യത്യസ്ത തരം സിസ്റ്റം സേവനങ്ങളെ വിവരിക്കുന്നു. സിസ്റ്റം സേവനങ്ങളെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, UG0450: SmartFusion2 SoC, IGLOO2 FPGA സിസ്റ്റം കൺട്രോളർ യൂസർ ഗൈഡ് എന്നിവ കാണുക.
2.2 IGLOO2 സിസ്റ്റം സർവീസ് സിമുലേഷൻ
സിസ്റ്റം സേവനങ്ങളിൽ സിസ്റ്റം കൺട്രോളറിലേക്ക് എഴുതുന്നതും വായിക്കുന്നതും ഉൾപ്പെടുന്നു. സിമുലേഷൻ ആവശ്യങ്ങൾക്കായി സിസ്റ്റം കൺട്രോളറിലേക്ക് എഴുതാനും വായിക്കാനും, നിങ്ങൾ ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ചെയ്യേണ്ടതുണ്ട്.
- SmartDesign കാറ്റലോഗിൽ ലഭ്യമായ CoreSysServices സോഫ്റ്റ് ഐപി കോർ ഉടനടി ലഭ്യമാക്കുക.
- ഒരു ഫിനിറ്റ് സ്റ്റേറ്റ് മെഷീനായി (FSM) HDL കോഡ് എഴുതുക.
AHBLite ബസിന്റെ ഫാബ്രിക് മാസ്റ്ററായി പ്രവർത്തിക്കുന്ന CoreSysServices കോറുമായി HDL FSM ഇന്റർഫേസ് ചെയ്യുന്നു. CoreSysServices കോർ, COMM BLK-ലേക്കുള്ള സിസ്റ്റം സേവന അഭ്യർത്ഥന ആരംഭിക്കുകയും ഇനിപ്പറയുന്ന ചിത്രീകരണത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ FIC_0/1, ഫാബ്രിക് ഇന്റർഫേസ് കൺട്രോളർ വഴി COMM BLK-ൽ നിന്ന് സിസ്റ്റം സേവന പ്രതികരണങ്ങൾ സ്വീകരിക്കുകയും ചെയ്യുന്നു.
ചിത്രം 2 • IGLOO2 സിസ്റ്റം സർവീസസ് സിമുലേഷൻ ടോപ്പോളജി2.3 SmartFusion2 സിസ്റ്റം സർവീസ് സിമുലേഷൻ
SmartFusion2 ഉപകരണങ്ങളിൽ സിസ്റ്റം സേവനങ്ങൾ അനുകരിക്കുന്നതിന്, നിങ്ങൾ സിസ്റ്റം കൺട്രോളറിലേക്ക് എഴുതുകയും വായിക്കുകയും ചെയ്യേണ്ടതുണ്ട്. സിമുലേഷൻ ആവശ്യങ്ങൾക്കായി സിസ്റ്റം കൺട്രോളർ ആക്സസ് ചെയ്യുന്നതിന് രണ്ട് ഓപ്ഷനുകൾ ലഭ്യമാണ്.
ഓപ്ഷൻ 1 — AHBLite ഫാബ്രിക് മാസ്റ്ററായി പ്രവർത്തിക്കുകയും COMM BLK-ലേക്ക് സിസ്റ്റം സേവന അഭ്യർത്ഥന ആരംഭിക്കുകയും FIC_0/1 ഫാബ്രിക് വഴി COMM BLK-ൽ നിന്ന് സിസ്റ്റം സേവന പ്രതികരണങ്ങൾ സ്വീകരിക്കുകയും ചെയ്യുന്ന CoreSysService സോഫ്റ്റ് IP കോറുമായി ഇന്റർഫേസ് ചെയ്യുന്നതിന് FSM-നായി HDL കോഡ് എഴുതുക. ഇനിപ്പറയുന്ന ചിത്രീകരണത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഇന്റർഫേസ്.
ചിത്രം 3 • SmartFusion2 സിസ്റ്റം സർവീസസ് സിമുലേഷൻ ടോപ്പോളജി
ഓപ്ഷൻ 2 — SmartFusion3 ഉപകരണങ്ങൾക്കായി Cortex-M2 ലഭ്യമായതിനാൽ, സിസ്റ്റം കൺട്രോളറിന്റെ മെമ്മറി സ്പെയ്സിലേക്ക് നേരിട്ട് എഴുതാനും വായിക്കാനും നിങ്ങൾക്ക് BFM കമാൻഡുകൾ ഉപയോഗിക്കാം.
BFM കമാൻഡുകൾ ഉപയോഗിക്കുന്നത് (ഓപ്ഷൻ 2) FSM-നായി HDL കോഡുകൾ എഴുതേണ്ടതിന്റെ ആവശ്യകത സംരക്ഷിക്കുന്നു. ഈ ഉപയോക്തൃ ഗൈഡിൽ, SmartFusion2-ൽ സിസ്റ്റം സേവനങ്ങളുടെ സിമുലേഷൻ കാണിക്കാൻ ഓപ്ഷൻ 2 ഉപയോഗിക്കുന്നു. ഈ ഓപ്ഷൻ ഉപയോഗിച്ച്, നിങ്ങളുടെ BFM കമാൻഡുകൾ എഴുതുമ്പോൾ COMM BLK-ന്റെ മെമ്മറി മാപ്പും ഫാബ്രിക് ഇന്ററപ്റ്റ് കൺട്രോളർ (FIIC) ബ്ലോക്കും കണ്ടെത്താൻ സിസ്റ്റം കൺട്രോളറിന്റെ മെമ്മറി സ്പെയ്സ് ആക്സസ് ചെയ്യപ്പെടുന്നു.
2.4 സിമുലേഷൻ ഉദാampലെസ്
ഉപയോക്തൃ ഗൈഡ് ഇനിപ്പറയുന്ന സിമുലേഷനുകൾ ഉൾക്കൊള്ളുന്നു.
- IGLOO2 സീരിയൽ നമ്പർ സർവീസ് സിമുലേഷൻ (പേജ് 5 കാണുക)
- SmartFusion2 സീരിയൽ നമ്പർ സർവീസ് സിമുലേഷൻ (പേജ് 8 കാണുക)
- IGLOO2 Zeroization Service Simulation (പേജ് 13 കാണുക)
- SmartFusion2 Zeroization Service Simulation (പേജ് 16 കാണുക)
സമാനമായ സിമുലേഷൻ രീതികൾ മറ്റ് സിസ്റ്റം സേവനങ്ങളിലും പ്രയോഗിക്കാവുന്നതാണ്. ലഭ്യമായ വിവിധ സിസ്റ്റം സേവനങ്ങളുടെ പൂർണ്ണമായ ലിസ്റ്റിനായി, അനുബന്ധം - സിസ്റ്റം സേവന തരങ്ങൾ എന്നതിലേക്ക് പോകുക (പേജ് 19 കാണുക).
2.5 IGLOO2 സീരിയൽ നമ്പർ സർവീസ് സിമുലേഷൻ
IGLOO2 സീരിയൽ നമ്പർ സർവീസ് സിമുലേഷനായി തയ്യാറെടുക്കാൻ, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ചെയ്യുക.
- നിങ്ങളുടെ HPMS ബ്ലോക്ക് സൃഷ്ടിക്കാൻ സിസ്റ്റം ബിൽഡർ അഭ്യർത്ഥിക്കുക.
- ഉപകരണ സവിശേഷതകൾ പേജിലെ HPMS സിസ്റ്റം സേവനങ്ങളുടെ ചെക്ക്ബോക്സ് പരിശോധിക്കുക. ഇത് HPMS_FIC_0 SYS_SERVICES_MASTER ബസ് ഇന്റർഫേസ് (BIF) തുറന്നുകാട്ടാൻ സിസ്റ്റം ബിൽഡറോട് നിർദ്ദേശിക്കും.
- മറ്റെല്ലാ ചെക്ക്ബോക്സുകളും ചെക്ക് ചെയ്യാതെ വിടുക.
- സിസ്റ്റം ബിൽഡർ ബ്ലോക്ക് പൂർത്തിയാക്കാൻ മറ്റെല്ലാ പേജുകളിലും സ്ഥിരസ്ഥിതി അംഗീകരിച്ച് പൂർത്തിയാക്കുക ക്ലിക്കുചെയ്യുക. Libero® SoC-യുടെ HDL എഡിറ്ററിൽ, FSM-നുള്ള HDL കോഡ് എഴുതുക (File > പുതിയത് > HDL) . നിങ്ങളുടെ FSM-ൽ ഇനിപ്പറയുന്ന മൂന്ന് സംസ്ഥാനങ്ങൾ ഉൾപ്പെടുത്തുക.
INIT സംസ്ഥാനം (പ്രാരംഭ നില)
SERV_PHASE (സേവന അഭ്യർത്ഥന നില)
RSP_PHASE (സേവന പ്രതികരണ നില).
ഇനിപ്പറയുന്ന ചിത്രം FSM-ന്റെ മൂന്ന് അവസ്ഥകൾ കാണിക്കുന്നു.
ചിത്രം 4 • ത്രീ-സ്റ്റേറ്റ് FSM FSM-നുള്ള നിങ്ങളുടെ HDL കോഡിൽ, INIT അവസ്ഥയിൽ നിന്ന് സേവന അഭ്യർത്ഥന നില നൽകുന്നതിന് ശരിയായ കമാൻഡ് കോഡ് ("01" Hex സീരിയൽ നമ്പർ സേവനത്തിനായി) ഉപയോഗിക്കുക.
- നിങ്ങളുടെ HDL സംരക്ഷിക്കുക file. ഡിസൈൻ ശ്രേണിയിലെ ഒരു ഘടകമായി FSM ദൃശ്യമാകുന്നു.
- SmartDesign തുറക്കുക. നിങ്ങളുടെ ഉയർന്ന തലത്തിലുള്ള സിസ്റ്റം ബിൽഡർ ബ്ലോക്കും നിങ്ങളുടെ FSM ബ്ലോക്കും SmartDesign ക്യാൻവാസിലേക്ക് വലിച്ചിടുക. കാറ്റലോഗിൽ നിന്ന്, SmartDesign ക്യാൻവാസിലേക്ക് CoreSysService സോഫ്റ്റ് ഐപി കോർ വലിച്ചിടുക.
- കോൺഫിഗറേറ്റർ തുറക്കാൻ CoreSysService സോഫ്റ്റ് ഐപി കോർ റൈറ്റ് ക്ലിക്ക് ചെയ്യുക. സീരിയൽ നമ്പർ സേവന ചെക്ക്ബോക്സ് പരിശോധിക്കുക (ഉപകരണ, ഡിസൈൻ വിവര സേവനങ്ങൾക്ക് കീഴിൽ
ഗ്രൂപ്പ്) സീരിയൽ നമ്പർ സേവനം പ്രവർത്തനക്ഷമമാക്കാൻ. - മറ്റെല്ലാ ചെക്ക്ബോക്സുകളും ചെക്ക് ചെയ്യാതെ വിടുക. കോൺഫിഗറേറ്ററിൽ നിന്ന് പുറത്തുകടക്കാൻ ശരി ക്ലിക്കുചെയ്യുക.
ചിത്രം 5 • CoreSysServices സോഫ്റ്റ് IP കോർ കോൺഫിഗറേറ്റർ
- CoreSysService ബ്ലോക്കിന്റെ AHBL_MASTER BIF-ലേക്ക് സിസ്റ്റം ബിൽഡർ ബ്ലോക്കിന്റെ HPMS_FIC_0 SYS_SERVICES_MASTER BIF കണക്റ്റുചെയ്യുക.
- CoreSysService സോഫ്റ്റ് ഐപി കോറിന്റെ ഇൻപുട്ടിലേക്ക് നിങ്ങളുടെ HDL FSM ബ്ലോക്കിന്റെ ഔട്ട്പുട്ട് ബന്ധിപ്പിക്കുക. ഇനിപ്പറയുന്ന ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ സ്മാർട്ട് ഡിസൈൻ ക്യാൻവാസിൽ മറ്റെല്ലാ കണക്ഷനുകളും ഉണ്ടാക്കുക.
ചിത്രം 6 • HDL ബ്ലോക്ക് ഉള്ള SmartDesign Canvas, CoreSysServices Soft IP, HPMS ബ്ലോക്കുകൾ - SmartDesign ക്യാൻവാസിൽ, ഉയർന്ന തലത്തിലുള്ള ഡിസൈൻ ജനറേറ്റ് ചെയ്യുന്നതിനായി > Generate Component എന്നതിൽ വലത് ക്ലിക്ക് ചെയ്യുക.
- ഡിസൈൻ ശ്രേണിയിൽ view, ടോപ്പ് ലെവൽ ഡിസൈനിൽ വലത്-ക്ലിക്കുചെയ്ത് ടെസ്റ്റ്ബെഞ്ച് > HDL സൃഷ്ടിക്കുക തിരഞ്ഞെടുക്കുക.
- ഒരു ടെക്സ്റ്റ് സൃഷ്ടിക്കാൻ ഒരു ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിക്കുക file പേര് "status.txt" .
- സിസ്റ്റം സേവനത്തിനായുള്ള കമാൻഡും 128-ബിറ്റ് സീരിയൽ നമ്പറും ഉൾപ്പെടുത്തുക. കൂടുതൽ വിവരങ്ങൾക്ക്, പട്ടിക 1 (സിസ്റ്റം സേവനങ്ങളുടെ കമാൻഡ്/പ്രതികരണ മൂല്യങ്ങൾ) കാണുക CoreSysServices v3.1 ഹാൻഡ്ബുക്ക് വ്യത്യസ്ത സിസ്റ്റം സേവനങ്ങൾക്കായി ഉപയോഗിക്കുന്ന കമാൻഡ് കോഡുകൾ (ഹെക്സ്). സീരിയൽ നമ്പർ സേവനത്തിനായി, കമാൻഡ് കോഡ് "01" ഹെക്സ് ആണ്.
status.txt-ന്റെ ഫോർമാറ്റ് file സീരിയൽ നമ്പർ സേവനം ഇനിപ്പറയുന്നതാണ്.
< 2 ഹെക്സ് അക്ക CMD><32 ഹെക്സ് അക്ക സീരിയൽ നമ്പർ>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
status.txt സംരക്ഷിക്കുക file നിങ്ങളുടെ പ്രോജക്റ്റിന്റെ സിമുലേഷൻ ഫോൾഡറിൽ. ഡിസൈൻ ഇപ്പോൾ സിമുലേഷനായി തയ്യാറാണ്.
സേവനം നടപ്പിലാക്കാൻ തുടങ്ങിക്കഴിഞ്ഞാൽ, ഇനിപ്പറയുന്ന ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, ലക്ഷ്യസ്ഥാന സ്ഥാനവും സീരിയൽ നമ്പറും സൂചിപ്പിക്കുന്ന ഒരു സന്ദേശം മോഡൽസിം ട്രാൻസ്ക്രിപ്റ്റ് വിൻഡോയിൽ പ്രദർശിപ്പിക്കും.
ചിത്രം 7 • മോഡൽസിം സിമുലേഷൻ ട്രാൻസ്ക്രിപ്റ്റ് വിൻഡോസിസ്റ്റം കൺട്രോളർ സീരിയൽ നമ്പർ ഉപയോഗിച്ച് വിലാസത്തിലേക്ക് ഒരു എഎച്ച്ബി റൈറ്റ് നടത്തുന്നു. സേവനം പൂർത്തിയാകുമ്പോൾ, COMM_BLK-ന്റെ RXFIFO സേവന പ്രതികരണത്തോടൊപ്പം ലോഡ് ചെയ്യും.
ശ്രദ്ധിക്കുക: വ്യത്യസ്ത സിസ്റ്റം സേവനങ്ങൾക്കായി ഉപയോഗിക്കേണ്ട കമാൻഡ് കോഡുകളുടെ പൂർണ്ണമായ ലിസ്റ്റിംഗിനായി, CoreSysServices v1 ഹാൻഡ്ബുക്കിലോ UG3.1-ലോ പട്ടിക 0450 (സിസ്റ്റം സേവനങ്ങളുടെ കമാൻഡ്/പ്രതികരണ മൂല്യങ്ങൾ) കാണുക: SmartFusion2 SoC, IGLOO2 FPGA സിസ്റ്റം കൺട്രോളർ യൂസർ ഗൈഡ്.
2.6 SmartFusion2 സീരിയൽ നമ്പർ സർവീസ് സിമുലേഷൻ
ഈ ഉപയോക്തൃ ഗൈഡിൽ, സിസ്റ്റം സേവനത്തിനായി സിസ്റ്റം കൺട്രോളർ ആക്സസ് ചെയ്യുന്നതിന് BFM കമാൻഡുകൾ (ഓപ്ഷൻ 2) ഉപയോഗിക്കുന്നു. BFM സിമുലേഷനായി ഉപകരണത്തിൽ Cortex-M3 പ്രൊസസർ ലഭ്യമായതിനാൽ BFM കമാൻഡുകൾ ഉപയോഗിക്കുന്നു. COMM_BLK-ന്റെ മെമ്മറി മാപ്പിംഗ് അറിയുമ്പോൾ COMM BLK-ലേക്ക് നേരിട്ട് എഴുതാനും വായിക്കാനും BFM കമാൻഡുകൾ നിങ്ങളെ അനുവദിക്കുന്നു.
SmartFusion2 സീരിയൽ നമ്പർ സർവീസ് സിമുലേഷനായി നിങ്ങളുടെ ഡിസൈൻ തയ്യാറാക്കാൻ, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ചെയ്യുക.
- കാറ്റലോഗിൽ നിന്ന് നിങ്ങളുടെ പ്രോജക്റ്റിന്റെ ഡിസൈൻ ക്യാൻവാസിലേക്ക് MSS വലിച്ചിടുക.
- MSS_CCC, റീസെറ്റ് കൺട്രോളർ, ഇന്ററപ്റ്റ് മാനേജ്മെന്റ്, FIC_0, FIC_1, FIC_2 എന്നിവ ഒഴികെയുള്ള എല്ലാ MSS പെരിഫറലുകളും പ്രവർത്തനരഹിതമാക്കുക.
- ഫാബ്രിക് ഇന്ററപ്റ്റിലേക്ക് MSS ഉപയോഗിക്കുന്നതിന് ഇന്ററപ്റ്റ് മാനേജ്മെന്റ് കോൺഫിഗർ ചെയ്യുക.
- serialnum.bfm തയ്യാറാക്കുക file ഒരു ടെക്സ്റ്റ് എഡിറ്ററിൽ അല്ലെങ്കിൽ ലിബറോയുടെ HDL എഡിറ്ററിൽ. serialnum.bfm സംരക്ഷിക്കുക file പ്രോജക്റ്റിന്റെ സിമുലേഷൻ ഫോൾഡറിൽ. serialnum.bfm-ൽ ഇനിപ്പറയുന്ന വിശദാംശങ്ങൾ ഉൾപ്പെടുത്തണം.
• COMM BLK (CMBLK) ലേക്ക് മെമ്മറി മാപ്പിംഗ്
• മാനേജ്മെന്റ് പെരിഫറൽ (FIIC) തടസ്സപ്പെടുത്താൻ മെമ്മറി മാപ്പിംഗ്
• സീരിയൽ നമ്പർ സിസ്റ്റം സേവന അഭ്യർത്ഥനയ്ക്കുള്ള കമാൻഡ് (“01” ഹെക്സ്)
• സീരിയൽ നമ്പറിന്റെ സ്ഥാനത്തിനായുള്ള വിലാസം
ഒരു മുൻampസീരിയൽനം.ബിഎഫ്എമ്മിന്റെ ലെ file താഴെ പറയുന്നു.
memmap FIIC 0x40006000; #മെമ്മറി മാപ്പിംഗ് മാനേജ്മെന്റ് തടസ്സപ്പെടുത്താൻ
memmap CMBLK 0x40016000; COMM BLK-ലേക്ക് #മെമ്മറി മാപ്പിംഗ്
മെമ്മാപ്പ് DESCRIPTOR_ADDR 0x20000000; സീരിയൽ നമ്പറിനായുള്ള #വിലാസ ലൊക്കേഷൻ
#ഹെക്സാഡെസിമലിൽ കമാൻഡ് കോഡ്
സ്ഥിരമായ CMD 0x1 # സീരിയൽ നമ്പർ സേവനത്തിനായുള്ള കമാൻഡ് കോഡ്
#FIIC കോൺഫിഗറേഷൻ രജിസ്റ്ററുകൾ
സ്ഥിരമായ FICC_INTERRUPT_ENABLE0 0x0
#COMM_BLK കോൺഫിഗറേഷൻ രജിസ്റ്ററുകൾ
സ്ഥിരമായ നിയന്ത്രണം 0x00
സ്ഥിരമായ STATUS 0x04
സ്ഥിരമായ INT_ENABLE 0x08
സ്ഥിരമായ DATA8 0x10
സ്ഥിരമായ DATA32 0x14
സ്ഥിരമായ FRAME_START8 0x18
സ്ഥിരമായ FRAME_START32 0x1C
നടപടിക്രമ സീരിയൽനം;
ഇന്റ് എക്സ്;
എഴുതുക w FIIC FICC_INTERRUPT_ENABLE0 0x20000000 #Configure
#FICC_INTERRUPT_ENABLE0 # COMBLK_INTR പ്രവർത്തനക്ഷമമാക്കാൻ രജിസ്റ്റർ ചെയ്യുക #
COMM_BLK ബ്ലോക്കിൽ നിന്ന് ഫാബ്രിക്കിലേക്ക് #ഇന്ററപ്റ്റ്
#അഭ്യർത്ഥന ഘട്ടം
w CMBLK CONTROL 0x10 എഴുതുക # COMM BLK നിയന്ത്രണം കോൺഫിഗർ ചെയ്യുക #ഇതിലേക്ക് രജിസ്റ്റർ ചെയ്യുക
COMM BLK ഇന്റർഫേസിൽ കൈമാറ്റങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുക
w CMBLK INT_ENABLE 0x1 എഴുതുക # COMM കോൺഫിഗർ ചെയ്യുക BLK ഇന്ററപ്റ്റ് പ്രവർത്തനക്ഷമമാക്കുക
#TXTOKAY യ്ക്കായി ഇന്ററപ്റ്റ് പ്രവർത്തനക്ഷമമാക്കാൻ രജിസ്റ്റർ ചെയ്യുക (ഇതിലെ അനുബന്ധ ബിറ്റ്
#സ്റ്റാറ്റസ് രജിസ്റ്റർ)
waitint 19 # COMM BLK ഇന്ററപ്റ്റിനായി കാത്തിരിക്കുക, ഇവിടെ #BFM കാത്തിരിക്കുന്നു
#COMBLK_INTR ഉറപ്പിക്കുന്നതുവരെ
റീഡ്സ്റ്റോർ w CMBLK STATUS x # #TXTOKAY എന്നതിനായുള്ള COMM BLK സ്റ്റാറ്റസ് രജിസ്റ്റർ വായിക്കുക
# തടസ്സപ്പെടുത്തുക
xx & 0x1 സജ്ജമാക്കുക
x ആണെങ്കിൽ
W CMBLK FRAME_START8 CMD എഴുതുക # COMM BLK FRAME_START8 കോൺഫിഗർ ചെയ്യുക
സീരിയൽ നമ്പർ സേവനം അഭ്യർത്ഥിക്കാൻ #രജിസ്റ്റർ ചെയ്യുക
അവസാനഭാഗം
അവസാനഭാഗം
waitint 19 # COMM BLK ഇന്ററപ്റ്റിനായി കാത്തിരിക്കുക, ഇവിടെ
COMBLK_INTR ഉറപ്പിക്കുന്നതുവരെ #BFM കാത്തിരിക്കുന്നു
റീഡ്സ്റ്റോർ w CMBLK STATUS x # COMM BLK സ്റ്റാറ്റസ് രജിസ്റ്റർ വായിക്കുക
#TXTOKAY തടസ്സപ്പെടുത്തുക
xx & 0x1 സജ്ജമാക്കുക
xx & 0x1 സജ്ജമാക്കുക
x ആണെങ്കിൽ
W CMBLK CONTROL 0x14 എഴുതുക #COMM BLK നിയന്ത്രണം കോൺഫിഗർ ചെയ്യുക
COMM BLK ഇന്റർഫേസിൽ കൈമാറ്റങ്ങൾ പ്രവർത്തനക്ഷമമാക്കാൻ #രജിസ്റ്റർ ചെയ്യുക
CMBLK DATA32 DESCRIPTOR_ADDR എന്ന് എഴുതുക
w CMBLK INT_ENABLE 0x80 എഴുതുക
W CMBLK കൺട്രോൾ 0x10 എഴുതുക
അവസാനഭാഗം
20 കാത്തിരിക്കൂ
#പ്രതികരണ ഘട്ടം
കാത്തിരിപ്പ് 19
റീഡ്സ്റ്റോർ w CMBLK സ്റ്റാറ്റസ് x
xx & 0x80 സജ്ജമാക്കുക
x ആണെങ്കിൽ
CMBLK FRAME_START8 CMD വായിക്കുക
w CMBLK INT_ENABLE 0x2 എഴുതുക
അവസാനഭാഗം
കാത്തിരിപ്പ് 19
റീഡ്സ്റ്റോർ w CMBLK സ്റ്റാറ്റസ് x
xx & 0x2 സജ്ജമാക്കുക
x ആണെങ്കിൽ
റീഡ് ചെക്ക് w CMBLK DATA8 0x0
W CMBLK കൺട്രോൾ 0x18 എഴുതുക
അവസാനഭാഗം
കാത്തിരിപ്പ് 19
റീഡ് ചെക്ക് w FIIC 0x8 0x20000000
റീഡ്സ്റ്റോർ w CMBLK സ്റ്റാറ്റസ് x
xx & 0x2 സജ്ജമാക്കുക
x ആണെങ്കിൽ
വായിക്കുക w CMBLK DATA32 DESCRIPTOR_ADDR
അവസാനഭാഗം
റീഡ് ചെക്ക് w DESCRIPTOR_ADDR 0x0 0xE1E2E3E4; #എസ്/എൻ പരിശോധിക്കാൻ റീഡ് ചെക്ക് ചെയ്യുക
റീഡ് ചെക്ക് w DESCRIPTOR_ADDR 0x4 0xC1C2C3C4; #എസ്/എൻ പരിശോധിക്കാൻ റീഡ് ചെക്ക് ചെയ്യുക
റീഡ് ചെക്ക് w DESCRIPTOR_ADDR 0x8 0xB1B2B3B4; S/N പരിശോധിക്കാൻ #വായിക്കുക
റീഡ് ചെക്ക് w DESCRIPTOR_ADDR 0xC 0xA1A2A3A4; #എസ്/എൻ പരിശോധിക്കാൻ റീഡ് ചെക്ക് ചെയ്യുക
മടങ്ങുക - സ്റ്റാറ്റസ് സൃഷ്ടിക്കുക. ടെക്സ്റ്റ് file ലിബറോയുടെ HDL എഡിറ്ററിലോ ഏതെങ്കിലും ടെക്സ്റ്റ് എഡിറ്ററിലോ. സീരിയൽ നമ്പർ സിസ്റ്റം സർവീസ് കമാൻഡും (ഹെക്സിൽ "01") സീരിയൽ നമ്പറും സ്റ്റാറ്റസിൽ ഉൾപ്പെടുത്തുക . ടെക്സ്റ്റ് file. ശരിയായ കമാൻഡ് കോഡ് ഉപയോഗിക്കുന്നതിന് CoreSysServices v3.1 ഹാൻഡ്ബുക്ക് കാണുക.
- ഇതിന്റെ വാക്യഘടന file സീരിയൽ നമ്പർ സേവനത്തിന്, <2 ഹെക്സ് ഡിജിറ്റ് CMD> 32 ഹെക്സ് അക്ക സീരിയൽ നമ്പർ> ആണ്. ഉദാample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
- സ്റ്റാറ്റസ് .txt സംരക്ഷിക്കുക file പ്രോജക്റ്റിന്റെ സിമുലേഷൻ ഫോൾഡറിൽ.
- സീരിയൽനം ഉൾപ്പെടുത്തുന്നതിന് ഉപയോക്താവ് .bfm (സിമുലേഷൻ ഫോൾഡറിനുള്ളിൽ സ്ഥിതിചെയ്യുന്നു) എഡിറ്റ് ചെയ്യുക. bfm file ഇനിപ്പറയുന്ന കോഡ് സ്നിപ്പറ്റിൽ കാണിച്ചിരിക്കുന്നതുപോലെ സീരിയൽ നമ്പർ നടപടിക്രമത്തിലേക്ക് വിളിക്കുക.
"serialnum.bfm" ഉൾപ്പെടുത്തുക #serialnum.bfm ഉൾപ്പെടുത്തുക
നടപടിക്രമം user_main;
"വിവരങ്ങൾ: സിമുലേഷൻ ആരംഭിക്കുന്നു" പ്രിന്റ് ചെയ്യുക;
“വിവരങ്ങൾ:സേവന കമാൻഡ് കോഡ് ദശാംശത്തിൽ:%0d”, CMD ;
സീരിയൽനം വിളിക്കുക; #സീരിയൽനം നടപടിക്രമം വിളിക്കുക
"ഇൻഫോ:സിമുലേഷൻ എൻഡ്സ്" പ്രിന്റ് ചെയ്യുക;
മടങ്ങുക - ഡിസൈൻ ശ്രേണിയിൽ view, ടെസ്റ്റ്ബെഞ്ച് ജനറേറ്റ് ചെയ്യുക (വലത്-ക്ലിക്ക് ചെയ്യുക, ടോപ്പ് ലെവൽ ഡിസൈൻ > ടെസ്റ്റ്ബെഞ്ച് സൃഷ്ടിക്കുക > HDL ) കൂടാതെ നിങ്ങൾ സീരിയൽ നമ്പർ സർവീസ് സിമുലേഷൻ പ്രവർത്തിപ്പിക്കാൻ തയ്യാറാണ്.
സേവനം നടപ്പിലാക്കാൻ തുടങ്ങിക്കഴിഞ്ഞാൽ, ലക്ഷ്യസ്ഥാനവും സീരിയൽ നമ്പറും സൂചിപ്പിക്കുന്ന ഒരു സന്ദേശം പ്രദർശിപ്പിക്കും. സിസ്റ്റം കൺട്രോളർ സീരിയൽ നമ്പർ ഉപയോഗിച്ച് വിലാസത്തിലേക്ക് ഒരു എഎച്ച്ബി റൈറ്റ് നടത്തുന്നു. സേവനം പൂർത്തിയാകുമ്പോൾ, COMM_BLK-ന്റെ RXFIFO സേവന പ്രതികരണത്തോടൊപ്പം ലോഡ് ചെയ്യും. മോഡൽസിം ട്രാൻസ്ക്രിപ്റ്റ് വിൻഡോ ഇനിപ്പറയുന്ന ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ലഭിച്ച വിലാസവും സീരിയൽ നമ്പറും പ്രദർശിപ്പിക്കുന്നു.
ചിത്രം 8 • മോഡൽസിം ട്രാൻസ്ക്രിപ്റ്റ് വിൻഡോയിലെ SmartFusion2 സീരിയൽ നമ്പർ സർവീസ് സിമുലേഷൻ
2.7 IGLOO2 സീറോയൈസേഷൻ സർവീസ് സിമുലേഷൻ
IGLOO2 സീറോയൈസേഷൻ സർവീസ് സിമുലേഷനായി തയ്യാറെടുക്കാൻ, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ചെയ്യുക.
- HPMS ബ്ലോക്ക് സൃഷ്ടിക്കാൻ സിസ്റ്റം ബിൽഡർ അഭ്യർത്ഥിക്കുക. ഉപകരണ സവിശേഷതകളിൽ SYS_SERVICES_MASTER BIF എന്നതിലെ HPMS സിസ്റ്റം സേവനങ്ങളുടെ ചെക്ക്ബോക്സ് പരിശോധിക്കുക. മറ്റെല്ലാ ചെക്ക്ബോക്സുകളും ചെക്ക് ചെയ്യാതെ വിടുക. മറ്റെല്ലാ പേജുകളിലും സ്ഥിരസ്ഥിതി സ്വീകരിച്ച് പേജ് ക്ലിക്ക് ചെയ്യുക. സിസ്റ്റം ബിൽഡർ ബ്ലോക്കിന്റെ കോൺഫിഗറേഷൻ പൂർത്തിയാക്കാൻ HPMS_FIC_0 ഫിനിഷ് വെളിപ്പെടുത്താൻ ഇത് സിസ്റ്റം ബിൽഡറോട് നിർദ്ദേശിക്കുന്നു.
- Libero SoC-യുടെ HDL എഡിറ്ററിൽ, FSM-നുള്ള HDL കോഡ് എഴുതുക. FSM-നുള്ള നിങ്ങളുടെ HDL കോഡിൽ, ഇനിപ്പറയുന്ന മൂന്ന് സംസ്ഥാനങ്ങൾ ഉൾപ്പെടുത്തുക.
INIT സംസ്ഥാനം (പ്രാരംഭ നില)
SERV_PHASE (സേവന അഭ്യർത്ഥന നില)
RSP_PHASE (സേവന പ്രതികരണ നില)
ഇനിപ്പറയുന്ന ചിത്രം FSM-ന്റെ മൂന്ന് അവസ്ഥകൾ കാണിക്കുന്നു.
ചിത്രം 9 • ത്രീ-സ്റ്റേറ്റ് FSM - നിങ്ങളുടെ HDL കോഡിൽ, INIT അവസ്ഥയിൽ നിന്ന് സേവന അഭ്യർത്ഥന നില നൽകുന്നതിന് “F0″(Hex) എന്ന കമാൻഡ് കോഡ് ഉപയോഗിക്കുക.
- നിങ്ങളുടെ HDL സംരക്ഷിക്കുക file.
- SmartDesign തുറക്കുക, നിങ്ങളുടെ ഉയർന്ന തലത്തിലുള്ള സിസ്റ്റം ബിൽഡർ ബ്ലോക്കും HDL FSM ബ്ലോക്കും SmartDesign ക്യാൻവാസിലേക്ക് വലിച്ചിടുക. കാറ്റലോഗിൽ നിന്ന്, SmartDesign ക്യാൻവാസിലേക്ക് CoreSysService സോഫ്റ്റ് ഐപി കോർ വലിച്ചിടുക.
- കോൺഫിഗറേറ്റർ തുറക്കാൻ CoreSysServices സോഫ്റ്റ് ഐപി കോർ റൈറ്റ് ക്ലിക്ക് ചെയ്ത് ഡാറ്റ സെക്യൂരിറ്റി സർവീസസ് ഗ്രൂപ്പിന് കീഴിലുള്ള Zeroization Service ചെക്ക്ബോക്സ് പരിശോധിക്കുക. മറ്റെല്ലാ ചെക്ക്ബോക്സുകളും ചെക്ക് ചെയ്യാതെ വിടുക. ശരി പുറത്തുകടക്കാൻ ക്ലിക്ക് ചെയ്യുക.
ചിത്രം 10 • CoreSysServices കോൺഫിഗറേറ്റർ
- CoreSysService ബ്ലോക്കിന്റെ AHBL_MASTER BIF-ലേക്ക് സിസ്റ്റം ബിൽഡർ ബ്ലോക്കിന്റെ HPMS_FIC_0 SYS_SERVICES_MASTER BIF കണക്റ്റുചെയ്യുക.
- CoreSysService സോഫ്റ്റ് ഐപി കോറിന്റെ ഇൻപുട്ടിലേക്ക് നിങ്ങളുടെ HDL FSM ബ്ലോക്കിന്റെ ഔട്ട്പുട്ട് ബന്ധിപ്പിക്കുക. SmartDesign ക്യാൻവാസിൽ മറ്റെല്ലാ കണക്ഷനുകളും ഉണ്ടാക്കുക.
ചിത്രം 11 • HDL ബ്ലോക്ക്, CoreSysServices Soft IP, HPMS ബ്ലോക്കുകൾ എന്നിവയുള്ള SmartDesign Canvas
9. SmartDesign ക്യാൻവാസിൽ, ഉയർന്ന തലത്തിലുള്ള ഡിസൈൻ ജനറേറ്റ് ചെയ്യുക (വലത്-ക്ലിക്കുചെയ്യുക > ഘടകം സൃഷ്ടിക്കുക).
10. ഡിസൈൻ ശ്രേണിയിൽ view, ടോപ്പ് ലെവൽ ഡിസൈനിൽ വലത്-ക്ലിക്കുചെയ്ത് ടെസ്റ്റ്ബെഞ്ച് > HDL സൃഷ്ടിക്കുക തിരഞ്ഞെടുക്കുക. നിങ്ങൾ ഇപ്പോൾ സിമുലേഷൻ പ്രവർത്തിപ്പിക്കാൻ തയ്യാറാണ്.
സർവീസ് എക്സിക്യൂഷൻ ആരംഭിച്ചുകഴിഞ്ഞാൽ, x സമയത്ത് പൂജ്യം പൂർത്തീകരിച്ചുവെന്ന് സൂചിപ്പിക്കുന്ന ഒരു സന്ദേശം ഇനിപ്പറയുന്ന ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നത് പോലെ പ്രദർശിപ്പിക്കും.
ചിത്രം 12 • IGLOO2 സീറോയൈസേഷൻ സിസ്റ്റം സർവീസ് സിമുലേഷൻ ട്രാൻസ്ക്രിപ്റ്റ് വിൻഡോ
സിസ്റ്റം കൺട്രോളർ സീരിയൽ നമ്പർ ഉപയോഗിച്ച് വിലാസത്തിലേക്ക് ഒരു എഎച്ച്ബി റൈറ്റ് നടത്തുന്നു. സേവനം പൂർത്തിയാകുമ്പോൾ, COMM_BLK-ന്റെ RXFIFO സേവന പ്രതികരണത്തോടൊപ്പം ലോഡ് ചെയ്യും. ഡിസൈൻ തന്നെ പൂജ്യമാക്കുന്നതിനുപകരം സിമുലേഷൻ നിർത്തി സിമുലേഷൻ മോഡൽ സീറോയ്സേഷനെ അനുകരിക്കുന്നു എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്.
ശ്രദ്ധിക്കുക: വ്യത്യസ്ത സിസ്റ്റം സേവനങ്ങൾക്കായി ഉപയോഗിക്കേണ്ട കമാൻഡ് കോഡുകളുടെ പൂർണ്ണമായ ലിസ്റ്റിംഗിനായി, പട്ടിക 1 (സിസ്റ്റം സേവനങ്ങളുടെ കമാൻഡ്/പ്രതികരണ മൂല്യങ്ങൾ) കാണുക CoreSysServices v3.1 ഹാൻഡ്ബുക്ക്:. അല്ലെങ്കിൽ UG0450: SmartFusion2 SoC, IGLOO2 FPGA സിസ്റ്റം കൺട്രോളർ ഉപയോക്തൃ ഗൈഡ്
2.8 സ്മാർട്ട്ഫ്യൂഷൻ2 സീറോയൈസേഷൻ സർവീസ് സിമുലേഷൻ
ഈ ഗൈഡിൽ, സിസ്റ്റം സേവനത്തിനായി സിസ്റ്റം കൺട്രോളർ ആക്സസ് ചെയ്യുന്നതിന് BFM കമാൻഡുകൾ (ഓപ്ഷൻ 2) ഉപയോഗിക്കുന്നു.
BFM സിമുലേഷനായി ഉപകരണത്തിൽ Cortex-M3 പ്രൊസസർ ലഭ്യമായതിനാൽ BFM കമാൻഡുകൾ ഉപയോഗിക്കുന്നു. COMM_BLK-ന്റെ മെമ്മറി മാപ്പിംഗ് അറിയുമ്പോൾ COMM BLK-ലേക്ക് നേരിട്ട് എഴുതാനും വായിക്കാനും BFM കമാൻഡുകൾ നിങ്ങളെ അനുവദിക്കുന്നു. SmartFusion2 zeroization സേവന സിമുലേഷനായി നിങ്ങളുടെ ഡിസൈൻ തയ്യാറാക്കാൻ, ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ചെയ്യുക.
- കാറ്റലോഗിൽ നിന്ന് നിങ്ങളുടെ പ്രോജക്റ്റിന്റെ ഡിസൈൻ ക്യാൻവാസിലേക്ക് MSS വലിച്ചിടുക.
- MSS_CCC, റീസെറ്റ് കൺട്രോളർ, ഇന്ററപ്റ്റ് മാനേജ്മെന്റ്, FIC_0, FIC_1, FIC_2 എന്നിവ ഒഴികെയുള്ള എല്ലാ MSS പെരിഫറലുകളും പ്രവർത്തനരഹിതമാക്കുക.
- ഫാബ്രിക് ഇന്ററപ്റ്റിലേക്ക് MSS ഉപയോഗിക്കുന്നതിന് ഇന്ററപ്റ്റ് മാനേജ്മെന്റ് കോൺഫിഗർ ചെയ്യുക.
- zeroizaton.bfm തയ്യാറാക്കുക file ഒരു ടെക്സ്റ്റ് എഡിറ്ററിൽ അല്ലെങ്കിൽ ലിബറോയുടെ HDL എഡിറ്ററിൽ. നിങ്ങളുടെ പൂജ്യം. bfm ഉൾപ്പെടുത്തണം:
- COMM BLK (CMBLK) ലേക്ക് മെമ്മറി മാപ്പിംഗ്
- മാനേജ്മെന്റ് പെരിഫറൽ (എഫ്ഐഐസി) തടസ്സപ്പെടുത്തുന്നതിനുള്ള മെമ്മറി മാപ്പിംഗ്
- zeroizaton സേവന അഭ്യർത്ഥനയ്ക്കുള്ള കമാൻഡ് (സീറിയോസേഷനുള്ള "F0" Hex)
ഒരു മുൻampസീരിയൽനം.ബിഎഫ്എമ്മിന്റെ ലെ file ഇനിപ്പറയുന്ന ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നു.
ചിത്രം 13 • SmartFusion2 Zeroization സിസ്റ്റം സേവനങ്ങളുടെ അനുകരണത്തിനായുള്ള Zeroization.bfm
5. zeroization.bfm സംരക്ഷിക്കുക file പ്രോജക്റ്റിന്റെ സിമുലേഷൻ ഫോൾഡറിൽ. user.bfm
6. ഇനിപ്പറയുന്ന കോഡ് സ്നിപ്പറ്റ് ഉപയോഗിച്ച് ഉൾപ്പെടുത്തുന്നതിന് (zeroization.bfm സിമുലേഷൻ ഫോൾഡറിൽ സ്ഥിതിചെയ്യുന്നത്) എഡിറ്റ് ചെയ്യുക.
"zeroization.bfm" ഉൾപ്പെടുത്തുക #zeroization.bfm ഉൾപ്പെടുത്തുക file നടപടിക്രമം user_main;
"വിവരങ്ങൾ: സിമുലേഷൻ ആരംഭിക്കുന്നു" പ്രിന്റ് ചെയ്യുക;
“വിവരങ്ങൾ:സേവന കമാൻഡ് കോഡ് ദശാംശത്തിൽ:%0d”, CMD ;
വിളിക്കുക പൂജ്യം; #കോൾ zeroization നടപടിക്രമം റിട്ടേൺ
7. ഡിസൈൻ ശ്രേണിയിൽ, ടെസ്റ്റ്ബെഞ്ച് (റൈറ്റ് ക്ലിക്ക് ടോപ്പ് ലെവൽ > ക്രിയേറ്റ് ടെസ്റ്റ്ബെഞ്ച് > എച്ച്ഡിഎൽ) ജനറേറ്റ് ചെയ്യുക, നിങ്ങൾ SmartFusion2 സീറോയൈസേഷൻ സിമുലേഷൻ പ്രവർത്തിപ്പിക്കാൻ തയ്യാറാണ്.
സേവനം എക്സിക്യൂഷൻ ആരംഭിച്ചുകഴിഞ്ഞാൽ, x സമയത്ത് ഉപകരണം പൂജ്യമാക്കിയതായി സൂചിപ്പിക്കുന്ന ഒരു സന്ദേശം പ്രദർശിപ്പിക്കും. ഡിസൈൻ തന്നെ പൂജ്യമാക്കുന്നതിനുപകരം സിമുലേഷൻ നിർത്തി സിമുലേഷൻ മോഡൽ സീറോയ്സേഷനെ അനുകരിക്കുന്നു എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്. ഇനിപ്പറയുന്ന ചിത്രത്തിലെ മോഡൽസിം ട്രാൻസ്ക്രിപ്റ്റ് വിൻഡോ ഉപകരണം പൂജ്യമാക്കിയതായി കാണിക്കുന്നു.
ചിത്രം 14 • SmartFusion2 സീറോയൈസേഷൻ സിസ്റ്റം സർവീസ് സിമുലേഷൻ ലോഗ്
അനുബന്ധം: സിസ്റ്റം സേവനങ്ങളുടെ തരങ്ങൾ
ഈ അധ്യായം വിവിധ തരം സിസ്റ്റം സേവനങ്ങളെ വിവരിക്കുന്നു.
3.1 സിമുലേഷൻ സന്ദേശ സേവനങ്ങൾ
ഇനിപ്പറയുന്ന വിഭാഗങ്ങൾ വിവിധ തരത്തിലുള്ള സിമുലേഷൻ സന്ദേശ സേവനങ്ങളെ വിവരിക്കുന്നു.
3.1.1 ഫ്ലാഷ്*ഫ്രീസ്
FIC (IGLOO2 ഉപകരണങ്ങളുടെ കാര്യത്തിൽ) അല്ലെങ്കിൽ Cortex-M3 (SmartFusion2 ഉപകരണങ്ങളിൽ) എന്നിവയിൽ നിന്ന് COMM_BLK-ലേക്ക് ശരിയായ സേവന അഭ്യർത്ഥന അയയ്ക്കുമ്പോൾ, സിമുലേഷൻ Flash*Freeze നിലയിലേക്ക് പ്രവേശിക്കും. സിസ്റ്റം കൺട്രോളർ സേവനം കണ്ടെത്തിക്കഴിഞ്ഞാൽ, സിമുലേഷൻ നിർത്തുകയും സിസ്റ്റം Flash*Freeze-ൽ പ്രവേശിച്ചുവെന്ന് സൂചിപ്പിക്കുന്ന ഒരു സന്ദേശം (തിരഞ്ഞെടുത്ത ഓപ്ഷനോടൊപ്പം) പ്രദർശിപ്പിക്കുകയും ചെയ്യും. സിമുലേഷൻ പുനരാരംഭിക്കുമ്പോൾ, COMM_BLK-യുടെ RXFIFO സേവന കമാൻഡും സ്റ്റാറ്റസും അടങ്ങുന്ന സേവന പ്രതികരണം കൊണ്ട് നിറയും. Flash*Freeze എക്സിറ്റിന് സിമുലേഷൻ പിന്തുണ ഇല്ല എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്.
3.1.2 പൂജ്യം
COMM_BLK പ്രോസസ്സ് ചെയ്യുന്ന സിസ്റ്റം സേവനങ്ങളിലെ ഉയർന്ന മുൻഗണനയുള്ള സേവനമാണ് നിലവിൽ സീറോയ്സേഷൻ. COMM_BLK ശരിയായ സേവന അഭ്യർത്ഥന കണ്ടെത്തിയാലുടൻ സിമുലേഷൻ പൂജ്യമാക്കൽ അവസ്ഥയിലേക്ക് പ്രവേശിക്കും. മറ്റ് സേവനങ്ങളുടെ നിർവ്വഹണം സിസ്റ്റം കൺട്രോളർ നിർത്തുകയും നിരാകരിക്കുകയും ചെയ്യും, പകരം സീറോൈസേഷൻ സേവനം നടപ്പിലാക്കും. സീറോയ്സേഷൻ സേവന അഭ്യർത്ഥന കണ്ടെത്തിക്കഴിഞ്ഞാൽ, സിമുലേഷൻ നിർത്തുകയും സിസ്റ്റം സീറോൈസേഷനിൽ പ്രവേശിച്ചുവെന്ന് സൂചിപ്പിക്കുന്ന ഒരു സന്ദേശം പ്രദർശിപ്പിക്കുകയും ചെയ്യും. സീറോയ്സേഷനുശേഷം സിമുലേഷന്റെ സ്വമേധയാ പുനരാരംഭിക്കുന്നത് അസാധുവാണ്.
3.2 ഡാറ്റ പോയിന്റർ സേവനങ്ങൾ
ഇനിപ്പറയുന്ന വിഭാഗങ്ങൾ വിവിധ തരം ഡാറ്റ പോയിന്റർ സേവനങ്ങളെ വിവരിക്കുന്നു.
3.2.1 സീരിയൽ നമ്പർ
സേവന അഭ്യർത്ഥനയുടെ ഭാഗമായി നൽകിയിരിക്കുന്ന വിലാസ സ്ഥാനത്തേക്ക് സീരിയൽ നമ്പർ സേവനം 128-ബിറ്റ് സീരിയൽ നമ്പർ എഴുതും. ഒരു സിസ്റ്റം സർവീസ് സിമുലേഷൻ സപ്പോർട്ട് ഉപയോഗിച്ച് ഈ 128-ബിറ്റ് പാരാമീറ്റർ സജ്ജമാക്കാൻ കഴിയും file (പേജ് 22 കാണുക) . 128-ബിറ്റ് സീരിയൽ നമ്പർ പാരാമീറ്റർ നിർവചിച്ചിട്ടില്ലെങ്കിൽ file, ഒരു ഡിഫോൾട്ട് സീരിയൽ നമ്പർ 0 ഉപയോഗിക്കും. സേവനം നടപ്പിലാക്കാൻ തുടങ്ങിക്കഴിഞ്ഞാൽ, ലക്ഷ്യസ്ഥാനവും സീരിയൽ നമ്പറും സൂചിപ്പിക്കുന്ന ഒരു സന്ദേശം പ്രദർശിപ്പിക്കും. സിസ്റ്റം കൺട്രോളർ സീരിയൽ നമ്പർ ഉപയോഗിച്ച് വിലാസത്തിലേക്ക് ഒരു എഎച്ച്ബി റൈറ്റ് നടത്തുന്നു. സേവനം പൂർത്തിയാകുമ്പോൾ, COMM_BLK-ന്റെ RXFIFO സേവന പ്രതികരണത്തോടൊപ്പം ലോഡ് ചെയ്യും.
3.2.2 ഉപയോക്തൃ കോഡ്
സേവന അഭ്യർത്ഥനയുടെ ഭാഗമായി നൽകിയിരിക്കുന്ന വിലാസ സ്ഥാനത്തേക്ക് യൂസർകോഡ് സേവനം 32-ബിറ്റ് യൂസർകോഡ് പാരാമീറ്റർ എഴുതുന്നു. സിസ്റ്റം സർവീസ് സിമുലേഷൻ സപ്പോർട്ട് ഉപയോഗിച്ച് ഈ 32-ബിറ്റ് പാരാമീറ്റർ സജ്ജമാക്കാൻ കഴിയും file (പേജ് 22 കാണുക). ഉള്ളിൽ 32-ബിറ്റ് പാരാമീറ്റർ നിർവചിച്ചിട്ടില്ലെങ്കിൽ file, 0 ന്റെ സ്ഥിര മൂല്യം ഉപയോഗിക്കുന്നു. സേവനം നടപ്പിലാക്കാൻ തുടങ്ങിക്കഴിഞ്ഞാൽ, ലക്ഷ്യസ്ഥാനവും ഉപയോക്തൃകോഡും സൂചിപ്പിക്കുന്ന ഒരു സന്ദേശം പ്രദർശിപ്പിക്കും. സിസ്റ്റം കൺട്രോളർ 32-ബിറ്റ് പാരാമീറ്റർ ഉപയോഗിച്ച് വിലാസത്തിലേക്ക് ഒരു എഎച്ച്ബി റൈറ്റ് നടത്തുന്നു. സേവനം പൂർത്തിയാകുമ്പോൾ, COMM_BLK-ന്റെ RXFIFO സേവന പ്രതികരണവുമായി ലോഡുചെയ്യുന്നു, അതിൽ സേവന കമാൻഡും ടാർഗെറ്റ് വിലാസവും ഉൾപ്പെടുന്നു.
3.3 ഡാറ്റ ഡിസ്ക്രിപ്റ്റർ സേവനങ്ങൾ
ഇനിപ്പറയുന്ന വിഭാഗങ്ങൾ വിവിധ തരം ഡാറ്റ ഡിസ്ക്രിപ്റ്റർ സേവനങ്ങളെ വിവരിക്കുന്നു.
3.3.1 എഇഎസ്
ഈ സേവനത്തിനായുള്ള സിമുലേഷൻ പിന്തുണ യഥാർത്ഥ ഡാറ്റയെ ഉറവിടത്തിൽ നിന്ന് ലക്ഷ്യസ്ഥാനത്തേക്ക് മാറ്റുന്നതിൽ മാത്രം ബന്ധപ്പെട്ടിരിക്കുന്നു, യഥാർത്ഥത്തിൽ ഡാറ്റയിൽ ഏതെങ്കിലും എൻക്രിപ്ഷൻ/ഡീക്രിപ്ഷൻ നടത്താതെ. സേവന അഭ്യർത്ഥന അയയ്ക്കുന്നതിന് മുമ്പ് എൻക്രിപ്റ്റ്/ഡീക്രിപ്റ്റ് ചെയ്യേണ്ട ഡാറ്റയും ഡാറ്റാ ഘടനയും എഴുതണം. സേവനം നടപ്പിലാക്കാൻ തുടങ്ങിക്കഴിഞ്ഞാൽ, AES സേവനത്തിന്റെ നിർവ്വഹണത്തെ സൂചിപ്പിക്കുന്ന ഒരു സന്ദേശം പ്രദർശിപ്പിക്കും. എൻക്രിപ്റ്റ്/ഡീക്രിപ്റ്റ് ചെയ്യേണ്ട ഡാറ്റാ ഘടനയും ഡാറ്റയും AES സേവനം വായിക്കുന്നു. യഥാർത്ഥ ഡാറ്റ പകർത്തി ഡാറ്റ ഘടനയിൽ നൽകിയിരിക്കുന്ന വിലാസത്തിലേക്ക് എഴുതുന്നു. സേവനം പൂർത്തിയായിക്കഴിഞ്ഞാൽ, കമാൻഡ്, സ്റ്റാറ്റസ്, ഡാറ്റാ ഘടന വിലാസം എന്നിവ RXFIFO-യിലേക്ക് തള്ളപ്പെടും.
കുറിപ്പ്: ഈ സേവനം 128-ബിറ്റ്, 256-ബിറ്റ് ഡാറ്റയ്ക്ക് മാത്രമുള്ളതാണ്, കൂടാതെ 128-ബിറ്റ്, 256-ബിറ്റ് ഡാറ്റയ്ക്ക് വ്യത്യസ്ത ഡാറ്റാ ഘടന ദൈർഘ്യമുണ്ട്.
3.3.2 എസ്എച്ച്എ 256
ഈ സേവനത്തിനായുള്ള സിമുലേഷൻ പിന്തുണ യഥാർത്ഥത്തിൽ ഡാറ്റയിൽ ഹാഷിംഗ് നടത്താതെ, ഡാറ്റ നീക്കുന്നതിൽ മാത്രം ബന്ധപ്പെട്ടിരിക്കുന്നു. ഇൻപുട്ട് ഡാറ്റയെ അടിസ്ഥാനമാക്കി 256-ബിറ്റ് ഹാഷ് കീ സൃഷ്ടിക്കുന്നതിനാണ് SHA 256 ഫംഗ്ഷൻ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. സേവന അഭ്യർത്ഥന COMM_BLK-ലേക്ക് അയയ്ക്കുന്നതിന് മുമ്പ് ഹാഷ് ചെയ്യേണ്ട ഡാറ്റയും ഡാറ്റാ ഘടനയും അതത് വിലാസങ്ങളിൽ എഴുതേണ്ടതാണ്. SHA 256 ഡാറ്റാ ഘടനയിൽ നിർവ്വചിച്ചിരിക്കുന്ന ബിറ്റുകളിലെയും പോയിന്ററിലെയും ദൈർഘ്യം ഹാഷ് ചെയ്യേണ്ട ഡാറ്റയുടെ ദൈർഘ്യവും വിലാസവുമായി ശരിയായി പൊരുത്തപ്പെടണം. സേവനം എക്സിക്യൂഷൻ ആരംഭിച്ചുകഴിഞ്ഞാൽ, SHA 256 സേവനത്തിന്റെ നിർവ്വഹണത്തെ സൂചിപ്പിക്കുന്ന ഒരു സന്ദേശം പ്രദർശിപ്പിക്കും. യഥാർത്ഥ പ്രവർത്തനം നടപ്പിലാക്കുന്നതിനുപകരം, ഡാറ്റാ ഘടനയിൽ നിന്ന് ഡെസ്റ്റിനേഷൻ പോയിന്ററിലേക്ക് ഒരു ഡിഫോൾട്ട് ഹാഷ് കീ എഴുതപ്പെടും. സ്ഥിരസ്ഥിതി ഹാഷ് കീ ഹെക്സ് "ABCD1234" ആണ്. ഒരു ഇഷ്ടാനുസൃത കീ സജ്ജീകരിക്കുന്നതിന്, പാരാമീറ്റർ ക്രമീകരണം (പേജ് 23 കാണുക) വിഭാഗത്തിലേക്ക് പോകുക. സേവനം പൂർത്തിയാകുമ്പോൾ, RXFIFO സേവന കമാൻഡ്, സ്റ്റാറ്റസ്, SHA 256 ഡാറ്റാ ഘടന പോയിന്റർ എന്നിവ അടങ്ങുന്ന സേവന പ്രതികരണം ലോഡുചെയ്യുന്നു.
3.3.3 എച്ച്എംഎസി
ഈ സേവനത്തിനായുള്ള സിമുലേഷൻ പിന്തുണ യഥാർത്ഥത്തിൽ ഡാറ്റയിൽ ഹാഷിംഗ് നടത്താതെ, ഡാറ്റയുടെ നീക്കവുമായി ബന്ധപ്പെട്ടതാണ്. സേവന അഭ്യർത്ഥന COMM_BLK-ലേക്ക് അയയ്ക്കുന്നതിന് മുമ്പ് ഹാഷ് ചെയ്യേണ്ട ഡാറ്റയും ഡാറ്റാ ഘടനയും അതത് വിലാസങ്ങളിൽ എഴുതേണ്ടതാണ്. HMAC സേവനത്തിന് ബൈറ്റുകൾ, സോഴ്സ് പോയിന്റർ, ഡെസ്റ്റിനേഷൻ പോയിന്റർ എന്നിവയിലെ ദൈർഘ്യം കൂടാതെ 32-ബൈറ്റ് കീ ആവശ്യമാണ്. സേവനം നടപ്പിലാക്കാൻ തുടങ്ങിക്കഴിഞ്ഞാൽ, HMAC സേവനത്തിന്റെ നിർവ്വഹണത്തെ സൂചിപ്പിക്കുന്ന ഒരു സന്ദേശം പ്രദർശിപ്പിക്കും. കീ റീഡ് ചെയ്യുകയും 256-ബിറ്റ് കീ ഡാറ്റാ ഘടനയിൽ നിന്ന് ഡെസ്റ്റിനേഷൻ പോയിന്ററിലേക്ക് പകർത്തുകയും ചെയ്യുന്നു. സേവനം പൂർത്തിയാകുമ്പോൾ, സേവന കമാൻഡ്, സ്റ്റാറ്റസ്, HMAC ഡാറ്റാ ഘടന പോയിന്റർ എന്നിവ അടങ്ങുന്ന സേവന പ്രതികരണം RXFIFO ലോഡുചെയ്യുന്നു.
3.3.4 DRBG ജനറേറ്റ്
റാൻഡം ബിറ്റുകളുടെ ജനറേഷൻ ഈ സേവനം നിർവ്വഹിക്കുന്നു. സിലിക്കൺ ഉപയോഗിക്കുന്ന അതേ റാൻഡം നമ്പർ ജനറേഷൻ രീതിയാണ് സിമുലേഷൻ മോഡൽ പിന്തുടരുന്നത് എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്. സേവന അഭ്യർത്ഥന COMM_BLK-ലേക്ക് അയയ്ക്കുന്നതിന് മുമ്പ് ഡാറ്റ ഘടന അതിന്റെ ഉദ്ദേശിച്ച സ്ഥലത്ത് ശരിയായി എഴുതിയിരിക്കണം. ഡാറ്റാ ഘടന, ഡെസ്റ്റിനേഷൻ പോയിന്റർ, ദൈർഘ്യം, മറ്റ് പ്രസക്തമായ ഡാറ്റ എന്നിവ സിസ്റ്റം കൺട്രോളർ വായിക്കുന്നു. DRBG ജനറേറ്റ് സേവനം അഭ്യർത്ഥിച്ച ദൈർഘ്യത്തിന്റെ (0-128) ഒരു കപട റാൻഡം ഡാറ്റ സൃഷ്ടിക്കുന്നു. സിസ്റ്റം കൺട്രോളർ റാൻഡം ഡാറ്റ ഡെസ്റ്റിനേഷൻ പോയിന്ററിലേക്ക് എഴുതുന്നു. DRBG ജനറേറ്റ് സേവനത്തിന്റെ നിർവ്വഹണത്തെ സൂചിപ്പിക്കുന്ന ഒരു സന്ദേശം സിമുലേഷനിൽ പ്രദർശിപ്പിച്ചിരിക്കുന്നു. സേവനം പൂർത്തിയായിക്കഴിഞ്ഞാൽ, കമാൻഡ്, സ്റ്റാറ്റസ്, ഡാറ്റാ ഘടന വിലാസം എന്നിവ RXFIFO-യിലേക്ക് തള്ളപ്പെടും. അഭ്യർത്ഥിച്ച ഡാറ്റ ദൈർഘ്യം 0-128 പരിധിക്കുള്ളിലല്ലെങ്കിൽ, "4" (Max Generate ) എന്ന ഒരു പിശക് കോഡ് RXFIFO-യിലേക്ക് തള്ളപ്പെടും. അധിക ഡാറ്റ ദൈർഘ്യം 0-128 എന്ന അഭ്യർത്ഥന വളരെ വലിയ പരിധിക്കുള്ളിലല്ലെങ്കിൽ, “5” (അധിക ഡാറ്റയുടെ പരമാവധി ദൈർഘ്യം കവിഞ്ഞു) എന്ന ഒരു പിശക് കോഡ് RXFIFO-യിലേക്ക് തള്ളപ്പെടും. ജനറേറ്റ് ചെയ്യുന്നതിനും അധിക ഡാറ്റാ ദൈർഘ്യത്തിനും അഭ്യർത്ഥിച്ച ഡാറ്റാ ദൈർഘ്യവും അവയുടെ നിർവചിക്കപ്പെട്ട പരിധിയിൽ (0-128) ഇല്ലെങ്കിൽ, "1" (വിപത്ത് പിശക് ) എന്ന ഒരു പിശക് കോഡ് RXFIFO-യിലേക്ക് തള്ളപ്പെടും.
3.3.5 DRBG റീസെറ്റ്
DRBG തൽക്ഷണങ്ങൾ നീക്കംചെയ്ത് DRBG പുനഃസജ്ജമാക്കുന്നതിലൂടെയാണ് യഥാർത്ഥ റീസെറ്റ് ഫംഗ്ഷൻ നടപ്പിലാക്കുന്നത്. സേവന അഭ്യർത്ഥന കണ്ടെത്തിക്കഴിഞ്ഞാൽ, സിമുലേഷൻ DRBG റീസെറ്റ് സേവനം പൂർത്തിയാക്കിയ സന്ദേശം പ്രദർശിപ്പിക്കുന്നു. സേവനവും സ്റ്റാറ്റസും ഉൾപ്പെടുന്ന പ്രതികരണം RXFIFO-യിലേക്ക് തള്ളപ്പെടുന്നു.
3.3.6 DRBG സ്വയം പരിശോധന
ഡിആർബിജി സെൽഫ് ടെസ്റ്റിനുള്ള സിമുലേഷൻ സപ്പോർട്ട് യഥാർത്ഥത്തിൽ സെൽഫ് ടെസ്റ്റ് ഫംഗ്ഷൻ എക്സിക്യൂട്ട് ചെയ്യുന്നില്ല. സേവന അഭ്യർത്ഥന കണ്ടെത്തിക്കഴിഞ്ഞാൽ, സിമുലേഷൻ ഒരു DRBG സെൽഫ്-ടെസ്റ്റ് സർവീസ് എക്സിക്യൂഷൻ സന്ദേശം പ്രദർശിപ്പിക്കും. സേവനവും സ്റ്റാറ്റസും ഉൾപ്പെടുന്ന പ്രതികരണം RXFIFO-യിലേക്ക് തള്ളപ്പെടും.
3.3.7 DRBG തൽക്ഷണം
DRBG തൽക്ഷണ സേവനത്തിനുള്ള സിമുലേഷൻ പിന്തുണ യഥാർത്ഥത്തിൽ തൽക്ഷണ സേവനം നിർവഹിക്കുന്നില്ല. സേവന അഭ്യർത്ഥന COMM_BLK-ലേക്ക് അയയ്ക്കുന്നതിന് മുമ്പ് ഡാറ്റ ഘടന അതിന്റെ ഉദ്ദേശിച്ച സ്ഥലത്ത് ശരിയായി എഴുതിയിരിക്കണം. സേവന അഭ്യർത്ഥന കണ്ടെത്തിക്കഴിഞ്ഞാൽ, MSS വിലാസ സ്ഥലത്ത് നിർവചിച്ചിരിക്കുന്ന ഘടനയും വ്യക്തിഗതമാക്കൽ സ്ട്രിംഗും വായിക്കപ്പെടും. DRBG തൽക്ഷണ സേവനം നടപ്പിലാക്കാൻ തുടങ്ങിയതായി സൂചിപ്പിക്കുന്ന ഒരു സന്ദേശം സിമുലേഷൻ പ്രദർശിപ്പിക്കും. സേവനം പൂർത്തിയായിക്കഴിഞ്ഞാൽ, സേവന കമാൻഡ്, സ്റ്റാറ്റസ്, ഡാറ്റാ ഘടനയിലേക്കുള്ള പോയിന്റർ എന്നിവ ഉൾപ്പെടുന്ന പ്രതികരണം RXFIFO-യിലേക്ക് തള്ളപ്പെടും. ഡാറ്റാ ദൈർഘ്യം (PERSONALIZATIONLENGTH) 0-128 പരിധിക്കുള്ളിലല്ലെങ്കിൽ, സ്റ്റാറ്റസിനായി “1” (ദുരന്തമായ പിശക്) എന്ന ഒരു പിശക് കോഡ് RXFIFO-യിലേക്ക് തള്ളപ്പെടും.
3.3.8 DRBG അൺഇൻസ്റ്റൻഷ്യേറ്റ്
DRBG അൺസ്റ്റാന്റിയേറ്റ് സേവനത്തിനുള്ള സിമുലേഷൻ പിന്തുണ യഥാർത്ഥത്തിൽ സിലിക്കൺ ചെയ്യുന്നതുപോലെ, മുമ്പ് തൽക്ഷണം ചെയ്ത DRBG നീക്കം ചെയ്യുന്നതിനുള്ള അനിഷ്ടമായ സേവനം നിർവ്വഹിക്കുന്നില്ല. സേവന അഭ്യർത്ഥനയിൽ കമാൻഡും DRBG ഹാൻഡിലും ഉൾപ്പെടുത്തണം. സേവന അഭ്യർത്ഥന കണ്ടെത്തിക്കഴിഞ്ഞാൽ, DRBG ഹാൻഡിൽ സംഭരിക്കപ്പെടും. DRBG അൺസ്റ്റൻഷ്യേറ്റ് സേവനം ആരംഭിച്ചതായി സൂചിപ്പിക്കുന്ന ഒരു സന്ദേശം സിമുലേഷൻ പ്രദർശിപ്പിക്കും. സേവനം പൂർത്തിയായിക്കഴിഞ്ഞാൽ, സേവന കമാൻഡ്, സ്റ്റാറ്റസ്, DRBG ഹാൻഡിൽ എന്നിവ ഉൾപ്പെടുന്ന പ്രതികരണം RXFIFO-യിലേക്ക് തള്ളപ്പെടും.
3.3.9 ഡിആർബിജി റീസീഡ്
സിസ്റ്റം സർവീസ് ബ്ലോക്കിന്റെ സിമുലേറ്റീവ് സ്വഭാവം കാരണം, ഓരോ 65535 DRBG ജനറേറ്റ് സേവനങ്ങൾക്കും ശേഷം സിമുലേഷനിലെ DRBG റീസീഡ് സേവനം സ്വയമേവ നടപ്പിലാക്കില്ല. സേവന അഭ്യർത്ഥന COMM_BLK-ലേക്ക് അയയ്ക്കുന്നതിന് മുമ്പ് ഡാറ്റ ഘടന അതിന്റെ ഉദ്ദേശിച്ച സ്ഥലത്ത് ശരിയായി എഴുതിയിരിക്കണം. സേവന അഭ്യർത്ഥന കണ്ടെത്തിക്കഴിഞ്ഞാൽ, MSS വിലാസ സ്പെയ്സിലെ ഘടനയും അധിക ഇൻപുട്ട് പാരാമീറ്ററും റീഡ് ചെയ്യും. DRBG റീസീഡ് സേവനം നടപ്പിലാക്കാൻ തുടങ്ങിയതായി സൂചിപ്പിക്കുന്ന ഒരു സന്ദേശം പ്രദർശിപ്പിക്കും. സേവന അഭ്യർത്ഥന COMM_BLK-ലേക്ക് അയയ്ക്കുന്നതിന് മുമ്പ് ഡാറ്റ ഘടന അതിന്റെ ഉദ്ദേശിച്ച സ്ഥലത്ത് ശരിയായി എഴുതിയിരിക്കണം. സേവനം പൂർത്തിയായിക്കഴിഞ്ഞാൽ, സേവന കമാൻഡ്, സ്റ്റാറ്റസ്, ഡാറ്റാ ഘടനയിലേക്കുള്ള പോയിന്റർ എന്നിവ ഉൾപ്പെടുന്ന പ്രതികരണം RXFIFO-യിലേക്ക് തള്ളപ്പെടും.
3.3.10 കീട്രീ
KeyTree സേവനത്തിനുള്ള സിമുലേഷനിൽ യഥാർത്ഥ പ്രവർത്തനം നടപ്പിലാക്കിയിട്ടില്ല. KeyTree സേവന ഡാറ്റ ഘടനയിൽ 32-ബൈറ്റ് കീ, 7-ബിറ്റ് ഒപ്ടൈപ്പ് ഡാറ്റ (MSB അവഗണിക്കപ്പെട്ടു), 16-ബൈറ്റ് പാത്ത് എന്നിവ അടങ്ങിയിരിക്കുന്നു. സേവന അഭ്യർത്ഥന COMM_BLK-ലേക്ക് അയയ്ക്കുന്നതിന് മുമ്പ്, ഡാറ്റാ ഘടനയിലുള്ള ഡാറ്റ അതത് വിലാസങ്ങളിലേക്ക് എഴുതണം. സേവനം നിർവ്വഹിക്കാൻ തുടങ്ങിക്കഴിഞ്ഞാൽ, കീട്രീ സേവനത്തിന്റെ നിർവ്വഹണത്തെ സൂചിപ്പിക്കുന്ന ഒരു സന്ദേശം പ്രദർശിപ്പിക്കും. ഡാറ്റാ ഘടനയിലെ ഉള്ളടക്കങ്ങൾ വായിക്കപ്പെടും, 32-ബൈറ്റ് കീ സംഭരിക്കപ്പെടും, കൂടാതെ ഡാറ്റാ ഘടനയ്ക്കുള്ളിൽ സ്ഥിതിചെയ്യുന്ന യഥാർത്ഥ കീ തിരുത്തിയെഴുതപ്പെടും. ഈ AHB റൈറ്റിനുശേഷം, ഡാറ്റാ ഘടനയ്ക്കുള്ളിലെ കീയുടെ മൂല്യം മാറരുത്, പക്ഷേ എഴുതുന്നതിനുള്ള AHB ഇടപാടുകൾ സംഭവിക്കും. സേവനം പൂർത്തിയാകുമ്പോൾ, സർവീസ് കമാൻഡ്, സ്റ്റാറ്റസ്, കീട്രീ ഡാറ്റ സ്ട്രക്ചർ പോയിന്റർ എന്നിവ അടങ്ങുന്ന സേവന പ്രതികരണം RXFIFO ലോഡുചെയ്യുന്നു.
3.3.11 വെല്ലുവിളി പ്രതികരണം
ചലഞ്ച് റെസ്പോൺസ് സേവനത്തിനായുള്ള സിമുലേഷനിൽ ഉപകരണത്തിന്റെ പ്രാമാണീകരണം പോലെയുള്ള യഥാർത്ഥ പ്രവർത്തനം നടപ്പിലാക്കില്ല. 32-ബൈറ്റ് ഫലം, 7-ബിറ്റ് ഒപ്ടൈപ്പ്, 128-ബിറ്റ് പാത്ത് എന്നിവ ലഭിക്കുന്നതിന് ഈ സേവനത്തിനുള്ള ഡാറ്റാ ഘടനയ്ക്ക് ബഫറിലേക്ക് ഒരു പോയിന്റർ ആവശ്യമാണ്. സേവന അഭ്യർത്ഥന COMM_BLK ലേക്ക് അയയ്ക്കുന്നതിന് മുമ്പ് ഡാറ്റാ ഘടനയിലുള്ള ഡാറ്റ അതത് വിലാസങ്ങളിലേക്ക് എഴുതണം. സേവനം എക്സിക്യൂഷൻ ആരംഭിച്ചുകഴിഞ്ഞാൽ, ചലഞ്ച് റെസ്പോൺസ് സേവനത്തിന്റെ നിർവ്വഹണത്തെ സൂചിപ്പിക്കുന്ന ഒരു സന്ദേശം പ്രദർശിപ്പിക്കും. ഡാറ്റാ ഘടനയിൽ നൽകിയിരിക്കുന്ന പോയിന്ററിലേക്ക് ഒരു സാധാരണ 256-ബിറ്റ് പ്രതികരണം എഴുതപ്പെടും. സ്ഥിരസ്ഥിതി കീ ഹെക്സ് "ABCD1234" ആയി സജ്ജീകരിച്ചിരിക്കുന്നു. ഒരു ഇഷ്ടാനുസൃത കീ ലഭിക്കുന്നതിന്, പാരാമീറ്റർ ക്രമീകരണം പരിശോധിക്കുക (പേജ് 23 കാണുക). സേവനം പൂർത്തിയാകുമ്പോൾ, സർവീസ് കമാൻഡ്, സ്റ്റാറ്റസ്, ചലഞ്ച് റെസ്പോൺസ് ഡാറ്റ സ്ട്രക്ചർ പോയിന്റർ എന്നിവ അടങ്ങുന്ന സേവന പ്രതികരണം RXFIFO ലോഡുചെയ്യും.
3.4 മറ്റ് സേവനങ്ങൾ
ഇനിപ്പറയുന്ന വിഭാഗങ്ങൾ മറ്റ് വിവിധ സിസ്റ്റം സേവനങ്ങളെ വിവരിക്കുന്നു.
3.4.1 ഡൈജസ്റ്റ് ചെക്ക്
സിമുലേഷനിലെ ഡൈജസ്റ്റ് ചെക്ക് സേവനത്തിനായി തിരഞ്ഞെടുത്ത ഘടകങ്ങളുടെ ഡൈജസ്റ്റുകൾ വീണ്ടും കണക്കാക്കുന്നതിനും താരതമ്യം ചെയ്യുന്നതിനുമുള്ള യഥാർത്ഥ പ്രവർത്തനം നടപ്പിലാക്കിയിട്ടില്ല. ഈ സേവന അഭ്യർത്ഥനയിൽ സേവന കമാൻഡുകളും സേവന ഓപ്ഷനുകളും (5-ബിറ്റ് LSB) അടങ്ങിയിരിക്കുന്നു. സേവനം എക്സിക്യൂഷൻ ആരംഭിച്ചുകഴിഞ്ഞാൽ, അഭ്യർത്ഥനയിൽ നിന്ന് തിരഞ്ഞെടുത്ത ഓപ്ഷനുകൾക്കൊപ്പം ഡൈജസ്റ്റ് ചെക്ക് സേവനത്തിന്റെ നിർവ്വഹണത്തെക്കുറിച്ചുള്ള ഒരു സന്ദേശം പ്രദർശിപ്പിക്കും. സേവനം പൂർത്തിയാകുമ്പോൾ, സേവന കമാൻഡും ഡൈജസ്റ്റ് ചെക്ക് പാസ്/ഫെയിൽ ഫ്ലാഗുകളും അടങ്ങുന്ന സേവന പ്രതികരണം RXFIFO ലോഡുചെയ്യും.
3.4.2 തിരിച്ചറിയാത്ത കമാൻഡ് പ്രതികരണം
COMM_BLK-ലേക്ക് ഒരു തിരിച്ചറിയപ്പെടാത്ത സേവന അഭ്യർത്ഥന അയയ്ക്കുമ്പോൾ, RXFIFO-യിലേക്ക് തള്ളപ്പെട്ട ഒരു തിരിച്ചറിയാത്ത കമാൻഡ് സന്ദേശം ഉപയോഗിച്ച് COMM_BLK യാന്ത്രികമായി മറുപടി നൽകും. സന്ദേശത്തിൽ COMM_BLK-ലേക്ക് അയച്ച കമാൻഡും തിരിച്ചറിയാത്ത കമാൻഡ് സ്റ്റാറ്റസും (252D) അടങ്ങിയിരിക്കുന്നു. തിരിച്ചറിയാത്ത സേവന അഭ്യർത്ഥന കണ്ടെത്തിയതായി സൂചിപ്പിക്കുന്ന ഒരു ഡിസ്പ്ലേ സന്ദേശവും പ്രദർശിപ്പിക്കും. COMM_BLK ഒരു നിഷ്ക്രിയ അവസ്ഥയിലേക്ക് മടങ്ങും, അടുത്ത സേവന അഭ്യർത്ഥന സ്വീകരിക്കാൻ കാത്തിരിക്കുന്നു.
3.4.3 പിന്തുണയ്ക്കാത്ത സേവനങ്ങൾ
COMM_BLK-ലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്ന പിന്തുണയ്ക്കാത്ത സേവനങ്ങൾ, സേവന അഭ്യർത്ഥന പിന്തുണയ്ക്കുന്നില്ലെന്ന് സൂചിപ്പിക്കുന്ന ഒരു സന്ദേശം സിമുലേഷനിൽ ട്രിഗർ ചെയ്യും. COMM_BLK ഒരു നിഷ്ക്രിയ അവസ്ഥയിലേക്ക് മടങ്ങും, അടുത്ത സേവന അഭ്യർത്ഥന സ്വീകരിക്കാൻ കാത്തിരിക്കുന്നു. ഒരു സേവനം പൂർത്തിയായെന്ന് സൂചിപ്പിക്കുന്ന PINTERRUPT സജ്ജീകരിക്കില്ല. പിന്തുണയ്ക്കാത്ത സേവനങ്ങളുടെ നിലവിലെ ലിസ്റ്റിൽ ഇവ ഉൾപ്പെടുന്നു: IAP, ISP, ഉപകരണ സർട്ടിഫിക്കറ്റ്, DESIGNVER സേവനം.
3.5 സിസ്റ്റം സേവനങ്ങൾ സിമുലേഷൻ പിന്തുണ File
സിസ്റ്റം സേവനങ്ങളുടെ സിമുലേഷനെ പിന്തുണയ്ക്കാൻ, ഒരു വാചകം file സിമുലേഷൻ മോഡലിന്റെ ആവശ്യമായ പെരുമാറ്റത്തെക്കുറിച്ചുള്ള നിർദ്ദേശങ്ങൾ സിമുലേഷൻ മോഡലിന് കൈമാറാൻ "status.txt" എന്ന് വിളിക്കുന്നു. ഈ file സിമുലേഷൻ പ്രവർത്തിപ്പിക്കുന്ന അതേ ഫോൾഡറിൽ സ്ഥിതിചെയ്യണം. ദി file പിന്തുണയ്ക്കുന്ന സിസ്റ്റം സേവനങ്ങൾക്കായി ചില പിശക് പ്രതികരണങ്ങൾ നിർബന്ധിതമാക്കുന്നതിനോ അല്ലെങ്കിൽ സിമുലേഷന് ആവശ്യമായ ചില പാരാമീറ്ററുകൾ സജ്ജീകരിക്കുന്നതിനോ മറ്റ് കാര്യങ്ങൾക്കൊപ്പം ഉപയോഗിക്കാം, (ഉദാ.ample, സീരിയൽ നമ്പർ). "status.txt"-ൽ പിന്തുണയ്ക്കുന്ന പരമാവധി വരികൾ file 256 ആണ്. ലൈൻ നമ്പർ 256 ന് ശേഷം ദൃശ്യമാകുന്ന നിർദ്ദേശങ്ങൾ സിമുലേഷനിൽ ഉപയോഗിക്കില്ല.
3.5.1 പിശക് പ്രതികരണങ്ങൾ നിർബന്ധിക്കുന്നു
“status.txt” ഉപയോഗിച്ച് സിമുലേഷൻ മോഡലിലേക്ക് വിവരങ്ങൾ കൈമാറുന്നതിലൂടെ, പരിശോധനയ്ക്കിടെ ഒരു പ്രത്യേക സേവനത്തിനായി ഉപയോക്താവിന് ഒരു നിശ്ചിത പിശക് പ്രതികരണം നിർബന്ധിക്കാൻ കഴിയും. file, സിമുലേഷൻ പ്രവർത്തിപ്പിക്കുന്ന ഫോൾഡറിൽ ഇത് സ്ഥാപിക്കണം. ഒരു നിശ്ചിത സേവനത്തിലേക്ക് പിശക് പ്രതികരണങ്ങൾ നിർബന്ധിതമാക്കുന്നതിന്, കമാൻഡും ആവശ്യമായ പ്രതികരണവും ഇനിപ്പറയുന്ന ഫോർമാറ്റിൽ ഒരേ വരിയിൽ ടൈപ്പ് ചെയ്യണം:ample, ആജ്ഞയിലേക്ക്> ; സീരിയൽ നമ്പർ സേവനത്തിലേക്കുള്ള ഒരു എംഎസ്എസ് മെമ്മറി ആക്സസ് പിശക് പ്രതികരണം സൃഷ്ടിക്കാൻ സിമുലേഷൻ മോഡലിന് നിർദ്ദേശം നൽകുക, കമാൻഡ് ഇപ്രകാരമാണ്.
സേവനം: സീരിയൽ നമ്പർ: 01
പിശക് സന്ദേശം അഭ്യർത്ഥിച്ചു: MSS മെമ്മറി ആക്സസ് പിശക്: 7F
നിങ്ങൾ "status.txt" എന്നതിൽ 017F എന്ന ലൈൻ നൽകിയിരിക്കണം file.
3.5.2 പാരാമീറ്റർ ക്രമീകരണം
"status.txt" file സിമുലേഷനിൽ ആവശ്യമായ ചില പാരാമീറ്ററുകൾ സജ്ജീകരിക്കാനും ഉപയോഗിക്കാം. ഒരു മുൻ എന്ന നിലയിൽample, യൂസർകോഡിനായി 32-ബിറ്റ് പാരാമീറ്റർ സജ്ജീകരിക്കുന്നതിന്, വരിയുടെ ഫോർമാറ്റ് ഈ ക്രമത്തിലായിരിക്കണം: <32 ബിറ്റ് USERCODE>; ഇവിടെ രണ്ട് മൂല്യങ്ങളും ഹെക്സാഡെസിമലിൽ നൽകിയിട്ടുണ്ട്. സീരിയൽ നമ്പറിനായി 128-ബിറ്റ് പാരാമീറ്റർ സജ്ജമാക്കുന്നതിന്, വരിയുടെ ഫോർമാറ്റ് ഈ ക്രമത്തിലായിരിക്കണം: <128 ബിറ്റ് സീരിയൽ നമ്പർ [127:0]> ; ഇവിടെ രണ്ട് മൂല്യങ്ങളും ഹെക്സാഡെസിമലിൽ നൽകിയിട്ടുണ്ട്. SHA 256 കീയ്ക്കായി 256-ബിറ്റ് പാരാമീറ്റർ സജ്ജമാക്കുന്നതിന്; വരിയുടെ ഫോർമാറ്റ് ഈ ക്രമത്തിലായിരിക്കണം: <256 ബിറ്റ് കീ [255:0]>; ഇവിടെ രണ്ട് മൂല്യങ്ങളും ഹെക്സാഡെസിമലിൽ നൽകിയിട്ടുണ്ട്. വെല്ലുവിളി പ്രതികരണ കീയ്ക്കായി 256-ബിറ്റ് പാരാമീറ്റർ സജ്ജമാക്കുന്നതിന്, വരിയുടെ ഫോർമാറ്റ് ഈ ക്രമത്തിലായിരിക്കണം: <256 ബിറ്റ് കീ [255:0]>;
ഇവിടെ രണ്ട് മൂല്യങ്ങളും ഹെക്സാഡെസിമലിൽ നൽകിയിട്ടുണ്ട്.
3.5.3 ഉപകരണ മുൻഗണന
സിസ്റ്റം സേവനങ്ങളും COMM_BLK ഉം ഉയർന്ന മുൻഗണനയുള്ള സിസ്റ്റം ഉപയോഗിക്കുന്നു. നിലവിൽ, ഏറ്റവും ഉയർന്ന മുൻഗണനയുള്ള സേവനം പൂജ്യമാക്കൽ മാത്രമാണ്. ഒരു ഉയർന്ന മുൻഗണനയുള്ള സേവനം നിർവഹിക്കുന്നതിന്, മറ്റൊരു സേവനം നിർവ്വഹിക്കുമ്പോൾ, നിലവിലെ സേവനം നിർത്തുകയും ഉയർന്ന മുൻഗണനയുള്ള സേവനം അതിന്റെ സ്ഥാനത്ത് നടപ്പിലാക്കുകയും ചെയ്യും. ഉയർന്ന മുൻഗണനയുള്ള സേവനം നിർവഹിക്കുന്നതിനായി COMM_BLK നിലവിലെ സേവനം നിരസിക്കും. നിലവിലെ സേവനം പൂർത്തിയാകുന്നതിന് മുമ്പ് ഒന്നിലധികം നോൺ-ഹൈ-പ്രോറിറ്റി സേവനങ്ങൾ അയച്ചാൽ, ഈ സേവനങ്ങൾ TXFIFO-യിൽ ക്യൂവിൽ ആയിരിക്കും. നിലവിലെ സേവനം പൂർത്തിയായാൽ, TXFIFO-യിലെ അടുത്ത സേവനം നടപ്പിലാക്കും.
മൈക്രോസെമി ഇവിടെ അടങ്ങിയിരിക്കുന്ന വിവരങ്ങളെക്കുറിച്ചോ ഏതെങ്കിലും പ്രത്യേക ആവശ്യത്തിനായി അതിന്റെ ഉൽപ്പന്നങ്ങളുടെയും സേവനങ്ങളുടെയും അനുയോജ്യതയെക്കുറിച്ചോ വാറന്റിയോ പ്രാതിനിധ്യമോ ഗ്യാരണ്ടിയോ നൽകുന്നില്ല, കൂടാതെ ഏതെങ്കിലും ഉൽപ്പന്നത്തിന്റെയോ സർക്യൂട്ടിന്റെയോ പ്രയോഗത്തിൽ നിന്നോ ഉപയോഗത്തിൽ നിന്നോ ഉണ്ടാകുന്ന ഒരു ബാധ്യതയും മൈക്രോസെമി ഏറ്റെടുക്കുന്നില്ല. ഇവിടെ വിൽക്കുന്ന ഉൽപ്പന്നങ്ങളും മൈക്രോസെമി വിൽക്കുന്ന മറ്റേതെങ്കിലും ഉൽപ്പന്നങ്ങളും പരിമിതമായ പരിശോധനയ്ക്ക് വിധേയമാണ്, അവ മിഷൻ-ക്രിട്ടിക്കൽ ഉപകരണങ്ങളുമായോ ആപ്ലിക്കേഷനുകളുമായോ സംയോജിച്ച് ഉപയോഗിക്കാൻ പാടില്ല. ഏതൊരു പ്രകടന സ്പെസിഫിക്കേഷനുകളും വിശ്വസനീയമാണെന്ന് വിശ്വസിക്കപ്പെടുന്നുവെങ്കിലും പരിശോധിച്ചുറപ്പിച്ചിട്ടില്ല, കൂടാതെ വാങ്ങുന്നയാൾ ഉൽപ്പന്നങ്ങളുടെ എല്ലാ പ്രകടനവും മറ്റ് പരിശോധനകളും നടത്തുകയും പൂർത്തിയാക്കുകയും വേണം. വാങ്ങുന്നയാൾ മൈക്രോസെമി നൽകുന്ന ഏതെങ്കിലും ഡാറ്റയെയും പ്രകടന സവിശേഷതകളെയും പാരാമീറ്ററുകളെയും ആശ്രയിക്കരുത്. ഏതെങ്കിലും ഉൽപ്പന്നങ്ങളുടെ അനുയോജ്യത സ്വതന്ത്രമായി നിർണ്ണയിക്കുകയും അവ പരിശോധിച്ച് സ്ഥിരീകരിക്കുകയും ചെയ്യേണ്ടത് വാങ്ങുന്നയാളുടെ ഉത്തരവാദിത്തമാണ്. മൈക്രോസെമി ഇവിടെ നൽകിയിരിക്കുന്ന വിവരങ്ങൾ "ഉള്ളതുപോലെ, എവിടെയാണ്", കൂടാതെ എല്ലാ പിഴവുകളോടും കൂടി നൽകിയിരിക്കുന്നു, കൂടാതെ അത്തരം വിവരങ്ങളുമായി ബന്ധപ്പെട്ട മുഴുവൻ അപകടസാധ്യതയും പൂർണ്ണമായും വാങ്ങുന്നയാൾക്കാണ്. മൈക്രോസെമി ഏതെങ്കിലും കക്ഷിക്ക് വ്യക്തമായോ പരോക്ഷമായോ ഏതെങ്കിലും പേറ്റന്റ് അവകാശങ്ങളോ ലൈസൻസുകളോ മറ്റേതെങ്കിലും ഐപി അവകാശങ്ങളോ നൽകുന്നില്ല, അത്തരം വിവരങ്ങളെ സംബന്ധിച്ചോ അല്ലെങ്കിൽ അത്തരം വിവരങ്ങൾ വിവരിച്ചിരിക്കുന്ന മറ്റെന്തെങ്കിലുമോ. ഈ ഡോക്യുമെന്റിൽ നൽകിയിരിക്കുന്ന വിവരങ്ങൾ മൈക്രോസെമിയുടെ ഉടമസ്ഥതയിലുള്ളതാണ്, കൂടാതെ ഈ ഡോക്യുമെന്റിലെ വിവരങ്ങളിലോ ഏതെങ്കിലും ഉൽപ്പന്നങ്ങളിലോ സേവനങ്ങളിലോ അറിയിപ്പ് കൂടാതെ ഏത് സമയത്തും മാറ്റങ്ങൾ വരുത്താനുള്ള അവകാശം മൈക്രോസെമിയിൽ നിക്ഷിപ്തമാണ്.
Microchip Technology Inc.-ന്റെ (Nasdaq: MCHP) പൂർണ്ണ ഉടമസ്ഥതയിലുള്ള ഒരു സബ്സിഡിയറിയായ മൈക്രോസെമി, എയ്റോസ്പേസ് & ഡിഫൻസ്, കമ്മ്യൂണിക്കേഷൻസ്, ഡാറ്റാ സെന്റർ, വ്യാവസായിക വിപണികൾ എന്നിവയ്ക്കായി സെമികണ്ടക്ടറുകളുടെയും സിസ്റ്റം സൊല്യൂഷനുകളുടെയും സമഗ്രമായ ഒരു പോർട്ട്ഫോളിയോ വാഗ്ദാനം ചെയ്യുന്നു. ഉൽപ്പന്നങ്ങളിൽ ഉയർന്ന പ്രകടനവും റേഡിയേഷൻ കാഠിന്യമുള്ള അനലോഗ് മിക്സഡ് സിഗ്നൽ ഇന്റഗ്രേറ്റഡ് സർക്യൂട്ടുകളും FPGA-കളും SoC-കളും ASIC-കളും ഉൾപ്പെടുന്നു; പവർ മാനേജ്മെന്റ് ഉൽപ്പന്നങ്ങൾ; സമയവും സിൻക്രൊണൈസേഷൻ ഉപകരണങ്ങളും കൃത്യമായ സമയ പരിഹാരങ്ങളും, സമയത്തിനുള്ള ലോക നിലവാരം സജ്ജമാക്കുന്നു; വോയ്സ് പ്രോസസ്സിംഗ് ഉപകരണങ്ങൾ; RF പരിഹാരങ്ങൾ; വ്യതിരിക്ത ഘടകങ്ങൾ; എന്റർപ്രൈസ് സംഭരണവും ആശയവിനിമയ പരിഹാരങ്ങളും; സുരക്ഷാ സാങ്കേതികവിദ്യകളും സ്കെയിലബിൾ ആന്റി-ടിampഎർ ഉൽപ്പന്നങ്ങൾ; ഇഥർനെറ്റ് പരിഹാരങ്ങൾ; പവർ-ഓവർ-ഇഥർനെറ്റ് ഐസികളും മിഡ്സ്പാനുകളും; അതുപോലെ ഇഷ്ടാനുസൃത ഡിസൈൻ കഴിവുകളും സേവനങ്ങളും. മൈക്രോസെമിയുടെ ആസ്ഥാനം കാലിഫോർണിയയിലെ അലിസോ വിജോയിലാണ്, ആഗോളതലത്തിൽ ഏകദേശം 4,800 ജീവനക്കാരുണ്ട്. എന്നതിൽ കൂടുതലറിയുക www.microsemi.com.
മൈക്രോസെമി ആസ്ഥാനം
വൺ എന്റർപ്രൈസ്, അലിസോ വിജോ,
സിഎ 92656 യുഎസ്എ
യുഎസ്എയ്ക്കുള്ളിൽ: +1 800-713-4113
യുഎസ്എയ്ക്ക് പുറത്ത്: +1 949-380-6100
വിൽപ്പന: +1 949-380-6136
ഫാക്സ്: +1 949-215-4996
ഇമെയിൽ: വിൽപ്പന.support@microsemi.com
www.microsemi.com
© 2018 മൈക്രോസെമി. എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം. മൈക്രോസെമിയും മൈക്രോസെമി ലോഗോയും
മൈക്രോസെമി കോർപ്പറേഷന്റെ വ്യാപാരമുദ്രകളാണ്. മറ്റെല്ലാ വ്യാപാരമുദ്രകളും സേവനവും
അടയാളങ്ങൾ അവയുടെ ഉടമസ്ഥരുടെ സ്വത്താണ്.
പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
മൈക്രോസെമി UG0837 IGLOO2, SmartFusion2 FPGA സിസ്റ്റം സർവീസസ് സിമുലേഷൻ [pdf] ഉപയോക്തൃ ഗൈഡ് UG0837, UG0837 IGLOO2, SmartFusion2 FPGA സിസ്റ്റം സർവീസസ് സിമുലേഷൻ, IGLOO2, SmartFusion2 FPGA സിസ്റ്റം സർവീസസ് സിമുലേഷൻ, SmartFusion2 FPGA സിസ്റ്റം സർവീസസ് സിമുലേഷൻ, FPGA സിസ്റ്റം സർവീസസ് സിമുലേഷൻ, സർവീസസ് സിമുലേഷൻ |