NXP ലോഗോAN13854 i.MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ
ഉപയോക്തൃ ഗൈഡ്

AN13854 i.MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ

NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ

എഎൻ13854
i.MX 8M Plus-ൽ നിന്ന് i.MX 93-ലേക്കുള്ള NPU മൈഗ്രേഷൻ ഗൈഡ്
റവ. 1 - 18 സെപ്റ്റംബർ 2023

പ്രമാണ വിവരം

വിവരങ്ങൾ ഉള്ളടക്കം
കീവേഡുകൾ i.MX 93, i.MX 8M പ്ലസ്, ന്യൂറൽ പ്രോസസ്സിംഗ് യൂണിറ്റ് (NPU), ടെൻസർ ഫ്ലോ ലൈറ്റ് (Flite), AN13854
അമൂർത്തമായ NPU ആക്സിലറേഷൻ ഉപയോഗിച്ച് i.MX 8M Plus-ൽ നിന്ന് i.MX 93-ലേക്ക് ഒരു മെഷീൻ ലേണിംഗ് ആപ്ലിക്കേഷൻ മൈഗ്രേറ്റ് ചെയ്യുന്നതെങ്ങനെയെന്ന് ഈ ആപ്ലിക്കേഷൻ കുറിപ്പ് വിവരിക്കുന്നു.

ആമുഖം

ന്യൂറൽ പ്രോസസ്സിംഗ് യൂണിറ്റ് (NPU) ആക്സിലറേഷൻ ഉപയോഗിച്ച് i.MX 8M Plus-ൽ നിന്ന് i.MX 93-ലേക്ക് ഒരു മെഷീൻ ലേണിംഗ് ആപ്ലിക്കേഷൻ മൈഗ്രേറ്റ് ചെയ്യുന്നതെങ്ങനെയെന്ന് ഈ ആപ്ലിക്കേഷൻ കുറിപ്പ് വിവരിക്കുന്നു. i.MX 8M Plus, i.MX 93 ഉപകരണങ്ങളുടെ NPU വ്യത്യസ്ത ഐപികളാണ്, അവയുടെ സവിശേഷതകളും ഉപയോഗ രീതികളും വ്യത്യസ്തമാണ്. ഈ പ്രമാണം i.MX 8M Plus NPU-യും i.MX 93 NPU-യും തമ്മിലുള്ള വ്യത്യാസങ്ങൾ അവതരിപ്പിക്കുന്നു, കൂടാതെ പ്രവർത്തന മാർഗ്ഗനിർദ്ദേശവും ഒപ്റ്റിമൈസേഷൻ നിർദ്ദേശങ്ങളും ഉൾക്കൊള്ളുന്നു. എന്നിരുന്നാലും, CPU അനുമാനമാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, i.MX 8M Plus, i.MX 93 ഉപകരണങ്ങൾ സമാനമായ രീതിയിൽ പ്രവർത്തിക്കുന്നു.

NPU കഴിഞ്ഞുview

AI/ML വർക്ക്ലോഡുകൾക്കും വിഷൻ ഫംഗ്ഷനുകൾക്കുമായി NPU ഹാർഡ്‌വെയർ ത്വരിതപ്പെടുത്തൽ നൽകുന്നു. വ്യത്യസ്ത IP ഉള്ള NPU i.MX 8M Plus, i.MX 93 എന്നിവ ഉപയോഗിക്കുന്നു.
2.1 ബ്ലോക്ക് ഡയഗ്രം
ഇനിപ്പറയുന്ന ചിത്രം i.MX 8M Plus NPU ഹൈ-ലെവൽ ബ്ലോക്ക് ഡയഗ്രം കാണിക്കുന്നു.

NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - ബ്ലോക്ക് ഡയഗ്രം

പട്ടിക 1. i.MX 8M പ്ലസ് NPU ഫങ്ഷണൽ ബ്ലോക്കുകൾ

i.MX 8M പ്ലസ് NPU ബ്ലോക്ക് വിവരണം
ഹോസ്റ്റ് ഇന്റർഫേസ് എക്‌സ്‌റ്റേണൽ മെമ്മറിയുമായും സിപിയുയുമായും ആശയവിനിമയം നടത്താൻ NPU-നെ അനുവദിക്കുന്നു.
AHB ബസ്. ഈ ബ്ലോക്കിൽ, ഡാറ്റ ക്ലോക്ക് ഡൊമെയ്ൻ അതിരുകൾ കടക്കുന്നു
മെമ്മറി കൺട്രോളർ ബ്ലോക്ക്-ടു-ഹോസ്റ്റ് മെമ്മറി അഭ്യർത്ഥന ഇൻ്റർഫേസ് നിയന്ത്രിക്കുന്ന ആന്തരിക മെമ്മറി മാനേജ്മെൻ്റ് യൂണിറ്റ്
വിഷൻ ഫ്രണ്ട് എൻഡ് വിഷൻ പൈപ്പ് ലൈനിലേക്ക് ഉയർന്ന തലത്തിലുള്ള പ്രാകൃതങ്ങളും കമാൻഡുകളും ചേർക്കുന്നു
ന്യൂറൽ നെറ്റ്‌വർക്ക് കോർ 8 ബിറ്റുകൾ അല്ലെങ്കിൽ 16 ബിറ്റ് പൂർണ്ണസംഖ്യ ഉപയോഗിച്ച് തിരിച്ചറിയൽ പ്രവർത്തനങ്ങൾക്കായി സമാന്തര കൺവ്യൂഷൻ MAC നൽകുന്നു
ടെൻസർ പ്രോസസ്സിംഗ് ഫാബ്രിക് ന്യൂറൽ നെറ്റ്‌സിനായുള്ള മൾട്ടിഡൈമൻഷണൽ അറേ പ്രോസസ്സിംഗിനായി ഡാറ്റ പ്രീപ്രോസസ്സിംഗ് നൽകുകയും കംപ്രഷനും പ്രൂണിംഗും പിന്തുണയ്ക്കുകയും ചെയ്യുന്നു
കമ്പ്യൂട്ട് യൂണിറ്റ് ഒരു കമ്പ്യൂട്ട് യൂണിറ്റായി പ്രവർത്തിക്കുന്ന SIMD പ്രോസസർ പ്രോഗ്രാമബിൾ എക്സിക്യൂഷൻ യൂണിറ്റ്. NPU ബ്ലോക്കിന് ഒരു വെക്റ്റർ4 പാരലൽ പ്രൊസസർ യൂണിറ്റ് ഉണ്ട്, അത് നാല് പ്രോസസ്സിംഗ് ഘടകങ്ങളായും പ്രവർത്തിക്കുന്നു
വിഷൻ എഞ്ചിൻ വിപുലമായ ഇമേജ് പ്രോസസ്സിംഗ് പ്രവർത്തനങ്ങൾ നൽകുന്നു
യൂണിവേഴ്സൽ സ്റ്റോറേജ് കാഷെ വിഷൻ ഫ്രണ്ട് എൻഡിനും സമാന്തര പ്രോസസ്സിംഗ് യൂണിറ്റിനും ഇടയിൽ പങ്കിട്ട കാഷെ

കുറിപ്പ്:
i.MX 8M Plus NPU പിന്തുണയ്ക്കുന്ന ഓപ്പറേറ്റർ ലിസ്റ്റിനായി, റഫർ ചെയ്യുക https://www.nxp.com.cn/docs/en/user-guide/IMXMACHINE-LEARNING-UG.pdf— NPU ഉള്ള OVXLIB ഓപ്പറേഷൻ സപ്പോർട്ട്.NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - ബ്ലോക്ക് ഡയഗ്രം1

പട്ടിക 2. i.MX 93 NPU ഫങ്ഷണൽ ബ്ലോക്കുകൾ

i.MX 93 NPU ബ്ലോക്ക് വിവരണം
ക്ലോക്കും പവർ മൊഡ്യൂളും (CPM) ഹാർഡ്, സോഫ്റ്റ് റീസെറ്റുകൾ കൈകാര്യം ചെയ്യുന്നു, നിലവിലെ സുരക്ഷാ ക്രമീകരണങ്ങൾ, പ്രധാന ക്ലോക്ക് ഗേറ്റ്, QLPI ഇൻ്റർഫേസ് എന്നിവയ്ക്കുള്ള രജിസ്റ്ററുകൾ അടങ്ങിയിരിക്കുന്നു
കേന്ദ്ര നിയന്ത്രണം NPU എങ്ങനെ ന്യൂറൽ നെറ്റ്‌വർക്കുകൾ പ്രോസസ്സ് ചെയ്യുന്നു, സമന്വയം നിലനിർത്തുന്നു, ഡാറ്റ ഡിപൻഡൻസികൾ കൈകാര്യം ചെയ്യുന്നു
ഡിഎംഎ കൺട്രോളർ Arm AMBA 5 AXI ഇൻ്റർഫേസുകൾ ഉപയോഗിക്കുന്ന എല്ലാ ഇടപാടുകളും നിയന്ത്രിക്കുന്നു
ഭാരം ഡീകോഡർ DMA കൺട്രോളറിൽ നിന്നുള്ള ഭാരം സ്ട്രീം വായിക്കുന്നു. ഡീകോഡർ ഈ സ്ട്രീം ഡീകംപ്രസ്സ് ചെയ്യുകയും ഒരു ഇരട്ട-ബഫർ രജിസ്റ്ററിൽ സംഭരിക്കുകയും ചെയ്യുന്നു, ഇത് MAC യൂണിറ്റിന് ഉപയോഗിക്കുന്നതിന് തയ്യാറാണ്
MAC യൂണിറ്റ് കൺവല്യൂഷൻ, ഡെപ്ത്-വൈസ് പൂളിംഗ്, വെക്റ്റർ ഉൽപ്പന്നങ്ങൾ, മാക്സ് പൂളിങ്ങിന് ആവശ്യമായ പരമാവധി പ്രവർത്തനം എന്നിവയ്ക്ക് ആവശ്യമായ ഗുണന-ശേഖരണ പ്രവർത്തനങ്ങൾ MAC യൂണിറ്റ് നിർവഹിക്കുന്നു.
ഔട്ട്പുട്ട് യൂണിറ്റ് പങ്കിട്ട റാമിൽ നിന്ന് ഫിനിഷ്ഡ് അക്യുമുലേറ്ററുകൾ വായിക്കുകയും അവയെ ഔട്ട്പുട്ട് ആക്ടിവേഷനുകളാക്കി മാറ്റുകയും ചെയ്യുന്നു. ഈ പ്രക്രിയയിൽ ഓരോ OFM-നും സ്കെയിലിംഗ് നടത്തുക, മൂല്യങ്ങളിലേക്ക് ബയസ് ചേർക്കുക, ഓരോ പോയിൻ്റിലേക്കും ആക്റ്റിവേഷൻ ഫംഗ്ഷൻ പ്രയോഗിക്കുക എന്നിവ ഉൾപ്പെടുന്നു.
പങ്കിട്ട ഓർമ്മ DMA കൺട്രോളർ, MAC യൂണിറ്റ്, ഔട്ട്പുട്ട് യൂണിറ്റ് എന്നിവയ്ക്കിടയിൽ മെമ്മറി പങ്കിടുന്നു

കുറിപ്പ്:
i.MX 93 NPU പിന്തുണയ്ക്കുന്ന ഓപ്പറേറ്റർ ലിസ്റ്റിനായി, റഫർ ചെയ്യുക https://www.nxp.com.cn/docs/en/user-guide/IMXMACHINE-LEARNING-UG.pdf- പിന്തുണയുള്ള ML ഓപ്പറേറ്റർമാരും നിയന്ത്രണങ്ങളും.
2.2 NPU പ്രധാന സവിശേഷതകളിലെ വ്യത്യാസങ്ങൾ
ഇനിപ്പറയുന്ന പട്ടിക i.MX 8M Plus, i.MX 93 എന്നിവയുടെ NPU സവിശേഷതകൾ വിവരിക്കുന്നു.
പട്ടിക 3. i.MX 8M Plus, i.MX 93 എന്നിവയുടെ NPU സവിശേഷതകൾ

ഫീച്ചർ i.MX 8M പ്ലസ് i.MX 93
ഹോസ്റ്റ് കോർട്ടെക്സ്-A53 കോർട്ടെക്സ്-എം33
NPU IP VIP8000നാനോ എത്തോസ്-U65
ഉപകരണ നോഡിൻ്റെ പേര് /dev/galore /dev/ethous0
പ്രാഥമിക API-കൾ എൻഎൻ എക്സ്റ്റൻഷനുകളുള്ള ഓപ്പൺഎക്സ് Ethos-U ഓപ്പറേറ്റർ
ഓരോ സൈക്കിളിലും MAC 1152 256
ക്ലോക്ക് 1000 MHz 1000 MHz

2.3 Ethos-U സബ്സിസ്റ്റം കഴിഞ്ഞുview
i.MX 8M Plus NPU AXI-BUS-ൽ ഘടിപ്പിച്ചിരിക്കുന്നു, Cortex-A കോർ അതിനെ നിയന്ത്രിക്കുന്നു, അതേസമയം Cortex-M കോർ i.MX 93 NPU Ethos-U65-നെ നിയന്ത്രിക്കുന്നു. ഈ i.MX 93 മെഷീൻ ലേണിംഗ് സിസ്റ്റത്തിൽ ഒരു ML മോഡലിൻ്റെ ടെൻസർ കംപ്യൂട്ടേഷൻ ത്വരിതപ്പെടുത്തുന്നതിന് സഹകരിച്ച് പ്രവർത്തിക്കുന്ന നിരവധി ഹാർഡ്‌വെയർ ഘടകങ്ങൾ ഉൾപ്പെടുന്നു: Cortex-A, Cortex-M, മെസേജിംഗ് യൂണിറ്റ് (MU), Ethos-U NPU. NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - കഴിഞ്ഞുview

ലിനക്സ് ഒഎസും റിച്ച് ലൈബ്രറികളും ഉപയോഗിച്ച് ഡൈനാമിക് ഇൻപുട്ടുകൾ എംഎൽ മോഡൽ ലോഡ് ചെയ്യുന്നതിനും ക്യാപ്ചർ ചെയ്യുന്നതിനും പ്രീ-പ്രോസസ് ചെയ്യുന്നതിനും Cortex-A55 ഉത്തരവാദിയാണ്. ഘടിപ്പിച്ച Ethos-U NPU യുടെ കൺട്രോളറാണ് Cortex-M. ഇത് NPU-യ്‌ക്കായി ഓഫ്‌ലോഡിംഗ് ഡിസ്‌ക്രിപ്‌റ്റർ തയ്യാറാക്കുകയും NPU എക്‌സിക്യൂഷൻ ട്രിഗർ ചെയ്യുകയും ചെയ്യുന്നു. NPU-യ്‌ക്കുള്ള പിന്തുണയില്ലാത്ത കേർണൽ എക്‌സിക്യൂഷനും ഇത് നൽകുന്നു. Cortex-A, Cortex-M എന്നിവ തമ്മിലുള്ള പ്രധാന ആശയവിനിമയം സുഗമമാക്കുന്നതിനുള്ള സന്ദേശ യൂണിറ്റ് IP ആണ് MU.

  • കോർടെക്‌സ്-എ-ലേക്കുള്ള ഫാൾബാക്ക് ഉപയോഗിച്ച് ടെൻസർ ഫ്ലോ ലൈറ്റ് (ഫ്ലൈറ്റ്) അനുമാനത്തെ പിന്തുണയ്ക്കുന്നു
  • Cortex-M-ലേക്കുള്ള ഫാൾബാക്ക് ഉപയോഗിച്ച് ടെൻസർ ഫ്ലോ ലൈറ്റ് മൈക്രോ (ഫ്ലൈറ്റ്-മൈക്രോ) അനുമാനത്തെ പിന്തുണയ്ക്കുന്നു
  • കോർടെക്‌സ്-എമ്മിൽ ഫ്ലൈറ്റ്-മൈക്രോയിലേക്കും എൻപിയുവിലേക്കും മുഴുവൻ മോഡലും ഓഫ്‌ലോഡ് ചെയ്യുന്നതിനുള്ള അനുമാന API-യെ പിന്തുണയ്ക്കുന്നു
  • Cortex-M-ൽ NPU-ലേക്ക് ഇഷ്‌ടാനുസൃതമാക്കിയ "ethos-u" ഓപ്പറേറ്റർ ഓഫ്‌ലോഡ് ചെയ്യാൻ Flite API-യെ പിന്തുണയ്ക്കുന്നു
  • Ethos-U65 ടാർഗെറ്റിനായി മോഡൽ പ്രകടനവും മെമ്മറി ഉപയോഗവും ഒപ്റ്റിമൈസ് ചെയ്യുന്നതിന് Vela മോഡൽ ടൂൾ നൽകുന്നു

2.4 Ethos-U സോഫ്റ്റ്‌വെയർ ആർക്കിടെക്ചർ
ചിത്രം 4 Ethos-U പിന്തുണയ്‌ക്ക് ആവശ്യമായ സോഫ്റ്റ്‌വെയറിൻ്റെ മൂന്ന് പ്രധാന ഘടകങ്ങൾ കാണിക്കുന്നു.NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - ആർക്കിടെക്ചർ

  • Vela മോഡൽ കംപൈലർ: Ethos-U-യ്‌ക്കായി TFLite മോഡൽ ഗ്രാഫ് കംപൈൽ ചെയ്യുന്നതിനുള്ള ഓഫ്‌ലൈൻ ഉപകരണം. Ethos-U NPU-നുള്ള കമാൻഡ് സ്ട്രീം അടങ്ങുന്ന ഒരു ഇഷ്‌ടാനുസൃത “ethos-u” ഓപ്പറേറ്റർ ഉപയോഗിച്ച് കംപൈലർ മോഡലിലെ പിന്തുണയ്‌ക്കുന്ന ഓപ്പറേറ്റർമാരെ മാറ്റിസ്ഥാപിക്കുന്നു. TFLite/TFLite-Micro അനുമാന എഞ്ചിനുകൾക്കായുള്ള പരിഷ്കരിച്ച TFLite മോഡൽ ഗ്രാഫാണ് കംപൈലറിൻ്റെ ഔട്ട്പുട്ട്.
  • Linux-നുള്ള Cortex-A സോഫ്റ്റ്‌വെയർ സ്റ്റാക്ക്: MPU അനുമാന എഞ്ചിൻ (ടെൻസർ ഫ്ലോ ലൈറ്റ്), ഡ്രൈവർ ലൈബ്രറി, ലിനക്സ് കേർണലിനുള്ള കേർണൽ സൈഡ് ഡിവൈസ് ഡ്രൈവർ എന്നിവ അടങ്ങിയിരിക്കുന്നു.
  • Cortex-M സോഫ്റ്റ്‌വെയർ സ്റ്റാക്ക്: MCU അനുമാന എഞ്ചിൻ സോഫ്റ്റ്‌വെയറും (TFLite-Micro, CMSIS-NN) NPU ഡ്രൈവറും അടങ്ങിയിരിക്കുന്നു

സാധാരണ അനുമാന വർക്ക്ഫ്ലോ ഇപ്രകാരമാണ്:

  1. Vela മോഡൽ കംപൈലർ ഉപയോഗിച്ച് TFLite മോഡലിനെ ഒരു Vela മോഡലാക്കി മാറ്റുകയും Ethos-U NPU-യ്‌ക്കായി ഒപ്റ്റിമൈസ് ചെയ്‌ത പതിപ്പ് സൃഷ്‌ടിക്കുകയും ചെയ്യുന്നു.
  2. ഒപ്റ്റിമൈസ് ചെയ്‌ത മോഡൽ ഇനിപ്പറയുന്നവയിലേതെങ്കിലും ഫീഡ് ചെയ്യുന്നു:
    എ. ഇഷ്‌ടാനുസൃത “ethos-u” ഓപ്പറേറ്ററെ തിരിച്ചറിയുന്ന TFLite അനുമാന എഞ്ചിൻ, ഇൻപുട്ട്/ഔട്ട്‌പുട്ട് ഫീച്ചർ മാപ്പിനായി (IFM/OFM) ബഫർ അനുവദിക്കുകയും Ethos-U Linux ഡ്രൈവർ വഴി ഓപ്പറേറ്ററെ എക്‌സിക്യൂട്ട് ചെയ്യുകയും ചെയ്യുന്നു.
    ബി. ഇൻഫറൻസ് API, ഇൻപുട്ട്/ഔട്ട്പുട്ട് ഫീച്ചർ മാപ്പിനായി ബഫർ അനുവദിക്കുകയും മുഴുവൻ മോഡലും Ethos-U ഡ്രൈവർ വഴി അയക്കുകയും ചെയ്യുന്നു.
  3. Ethos-U ഡ്രൈവർ അനുമാന ടാസ്‌ക് സന്ദേശം രചിക്കുകയും അത് റാംസിലൂടെ Cortex-M-ലേക്ക് അയയ്ക്കുകയും ചെയ്യുന്നു.
  4. Cortex-M-ലെ Ethos-U റണ്ണർ ടാസ്‌ക് തരം അനുസരിച്ച് TFLite-Micro അല്ലെങ്കിൽ Ethos-U ഡ്രൈവറിലേക്ക് നേരിട്ട് ടാസ്‌ക് അയയ്‌ക്കുന്നു.
    എ. ടാസ്ക് തരം "ethos-u" ഓപ്പറേറ്ററെ ത്വരിതപ്പെടുത്തുന്നുണ്ടെങ്കിൽ (TFLite ഉപയോഗിച്ച്), റണ്ണർ Ethos-U ഡ്രൈവറെ നേരിട്ട് വിളിക്കുന്നു.
    ബി. ടാസ്‌ക് തരം മുഴുവൻ മോഡലിനെയും ത്വരിതപ്പെടുത്തുന്നുണ്ടെങ്കിൽ (അനുമാനം API ഉപയോഗിച്ച്), റണ്ണർ മോഡൽ TFLite-Micro-ലേക്ക് അയയ്‌ക്കുകയും പ്രോസസ്സിംഗിനായി Ethos-U ഡ്രൈവറെ വിളിക്കുകയും ചെയ്യുന്നു.
  5. Ethos-U ഡ്രൈവർ അനുമാന ചുമതല പൂർത്തിയാക്കിയ ശേഷം, അത് ഔട്ട്‌പുട്ട് ഫീച്ചറുകളുടെ മാപ്പ് ബഫറിലേക്ക് ഫലം എഴുതുകയും പ്രതികരണം RPMsg വഴി Cortex-A-ലേക്ക് തിരികെ അയയ്ക്കുകയും ചെയ്യുന്നു.

കുറിപ്പ്:
ഈ മോഡൽ Cortex-A-ൽ നിന്ന് ലോഡ് ചെയ്യുകയും RPMsg വഴി Cortex-M-മായി പങ്കിടുകയും ചെയ്യുന്നു. ഒരു സിംഗിൾ-ബൈനറി ഫേംവെയറിൽ മോഡൽ, Ethos-U ഓപ്പറേറ്റർ ആക്സിലറേഷൻ കഴിവുകൾ എന്നിവ ഉപയോഗിച്ച് Cortex-M സോഫ്റ്റ്വെയർ മുൻകൂട്ടി നിർമ്മിച്ചതാണ്. ഈ ഫേംവെയർ Yoctorootfs-ലേക്ക് സംയോജിപ്പിച്ചിരിക്കുന്നു കൂടാതെ Ethos-U ഉപകരണം തുറന്ന് TFLite അല്ലെങ്കിൽ Inference API ഉപയോഗിച്ച് ഉപയോക്താവ് ഒരു അനുമാന ടാസ്‌ക് ആരംഭിക്കുമ്പോൾ സ്വയമേവ ലോഡ് ചെയ്യപ്പെടും.

i.MX 8M Plus-ൽ നിന്ന് i.MX 93-ലേക്ക് TFLite ആപ്ലിക്കേഷനുകൾ മൈഗ്രേറ്റ് ചെയ്യുന്നു

ഈ വിഭാഗം TFLite ആപ്ലിക്കേഷനുകൾക്കായി i.MX 8M Plus-ൽ നിന്ന് i.MX 93-ലേക്കുള്ള മൈഗ്രേഷൻ വർക്ക്ഫ്ലോ വിവരിക്കുന്നു.ampലെസ്.
3.1 ടെൻസർ ഫ്ലോ ലൈറ്റ് സോഫ്റ്റ്‌വെയർ സ്റ്റാക്ക്
ടെൻസർ ഫ്ലോ ലൈറ്റ് സോഫ്റ്റ്‌വെയർ സ്റ്റാക്ക് ചിത്രം 5 കാണിക്കുന്നു. ടെൻസർ ഫ്ലോ ലൈറ്റ് ഇനിപ്പറയുന്ന ഹാർഡ്‌വെയർ യൂണിറ്റുകളിൽ കണക്കുകൂട്ടലിനെ പിന്തുണയ്ക്കുന്നു:

  • സിപിയു ആം കോർട്ടെക്സ്-എ കോറുകൾ
  • VX ഡെലിഗേറ്റ് ഉപയോഗിക്കുന്ന GPU/NPU ഹാർഡ്‌വെയർ ആക്സിലറേറ്റർ
  • i.MX 93 NPU-ൽ NPU ഹാർഡ്‌വെയർ ആക്സിലറേഷൻ

NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - സോഫ്റ്റ്‌വെയർ സ്റ്റാക്ക്

കുറിപ്പ്: i.MX 8M Plus inference back end-ന് CPU/GPU/NPU തിരഞ്ഞെടുക്കാം. എന്നിരുന്നാലും, i.MX 93-ന് ഒരു GPU ഇല്ല, അത് അനുമാനിക്കാൻ CPU ഉപയോഗിക്കുന്നുവെങ്കിൽ, APP മാറ്റങ്ങളൊന്നും വരുത്തില്ല. അതിനാൽ, ഈ ഡോക്യുമെൻ്റിൽ NPU ആക്സിലറേഷൻ ഉപയോഗം മാത്രമേ ചർച്ച ചെയ്തിട്ടുള്ളൂ.
3.2 i.MX 8M Plus / i.MX 93-നുള്ള ടെൻസർ ഫ്ലോ ലൈറ്റ് വർക്ക്ഫ്ലോNXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - ടെൻസർഫ്ലോ

i.MX 8M Plus, i.MX 93 എന്നിവയും NPU ആക്സിലറേഷനോടുകൂടിയ ടെൻസർ ഫ്ലോ ലൈറ്റിനെ പിന്തുണയ്ക്കുന്നു. പ്രധാന വ്യത്യാസങ്ങൾ ഇപ്രകാരമാണ്:

  • i.MX 93 NPU സോഫ്‌റ്റ്‌വെയർ സ്റ്റാക്ക്, Ethos-U NPU എക്‌സിക്യൂഷനുവേണ്ടി ടെൻസർ ഫ്ലോ ലൈറ്റ് മോഡൽ Ethos കമാൻഡ് സ്‌ട്രീമിലേക്ക് കംപൈൽ ചെയ്യുന്നതിനുള്ള ഓഫ്‌ലൈൻ ടൂളിനെ ആശ്രയിച്ചിരിക്കുന്നു, അതേസമയം i.MX 8M പ്ലസ് സൃഷ്ടിക്കാൻ ഓൺലൈൻ കംപൈലേഷൻ ഉപയോഗിക്കുന്നു.
    NPU നിർവ്വഹണത്തിനായി NPU കമാൻഡുകൾ സ്ട്രീം ചെയ്യുന്നു. അതായത്, i.MX 93 NPU ഉപയോക്താക്കൾ ആദ്യം Tensor Flow Lite മോഡലിനെ Vela മോഡലിലേക്ക് പരിവർത്തനം ചെയ്യാൻ Vela ടൂൾ ഉപയോഗിക്കണം. വിശദാംശങ്ങൾക്ക്, വിഭാഗം 4 കാണുക.
  • NPU ആക്സിലറേഷനെ പിന്തുണയ്ക്കാൻ i.MX 8M Plus ടെൻസർ ഫ്ലോ ലൈറ്റ് എക്സ്റ്റേണൽ ഡെലിഗേറ്റ് (VX ഡെലിഗേറ്റ്) മെക്കാനിസം ഉപയോഗിക്കുന്നു, എന്നിരുന്നാലും, NPU ആക്സിലറേഷനെ പിന്തുണയ്ക്കാൻ i.MX 93 ടെൻസർ ഫ്ലോ ലൈറ്റ് കസ്റ്റം ഒപി മെക്കാനിസം ഉപയോഗിക്കുന്നു.

കൂടാതെ, i.MX 8M Plus മോഡൽ i.MX 93-ൽ വിന്യസിക്കുമ്പോൾ, മോഡൽ ക്വാണ്ടൈസേഷനിൽ PCQ ക്വാണ്ടൈസേഷൻ ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു.tagമെച്ചപ്പെട്ട പ്രകടനം ലഭിക്കുന്നതിന് ഇ. എന്നിരുന്നാലും, അന്തിമ മോഡൽ പ്രകടനം യഥാർത്ഥ ആപ്ലിക്കേഷനെ ആശ്രയിച്ചിരിക്കുന്നു.
3.3 മൈഗ്രേഷൻ ഉദാample
TFLite-ന് ethos-u ഓപ്പറേറ്റർ ഓഫ്‌ലോഡ് ചെയ്യുകയും Cortex-A-ലേക്ക് മടങ്ങുകയും ചെയ്യേണ്ടിവരുമ്പോൾ (ശുപാർശ ചെയ്യുന്നു), മാറ്റം വളരെ കുറവാണ്. ക്വാണ്ടൈസ്ഡ് TFLite മോഡ് കംപൈൽ ചെയ്യാൻ സെക്ഷൻ 4 ഉപയോഗിക്കുക, VX ഡെലിഗേറ്റ് കമൻ്റ് ചെയ്യുക. അതിനുശേഷം, i.MX 8-ൽ i.MX 93M Plus-ൻ്റെ ML ആപ്ലിക്കേഷൻ പ്രവർത്തിപ്പിച്ച് NPU ത്വരണം നേടുക.
3.3.1 i.MX 8M Plus-ൽ NPU ത്വരിതപ്പെടുത്തുന്നു
ഒരു ഇമേജ് വർഗ്ഗീകരണം പ്രവർത്തിപ്പിക്കുക ഉദാample on i.MX 8M Plus NPU ത്വരിതപ്പെടുത്തൽ.NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - TensorFlow1i.MX 8M പ്ലസ് പ്രോസസറിലെ NPU ആക്സിലറേഷൻ്റെ ഔട്ട്പുട്ട് ഇപ്രകാരമാണ്:NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - TensorFlow2NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - TensorFlow3

3.3.2 TFLite അനുമാന എഞ്ചിൻ ഉപയോഗിച്ച് i.MX 93-ൽ NPU ത്വരിതപ്പെടുത്തുന്നു
/user/bin/tensorflow-lite-1/ex എന്നതിൽ നിന്ന് mobilenet_v1.0_224_2.9.1_quant.tflite മോഡൽ വീണ്ടും ഉപയോഗിച്ച് Vela ടൂൾ ഉപയോഗിച്ച് Ethos-U-യ്‌ക്കായി മോഡൽ കംപൈൽ ചെയ്യുകamples/. ഇത് വിജയകരമായി പ്രവർത്തിക്കുകയാണെങ്കിൽ, ഒപ്റ്റിമൈസ് ചെയ്ത Vela മോഡൽ mobilome_ v1_1.0_224_quant_vela.tflite ഔട്ട്‌പുട്ട് ഫോൾഡറിൽ ജനറേറ്റുചെയ്യും.NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - TensorFlow4TFLite അനുമാനം എഞ്ചിൻ ഉപയോഗിച്ച് മോഡൽ പ്രവർത്തിപ്പിക്കുക ("ethos-u" ഓപ്പറേറ്ററെ Cortex-M-ലേക്ക് ഓഫ്‌ലോഡ് ചെയ്യുക).NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - TensorFlow5

പിശക് സംഭവിച്ചില്ലെങ്കിൽ, ഇനിപ്പറയുന്നവ അച്ചടിക്കും:NXP AN13854 i MX 93 ആപ്ലിക്കേഷനുകൾ പ്രോസസ്സറുകൾ - പിശക് സംഭവിക്കുന്നു

3.3.3 അനുമാന API ഉപയോഗിച്ച് i.MX 93-ൽ NPU ത്വരിതപ്പെടുത്തുന്നു
അനുമാനം API ഉപയോഗിച്ച് മോഡൽ പ്രവർത്തിപ്പിക്കുക (മുഴുവൻ മോഡലും TFLite-Micro-ലേക്ക് ഓഫ്‌ലോഡ് ചെയ്യുന്നു).NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - TensorFlow6

പിശക് സംഭവിച്ചില്ലെങ്കിൽ, ഇനിപ്പറയുന്നവ അച്ചടിക്കും:NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - TensorFlow7NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - TensorFlow8

വേല ഉപകരണം

മൈക്രോകൺട്രോളറുകൾക്കുള്ള ന്യൂറൽ നെറ്റ്‌വർക്ക് (എൻഎൻ) മോഡലിനായുള്ള ടെൻസർ ഫ്ലോ ലൈറ്റ്, ആം എതോസ്-യു എൻപിയു അടങ്ങിയ എംബഡഡ് സിസ്റ്റത്തിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന ഒപ്റ്റിമൈസ് ചെയ്ത പതിപ്പിലേക്ക് കംപൈൽ ചെയ്യാൻ വെല ടൂൾ ഉപയോഗിക്കുന്നു. Ethos-U NPU വഴി ത്വരിതപ്പെടുത്താൻ കഴിയുന്ന മോഡലിൻ്റെ ഭാഗങ്ങൾക്കായി ഒപ്റ്റിമൈസ് ചെയ്ത മോഡലിൽ TFLite കസ്റ്റം ഓപ്പറേറ്റർമാർ അടങ്ങിയിരിക്കുന്നു. ത്വരിതപ്പെടുത്താൻ കഴിയാത്ത മോഡലിൻ്റെ ഭാഗങ്ങൾ മാറ്റമില്ലാതെ അവശേഷിക്കുന്നു, ഉചിതമായ ഒരു കേർണൽ (ആർം ഒപ്റ്റിമൈസ് ചെയ്ത CMSIS-NN കേർണലുകൾ പോലുള്ളവ) ഉപയോഗിച്ച് ഒരു CPU (കോർട്ടെക്സ്-A അല്ലെങ്കിൽ Cortex-M)-ൽ പ്രവർത്തിക്കുന്നു. സമാഹരിച്ച ശേഷം, ഒപ്റ്റിമൈസ് ചെയ്ത മോഡൽ Ethos-U NPU ഉൾച്ചേർത്ത സിസ്റ്റത്തിൽ മാത്രമേ പ്രവർത്തിപ്പിക്കാൻ കഴിയൂ. കംപൈൽ ചെയ്‌ത മോഡലിൻ്റെ പ്രകടന എസ്റ്റിമേറ്റുകളും ഈ ഉപകരണം സൃഷ്ടിക്കുന്നു.
Ethos-U-ൽ NN മോഡൽ വിന്യസിക്കാൻ, തയ്യാറാക്കിയ മോഡൽ കംപൈൽ ചെയ്യാൻ Vela ടൂൾ ഉപയോഗിക്കുക എന്നതാണ് ആദ്യപടി. Ethos-U NPU ത്വരിതപ്പെടുത്തുന്നതിന്, നെറ്റ്‌വർക്ക് ഓപ്പറേറ്റർമാരെ 8-ബിറ്റ് (ഒപ്പ് ചെയ്യാത്തതോ ഒപ്പിട്ടതോ) അല്ലെങ്കിൽ 16-ബിറ്റ് (സൈൻ ചെയ്‌തത്) ആയി കണക്കാക്കണം.

4.1 Vela ടൂൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു
നിങ്ങൾക്ക് i.MX 93 ബോർഡിലോ Linux PC-ലോ Vela ടൂൾ പ്രവർത്തിപ്പിക്കാം. ഇത് ഇതിനകം തന്നെ NXP Yoctorootf-ൽ ലഭ്യമാണ്. X86 Linux PC-യിൽ ഇത് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഈ വിഭാഗം വിവരിക്കുന്നു. ഘട്ടങ്ങൾ ഇപ്രകാരമാണ്.

  1. Vela സോഴ്സ് കോഡ് നേടുക.NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - TensorFlow9
  2. പൈത്തൺ പൈപ്പ് ഉപയോഗിച്ച് ഇൻസ്റ്റാൾ ചെയ്യുക.NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - TensorFlow10
  3. എല്ലാ കമാൻഡുകളും വിജയിച്ചതിന് ശേഷം, Vela ടൂൾ വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ എന്ന് പരിശോധിക്കാൻ നിങ്ങൾക്ക് vela-help ഉപയോഗിക്കാം.NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - TensorFlow11

4.2 TFLite മോഡൽ കംപൈൽ ചെയ്യുന്നു
Vela ടൂൾ ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, Ethos-U NPU-നുള്ള ഒപ്റ്റിമൈസ് ചെയ്ത പതിപ്പിലേക്ക് ഒരു TFLite മോഡൽ കംപൈൽ ചെയ്യാൻ ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിക്കാം. ഒപ്റ്റിമൈസ് ചെയ്ത മോഡൽ OUTPUT_DIR-ൽ (ഡിഫോൾട്ടായി"./ഔട്ട്‌പുട്ട്") സംഭരിച്ചിരിക്കുന്നു. ഔട്ട്പുട്ട് file _വേല എന്ന പ്രത്യയം ഉണ്ട്. ഫ്ലൈറ്റ്. ഇത് ഒരു TFLite മോഡൽ കൂടിയാണ്. സമാഹരിച്ചതിനുശേഷം, വെല വിശദമായ ലോഗ് കൺസോളിൽ ഔട്ട്പുട്ട് ചെയ്യുന്നു.
കുറിപ്പ്: TFLite മോഡൽ ഇതിനകം തന്നെ ക്വാണ്ടൈസ് ചെയ്തിട്ടുണ്ടെന്ന് Vela ടൂൾ പ്രതീക്ഷിക്കുന്നു. TFLite നിർവചിച്ചിരിക്കുന്നതുപോലെ, 8 ബിറ്റിലേക്കും (സൈൻ ചെയ്‌തതും ഒപ്പിടാത്തതും) 16 ബിറ്റിലേക്കും (സൈൻ ചെയ്‌തത്) അസമമായ ക്വാണ്ടൈസേഷനെ വെല പിന്തുണയ്ക്കുന്നു. Ethos-U NPU ഉപയോഗിച്ചുള്ള മോഡൽ ഓപ്പറേറ്റർമാരെ ത്വരിതപ്പെടുത്തുന്നതിന്, Vela-ലേക്കുള്ള ഇൻപുട്ട് മോഡൽ അളക്കേണ്ടതുണ്ട്. ക്വാണ്ടൈസ് ചെയ്യാത്ത ഓപ്പറേറ്റർമാർ സിപിയുവിലേക്ക് മടങ്ങുന്നു.
ഇനിപ്പറയുന്നത് ഒരു മുൻ നൽകുന്നുampഒരു മോഡൽ കംപൈൽ ചെയ്യുന്നതെങ്ങനെ എന്നതിൻ്റെ le, അനുബന്ധ ഔട്ട്പുട്ട് ലോഗ് കാണിക്കുന്നു.NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - TensorFlow12ഔട്ട്പുട്ട് ലോഗ്:NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - TensorFlow13മോഡൽ (mobilenet_v1_1.0_224_pb_int8.tflite) സമാഹരിച്ചതിന് ശേഷമുള്ള കമ്പ്യൂട്ടേഷണൽ ഗ്രാഫ് ഇനിപ്പറയുന്നതാണ്. ഇവിടെ, വെല പിന്തുണയ്ക്കുന്ന എല്ലാ OP-കളും ഒരു Ethos-U OP-യിലേക്ക് കൂട്ടിച്ചേർക്കുന്നു.NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - TensorFlow14

4.3 Cortex-M-നുള്ള മെമ്മറി ശ്രേണി
For Cortex-M, several types of memory media with different capacity, speed, and cost can be accessed by the CPU. Figure 8 shows the memory hierarchy on i.MX 93 with speed decreasinജി ഓർഡർ.

NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - കോർട്ടെക്സ്

TCM വലുപ്പം 256 kB ആണ്, Cortex-M റൺടൈം ഡാറ്റയ്ക്കായി ഉപയോഗിക്കുന്നു. ഡിസൈൻ പ്രകാരം, ഈ മെമ്മറി സ്പേസ് ബൂട്ട് ചെയ്തതിന് ശേഷം സിസ്റ്റം ആവശ്യത്തിനായി അനുവദിച്ചിട്ടില്ല. ഇത് എങ്ങനെ ഫലപ്രദമായി ഉപയോഗിക്കണമെന്നത് ഉപയോക്തൃ തീരുമാനത്തിന് വിട്ടുകൊടുത്തിരിക്കുന്നു.
OCRAM വലുപ്പം 640 kB ആണ്. ഡിസൈൻ പ്രകാരം, ആദ്യത്തെ 256 kB, DRAM ലഭ്യമാകുന്നതിന് മുമ്പ് Cortex-A ബൂട്ട്‌സ്ട്രാപ്പ് ചെയ്യാൻ ഉപയോഗിച്ചിരുന്ന ആം ട്രസ്റ്റഡ് ഫേംവെയറിനായി (ATF) അനുവദിച്ചിരിക്കുന്നു. പിൻഭാഗം 384 kB NPU ഡാറ്റയ്‌ക്കായി നീക്കിവച്ചിരിക്കുന്നു: ഒരു ML മോഡലിൻ്റെ ഭാരം/ബയസ്.
i.MX 2 EVK ബോർഡിൽ DRAM വലുപ്പം 93 GB ആണ്. എന്നിരുന്നാലും, Cortex-A, Cortex-M എന്നിവയ്ക്കിടയിലുള്ള പങ്കിട്ട DMA മേഖല മാത്രമേ ഉപയോഗിക്കാനാകൂ. Ethos-U Linux ഡ്രൈവർ DMA പൂളിൽ നിന്ന് ചലനാത്മകമായി Tensor Arena-യ്ക്ക് DMA ബഫറുകൾ അഭ്യർത്ഥിക്കുകയും Cortex-M-ലെ Ethos-U ഫേംവെയറിലേക്ക് ബഫർ വിലാസം കൈമാറുകയും ചെയ്യുന്നു. വ്യക്തമായി വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ഡിഫോൾട്ടായി 16 MB DMA ബഫർ ആവശ്യപ്പെടും.
Ethos-U-യ്ക്ക് ഡിസൈൻ വഴി മാത്രമേ DRAM, OCRAM മെമ്മറി ആക്സസ് ചെയ്യാൻ കഴിയൂ. Ethos-U ഫേംവെയറിനായുള്ള നിലവിലെ മെമ്മറി മാപ്പിംഗ് ചിത്രം 9 കാണിക്കുന്നു.NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - TensorFlow15

ഈ കോൺഫിഗറേഷൻ ഉപയോഗിച്ച്, മോഡൽ ഡാറ്റയും ടെൻസർ അരീനയും DRAM-ൽ അനുവദിക്കുകയും OCRAM ഒരു NPU കാഷെ ആയി ഉപയോഗിക്കുകയും ചെയ്യുന്നു. Vela ഉപയോഗിച്ചുള്ള മോഡൽ സമാഹാരത്തിനായി "Dedicated_Sram" മെമ്മറി മോഡ് ഉപയോഗിക്കുക (vlea.ini ethos-u-vela/ethosu/config_ എന്നതിൽ കാണാം.files):NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - TensorFlow16

ഒരു ഒറ്റപ്പെട്ട Cortex-M ആപ്ലിക്കേഷനായി, മെമ്മറി മാപ്പിംഗ് ഇപ്രകാരമാണ്:NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - TensorFlow17ഈ കോൺഫിഗറേഷൻ ഉപയോഗിച്ച്, DRAM ഉപയോഗിക്കില്ല. NPU-നുള്ള എല്ലാ മോഡൽ ഡാറ്റയും ടെൻസർ അരീന മെമ്മറിയും OCRAM-ൽ അനുവദിച്ചിരിക്കുന്നു. Vela ഉപയോഗിച്ചുള്ള മോഡൽ സമാഹാരത്തിനായി "Sram_Only" മെമ്മറി മോഡ് ഉപയോഗിക്കുക:NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - TensorFlow18

i.MX 93 പ്ലാറ്റ്‌ഫോമിൽ Ethos-U ഉപയോഗിച്ചുള്ള ഹാർഡ്‌വെയർ ആക്സിലറേഷൻ

Ethos-U65 i.MX 93-ലെ ഒരു NPU ആണ്, അത് ഉപയോക്തൃ സ്പേസ് അനുമാന API-കളെ പിന്തുണയ്ക്കുന്നു.

  • എഥോസ്-യു ഓപ്പറേറ്ററെ ഓഫ്‌ലോഡ് ചെയ്യാനും കോർടെക്‌സ്-എയിലേക്ക് മടങ്ങാനും ടിഎഫ്‌ലൈറ്റ് എപിഐ.
  • Vela മോഡൽ ഓഫ്‌ലോഡ് ചെയ്യാനും Cortex-M-ലേക്ക് തിരിച്ചുപോകാനുമുള്ള ആം അനുമാനം API

5.1 TFLite ഉപയോഗിച്ചുള്ള അനുമാനം
Ethos-U കസ്റ്റം ഓപ്പറേറ്റർ Ethos-U ആക്സിലറേറ്ററിലെ അനുമാനം ത്വരിതപ്പെടുത്തുന്നത് സാധ്യമാക്കുന്നു. ആക്‌സിലറേറ്റർ കഴിവുകൾ പൂർണ്ണമായി ഉപയോഗിക്കുന്നതിന് OP നേരിട്ട് ഹാർഡ്‌വെയർ ആക്സിലറേറ്റർ ഡ്രൈവർ ഉപയോഗിക്കുന്നു.
ഒരു മുൻ വിഭാഗത്തിന് വിഭാഗം 3.3.2 കാണുകample.

5.2 Ethos-U അനുമാനം API ഉള്ള അനുമാനം
Tensor Flow Lite അനുമാനം എഞ്ചിൻ ഇല്ലാതെ Linux OS-ൽ Ethos-U NPU ഉപയോഗിക്കുന്നതിനുള്ള രീതികൾ Ethos-U അനുമാനം API നൽകുന്നു. ഇത് കംപൈൽ ചെയ്ത മോഡലും IFM/OFM ഉം ഇൻപുട്ടുകളായി എടുക്കുന്നു, ഒരു അനുമാന ടാസ്‌ക് രചിക്കുന്നു, കൂടാതെ Ethos-U ഉപയോഗിച്ച് കോർടെക്‌സ്-M-ലേക്ക് അനുമാനങ്ങൾ അയയ്‌ക്കുന്നു.
Ethos-U കേർണൽ ഡ്രൈവറിലേക്ക് അനുമാനം അയയ്ക്കുന്നതിനായി Ethos-U ഡ്രൈവർ C++ API-കൾ നൽകുന്നു. ലൈബ്രറിയും അനുബന്ധ തലക്കെട്ടും file Yoctorootfs, SDK എന്നിവയിൽ ലഭ്യമാണ്.
• /usr/include/ethosu.hpp
• /usr/lib/libethosu.so
5.2.1 അനുമാനം API (C++) എങ്ങനെ ഉപയോഗിക്കാം
Cortex-A-ൽ നിന്ന് ഒരു Vela മോഡൽ എങ്ങനെ പ്രവർത്തിപ്പിക്കാമെന്ന് ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ വിവരിക്കുന്നു.

  1. അനുമാന ഉപകരണം സൃഷ്ടിക്കുക.NXP AN13854 i MX 93 ആപ്ലിക്കേഷനുകൾ പ്രോസസ്സറുകൾ - ഉപകരണം
  2. Vela മോഡലിൽ നിന്ന് ഒരു ബഫറിലേക്ക് മോഡൽ ലോഡ് ചെയ്യുക file.NXP AN13854 i MX 93 ആപ്ലിക്കേഷനുകൾ പ്രോസസ്സറുകൾ - ഉപകരണം 1
  3. മോഡൽ ബഫർ ഉപയോഗിച്ച് നെറ്റ്‌വർക്ക് ഇൻസ്റ്റൻസ് സൃഷ്‌ടിക്കുക.NXP AN13854 i MX 93 ആപ്ലിക്കേഷനുകൾ പ്രോസസ്സറുകൾ - device2
  4. ഇൻപുട്ടിൽ നിന്ന് IFM ലോഡ് ചെയ്യുക file (ഒരു ഇമേജ് ക്ലാസിഫിക്കേഷൻ ആപ്ലിക്കേഷൻ്റെ ചിത്രം പോലുള്ളവ) ഒരു ബഫറിലേക്ക്. ഒന്നിലധികം ഇൻപുട്ടുകൾ ഉണ്ടെങ്കിൽ, ബഫറുകൾ ഓരോന്നായി സൃഷ്ടിച്ച് ഒരു വെക്റ്ററിലേക്ക് തിരികെ പോകുക.NXP AN13854 i MX 93 ആപ്ലിക്കേഷനുകൾ പ്രോസസ്സറുകൾ - device3
  5. മോഡലിലെ ഔട്ട്പുട്ട് അളവുകൾ അനുസരിച്ച് OFM ബഫറുകൾ സൃഷ്ടിക്കുക. ഒന്നിലധികം ഔട്ട്‌പുട്ടുകൾ ഉണ്ടെങ്കിൽ, ബഫർ ഓരോന്നായി സൃഷ്ടിച്ച് ഒരു വെക്‌റ്ററിലേക്ക് തിരികെ പോകുക.NXP AN13854 i MX 93 ആപ്ലിക്കേഷനുകൾ പ്രോസസ്സറുകൾ - device4
  6. നെറ്റ്‌വർക്ക് ബഫർ, IFM ബഫർ, OFM ബഫർ എന്നിവ ഉപയോഗിച്ച് ഒരു അനുമാനം സൃഷ്ടിക്കുക.NXP AN13854 i MX 93 ആപ്ലിക്കേഷനുകൾ പ്രോസസ്സറുകൾ - device5
  7. ട്രിഗർ ചെയ്യാൻ അനുമാനം->invoke() എന്ന് വിളിക്കുക, അനുമാനം പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കുക.NXP AN13854 i MX 93 ആപ്ലിക്കേഷനുകൾ പ്രോസസ്സറുകൾ - device7
  8. അനുമാന ഫലം ലഭിക്കാൻ OFM ബഫറുകൾ ആക്‌സസ് ചെയ്യുക.NXP AN13854 i MX 93 ആപ്ലിക്കേഷനുകൾ പ്രോസസ്സറുകൾ - device6

5.2.2 അനുമാനം API (പൈത്തൺ) എങ്ങനെ ഉപയോഗിക്കാം
C++ API കൂടാതെ, Ethos-U ഡ്രൈവറും Python API നൽകുന്നു.
ഇത് Yoctorootfs-ൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്: /user/lib/python3.10/site-packages/ethosu.
Example ഉപയോഗം:NXP AN13854 i MX 93 ആപ്ലിക്കേഷനുകൾ പ്രോസസ്സറുകൾ - device8

5.3 Ethos-U ഫേംവെയർ നിർമ്മിക്കുകയും വിന്യസിക്കുകയും ചെയ്യുന്നു
Ethos-U ഫേംവെയർ എങ്ങനെ നിർമ്മിക്കാമെന്നും വിന്യസിക്കാമെന്നും ഈ വിഭാഗം വിവരിക്കുന്നു.
5.3.1 ഉറവിടം ലഭിക്കുന്നു
MCUXpresso SDK-യുടെ ഒരു ഓപ്ഷണൽ മിഡിൽവെയർ ഘടകമായ i.MX 93 Ethos-U NPU മെഷീൻ ലേണിംഗ് സോഫ്റ്റ്‌വെയർ പാക്കേജിൻ്റെ ഭാഗമാണ് ethos-u-core-software. ethos-u-core-software mcuxpresso.nxp.com-ൽ ലഭ്യമായ MCUXpresso SDK ബിൽഡർ ഡെലിവറി സിസ്റ്റത്തിലേക്ക് സംയോജിപ്പിച്ചിരിക്കുന്നു. MCUXpresso SDK പാക്കേജിൽ Ethos-U NPU മെഷീൻ ലേണിംഗ് ഉൾപ്പെടുത്താൻ, ഒരു പുതിയ പാക്കേജ് നിർമ്മിക്കുമ്പോൾ SDK ബിൽഡർ പേജിലെ സോഫ്‌റ്റ്‌വെയർ ഘടക സെലക്ടറിൽ ethos-u-core-software midware ഘടകം തിരഞ്ഞെടുക്കപ്പെടുന്നു.
ചിത്രം 11 SDK ബിൽഡർ പേജ് കാണിക്കുന്നു.NXP AN13854 i MX 93 ആപ്ലിക്കേഷനുകൾ പ്രോസസ്സറുകൾ - device9MCUXpresso SDK പാക്കേജ് ഡൗൺലോഡ് ചെയ്‌തുകഴിഞ്ഞാൽ, അത് ഒരു ലോക്കൽ മെഷീനിൽ എക്‌സ്‌ട്രാക്‌റ്റ് ചെയ്യാനോ MCUXpresso IDE-ലേക്ക് ഇറക്കുമതി ചെയ്യാനോ കഴിയും. MCUXpresso SDK ഫോൾഡർ ഘടനയെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, MCUXpresso SDK ഉപയോക്തൃ ഗൈഡ് ഉപയോഗിച്ച് ആരംഭിക്കുക (പ്രമാണ ഐഡി: MCUSDKGSUG) കാണുക. പാക്കേജ് ഡയറക്ടറി ഘടന ഇനിപ്പറയുന്നതു പോലെയാണ്.NXP AN13854 i MX 93 ആപ്ലിക്കേഷനുകൾ പ്രോസസ്സറുകൾ - device10

5.3.2 എത്തോസ്-യു മുൻample ആപ്ലിക്കേഷനുകൾ
ഈ വിഭാഗം Ethos-U മുൻ വിവരിക്കുന്നുample ആപ്ലിക്കേഷനുകളും പിന്തുണയ്ക്കുന്ന ടൂൾചെയിനുകളും.
5.3.2.1 ആമുഖം
രണ്ട് Ethos-U ആപ്ലിക്കേഷനുകൾ ഇനിപ്പറയുന്ന രീതിയിൽ ലഭ്യമാണ്:
• ethosu_apps_rpmsg: Yocto Linux BSP-നുള്ള ഫേംവെയർ
• ethosu_apps: ഒറ്റപ്പെട്ട മുൻample for Cortex-M
Linux OS-നുള്ള Ethos-U സബ്സിസ്റ്റത്തിൻ്റെ ഫേംവെയർ ആണ് ethosu_apps_rpmsg. ഇതിൽ കോർ മെസേജ് ഹാൻഡ്‌ലിംഗ്, കോർടെക്‌സ്-എ കോറിൽ നിന്നുള്ള അനുമാന അഭ്യർത്ഥന പ്രോസസ്സിംഗ്, എൻപിയുവിൻ്റെ രജിസ്‌റ്റർ കോൺഫിഗറേഷൻ, അനുമാന നിർവ്വഹണം, കോർടെക്‌സ്-എ കോറിന് നൽകുന്ന അനുമാന ഫലം എന്നിവ അടങ്ങിയിരിക്കുന്നു. പിന്തുണയ്‌ക്കുന്ന അനുമാന എഞ്ചിൻ TFLite അല്ലെങ്കിൽ TFLite-Micro ആണ് (അനുമാനം API ഉപയോഗിച്ചിട്ടുണ്ടെങ്കിൽ).
മുൻampകോർടെക്‌സ്-എ സ്ലീപ്പിംഗിനൊപ്പം ലോ പവർ സാഹചര്യത്തിൽ ഉപയോഗിക്കാവുന്ന കോർടെക്‌സ്-എം കോറിലെ അനുമാന നിർവ്വഹണം പൂർണ്ണമായും പ്രകടമാക്കുന്ന ഒരു കോർടെക്‌സ്-എം സ്റ്റാൻഡ്‌ലോൺ ആപ്പാണ് le ethosu_apps. മുൻample ഒരു conv2d op മോഡൽ ഉപയോഗിക്കുന്നു. കോർ മെസേജ് ഹാൻഡ്‌ലിംഗ് ഇല്ല കൂടാതെ TFLite-Micro മാത്രം പിന്തുണയ്ക്കുന്നു. /boards//demo_apps/ethosu_apps* ഫോൾഡറുകളിൽ ആപ്പുകൾ ലഭ്യമാണ്.
5.3.2.2 ടൂൾചെയിനുകൾ പിന്തുണയ്ക്കുന്നു
• IAR-ൽ പ്രൊജക്റ്റ് തുറക്കുമ്പോൾ, IAR-ൽ IAR-ൽ പ്രൊജക്റ്റ് നിർമ്മിക്കാൻ "Make" ബട്ടൺ അമർത്തുക.NXP AN13854 i MX 93 ആപ്ലിക്കേഷനുകൾ പ്രോസസ്സറുകൾ - device11

• ArmGCC - GNU ടൂളുകൾ ആം എംബഡഡ്
പ്രോജക്റ്റ് നിർമ്മിക്കുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.NXP AN13854 i MX 93 ആപ്ലിക്കേഷനുകൾ പ്രോസസ്സറുകൾ - device12

5.3.2.3 വിന്യസിക്കുന്നതിനുള്ള നടപടിക്രമം

  1. ethosu_apps_rpmsg ഫേംവെയർ വിന്യസിക്കുക. ഉദാample ethosu_apps_rpmsg .out അല്ലെങ്കിൽ .elf ആയി നിർമ്മിക്കുകയും മേൽക്കൂരകളിൽ "ethosu_firmware" എന്ന പേരിൽ ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുന്നു. പ്രീ-ബിൽറ്റ് ബൈനറി മേൽക്കൂരകളിൽ സംയോജിപ്പിച്ച് ഒരു അനുമാന അഭ്യർത്ഥന പ്രകാരം Linux Ethos-U ഡ്രൈവർ ലോഡ് ചെയ്യുന്നു. ഫേംവെയർ പുനർനിർമ്മിക്കുന്നതിന്, പുനർനിർമ്മിച്ച ethosu_apps_rpmsg. ഔട്ട് അല്ലെങ്കിൽ ethosu_apps_rpmsg. എൽഫിനെ മേൽക്കൂരകളിലെ /lib/firmware/ എന്നതിലേക്ക് പകർത്തുകയും ഇനിപ്പറയുന്ന രീതിയിൽ "ethosu_firmware" എന്ന് പുനർനാമകരണം ചെയ്യുകയും വേണം:NXP AN13854 i MX 93 ആപ്ലിക്കേഷനുകൾ പ്രോസസ്സറുകൾ - device13
  2. U-Boot ഉപയോഗിച്ച് ethosu_apps വിന്യസിക്കുക.
    ethosu_apps നിർമ്മിച്ചിരിക്കുന്നത് .bin ആയിട്ടാണ്. U-Boot ടെർമിനലിൽ, conv2d op മോഡലിനായി അനുമാനം നടത്താൻ നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കാം.NXP AN13854 i MX 93 ആപ്ലിക്കേഷനുകൾ പ്രോസസ്സറുകൾ - device14

ഡിഫോൾട്ട് ഫേംവെയർ ethosu_apps_rpmsg, Cortex-M33-ൽ TFLite-micro-നൊപ്പം ഇനിപ്പറയുന്ന ഓപ്പറേറ്റർമാരുടെ പിന്തുണ അടങ്ങിയിരിക്കുന്നു: Ethos-U, TFLite_Detection_PostProcess, ഒപ്പം ഡീക്വൻ്റൈസ്. ഒരു ഓപ്പറേറ്റർ Cortex-M33-ൽ തിരികെ വരേണ്ടതാണെങ്കിലും ഉൾപ്പെടുത്തിയിട്ടില്ലെങ്കിൽ, സോഴ്സ് കോഡ് പുനർനിർമ്മിച്ച് ഫേംവെയർ വിന്യസിക്കുക. ethosu_apps എന്നത് Cortex-A ഇടപെടലുകളില്ലാതെ പ്രവർത്തിക്കുന്ന ഒരു സ്വതന്ത്ര Cortex-M ആപ്ലിക്കേഷനാണ്, അതിനാൽ ഇത് U-Boot-ൽ വിന്യസിച്ചിരിക്കുന്നു.tage.

5.3.3 Cortex-M-ൽ Ethos-U ഉപയോഗിക്കുന്നു
i.MX 93-ലെ Ethos-U NPU TFLite-Micro ലൈബ്രറിക്ക് ആക്സസ് ചെയ്യാവുന്നതാണ്. TFLite-Micro ഒപ്റ്റിമൈസ് ചെയ്ത Vela മോഡലിനെ വ്യാഖ്യാനിക്കുകയും വ്യത്യസ്ത നിർവ്വഹണ ദാതാക്കൾക്ക് കേർണലുകൾ ഡെലിഗേറ്റ് ചെയ്യുകയും ചെയ്യുന്നു.
നിലവിൽ, മൂന്ന് തരത്തിലുള്ള നിർവ്വഹണ ദാതാക്കളെ പിന്തുണയ്ക്കുന്നു:

  • NN കേർണൽ: Cortex-M സിപിയുവിനായി TFLite-Micro നൽകുന്ന ഡിഫോൾട്ട് കേർണൽ നടപ്പിലാക്കൽ.
  • CMSIS-NN കേർണൽ: CMSIS-NN ലൈബ്രറി ഉപയോഗിച്ച് ആം വഴി ഒപ്റ്റിമൈസ് ചെയ്ത കേർണൽ നടപ്പിലാക്കൽ. CMSIS-NN ലൈബ്രറി Cortex-M CPU അല്ലെങ്കിൽ Ethos-U-യിൽ കേർണൽ എക്സിക്യൂട്ട് ചെയ്യുന്നു.
  • Ethos-U കേർണൽ: ഇഷ്‌ടാനുസൃത Ethos-U ഓപ്പറേറ്ററിനായുള്ള കേർണൽ നടപ്പിലാക്കൽ. ഈ ഓപ്പറേറ്റർ TFLite-Micro ചട്ടക്കൂടിൽ രജിസ്റ്റർ ചെയ്‌തിരിക്കുന്നു കൂടാതെ NPU ഡ്രൈവർ ഉപയോഗിച്ച് Ethos-U-ലെ കണക്കുകൂട്ടൽ നിർവ്വഹിക്കുന്നു.

5.3.3.1 TFLite-Micro ഉപയോഗിച്ച് വെല മോഡൽ പ്രവർത്തിക്കുന്നു
Cortex-M-ൽ വെല മോഡൽ നേരിട്ട് പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള ഘട്ടങ്ങൾ ഇനിപ്പറയുന്നവ നൽകുന്നു.

  1. ഫ്ലാറ്റ് ബഫർ വേല മോഡൽ നേടുക.NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - വേല മോഡൽ
  2. ഇൻപുട്ടുകൾ, ഔട്ട്‌പുട്ട് ടെൻസറുകൾ എന്നിവ സ്ഥിരമായി ക്രമീകരിക്കുക / അനുവദിക്കുക.NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - വേല മോഡൽ 1
  3. അനുമാനത്തിനായി TFLite-Micro വ്യാഖ്യാതാവ് നിർമ്മിക്കുക.NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - വേല മോഡൽ 2
  4. ഇൻപുട്ട് ടെൻസറുകൾ സജ്ജമാക്കുക.NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - വേല മോഡൽ 3
  5. അനുമാനം പ്രവർത്തിപ്പിച്ച് ഔട്ട്പുട്ട് നേടുക.NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - VVela model 4NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - VVela model5TFLite-Micro ഡൈനാമിക് മെമ്മറി അലോക്കേഷനെ ആശ്രയിക്കുന്നില്ല, അതിനാൽ, ഒരു ഇൻ്റർപ്രെറ്റർ സൃഷ്‌ടിക്കുമ്പോൾ ഒരു മെമ്മറി ഏരിയ നൽകുന്നതിന് ഉപയോക്താക്കൾ (അപ്ലിക്കേഷൻ ഡെവലപ്പർമാർ) ആവശ്യപ്പെടുന്നു. പ്രായോഗികമായി, പ്രോഗ്രാം ആരംഭിക്കുമ്പോൾ ഉപയോക്താവ് ഈ മെമ്മറി ഏരിയ ഒരു സ്റ്റാറ്റിക് ബഫറായി അനുവദിക്കുന്നു. ഉദാampLe:NXP AN13854 i MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ - VVela model6

TFLite-Micro ഫ്രെയിംവർക്ക് ഈ മെമ്മറി അരീനയെ ഇൻപുട്ടുകൾ/ഔട്ട്പുട്ടുകൾ/ഇൻ്റർമീഡിയറ്റ് ടെൻസറുകൾ സ്റ്റോറായി ഉപയോഗിക്കുന്നു. ഈ മെമ്മറി സൈസ് "TENSOR_ARENA_SIZE" ഇനിപ്പറയുന്ന പോയിൻ്റുകൾ പരിഗണിക്കുന്നതിന് പ്രായോഗിക ഉപയോഗത്തിന് അനുസരിച്ച് ക്രമീകരിക്കണം:

  • ആപ്ലിക്കേഷനായി ഉപയോഗിച്ച മോഡൽ
  • ഇൻപുട്ട്/ഔട്ട്പുട്ട് ഡാറ്റയുടെ വലുപ്പം
  • ഇൻ്റർമീഡിയറ്റ് ഫലത്തിന് മെമ്മറി ആവശ്യമാണ്
  • മെമ്മറി ശ്രേണിയുടെ ഫലപ്രദമായ ഉപയോഗം കണക്കിലെടുത്ത് SRAM അല്ലെങ്കിൽ TCM-ലേക്കുള്ള മെമ്മറി അരീന മാപ്പിംഗ്

ചുരുക്കെഴുത്ത്

ഈ ഡോക്യുമെൻ്റിൽ ഉപയോഗിച്ചിരിക്കുന്ന ചുരുക്കെഴുത്തുകൾ പട്ടിക 4 പട്ടികപ്പെടുത്തുകയും നിർവചിക്കുകയും ചെയ്യുന്നു.
പട്ടിക 4. ചുരുക്കെഴുത്ത്

കാലാവധി നിർവ്വചനം
എ.എച്ച്.ബി ഉയർന്ന പ്രവർത്തനക്ഷമതയുള്ള നൂതന ബസ്
API ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ് ഇൻ്റർഫേസ്
എ.ടി.എഫ് ആയുധം വിശ്വസനീയമായ ഫേംവെയർ
AXI വിപുലമായ വിപുലീകരിക്കാവുന്ന ഇൻ്റർഫേസ്
ബി.എസ്.പി ബോർഡ് പിന്തുണ പാക്കേജ്
സി.പി.എം കമ്മ്യൂണിക്കേഷൻ പ്രോസസർ മൊഡ്യൂൾ
ഡിഎംഎ നേരിട്ടുള്ള മെമ്മറി ആക്സസ്
DRAM ഡൈനാമിക് റാൻഡം-ആക്സസ് മെമ്മറി
ഐ.എഫ്.എം ഇൻപുട്ട് ഫീച്ചർ മാപ്പ്
MAC മീഡിയ ആക്സസ് നിയന്ത്രണം
NPU ന്യൂറൽ പ്രോസസ്സിംഗ് യൂണിറ്റ്
ഒഎഫ്എം ഔട്ട്പുട്ട് ഫീച്ചർ മാപ്പ്
എസ്.ഡി.കെ സോഫ്റ്റ്വെയർ വികസന കിറ്റ്
സിംഡി ഒറ്റ നിർദ്ദേശം / ഒന്നിലധികം ഡാറ്റ
SRAM സ്റ്റാറ്റിക് റാൻഡം-ആക്സസ് മെമ്മറി
ടിസിഎം ട്രെല്ലിസ്-കോഡഡ്-മോഡുലേഷൻ
TFLite ടെൻസർ ഫ്ലോ ലൈറ്റ്

ഡോക്യുമെന്റിലെ സോഴ്സ് കോഡിനെക്കുറിച്ച് ശ്രദ്ധിക്കുക

Exampഈ പ്രമാണത്തിൽ കാണിച്ചിരിക്കുന്ന le കോഡിന് ഇനിപ്പറയുന്ന പകർപ്പവകാശവും BSD-3-ക്ലോസ് ലൈസൻസും ഉണ്ട്:
പകർപ്പവകാശം 2023 NXP പുനർവിതരണവും ഉറവിടത്തിലും ബൈനറി ഫോമുകളിലും, പരിഷ്‌ക്കരിച്ചോ അല്ലാതെയോ, ഇനിപ്പറയുന്ന വ്യവസ്ഥകൾ പാലിക്കുന്നുണ്ടെങ്കിൽ അനുവദനീയമാണ്:

  1. സോഴ്‌സ് കോഡിൻ്റെ പുനർവിതരണങ്ങൾ മുകളിലെ പകർപ്പവകാശ അറിയിപ്പും ഈ വ്യവസ്ഥകളുടെ പട്ടികയും ഇനിപ്പറയുന്ന നിരാകരണവും നിലനിർത്തണം.
  2. ബൈനറി രൂപത്തിലുള്ള പുനർവിതരണങ്ങൾ മുകളിലെ പകർപ്പവകാശ അറിയിപ്പ്, വ്യവസ്ഥകളുടെ ഈ ലിസ്റ്റ്, ഡോക്യുമെൻ്റേഷനിലെ ഇനിപ്പറയുന്ന നിരാകരണം എന്നിവയും കൂടാതെ/അല്ലെങ്കിൽ വിതരണത്തിനൊപ്പം നൽകിയിരിക്കുന്ന മറ്റ് മെറ്റീരിയലുകളും പുനർനിർമ്മിക്കണം.
  3. നിർദ്ദിഷ്ട രേഖാമൂലമുള്ള അനുമതിയില്ലാതെ ഈ സോഫ്റ്റ്വെയറിൽ നിന്ന് ഉരുത്തിരിഞ്ഞ ഉൽപ്പന്നങ്ങൾ അംഗീകരിക്കുന്നതിനോ പ്രോത്സാഹിപ്പിക്കുന്നതിനോ പകർപ്പവകാശ ഉടമയുടെ പേരോ സംഭാവന നൽകിയവരുടെ പേരുകളോ ഉപയോഗിക്കരുത്.
    ഈ സോഫ്‌റ്റ്‌വെയർ നൽകുന്നത് പകർപ്പവകാശ ഉടമകളും സംഭാവകരും "ആയിരിക്കുന്നതുപോലെ" കൂടാതെ ഏതെങ്കിലും പ്രസ്‌താവിച്ചതോ സൂചിപ്പിക്കപ്പെട്ടതോ ആയ വാറന്റികൾ ഉൾപ്പെടെ, എന്നാൽ അതനുസരിച്ച് പരിമിതപ്പെടുത്തിയിട്ടില്ല. ആർട്ടിക്യുലർ ഉദ്ദേശ്യം നിരാകരിക്കപ്പെടുന്നു. ഒരു കാരണവശാലും പകർപ്പവകാശ ഉടമയോ സംഭാവന ചെയ്യുന്നവരോ ഏതെങ്കിലും നേരിട്ടുള്ള, പരോക്ഷമായ, സാന്ദർഭികമായ, പ്രത്യേകമായ, മാതൃകാപരമായ, അല്ലെങ്കിൽ തുടർന്നുള്ള നാശനഷ്ടങ്ങൾക്ക് (ഉൾപ്പെടെ, കടം കൊടുക്കൽ, കടം കൊടുക്കൽ, ചരക്കുകൾ അല്ലെങ്കിൽ സേവനങ്ങൾ, ഉപയോഗ നഷ്ടം, ഡാറ്റ അല്ലെങ്കിൽ ലാഭം; അല്ലെങ്കിൽ ബിസിനസ്സ് തടസ്സം) എന്നിരുന്നാലും, ഏതെങ്കിലും ബാധ്യതാ സിദ്ധാന്തത്തിന്റെ അടിസ്ഥാനത്തിലായാലും, കരാറിലായാലും, കർശനമായ ബാധ്യതയിലായാലും, അല്ലെങ്കിൽ ടോർട്ട് (അശ്രദ്ധ അല്ലെങ്കിൽ മറ്റ് ഉപയോഗത്തിൽ ഉൾപ്പെട്ടാൽ) RE, അത്തരം നാശനഷ്ടങ്ങളുടെ സാധ്യതയെക്കുറിച്ച് ഉപദേശിച്ചാലും.

റിവിഷൻ ചരിത്രം

ഈ ഡോക്യുമെൻ്റിൻ്റെ പുനരവലോകനങ്ങളെ പട്ടിക 5 സംഗ്രഹിക്കുന്നു.
പട്ടിക 5. റിവിഷൻ ചരിത്രം

റിവിഷൻ നമ്പർ  റിലീസ് തീയതി വിവരണം
1 18-സെപ്തംബർ-23 പ്രാരംഭ പൊതു റിലീസ്

നിയമപരമായ വിവരങ്ങൾ

9.1 നിർവചനങ്ങൾ
ഡ്രാഫ്റ്റ് — ഒരു ഡോക്യുമെന്റിലെ ഒരു ഡ്രാഫ്റ്റ് സ്റ്റാറ്റസ് സൂചിപ്പിക്കുന്നത് ഉള്ളടക്കം ഇപ്പോഴും ഇന്റേണൽ റീലിലാണ്view കൂടാതെ ഔപചാരികമായ അംഗീകാരത്തിന് വിധേയമാണ്, അത് പരിഷ്‌ക്കരണങ്ങൾക്കോ ​​കൂട്ടിച്ചേർക്കലുകൾക്കോ ​​കാരണമായേക്കാം. ഒരു ഡോക്യുമെന്റിന്റെ ഡ്രാഫ്റ്റ് പതിപ്പിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന വിവരങ്ങളുടെ കൃത്യതയോ പൂർണ്ണതയോ സംബന്ധിച്ച് NXP അർദ്ധചാലകങ്ങൾ ഏതെങ്കിലും പ്രാതിനിധ്യങ്ങളോ വാറന്റികളോ നൽകുന്നില്ല, മാത്രമല്ല അത്തരം വിവരങ്ങളുടെ ഉപയോഗത്തിന്റെ അനന്തരഫലങ്ങൾക്ക് യാതൊരു ബാധ്യതയുമില്ല.

9.2 നിരാകരണങ്ങൾ
പരിമിതമായ വാറൻ്റിയും ബാധ്യതയും - ഈ പ്രമാണത്തിലെ വിവരങ്ങൾ കൃത്യവും വിശ്വസനീയവുമാണെന്ന് വിശ്വസിക്കപ്പെടുന്നു. എന്നിരുന്നാലും, NXP അർദ്ധചാലകങ്ങൾ അത്തരം വിവരങ്ങളുടെ കൃത്യതയോ പൂർണ്ണതയോ സംബന്ധിച്ച് പ്രകടിപ്പിക്കുന്നതോ സൂചിപ്പിച്ചതോ ആയ ഏതെങ്കിലും പ്രാതിനിധ്യങ്ങളോ വാറൻ്റികളോ നൽകുന്നില്ല, മാത്രമല്ല അത്തരം വിവരങ്ങളുടെ ഉപയോഗത്തിൻ്റെ അനന്തരഫലങ്ങൾക്ക് ഒരു ബാധ്യതയുമില്ല. NXP അർദ്ധചാലകങ്ങൾക്ക് പുറത്തുള്ള ഒരു വിവര ഉറവിടം നൽകിയാൽ ഈ പ്രമാണത്തിലെ ഉള്ളടക്കത്തിന് NXP അർദ്ധചാലകങ്ങൾ ഒരു ഉത്തരവാദിത്തവും എടുക്കുന്നില്ല. ഒരു സാഹചര്യത്തിലും NXP അർദ്ധചാലകങ്ങൾ പരോക്ഷമായ, ആകസ്മികമായ, ശിക്ഷാപരമായ, പ്രത്യേക അല്ലെങ്കിൽ അനന്തരഫലമായ നാശനഷ്ടങ്ങൾക്ക് ബാധ്യസ്ഥരായിരിക്കില്ല (നഷ്ടപ്പെട്ട ലാഭം, നഷ്ടപ്പെട്ട സമ്പാദ്യം, ബിസിനസ്സ് തടസ്സം, ഏതെങ്കിലും ഉൽപ്പന്നങ്ങൾ നീക്കം ചെയ്യുന്നതിനോ മാറ്റിസ്ഥാപിക്കുന്നതുമായി ബന്ധപ്പെട്ട ചിലവുകളോ അല്ലെങ്കിൽ റീവർക്ക് ചാർജുകളോ ഉൾപ്പെടെ) അല്ലെങ്കിൽ അത്തരം നാശനഷ്ടങ്ങൾ ടോർട്ട് (അശ്രദ്ധ ഉൾപ്പെടെ), വാറൻ്റി, കരാർ ലംഘനം അല്ലെങ്കിൽ മറ്റേതെങ്കിലും നിയമ സിദ്ധാന്തത്തെ അടിസ്ഥാനമാക്കിയുള്ളതല്ല.
ഏതെങ്കിലും കാരണത്താൽ ഉപഭോക്താവിന് എന്തെങ്കിലും നാശനഷ്ടങ്ങൾ ഉണ്ടായാലും, ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഉൽപ്പന്നങ്ങൾക്ക് ഉപഭോക്താവിനോടുള്ള NXP അർദ്ധചാലകങ്ങളുടെ മൊത്തം ബാധ്യതയും NXP അർദ്ധചാലകങ്ങളുടെ വാണിജ്യ വിൽപ്പനയുടെ നിബന്ധനകളും വ്യവസ്ഥകളും അനുസരിച്ച് പരിമിതപ്പെടുത്തിയിരിക്കുന്നു.
മാറ്റങ്ങൾ വരുത്താനുള്ള അവകാശം — NXP അർദ്ധചാലകങ്ങളിൽ, ഈ പ്രമാണത്തിൽ പ്രസിദ്ധീകരിച്ച വിവരങ്ങളിൽ, പരിമിതികളില്ലാത്ത സവിശേഷതകളും ഉൽപ്പന്ന വിവരണങ്ങളും ഉൾപ്പെടെ, ഏത് സമയത്തും അറിയിപ്പ് കൂടാതെയും മാറ്റങ്ങൾ വരുത്താനുള്ള അവകാശം നിക്ഷിപ്തമാണ്. ഇത് പ്രസിദ്ധീകരിക്കുന്നതിന് മുമ്പ് നൽകിയ എല്ലാ വിവരങ്ങളെയും ഈ പ്രമാണം അസാധുവാക്കുകയും മാറ്റിസ്ഥാപിക്കുകയും ചെയ്യുന്നു.
ഉപയോഗത്തിന് അനുയോജ്യത - NXP അർദ്ധചാലക ഉൽപ്പന്നങ്ങൾ ലൈഫ് സപ്പോർട്ട്, ലൈഫ്-ക്രിട്ടിക്കൽ അല്ലെങ്കിൽ സുരക്ഷാ-നിർണ്ണായക സംവിധാനങ്ങൾ അല്ലെങ്കിൽ ഉപകരണങ്ങൾ, അല്ലെങ്കിൽ ഒരു NXP അർദ്ധചാലക ഉൽപ്പന്നത്തിന്റെ പരാജയമോ തകരാറോ ന്യായമായും പ്രതീക്ഷിക്കാവുന്ന ആപ്ലിക്കേഷനുകളിലോ ഉപയോഗിക്കുന്നതിന് അനുയോജ്യമാകാൻ രൂപകൽപ്പന ചെയ്തതോ അംഗീകരിക്കപ്പെട്ടതോ വാറന്റുള്ളതോ അല്ല. വ്യക്തിപരമായ പരിക്ക്, മരണം അല്ലെങ്കിൽ ഗുരുതരമായ സ്വത്ത് അല്ലെങ്കിൽ പാരിസ്ഥിതിക നാശം. NXP അർദ്ധചാലകങ്ങളും അതിന്റെ വിതരണക്കാരും NXP അർദ്ധചാലക ഉൽപ്പന്നങ്ങൾ അത്തരം ഉപകരണങ്ങളിലോ ആപ്ലിക്കേഷനുകളിലോ ഉൾപ്പെടുത്തുന്നതിനും/അല്ലെങ്കിൽ ഉപയോഗിക്കുന്നതിനും യാതൊരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല, അതിനാൽ അത്തരം ഉൾപ്പെടുത്തലും കൂടാതെ/അല്ലെങ്കിൽ ഉപയോഗവും ഉപഭോക്താവിന്റെ സ്വന്തം ഉത്തരവാദിത്തത്തിലാണ്.
അപേക്ഷകൾ - ഈ ഉൽപ്പന്നങ്ങളിൽ ഏതെങ്കിലുമൊന്നിന് ഇവിടെ വിവരിച്ചിരിക്കുന്ന ആപ്ലിക്കേഷനുകൾ ചിത്രീകരണ ആവശ്യങ്ങൾക്ക് മാത്രമുള്ളതാണ്. NXP അർദ്ധചാലകങ്ങൾ അത്തരം ആപ്ലിക്കേഷനുകൾ കൂടുതൽ പരിശോധനയോ പരിഷ്‌ക്കരണമോ കൂടാതെ നിർദ്ദിഷ്ട ഉപയോഗത്തിന് അനുയോജ്യമാകുമെന്ന് യാതൊരു പ്രാതിനിധ്യമോ വാറൻ്റിയോ നൽകുന്നില്ല. NXP അർദ്ധചാലക ഉൽപ്പന്നങ്ങൾ ഉപയോഗിച്ച് അവരുടെ ആപ്ലിക്കേഷനുകളുടെയും ഉൽപ്പന്നങ്ങളുടെയും രൂപകൽപ്പനയ്ക്കും പ്രവർത്തനത്തിനും ഉപഭോക്താക്കൾ ഉത്തരവാദികളാണ്, കൂടാതെ ആപ്ലിക്കേഷനുകളുമായോ ഉപഭോക്തൃ ഉൽപ്പന്ന രൂപകൽപ്പനയുമായോ ഉള്ള ഒരു സഹായത്തിനും NXP അർദ്ധചാലകങ്ങൾ ഒരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല. NXP അർദ്ധചാലക ഉൽപ്പന്നം ഉപഭോക്താവിൻ്റെ ആസൂത്രിത ആപ്ലിക്കേഷനുകൾക്കും ഉൽപ്പന്നങ്ങൾക്കും അനുയോജ്യവും അനുയോജ്യവുമാണോ എന്ന് നിർണ്ണയിക്കുന്നത് ഉപഭോക്താവിൻ്റെ മാത്രം ഉത്തരവാദിത്തമാണ്, അതുപോലെ തന്നെ ഉപഭോക്താവിൻ്റെ മൂന്നാം കക്ഷി ഉപഭോക്താവിൻ്റെ(കളുടെ) ആസൂത്രിത ആപ്ലിക്കേഷനും ഉപയോഗവും. ഉപഭോക്താക്കൾ അവരുടെ ആപ്ലിക്കേഷനുകളുമായും ഉൽപ്പന്നങ്ങളുമായും ബന്ധപ്പെട്ട അപകടസാധ്യതകൾ കുറയ്ക്കുന്നതിന് ഉചിതമായ രൂപകൽപ്പനയും പ്രവർത്തന സുരക്ഷയും നൽകണം.
ഉപഭോക്താവിന്റെ ആപ്ലിക്കേഷനുകളിലോ ഉൽപ്പന്നങ്ങളിലോ ഉള്ള ഏതെങ്കിലും ബലഹീനത അല്ലെങ്കിൽ ഡിഫോൾട്ട് അല്ലെങ്കിൽ ഉപഭോക്താവിന്റെ മൂന്നാം കക്ഷി ഉപഭോക്താവിന്റെ (കൾ) ആപ്ലിക്കേഷനോ ഉപയോഗമോ അടിസ്ഥാനമാക്കിയുള്ള ഏതെങ്കിലും ഡിഫോൾട്ട്, കേടുപാടുകൾ, ചെലവുകൾ അല്ലെങ്കിൽ പ്രശ്നം എന്നിവയുമായി ബന്ധപ്പെട്ട ഒരു ബാധ്യതയും NXP അർദ്ധചാലകങ്ങൾ സ്വീകരിക്കുന്നില്ല. ഉപഭോക്താവിന്റെ ആപ്ലിക്കേഷനുകളുടെയും ഉൽപ്പന്നങ്ങളുടെയും അല്ലെങ്കിൽ ഉപഭോക്താവിന്റെ മൂന്നാം കക്ഷി ഉപഭോക്താവിന്റെ(കൾ) ആപ്ലിക്കേഷന്റെയോ ഉപയോഗത്തിന്റെയോ ഡിഫോൾട്ട് ഒഴിവാക്കാൻ NXP അർദ്ധചാലക ഉൽപ്പന്നങ്ങൾ ഉപയോഗിച്ച് ഉപഭോക്താവിന്റെ ആപ്ലിക്കേഷനുകൾക്കും ഉൽപ്പന്നങ്ങൾക്കും ആവശ്യമായ എല്ലാ പരിശോധനകളും നടത്താനുള്ള ഉത്തരവാദിത്തമുണ്ട്. NXP ഇക്കാര്യത്തിൽ ഒരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല.
വാണിജ്യ വിൽപ്പനയുടെ നിബന്ധനകളും വ്യവസ്ഥകളും — NXP അർദ്ധചാലക ഉൽപന്നങ്ങൾ വാണിജ്യ വിൽപ്പനയുടെ പൊതുവായ നിബന്ധനകൾക്കും വ്യവസ്ഥകൾക്കും വിധേയമായി വിൽക്കുന്നു, പ്രസിദ്ധീകരിച്ചത് http://www.nxp.com/profile/terms, സാധുവായ രേഖാമൂലമുള്ള വ്യക്തിഗത ഉടമ്പടിയിൽ അംഗീകരിക്കപ്പെട്ടില്ലെങ്കിൽ. ഒരു വ്യക്തിഗത കരാർ അവസാനിച്ചാൽ, ബന്ധപ്പെട്ട കരാറിൻ്റെ നിബന്ധനകളും വ്യവസ്ഥകളും മാത്രമേ ബാധകമാകൂ. ഉപഭോക്താവ് NXP അർദ്ധചാലക ഉൽപ്പന്നങ്ങൾ വാങ്ങുന്നതുമായി ബന്ധപ്പെട്ട് ഉപഭോക്താവിൻ്റെ പൊതുവായ നിബന്ധനകളും വ്യവസ്ഥകളും പ്രയോഗിക്കുന്നതിന് NXP അർദ്ധചാലകങ്ങൾ ഇതിനാൽ വ്യക്തമായി എതിർക്കുന്നു.
കയറ്റുമതി നിയന്ത്രണം - ഈ ഡോക്യുമെന്റും ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഇനങ്ങളും (ഇനങ്ങളും) കയറ്റുമതി നിയന്ത്രണ നിയന്ത്രണങ്ങൾക്ക് വിധേയമായിരിക്കാം. കയറ്റുമതിക്ക് യോഗ്യതയുള്ള അധികാരികളുടെ മുൻകൂർ അനുമതി ആവശ്യമായി വന്നേക്കാം.
നോൺ-ഓട്ടോമോട്ടീവ് യോഗ്യതയുള്ള ഉൽപ്പന്നങ്ങളിൽ ഉപയോഗിക്കുന്നതിനുള്ള അനുയോജ്യത - ഈ നിർദ്ദിഷ്ട NXP അർദ്ധചാലക ഉൽപ്പന്നം ഓട്ടോമോട്ടീവ് യോഗ്യതയുള്ളതാണെന്ന് ഈ പ്രമാണം വ്യക്തമായി പ്രസ്താവിക്കുന്നില്ലെങ്കിൽ, ഉൽപ്പന്നം വാഹന ഉപയോഗത്തിന് അനുയോജ്യമല്ല. ഇത് ഓട്ടോമോട്ടീവ് ടെസ്റ്റിംഗ് അല്ലെങ്കിൽ ആപ്ലിക്കേഷൻ ആവശ്യകതകൾക്ക് അനുസൃതമായി യോഗ്യതയുള്ളതോ പരീക്ഷിച്ചതോ അല്ല. NXP അർദ്ധചാലകങ്ങൾ ഓട്ടോമോട്ടീവ് ഉപകരണങ്ങളിലോ ആപ്ലിക്കേഷനുകളിലോ ഓട്ടോമോട്ടീവ് അല്ലാത്ത യോഗ്യതയുള്ള ഉൽപ്പന്നങ്ങൾ ഉൾപ്പെടുത്തുന്നതിനും കൂടാതെ/അല്ലെങ്കിൽ ഉപയോഗിക്കുന്നതിനും ഒരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല.
ഓട്ടോമോട്ടീവ് സ്‌പെസിഫിക്കേഷനുകൾക്കും സ്റ്റാൻഡേർഡുകൾക്കും വേണ്ടി ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകളിൽ ഡിസൈൻ-ഇൻ ഉപയോഗിക്കാനും ഉപയോഗിക്കാനും ഉപഭോക്താവ് ഉൽപ്പന്നം ഉപയോഗിക്കുന്ന സാഹചര്യത്തിൽ, ഉപഭോക്താവ് (എ) അത്തരം ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകൾക്കും ഉപയോഗത്തിനും സ്പെസിഫിക്കേഷനുകൾക്കുമായി ഉൽപ്പന്നത്തിൻ്റെ NXP അർദ്ധചാലകങ്ങളുടെ വാറൻ്റി ഇല്ലാതെ ഉൽപ്പന്നം ഉപയോഗിക്കും, കൂടാതെ ( b) NXP അർദ്ധചാലകങ്ങളുടെ സ്പെസിഫിക്കേഷനുകൾക്കപ്പുറമുള്ള ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകൾക്കായി ഉപഭോക്താവ് ഉൽപ്പന്നം ഉപയോഗിക്കുമ്പോഴെല്ലാം അത്തരം ഉപയോഗം ഉപഭോക്താവിൻ്റെ സ്വന്തം ഉത്തരവാദിത്തത്തിൽ മാത്രമായിരിക്കും, കൂടാതെ (c) ഉപഭോക്താവ് ഉപഭോക്താവിൻ്റെ രൂപകല്പനയും ഉപയോഗവും മൂലമുണ്ടാകുന്ന ഏതെങ്കിലും ബാധ്യതയ്ക്കും കേടുപാടുകൾക്കും പരാജയപ്പെട്ട ഉൽപ്പന്ന ക്ലെയിമുകൾക്കും NXP അർദ്ധചാലകങ്ങൾക്ക് പൂർണ്ണമായും നഷ്ടപരിഹാരം നൽകുന്നു. NXP അർദ്ധചാലകങ്ങളുടെ സ്റ്റാൻഡേർഡ് വാറൻ്റിക്കും NXP അർദ്ധചാലകങ്ങളുടെ ഉൽപ്പന്ന സവിശേഷതകൾക്കും അപ്പുറത്തുള്ള ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകൾക്കുള്ള ഉൽപ്പന്നം.
വിവർത്തനങ്ങൾ - ഒരു പ്രമാണത്തിന്റെ ഇംഗ്ലീഷ് ഇതര (വിവർത്തനം ചെയ്ത) പതിപ്പ്, ആ പ്രമാണത്തിലെ നിയമപരമായ വിവരങ്ങൾ ഉൾപ്പെടെ, റഫറൻസിനായി മാത്രം. വിവർത്തനം ചെയ്തതും ഇംഗ്ലീഷിലുള്ളതുമായ പതിപ്പുകൾ തമ്മിൽ എന്തെങ്കിലും പൊരുത്തക്കേട് ഉണ്ടായാൽ ഇംഗ്ലീഷ് പതിപ്പ് നിലനിൽക്കും.
സുരക്ഷ — എല്ലാ NXP ഉൽപ്പന്നങ്ങളും തിരിച്ചറിയപ്പെടാത്ത കേടുപാടുകൾക്ക് വിധേയമാകാം അല്ലെങ്കിൽ അറിയപ്പെടുന്ന പരിമിതികളുള്ള സ്ഥാപിത സുരക്ഷാ മാനദണ്ഡങ്ങൾ അല്ലെങ്കിൽ സ്പെസിഫിക്കേഷനുകളെ പിന്തുണച്ചേക്കാം എന്ന് ഉപഭോക്താവ് മനസ്സിലാക്കുന്നു. ഉപഭോക്താവിൻ്റെ ആപ്ലിക്കേഷനുകളിലും ഉൽപ്പന്നങ്ങളിലും ഈ കേടുപാടുകൾ കുറയ്ക്കുന്നതിന് അവരുടെ ജീവിതചക്രത്തിൽ ഉടനീളം അതിൻ്റെ ആപ്ലിക്കേഷനുകളുടെയും ഉൽപ്പന്നങ്ങളുടെയും രൂപകൽപ്പനയ്ക്കും പ്രവർത്തനത്തിനും ഉത്തരവാദിത്തമുണ്ട്. ഉപഭോക്താവിൻ്റെ ആപ്ലിക്കേഷനുകളിൽ ഉപയോഗിക്കുന്നതിന് NXP ഉൽപ്പന്നങ്ങൾ പിന്തുണയ്ക്കുന്ന മറ്റ് തുറന്ന കൂടാതെ/അല്ലെങ്കിൽ ഉടമസ്ഥതയിലുള്ള സാങ്കേതികവിദ്യകളിലേക്കും ഉപഭോക്താവിൻ്റെ ഉത്തരവാദിത്തം വ്യാപിക്കുന്നു. ഏതെങ്കിലും അപകടസാധ്യതയ്ക്ക് NXP ഒരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല. ഉപഭോക്താവ് NXP-യിൽ നിന്നുള്ള സുരക്ഷാ അപ്‌ഡേറ്റുകൾ പതിവായി പരിശോധിക്കുകയും ഉചിതമായി ഫോളോ അപ്പ് ചെയ്യുകയും വേണം. ഉപഭോക്താവ് ഉദ്ദേശിച്ച ആപ്ലിക്കേഷൻ്റെ നിയമങ്ങളും നിയന്ത്രണങ്ങളും മാനദണ്ഡങ്ങളും ഏറ്റവും മികച്ച രീതിയിൽ പാലിക്കുന്ന സുരക്ഷാ സവിശേഷതകളുള്ള ഉൽപ്പന്നങ്ങൾ തിരഞ്ഞെടുക്കുകയും അതിൻ്റെ ഉൽപ്പന്നങ്ങളെ സംബന്ധിച്ച അന്തിമ ഡിസൈൻ തീരുമാനങ്ങൾ എടുക്കുകയും അതിൻ്റെ ഉൽപ്പന്നങ്ങളെ സംബന്ധിച്ച എല്ലാ നിയമപരവും നിയന്ത്രണപരവും സുരക്ഷയുമായി ബന്ധപ്പെട്ടതുമായ ആവശ്യകതകൾ പാലിക്കുന്നതിനുള്ള ഉത്തരവാദിത്തം മാത്രമാണ്. NXP നൽകിയേക്കാവുന്ന ഏതെങ്കിലും വിവരങ്ങൾ അല്ലെങ്കിൽ പിന്തുണ.
NXP ന് ഒരു ഉൽപ്പന്ന സുരക്ഷാ സംഭവ പ്രതികരണ ടീം (PSIRT) ഉണ്ട് (എവിടെയെത്താം PSIRT@nxp.com) NXP ഉൽപ്പന്നങ്ങളുടെ സുരക്ഷാ പാളിച്ചകൾക്കുള്ള അന്വേഷണം, റിപ്പോർട്ടിംഗ്, പരിഹാരം റിലീസ് എന്നിവ കൈകാര്യം ചെയ്യുന്നു.
NXP BV - NXP BV ഒരു ഓപ്പറേറ്റിംഗ് കമ്പനിയല്ല, അത് ഉൽപ്പന്നങ്ങൾ വിതരണം ചെയ്യുകയോ വിൽക്കുകയോ ചെയ്യുന്നില്ല.
9.3 വ്യാപാരമുദ്രകൾ
അറിയിപ്പ്: എല്ലാ പരാമർശിച്ച ബ്രാൻഡുകളും ഉൽപ്പന്ന നാമങ്ങളും സേവന നാമങ്ങളും വ്യാപാരമുദ്രകളും അതത് ഉടമസ്ഥരുടെ സ്വത്താണ്.
NXP — വേഡ്‌മാർക്കും ലോഗോയും NXP BV യുടെ വ്യാപാരമുദ്രകളാണ്
AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, ആർട്ടിസൻ, വലുത്. ലിറ്റിൽ, കോർഡിയ, കോർ ലിങ്ക്, കോർ സൈറ്റ്, കോർട്ടെക്സ്, ഡിസൈൻ സ്റ്റാർട്ട്, ഡൈനാമോ, ജാനെല്ലെ, കേലി, മാലി, മെഡ്, മെഡ് എനേബിൾഡ്, നിയോൺ, പോപ്പ്, റിയർview, Securicor, Socrates, Thumb, Trust Zone, ULINK, ULINK2, ULINK-ME, ULINKPLUS, ULINKpro, μVision, Versatile — എന്നത് യുഎസിലെയും/അല്ലെങ്കിൽ മറ്റെവിടെയെങ്കിലുമോ ആം ലിമിറ്റഡിൻ്റെ (അല്ലെങ്കിൽ അതിൻ്റെ അനുബന്ധ സ്ഥാപനങ്ങളോ അനുബന്ധ സ്ഥാപനങ്ങളോ) വ്യാപാരമുദ്രകളും കൂടാതെ/അല്ലെങ്കിൽ രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രകളുമാണ്. . അനുബന്ധ സാങ്കേതികവിദ്യ ഏതെങ്കിലും അല്ലെങ്കിൽ എല്ലാ പേറ്റൻ്റുകളാലും പകർപ്പവകാശങ്ങളാലും ഡിസൈനുകളാലും വ്യാപാര രഹസ്യങ്ങളാലും സംരക്ഷിക്കപ്പെട്ടേക്കാം. എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം.
IAR — IAR സിസ്റ്റംസ് AB യുടെ വ്യാപാരമുദ്രയാണ്.
ഐ.എം.എക്സ് — NXP BV യുടെ വ്യാപാരമുദ്രയാണ്
മൈക്രോസോഫ്റ്റ്, അസൂർ, ത്രെഡ് - മൈക്രോസോഫ്റ്റ് ഗ്രൂപ്പ് ഓഫ് കമ്പനികളുടെ വ്യാപാരമുദ്രകളാണ്.
ടെൻസർ ഫ്ലോ, ടെൻസർ ഫ്ലോ ലോഗോ, അനുബന്ധ അടയാളങ്ങൾ - Google Inc-ന്റെ വ്യാപാരമുദ്രകളാണ്.
ഈ ഡോക്യുമെന്റിനെയും ഉൽപ്പന്നത്തെയും (ഉൽപ്പന്നങ്ങളെ) സംബന്ധിച്ച സുപ്രധാന അറിയിപ്പുകൾ ദയവായി ശ്രദ്ധിക്കുക
ഇവിടെ വിവരിച്ചിരിക്കുന്നത്, 'നിയമപരമായ വിവരങ്ങൾ' എന്ന വിഭാഗത്തിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.

NXP ലോഗോ© 2023 NXP BV
എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം.
കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി
സന്ദർശിക്കുക: http://www.nxp.com
റിലീസ് തീയതി: 18 സെപ്റ്റംബർ 2023
ഡോക്യുമെന്റ് ഐഡന്റിഫയർ: AN13854

പ്രമാണങ്ങൾ / വിഭവങ്ങൾ

NXP AN13854 i.MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ [pdf] ഉപയോക്തൃ ഗൈഡ്
i.MX 8M Plus, i.MX 93, AN13854, AN13854 i.MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ, i.MX 93 ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ, ആപ്ലിക്കേഷൻ പ്രോസസറുകൾ, പ്രോസസറുകൾ

റഫറൻസുകൾ

ഒരു അഭിപ്രായം ഇടൂ

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ അടയാളപ്പെടുത്തി *