ഉള്ളടക്കം മറയ്ക്കുക

ഇൻ്റൽ ലോഗോ

ഇന്റൽ FPGA പ്രോഗ്രാമബിൾ ആക്സിലറേഷൻ കാർഡ് D5005

Intel.-FPGA-Programmable-acceleration-Card-D5005-product

ഈ പ്രമാണത്തെക്കുറിച്ച്

ഡയറക്ട് മെമ്മറി ആക്‌സസ് (ഡിഎംഎ) ആക്‌സിലറേറ്റർ ഫങ്ഷണൽ യൂണിറ്റ് (എഎഫ്‌യു) നടപ്പാക്കലിനെയും ഹാർഡ്‌വെയറിലോ സിമുലേഷനിലോ പ്രവർത്തിപ്പിക്കുന്നതിന് ഡിസൈൻ എങ്ങനെ നിർമ്മിക്കാമെന്നും ഈ പ്രമാണം വിവരിക്കുന്നു.

ഉദ്ദേശിച്ച പ്രേക്ഷകർ

ഇന്റൽ എഫ്‌പിജിഎ ഉപകരണവുമായി ബന്ധിപ്പിച്ചിട്ടുള്ള മെമ്മറിയിൽ പ്രാദേശികമായി ഡാറ്റ ബഫർ ചെയ്യുന്നതിന് ആക്‌സിലറേറ്റർ ഫംഗ്‌ഷൻ (എഎഫ്) ആവശ്യമുള്ള ഹാർഡ്‌വെയർ അല്ലെങ്കിൽ സോഫ്റ്റ്‌വെയർ ഡെവലപ്പർമാരാണ് ഉദ്ദേശിച്ച പ്രേക്ഷകർ.

കൺവെൻഷനുകൾ

പ്രമാണ കൺവെൻഷനുകൾ

കൺവെൻഷൻ വിവരണം
# കമാൻഡ് റൂട്ടായി നൽകണമെന്ന് സൂചിപ്പിക്കുന്ന ഒരു കമാൻഡിന് മുമ്പാണ്.
$ ഒരു കമാൻഡ് ഒരു ഉപയോക്താവായി നൽകണമെന്ന് സൂചിപ്പിക്കുന്നു.
ഈ ഫോണ്ട് Fileപേരുകൾ, കമാൻഡുകൾ, കീവേഡുകൾ എന്നിവ ഈ ഫോണ്ടിൽ അച്ചടിച്ചിരിക്കുന്നു. ഈ ഫോണ്ടിൽ നീണ്ട കമാൻഡ് ലൈനുകൾ പ്രിന്റ് ചെയ്തിരിക്കുന്നു. ദൈർഘ്യമേറിയ കമാൻഡ് ലൈനുകൾ അടുത്ത വരിയിലേക്ക് പൊതിഞ്ഞേക്കാം എങ്കിലും, റിട്ടേൺ കമാൻഡിന്റെ ഭാഗമല്ല; എന്റർ അമർത്തരുത്.
ആംഗിൾ ബ്രാക്കറ്റുകൾക്കിടയിൽ ദൃശ്യമാകുന്ന പ്ലെയ്‌സ്‌ഹോൾഡർ ടെക്‌സ്‌റ്റ് ഉചിതമായ മൂല്യം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കണമെന്ന് സൂചിപ്പിക്കുന്നു. ആംഗിൾ ബ്രാക്കറ്റുകൾ നൽകരുത്.

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

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

ചുരുക്കെഴുത്ത് വിപുലീകരണം വിവരണം
AF ആക്സിലറേറ്റർ പ്രവർത്തനം ഒരു ആപ്ലിക്കേഷനെ ത്വരിതപ്പെടുത്തുന്ന FPGA ലോജിക്കിൽ നടപ്പിലാക്കിയ കംപൈൽ ചെയ്ത ഹാർഡ്‌വെയർ ആക്സിലറേറ്റർ ചിത്രം.
എ.എഫ്.യു ആക്സിലറേറ്റർ ഫങ്ഷണൽ യൂണിറ്റ് എഫ്‌പിജിഎ ലോജിക്കിൽ നടപ്പിലാക്കിയ ഹാർഡ്‌വെയർ ആക്‌സിലറേറ്റർ, പ്രകടനം മെച്ചപ്പെടുത്തുന്നതിനായി സിപിയുവിൽ നിന്നുള്ള ഒരു ആപ്ലിക്കേഷന്റെ കമ്പ്യൂട്ടേഷണൽ ഓപ്പറേഷൻ ഓഫ്‌ലോഡ് ചെയ്യുന്നു.
API ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ് ഇൻ്റർഫേസ് ഒരു കൂട്ടം സബ്റൂട്ടീൻ നിർവചനങ്ങൾ, പ്രോട്ടോക്കോളുകൾ, സോഫ്റ്റ്വെയർ ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കുന്നതിനുള്ള ഉപകരണങ്ങൾ.
സിസിഐ-പി കോർ കാഷെ ഇന്റർഫേസ് CCI-P എന്നത് ഹോസ്റ്റുമായി ആശയവിനിമയം നടത്താൻ AFU ഉപയോഗിക്കുന്ന സ്റ്റാൻഡേർഡ് ഇന്റർഫേസ് ആണ്.
ഡിഎഫ്എച്ച് ഉപകരണ ഫീച്ചർ ഹെഡർ സവിശേഷതകൾ ചേർക്കുന്നതിനുള്ള ഒരു വിപുലീകൃത മാർഗം നൽകുന്നതിന് ഫീച്ചർ ഹെഡറുകളുടെ ലിങ്ക് ചെയ്ത ലിസ്റ്റ് സൃഷ്ടിക്കുന്നു.
തുടർന്നു…

ഇന്റൽ കോർപ്പറേഷൻ. എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം. ഇന്റൽ, ഇന്റൽ ലോഗോ, മറ്റ് ഇന്റൽ മാർക്കുകൾ എന്നിവ ഇന്റൽ കോർപ്പറേഷന്റെയോ അതിന്റെ അനുബന്ധ സ്ഥാപനങ്ങളുടെയോ വ്യാപാരമുദ്രകളാണ്. ഇന്റലിന്റെ സ്റ്റാൻഡേർഡ് വാറന്റിക്ക് അനുസൃതമായി അതിന്റെ FPGA, അർദ്ധചാലക ഉൽപ്പന്നങ്ങളുടെ പ്രകടനം നിലവിലെ സ്പെസിഫിക്കേഷനുകളിലേക്ക് Intel വാറന്റ് ചെയ്യുന്നു, എന്നാൽ അറിയിപ്പ് കൂടാതെ ഏത് സമയത്തും ഏത് ഉൽപ്പന്നങ്ങളിലും സേവനങ്ങളിലും മാറ്റങ്ങൾ വരുത്താനുള്ള അവകാശം നിക്ഷിപ്തമാണ്. Intel രേഖാമൂലം രേഖാമൂലം സമ്മതിച്ചതല്ലാതെ ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഏതെങ്കിലും വിവരങ്ങളുടെയോ ഉൽപ്പന്നത്തിന്റെയോ സേവനത്തിന്റെയോ ആപ്ലിക്കേഷനിൽ നിന്നോ ഉപയോഗത്തിൽ നിന്നോ ഉണ്ടാകുന്ന ഉത്തരവാദിത്തമോ ബാധ്യതയോ Intel ഏറ്റെടുക്കുന്നില്ല. ഏതെങ്കിലും പ്രസിദ്ധീകരിച്ച വിവരങ്ങളെ ആശ്രയിക്കുന്നതിന് മുമ്പും ഉൽപ്പന്നങ്ങൾക്കോ ​​സേവനങ്ങൾക്കോ ​​​​ഓർഡറുകൾ നൽകുന്നതിനുമുമ്പ് ഉപകരണ സവിശേഷതകളുടെ ഏറ്റവും പുതിയ പതിപ്പ് നേടുന്നതിന് ഇന്റൽ ഉപഭോക്താക്കളോട് നിർദ്ദേശിക്കുന്നു. *മറ്റ് പേരുകളും ബ്രാൻഡുകളും മറ്റുള്ളവരുടെ സ്വത്തായി അവകാശപ്പെടാം.

ചുരുക്കെഴുത്ത് വിപുലീകരണം വിവരണം
FIM FPGA ഇന്റർഫേസ് മാനേജർ FPGA ഇന്റർഫേസ് യൂണിറ്റും (FIU) മെമ്മറി, നെറ്റ്‌വർക്കിംഗ് മുതലായവയ്ക്കുള്ള ബാഹ്യ ഇന്റർഫേസുകളും അടങ്ങുന്ന FPGA ഹാർഡ്‌വെയർ.

ആക്‌സിലറേറ്റർ ഫംഗ്‌ഷൻ (എഎഫ്) റൺ ടൈമിൽ എഫ്‌ഐഎമ്മുമായി ഇന്റർഫേസ് ചെയ്യുന്നു.

FIU FPGA ഇന്റർഫേസ് യൂണിറ്റ് PCIe*, UPI പോലുള്ള പ്ലാറ്റ്‌ഫോം ഇന്റർഫേസുകളും CCI-P പോലുള്ള AFU-സൈഡ് ഇന്റർഫേസുകളും തമ്മിലുള്ള പാലമായി പ്രവർത്തിക്കുന്ന ഒരു പ്ലാറ്റ്‌ഫോം ഇന്റർഫേസ് ലെയറാണ് FIU.
എം.പി.എഫ് മെമ്മറി പ്രോപ്പർട്ടീസ് ഫാക്ടറി FIU-യുമായുള്ള ഇടപാടുകൾക്കായി CCI-P ട്രാഫിക് രൂപീകരണ പ്രവർത്തനങ്ങൾ നൽകാൻ AFU-കൾക്ക് ഉപയോഗിക്കാനാകുന്ന അടിസ്ഥാന ബിൽഡിംഗ് ബ്ലോക്ക് (BBB) ​​ആണ് MPF.

ആക്സിലറേഷൻ ഗ്ലോസറി

FPGAs ഗ്ലോസറിക്കൊപ്പം Intel® Xeon® CPU-നുള്ള ആക്സിലറേഷൻ സ്റ്റാക്ക്

കാലാവധി ചുരുക്കെഴുത്ത് വിവരണം
FPGA-കളുള്ള Intel Xeon® CPU-നുള്ള Intel® Acceleration Stack ആക്സിലറേഷൻ സ്റ്റാക്ക് ഒരു Intel FPGA-യും Intel Xeon പ്രൊസസറും തമ്മിൽ പെർഫോമൻസ് ഒപ്റ്റിമൈസ് ചെയ്ത കണക്റ്റിവിറ്റി നൽകുന്ന സോഫ്റ്റ്‌വെയർ, ഫേംവെയർ, ടൂളുകൾ എന്നിവയുടെ ഒരു ശേഖരം.
ഇന്റൽ FPGA പ്രോഗ്രാമബിൾ ആക്സിലറേഷൻ കാർഡ് ഇന്റൽ FPGA PAC PCIe FPGA ആക്സിലറേറ്റർ കാർഡ്.

PCIe ബസിന് മുകളിൽ Intel Xeon പ്രൊസസറുമായി ജോടിയാക്കുന്ന ഒരു FPGA ഇന്റർഫേസ് മാനേജർ (FIM) അടങ്ങിയിരിക്കുന്നു.

  • DMA ആക്‌സിലറേറ്റർ ഫങ്ഷണൽ യൂണിറ്റ് ഉപയോക്തൃ ഗൈഡ്: Intel FPGA പ്രോഗ്രാമബിൾ ആക്സിലറേഷൻ കാർഡ് D5005

DMA AFU വിവരണം

ആമുഖം

ഡയറക്ട് മെമ്മറി ആക്സസ് (DMA) AFU മുൻampഹോസ്റ്റ് പ്രോസസറിനും FPGA യ്ക്കും ഇടയിലുള്ള മെമ്മറി കൈമാറ്റം എങ്ങനെ കൈകാര്യം ചെയ്യാമെന്ന് le കാണിക്കുന്നു. ഹോസ്റ്റ് മെമ്മറിക്കും FPGA ലോക്കൽ മെമ്മറിക്കും ഇടയിൽ ഡാറ്റ നീക്കാൻ DMA AFU നിങ്ങളുടെ ഡിസൈനിലേക്ക് സംയോജിപ്പിക്കാൻ കഴിയും. DMA AFU ഇനിപ്പറയുന്ന ഉപഘടകങ്ങൾ ഉൾക്കൊള്ളുന്നു:

  • മെമ്മറി പ്രോപ്പർട്ടീസ് ഫാക്ടറി (MPF) ബേസിക് ബിൽഡിംഗ് ബ്ലോക്ക് (BBB)
  • Avalon® Memory-Mapped (Avalon-MM) അഡാപ്റ്ററിലേക്കുള്ള കോർ കാഷെ ഇന്റർഫേസ് (CCI-P)
  • ഡിഎംഎ ബിബിബി അടങ്ങുന്ന ഡിഎംഎ ടെസ്റ്റ് സിസ്റ്റം

ചുവടെയുള്ള DMA AFU ഹാർഡ്‌വെയർ ഘടകങ്ങളുടെ വിഷയത്തിൽ ഈ സബ്‌മോഡ്യൂളുകൾ കൂടുതൽ വിശദമായി വിവരിച്ചിരിക്കുന്നു.

ബന്ധപ്പെട്ട വിവരങ്ങൾ

  • പേജ് 6-ലെ DMA AFU ഹാർഡ്‌വെയർ ഘടകങ്ങൾ
  • അവലോൺ ഇന്റർഫേസ് സ്പെസിഫിക്കേഷനുകൾ

ഇടപാടുകൾ വായിക്കുന്നതിനും എഴുതുന്നതിനുമുള്ള സമയ ഡയഗ്രമുകൾ ഉൾപ്പെടെ, അവലോൺ-എംഎം പ്രോട്ടോക്കോളിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്.

DMA AFU സോഫ്റ്റ്‌വെയർ പാക്കേജ്

FPGAs പാക്കേജിനൊപ്പം Intel Xeon CPU-നുള്ള Intel Acceleration Stack file (*.tar.gz), DMA AFU മുൻ ഉൾപ്പെടുന്നുample. ഈ മുൻample ഒരു യൂസർ സ്പേസ് ഡ്രൈവർ നൽകുന്നു. ഹോസ്റ്റിനും FPGA മെമ്മറിക്കും ഇടയിൽ DMA ഡാറ്റ നീക്കുന്ന തരത്തിൽ ഹോസ്റ്റ് ആപ്ലിക്കേഷൻ ഈ ഡ്രൈവർ ഉപയോഗിക്കുന്നു. ഹാർഡ്‌വെയർ ബൈനറികൾ, ഉറവിടങ്ങൾ, യൂസർ സ്‌പേസ് ഡ്രൈവർ എന്നിവ ഇനിപ്പറയുന്ന ഡയറക്‌ടറിയിൽ ലഭ്യമാണ്: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu . DMA AFU ഉപയോഗിച്ച് പരീക്ഷിക്കുന്നതിന് മുമ്പ്, നിങ്ങൾ ഓപ്പൺ പ്രോഗ്രാമബിൾ ആക്സിലറേഷൻ എഞ്ചിൻ (OPAE) സോഫ്റ്റ്‌വെയർ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യണം. ഇൻസ്റ്റലേഷൻ നിർദ്ദേശങ്ങൾക്കായി Intel FPGA പ്രോഗ്രാമബിൾ ആക്സിലറേഷൻ കാർഡ് D5005-നുള്ള Intel Acceleration Stack Quick Start Guide-ൽ OPAE സോഫ്റ്റ്‌വെയർ പാക്കേജ് ഇൻസ്റ്റോൾ ചെയ്യുന്നത് കാണുക. ഈ ക്വിക്ക് സ്റ്റാർട്ട് ഗൈഡിൽ ഓപ്പൺ പ്രോഗ്രാമബിൾ ആക്സിലറേഷൻ എഞ്ചിൻ (OPAE) ഒരു AFU കോൺഫിഗർ ചെയ്യുന്നതിനെ കുറിച്ചുള്ള അടിസ്ഥാന വിവരങ്ങളും ഉൾപ്പെടുന്നു. ഓപ്പൺ പ്രോഗ്രാമബിൾ ആക്‌സിലറേഷൻ എഞ്ചിൻ (OPAE) സോഫ്റ്റ്‌വെയർ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തതിന് ശേഷംample ഹോസ്റ്റ് ആപ്ലിക്കേഷനും DMA AFU യൂസർ സ്പേസ് ഡ്രൈവറും ഇനിപ്പറയുന്ന ഡയറക്‌ടറിയിൽ ലഭ്യമാണ്: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw. എസ് പ്രവർത്തിപ്പിക്കാൻample ഹോസ്റ്റ് ആപ്ലിക്കേഷൻ, നിങ്ങളുടെ Intel FPGA PAC D5005 ഹാർഡ്‌വെയറിലെ fpga_dma_test, DMA AFU Ex പ്രവർത്തിപ്പിക്കുന്ന വിഭാഗത്തിലെ ഘട്ടങ്ങൾ കാണുക.ample. ഇന്റൽ കോർപ്പറേഷൻ. എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം. ഇന്റൽ, ഇന്റൽ ലോഗോ, മറ്റ് ഇന്റൽ മാർക്കുകൾ എന്നിവ ഇന്റൽ കോർപ്പറേഷന്റെയോ അതിന്റെ അനുബന്ധ സ്ഥാപനങ്ങളുടെയോ വ്യാപാരമുദ്രകളാണ്. ഇന്റലിന്റെ സ്റ്റാൻഡേർഡ് വാറന്റിക്ക് അനുസൃതമായി അതിന്റെ FPGA, അർദ്ധചാലക ഉൽപ്പന്നങ്ങളുടെ പ്രകടനം നിലവിലെ സ്പെസിഫിക്കേഷനുകളിലേക്ക് Intel വാറന്റ് ചെയ്യുന്നു, എന്നാൽ അറിയിപ്പ് കൂടാതെ ഏത് സമയത്തും ഏത് ഉൽപ്പന്നങ്ങളിലും സേവനങ്ങളിലും മാറ്റങ്ങൾ വരുത്താനുള്ള അവകാശം നിക്ഷിപ്തമാണ്. Intel രേഖാമൂലം രേഖാമൂലം സമ്മതിച്ചതല്ലാതെ ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഏതെങ്കിലും വിവരങ്ങളുടെയോ ഉൽപ്പന്നത്തിന്റെയോ സേവനത്തിന്റെയോ ആപ്ലിക്കേഷനിൽ നിന്നോ ഉപയോഗത്തിൽ നിന്നോ ഉണ്ടാകുന്ന ഉത്തരവാദിത്തമോ ബാധ്യതയോ Intel ഏറ്റെടുക്കുന്നില്ല. ഏതെങ്കിലും പ്രസിദ്ധീകരിച്ച വിവരങ്ങളെ ആശ്രയിക്കുന്നതിന് മുമ്പും ഉൽപ്പന്നങ്ങൾക്കോ ​​സേവനങ്ങൾക്കോ ​​​​ഓർഡറുകൾ നൽകുന്നതിനുമുമ്പ് ഉപകരണ സവിശേഷതകളുടെ ഏറ്റവും പുതിയ പതിപ്പ് നേടുന്നതിന് ഇന്റൽ ഉപഭോക്താക്കളോട് നിർദ്ദേശിക്കുന്നു. *മറ്റ് പേരുകളും ബ്രാൻഡുകളും മറ്റുള്ളവരുടെ സ്വത്തായി അവകാശപ്പെടാം.

ബന്ധപ്പെട്ട വിവരങ്ങൾ

  • Intel FPGA പ്രോഗ്രാമബിൾ ആക്സിലറേഷൻ കാർഡ് D5005-നുള്ള ഇന്റൽ ആക്സിലറേഷൻ സ്റ്റാക്ക് ദ്രുത ആരംഭ ഗൈഡ്
  • OPAE സോഫ്റ്റ്‌വെയർ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുന്നു

DMA AFU ഹാർഡ്‌വെയർ ഘടകങ്ങൾ

FPGA ഇന്റർഫേസ് യൂണിറ്റ് (FIU), FPGA മെമ്മറി എന്നിവയുമായി DMA AFU ഇന്റർഫേസ് ചെയ്യുന്നു. FPGA മെമ്മറിയുടെ വിശദമായ സവിശേഷതകൾക്കായി Intel FPGA പ്രോഗ്രാമബിൾ ആക്സിലറേഷൻ കാർഡ് D5005-നുള്ള FPGA ഇന്റർഫേസ് മാനേജർ ഡാറ്റ ഷീറ്റ് കാണുക. നിലവിൽ ലഭ്യമായ ഹാർഡ്‌വെയർ ഈ മെമ്മറി കോൺഫിഗറേഷൻ നിർദ്ദേശിക്കുന്നു. ഭാവിയിലെ ഹാർഡ്‌വെയർ വ്യത്യസ്ത മെമ്മറി കോൺഫിഗറേഷനുകളെ പിന്തുണച്ചേക്കാം. ഇനിപ്പറയുന്ന ഉറവിടത്തിനും ലക്ഷ്യസ്ഥാന ലൊക്കേഷനുകൾക്കുമിടയിൽ ഡാറ്റ പകർത്താൻ നിങ്ങൾക്ക് DMA AFU ഉപയോഗിക്കാം:

  • ഉപകരണത്തിലേക്കുള്ള ഹോസ്റ്റ് FPGA മെമ്മറി
  • ഹോസ്റ്റിനുള്ള ഉപകരണ FPGA മെമ്മറി

ഒരു പ്ലാറ്റ്ഫോം ഡിസൈനർ സിസ്റ്റം, $OPAE_PLATFORM_ROOT/hw/samples/ dma_afu/hw/rtl/TEST_dma/ /dma_test_system.qsys ഡിഎംഎയുടെ ഭൂരിഭാഗവും നടപ്പിലാക്കുന്നു

  • എ.എഫ്.യു. പ്ലാറ്റ്‌ഫോം ഡിസൈനർ സിസ്റ്റത്തിൽ നടപ്പിലാക്കിയ DMA AFU-യുടെ ഭാഗം ഇനിപ്പറയുന്നതിൽ കാണാം

സ്ഥാനം:$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/hw/rtl/TEST_dma/ ഇനിപ്പറയുന്ന സ്ഥലത്ത് നിങ്ങൾക്ക് DMA BBB കണ്ടെത്താം:

  • $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/hw/rtl/dma_bbb

DMA ആക്‌സിലറേറ്റർ ഫങ്ഷണൽ യൂണിറ്റ് ഉപയോക്തൃ ഗൈഡ്: Intel FPGA പ്രോഗ്രാമബിൾ ആക്സിലറേഷൻ കാർഡ് D5005

DMA AFU ഹാർഡ്‌വെയർ ബ്ലോക്ക് ഡയഗ്രം

Intel.-FPGA-Programmable-acceleration-Card-D5005-fig-1

FPGA ഇന്റർഫേസ് യൂണിറ്റുമായി (FIU) ഇന്റർഫേസ് ചെയ്യുന്നതിന് DMA AFU ഇനിപ്പറയുന്ന ആന്തരിക മൊഡ്യൂളുകൾ ഉൾക്കൊള്ളുന്നു:

  • മെമ്മറി-മാപ്പ് ചെയ്‌ത IO (MMIO) ഡീകോഡർ ലോജിക്: MMIO റീഡ് ആൻഡ് റൈറ്റ് ഇടപാടുകൾ കണ്ടെത്തുകയും അവ എത്തിച്ചേരുന്ന CCI-P RX ചാനൽ 0-ൽ നിന്ന് അവയെ വേർതിരിക്കുകയും ചെയ്യുന്നു. MMIO ട്രാഫിക് ഒരിക്കലും MPF BBB-യിൽ എത്തുന്നില്ലെന്നും ഒരു സ്വതന്ത്ര MMIO കമാൻഡ് ചാനലാണ് ഇത് നൽകുന്നതെന്നും ഇത് ഉറപ്പാക്കുന്നു.
  • മെമ്മറി പ്രോപ്പർട്ടീസ് ഫാക്ടറി (എംപിഎഫ്): ഡിഎംഎയിൽ നിന്നുള്ള പ്രതികരണങ്ങൾ ഇഷ്യൂ ചെയ്ത ക്രമത്തിൽ റീഡ് ചെയ്യുന്നുവെന്ന് ഈ മൊഡ്യൂൾ ഉറപ്പാക്കുന്നു. Avalon-MM പ്രോട്ടോക്കോളിന് ശരിയായ ക്രമത്തിൽ നൽകുന്നതിന് റീഡ് പ്രതികരണങ്ങൾ ആവശ്യമാണ്.
  • CCI-P മുതൽ Avalon-MM അഡാപ്റ്റർ: ഈ മൊഡ്യൂൾ CCI-P, Avalon-MM ഇടപാടുകൾക്കിടയിൽ ഇനിപ്പറയുന്ന രീതിയിൽ വിവർത്തനം ചെയ്യുന്നു:
  • CCI-P മുതൽ Avalon-MMIO അഡാപ്റ്റർ: ഈ പാത CCI-P MMIO ഇടപാടുകളെ Avalon-MM ഇടപാടുകളിലേക്ക് വിവർത്തനം ചെയ്യുന്നു.
  • അവലോൺ മുതൽ CCI-P ഹോസ്റ്റ് അഡാപ്റ്റർ വരെ: ഹോസ്റ്റ് മെമ്മറി ആക്‌സസ് ചെയ്യുന്നതിനായി ഈ പാതകൾ ഡിഎംഎയ്‌ക്കായി പ്രത്യേകം റീഡ്-ഒൺലി, റൈറ്റ്-ഒൺലി പാഥുകൾ സൃഷ്ടിക്കുന്നു.
  • ഡിഎംഎ ടെസ്റ്റ് സിസ്റ്റം: ഡിഎംഎ മാസ്റ്റേഴ്സിനെ എഎഫ്യുവിലെ മറ്റ് ലോജിക്കുകളിലേക്ക് തുറന്നുകാട്ടുന്നതിന് ഡിഎംഎ ബിബിബിയെ ചുറ്റിപ്പറ്റിയുള്ള ഒരു റാപ്പറായി ഈ മൊഡ്യൂൾ പ്രവർത്തിക്കുന്നു. ഡിഎംഎ ബിബിബിയും സിസിഐ-പിയും അവലോൺ അഡാപ്റ്ററും തമ്മിലുള്ള ഇന്റർഫേസ് ഇത് നൽകുന്നു. ഇത് DMA BBB-യും പ്രാദേശിക FPGA SDRAM ബാങ്കുകളും തമ്മിലുള്ള ഇന്റർഫേസും നൽകുന്നു.

ബന്ധപ്പെട്ട വിവരങ്ങൾ
ഇന്റൽ FPGA പ്രോഗ്രാമബിൾ ആക്സിലറേഷൻ കാർഡ് D5005 നായുള്ള FPGA ഇന്റർഫേസ് മാനേജർ ഡാറ്റ ഷീറ്റ്

ഡിഎംഎ ടെസ്റ്റ് സിസ്റ്റം

DMA ടെസ്റ്റ് സിസ്റ്റം DMA BBB-യെ CCI-P അഡാപ്റ്റേഷനും ലോക്കൽ FPGA മെമ്മറിയും ഉൾപ്പെടെ FPGA ഡിസൈനിന്റെ ബാക്കി ഭാഗവുമായി ബന്ധിപ്പിക്കുന്നു.

ഡിഎംഎ ടെസ്റ്റ് സിസ്റ്റം ബ്ലോക്ക് ഡയഗ്രം
ഈ ബ്ലോക്ക് ഡയഗ്രം DMA ടെസ്റ്റ് സിസ്റ്റത്തിന്റെ ഇന്റേണലുകൾ കാണിക്കുന്നു. പേജ് 1-ലെ ചിത്രം 7-ൽ DMA ടെസ്റ്റ് സിസ്റ്റം ഒരു മോണോലിത്തിക്ക് ബ്ലോക്കായി കാണിച്ചിരിക്കുന്നു.Intel.-FPGA-Programmable-acceleration-Card-D5005-fig-2

DMA ടെസ്റ്റ് സിസ്റ്റത്തിൽ ഇനിപ്പറയുന്ന ആന്തരിക മൊഡ്യൂളുകൾ ഉൾപ്പെടുന്നു:

  • ഫാർ റീച്ച് ബ്രിഡ്ജ്/പൈപ്പ്‌ലൈൻ ബ്രിഡ്ജ്: ടോപ്പോളജി നിയന്ത്രിക്കാനും ഡിസൈൻ എഫ്‌മാക്സ് മെച്ചപ്പെടുത്താനും ക്രമീകരിക്കാവുന്ന ലേറ്റൻസി ഉള്ള ഒരു പൈപ്പ്‌ലൈൻ ബ്രിഡ്ജ്.
  • DMA AFU ഉപകരണ ഫീച്ചർ ഹെഡർ (DFH): ഇത് DMA AFU-നുള്ള ഒരു DFH ആണ്. ഈ DFH ഓഫ്സെറ്റ് 0x100 (DMA BBB DFH)-ൽ സ്ഥിതി ചെയ്യുന്ന അടുത്ത DFH-ലേക്ക് ചൂണ്ടിക്കാണിക്കുന്നു.
  • നൾ ഡിഎഫ്എച്ച്: ഈ ഘടകം ഡിഎഫ്എച്ച് ലിങ്ക്ഡ്-ലിസ്റ്റ് അവസാനിപ്പിക്കുന്നു. നിങ്ങൾ ഡിസൈനിലേക്ക് കൂടുതൽ DMA BBB-കൾ ചേർക്കുകയാണെങ്കിൽ, DFH ലിങ്ക്ഡ്-ലിസ്റ്റിന്റെ അവസാനത്തിലാണ് null DFH അടിസ്ഥാന വിലാസം സ്ഥിതിചെയ്യുന്നതെന്ന് ഉറപ്പാക്കുക.
  • MA ബേസിക് ബിൽഡിംഗ് ബ്ലോക്ക് (BBB): ഈ ബ്ലോക്ക് ഹോസ്റ്റിനും ലോക്കൽ FPGA മെമ്മറിക്കും ഇടയിൽ ഡാറ്റ നീക്കുന്നു. ഡിസ്ക്രിപ്റ്റർ ചെയിനുകൾ ആക്സസ് ചെയ്യുന്നതിന് ഇത് ഹോസ്റ്റ് മെമ്മറിയും ആക്സസ് ചെയ്യുന്നു.

ഡിഎംഎ ബിബിബി

DMA BBB സബ്സിസ്റ്റം അവലോൺ-എംഎം ഇടപാടുകൾ ഉപയോഗിച്ച് ഉറവിടത്തിൽ നിന്ന് ലക്ഷ്യസ്ഥാന വിലാസങ്ങളിലേക്ക് ഡാറ്റ കൈമാറുന്നു. സിസ്റ്റത്തിനുള്ളിലെ വിവിധ ഘടകങ്ങളുടെ നിയന്ത്രണവും സ്റ്റാറ്റസ് രജിസ്റ്ററും ആക്സസ് ചെയ്തുകൊണ്ട് ഡിഎംഎ ഡ്രൈവർ ഡിഎംഎ ബിബിബിയെ നിയന്ത്രിക്കുന്നു. ട്രാൻസ്ഫർ ഡിസ്ക്രിപ്റ്ററുകൾ ആശയവിനിമയം നടത്താൻ പങ്കിട്ട മെമ്മറി ഉപയോഗിച്ച് ഡിഎംഎ ഡ്രൈവർ ഡിഎംഎ ബിബിബിയും നിയന്ത്രിക്കുന്നു. DMA BBB ഓഫ്‌സെറ്റ് 0x0-ൽ FPGA മെമ്മറിയിൽ ഡാറ്റ ആക്‌സസ് ചെയ്യുന്നു. DMA BBB 0x1_0000_0000_0000 ഓഫ്‌സെറ്റിൽ ഹോസ്റ്റ് മെമ്മറിയിൽ ഡാറ്റയും ഡിസ്ക്രിപ്റ്ററുകളും ആക്സസ് ചെയ്യുന്നു.

DMA BBB പ്ലാറ്റ്ഫോം ഡിസൈനർ ബ്ലോക്ക് ഡയഗ്രം
ഈ ബ്ലോക്ക് ഡയഗ്രം ചില ആന്തരിക പൈപ്പ്ലൈൻ ബ്രിഡ്ജ് IP കോറുകൾ ഒഴിവാക്കുന്നു.Intel.-FPGA-Programmable-acceleration-Card-D5005-fig-6

DMA ആക്‌സിലറേറ്റർ ഫങ്ഷണൽ യൂണിറ്റ് ഉപയോക്തൃ ഗൈഡ്: Intel FPGA പ്രോഗ്രാമബിൾ ആക്സിലറേഷൻ കാർഡ് D5005

DMA AFU വിവരണം

DMA BBB പ്ലാറ്റ്ഫോം ഡിസൈനറിലെ ഘടകങ്ങൾ ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ നടപ്പിലാക്കുന്നു:

  • ദൂരെയുള്ള പാലം/പൈപ്പ്ലൈൻ പാലം: ടോപ്പോളജി നിയന്ത്രിക്കാനും ഡിസൈൻ Fmax മെച്ചപ്പെടുത്താനും ക്രമീകരിക്കാവുന്ന ലേറ്റൻസി ഉള്ള ഒരു പൈപ്പ് ലൈൻ ബ്രിഡ്ജ് ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.
  • MA BBB DFH: ഇത് DMA BBB-യുടെ ഉപകരണ ഫീച്ചർ ഹെഡറാണ്. ഈ DFH ഓഫ്‌സെറ്റ് 0x100 (Null DFH)-ൽ സ്ഥിതി ചെയ്യുന്ന അടുത്ത DFH-ലേക്ക് ചൂണ്ടിക്കാണിക്കുന്നു.
  • ഡിസ്ക്രിപ്റ്റർ ഫ്രണ്ട്: ഡിസ്‌ക്രിപ്‌റ്ററുകൾ ലഭ്യമാക്കുന്നതിനും അവ ഡിസ്‌പാച്ചറിലേക്ക് മാറ്റുന്നതിനുമുള്ള ഉത്തരവാദിത്തം. ഒരു ഡിഎംഎ കൈമാറ്റം പൂർത്തിയാകുമ്പോൾ, ഫ്രണ്ട്‌എൻഡിന് ഡിസ്‌പാച്ചറിൽ നിന്ന് സ്റ്റാറ്റസ് രൂപീകരണം ലഭിക്കുകയും ഹോസ്റ്റ് മെമ്മറിയിൽ ഡിസ്‌ക്രിപ്‌റ്റർ പുനരാലേഖനം ചെയ്യുകയും ചെയ്യുന്നു.
  • ഡിസ്പാച്ചർ: ഈ ബ്ലോക്ക് ഡിഎംഎ ട്രാൻസ്ഫർ അഭ്യർത്ഥനകൾ റീഡ് ആൻഡ് റൈറ്റ് മാസ്റ്ററിലേക്ക് ഷെഡ്യൂൾ ചെയ്യുന്നു.
  • റീഡ് മാസ്റ്റർ: ഹോസ്റ്റിൽ നിന്നോ ലോക്കൽ എഫ്പിജിഎ മെമ്മറിയിൽ നിന്നോ ഡാറ്റ വായിക്കുന്നതിനും റൈറ്റ് മാസ്റ്ററിലേക്ക് സ്ട്രീമിംഗ് ഡാറ്റയായി അയയ്ക്കുന്നതിനും ഈ ബ്ലോക്ക് ഉത്തരവാദിയാണ്.
  • മാസ്റ്റർ എഴുതുക: റീഡ് മാസ്റ്ററിൽ നിന്ന് സ്ട്രീമിംഗ് ഡാറ്റ സ്വീകരിക്കുന്നതിനും ഹോസ്റ്റ് അല്ലെങ്കിൽ ലോക്കൽ FPGA മെമ്മറിയിലേക്ക് ഉള്ളടക്കങ്ങൾ എഴുതുന്നതിനും ഈ ബ്ലോക്ക് ഉത്തരവാദിയാണ്.

മാപ്പും വിലാസ സ്ഥലങ്ങളും രജിസ്റ്റർ ചെയ്യുക

DMA AFU രണ്ട് മെമ്മറി പിന്തുണയ്ക്കുന്നു viewഎസ്: ഡിഎംഎ view ആതിഥേയനും view. ഡിഎംഎ view 49-ബിറ്റ് വിലാസ ഇടം പിന്തുണയ്ക്കുന്നു. ഡിഎംഎയുടെ താഴത്തെ പകുതി view പ്രാദേശിക FPGA മെമ്മറിയിലേക്കുള്ള മാപ്പുകൾ. ഡിഎംഎയുടെ മുകൾ പകുതി view മെമ്മറി ഹോസ്റ്റുചെയ്യുന്നതിനുള്ള മാപ്പുകൾ. ഹോസ്റ്റ് view DFH ടേബിളുകൾ പോലെയുള്ള MMIO ആക്‌സസ് വഴി ആക്‌സസ് ചെയ്യാവുന്ന എല്ലാ രജിസ്റ്ററുകളും DMA AFU-യിൽ ഉപയോഗിക്കുന്ന വിവിധ IP കോറുകളുടെ നിയന്ത്രണ/സ്റ്റാറ്റസ് രജിസ്റ്ററുകളും ഉൾപ്പെടുന്നു. MMIO DMA BBB-ലും AFU പിന്തുണയിലും 32-, 64-ബിറ്റ് ആക്‌സസ്സിൽ രജിസ്റ്റർ ചെയ്യുന്നു. DMA AFU 512-ബിറ്റ് MMIO ആക്‌സസുകളെ പിന്തുണയ്ക്കുന്നില്ല. ഡിഎംഎ ബിബിബിക്കുള്ളിലെ ഡിസ്‌പാച്ചർ രജിസ്റ്ററുകളിലേക്കുള്ള ആക്‌സസ്സ് 32 ബിറ്റുകൾ ആയിരിക്കണം (ഡിസ്‌ക്രിപ്റ്റർ ഫ്രണ്ട്‌എൻഡ് 64-ബിറ്റ് രജിസ്റ്ററുകൾ നടപ്പിലാക്കുന്നു).

DMA AFU രജിസ്റ്റർ മാപ്പ്

DMA AFU രജിസ്റ്റർ മാപ്പ് യൂണിറ്റിനുള്ളിലെ എല്ലാ സ്ഥലങ്ങളുടെയും സമ്പൂർണ്ണ വിലാസങ്ങൾ നൽകുന്നു. ഈ രജിസ്റ്ററുകൾ ഹോസ്റ്റിലാണ് view കാരണം ഹോസ്റ്റിന് മാത്രമേ അവ ആക്സസ് ചെയ്യാൻ കഴിയൂ.

DMA AFU മെമ്മറി മാപ്പ്

ബൈറ്റ് വിലാസം ഓഫ്‌സെറ്റുകൾ പേര് ബൈറ്റുകളിൽ സ്പാൻ വിവരണം
0x0 ഡിഎംഎ എഎഫ്യു ഡിഎഫ്എച്ച് 0x40 DMA AFU-നുള്ള ഉപകരണ ഫീച്ചർ ഹെഡർ. ID_L 0x9081f88b8f655caa ആയും ID_H 0x331db30c988541ea ആയും സജ്ജീകരിച്ചിരിക്കുന്നു. അടുത്ത DFH (DMA BBB DFH) കണ്ടെത്തുന്നതിന് 0x100 ഓഫ്‌സെറ്റ് ചെയ്യാൻ DMA AFU DFH പാരാമീറ്റർ ചെയ്‌തിരിക്കുന്നു. DMA AFU DFH-ന്റെ അടിസ്ഥാന വിലാസം നിങ്ങൾ പരിഷ്‌ക്കരിക്കരുത്, കാരണം അത് CCIP സ്പെസിഫിക്കേഷൻ അനുസരിച്ച് 0x0 എന്ന വിലാസത്തിൽ സ്ഥിതിചെയ്യണം.
0x100 ഡിഎംഎ ബിബിബി 0x100 DMA BBB നിയന്ത്രണവും സ്റ്റാറ്റസ് രജിസ്റ്റർ ഇന്റർഫേസും വ്യക്തമാക്കുന്നു. കൂടുതൽ വിവരങ്ങൾക്ക് നിങ്ങൾക്ക് DMA BBB രജിസ്റ്റർ മാപ്പ് നോക്കാവുന്നതാണ്. ഡിഎംഎ ബിബിബിയിൽ ഓഫ്സെറ്റ് 0-ൽ ഡിഎംഎ ബിബിബിയിൽ സ്വന്തം ഡിഎഫ്എച്ച് ഉൾപ്പെടുന്നു. ഓഫ്‌സെറ്റ് 0x100 (NULL DFH)-ൽ അടുത്ത DFH കണ്ടെത്താൻ ഈ DFH സജ്ജീകരിച്ചിരിക്കുന്നു. നിങ്ങൾ കൂടുതൽ DMA BBB-കൾ ചേർക്കുകയാണെങ്കിൽ, അവ 0x100 അകലത്തിൽ ഇടുകയും NULL DFH അവസാനത്തെ DMA-യെ 0x100 ആയി പിന്തുടരുന്നുവെന്ന് ഉറപ്പാക്കുകയും ചെയ്യുക.
0x200 NULL DFH 0x40 DFH ലിങ്ക്ഡ്-ലിസ്റ്റ് അവസാനിപ്പിക്കുന്നു. ID_L 0x90fe6aab12a0132f ആയും ID_H 0xda1182b1b3444e23 ആയും സജ്ജീകരിച്ചിരിക്കുന്നു. ഹാർഡ്‌വെയറിലെ അവസാന DFH ആയി NULL DFH പാരാമീറ്റർ ചെയ്‌തിരിക്കുന്നു. ഇക്കാരണത്താൽ NULL DFH 0x200 എന്ന വിലാസത്തിലാണ് സ്ഥിതി ചെയ്യുന്നത്. നിങ്ങൾ സിസ്റ്റത്തിലേക്ക് അധിക DMA BBB-കൾ ചേർക്കുകയാണെങ്കിൽ, നിങ്ങൾ NULL DFH അടിസ്ഥാന വിലാസം വർദ്ധിപ്പിക്കേണ്ടതുണ്ട്, അങ്ങനെ അത് ഉയർന്ന വിലാസത്തിൽ തന്നെ തുടരും. DMA ഡ്രൈവറും ടെസ്റ്റ് ആപ്ലിക്കേഷനും ഈ ഹാർഡ്‌വെയർ ഉപയോഗിക്കുന്നില്ല.

ഇന്റൽ കോർപ്പറേഷൻ. എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം. ഇന്റൽ, ഇന്റൽ ലോഗോ, മറ്റ് ഇന്റൽ മാർക്കുകൾ എന്നിവ ഇന്റൽ കോർപ്പറേഷന്റെയോ അതിന്റെ അനുബന്ധ സ്ഥാപനങ്ങളുടെയോ വ്യാപാരമുദ്രകളാണ്. ഇന്റലിന്റെ സ്റ്റാൻഡേർഡ് വാറന്റിക്ക് അനുസൃതമായി അതിന്റെ FPGA, അർദ്ധചാലക ഉൽപ്പന്നങ്ങളുടെ പ്രകടനം നിലവിലെ സ്പെസിഫിക്കേഷനുകളിലേക്ക് Intel വാറന്റ് ചെയ്യുന്നു, എന്നാൽ അറിയിപ്പ് കൂടാതെ ഏത് സമയത്തും ഏത് ഉൽപ്പന്നങ്ങളിലും സേവനങ്ങളിലും മാറ്റങ്ങൾ വരുത്താനുള്ള അവകാശം നിക്ഷിപ്തമാണ്. Intel രേഖാമൂലം രേഖാമൂലം സമ്മതിച്ചതല്ലാതെ ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഏതെങ്കിലും വിവരങ്ങളുടെയോ ഉൽപ്പന്നത്തിന്റെയോ സേവനത്തിന്റെയോ ആപ്ലിക്കേഷനിൽ നിന്നോ ഉപയോഗത്തിൽ നിന്നോ ഉണ്ടാകുന്ന ഉത്തരവാദിത്തമോ ബാധ്യതയോ Intel ഏറ്റെടുക്കുന്നില്ല. ഏതെങ്കിലും പ്രസിദ്ധീകരിച്ച വിവരങ്ങളെ ആശ്രയിക്കുന്നതിന് മുമ്പും ഉൽപ്പന്നങ്ങൾക്കോ ​​സേവനങ്ങൾക്കോ ​​​​ഓർഡറുകൾ നൽകുന്നതിനുമുമ്പ് ഉപകരണ സവിശേഷതകളുടെ ഏറ്റവും പുതിയ പതിപ്പ് നേടുന്നതിന് ഇന്റൽ ഉപഭോക്താക്കളോട് നിർദ്ദേശിക്കുന്നു. *മറ്റ് പേരുകളും ബ്രാൻഡുകളും മറ്റുള്ളവരുടെ സ്വത്തായി അവകാശപ്പെടാം.

മാപ്പും വിലാസ സ്ഥലങ്ങളും രജിസ്റ്റർ ചെയ്യുക

DMA BBB മെമ്മറി മാപ്പ്
ഇനിപ്പറയുന്ന ബൈറ്റ് വിലാസങ്ങൾ DMA AFU സിസ്റ്റത്തിലെ (0x100) DMA BBB അടിസ്ഥാന വിലാസത്തിൽ നിന്നുള്ള ആപേക്ഷിക ഓഫ്‌സെറ്റുകളാണ്.

ബൈറ്റ് വിലാസം ഓഫ്‌സെറ്റുകൾ പേര് ബൈറ്റുകളിൽ സ്പാൻ വിവരണം
0x0 ഡിഎംഎ ബിബിബി ഡിഎഫ്എച്ച് 0x40 DMA AFU-നുള്ള ഉപകരണ ഫീച്ചർ ഹെഡർ. ID_L 0xa9149a35bace01ea ആയും ID_H 0xef82def7f6ec40fc ആയും സജ്ജീകരിച്ചിരിക്കുന്നു. അടുത്ത DFH ഓഫ്‌സെറ്റിനായി DMA BBB DFH 0x100-ലേക്ക് പോയിന്റ് ചെയ്യാൻ പാരാമീറ്റർ ചെയ്‌തു. ഈ അടുത്ത ഓഫ്‌സെറ്റ് മറ്റൊരു DMA BBB, മറ്റൊരു DFH (ഈ ഡിസൈനിൽ ഉൾപ്പെടുത്തിയിട്ടില്ല) അല്ലെങ്കിൽ NULL DFH ആകാം.
0x40 ഡിസ്പാച്ചർ 0x40 ഡിസ്പാച്ചർക്കുള്ള നിയന്ത്രണ പോർട്ട്. ഡിഎംഎ നിയന്ത്രിക്കുന്നതിനോ സ്റ്റാറ്റസ് അന്വേഷിക്കുന്നതിനോ ഡിഎംഎ ഡ്രൈവർ ഈ ലൊക്കേഷൻ ഉപയോഗിക്കുന്നു.
0x80 ഡിസ്ക്രിപ്റ്റർ ഫ്രണ്ട് 0x40 ഹോസ്റ്റ് മെമ്മറിയിൽ നിന്ന് ഡിസ്ക്രിപ്റ്ററുകൾ വായിക്കുകയും ഡിഎംഎ കൈമാറ്റം പൂർത്തിയാകുമ്പോൾ ഡിസ്ക്രിപ്റ്റർ പുനരാലേഖനം ചെയ്യുകയും ചെയ്യുന്ന ഒരു ഇഷ്‌ടാനുസൃത ഘടകമാണ് ഡിസ്ക്രിപ്റ്റർ ഫ്രണ്ട്‌എൻഡ്. ആദ്യ ഡിസ്ക്രിപ്റ്റർ ഹോസ്റ്റ് മെമ്മറിയിൽ എവിടെയാണ് താമസിക്കുന്നതെന്ന് ഡ്രൈവർ ഫ്രണ്ട്‌എൻഡിന് നിർദ്ദേശിക്കുന്നു, തുടർന്ന് ഡ്രൈവറുമായി ഫ്രണ്ട്‌എൻഡ് ഹാർഡ്‌വെയർ ആശയവിനിമയം നടത്തുന്നു, എന്നിരുന്നാലും ഡിസ്ക്രിപ്റ്ററുകൾ ഹോസ്റ്റ് മെമ്മറിയിൽ സൂക്ഷിക്കുന്നു.

DMA AFU വിലാസ സ്ഥലം

ഹോസ്റ്റിന് പേജ് 4-ലെ പട്ടിക 12-ലും പേജ് 5-ലെ പട്ടിക 13-ലും ലിസ്റ്റുചെയ്തിരിക്കുന്ന രജിസ്റ്ററുകൾ ആക്സസ് ചെയ്യാൻ കഴിയും. DMA BBB സബ്സിസ്റ്റത്തിന് മുഴുവൻ 49-ബിറ്റ് അഡ്രസ് സ്പെയ്സിലേക്കും ആക്സസ് ഉണ്ട്. ഈ വിലാസ സ്ഥലത്തിന്റെ താഴത്തെ പകുതിയിൽ പ്രാദേശിക FPGA മെമ്മറികൾ ഉൾപ്പെടുന്നു. ഈ വിലാസ സ്ഥലത്തിന്റെ മുകൾ പകുതിയിൽ 48-ബിറ്റ് ഹോസ്റ്റ് വിലാസ മെമ്മറി ഉൾപ്പെടുന്നു. ഇനിപ്പറയുന്ന ചിത്രം ഹോസ്റ്റും ഡിഎംഎയും കാണിക്കുന്നു viewഓർമ്മയുടെ s.

DMA AFU, ഹോസ്റ്റ് Viewമെമ്മറിയുടെ എസ്

Intel.-FPGA-Programmable-acceleration-Card-D5005-fig-3

ഉപകരണ ഫീച്ചർ ഹെഡർ ലിങ്ക്ഡ്-ലിസ്റ്റ്

DMA AFU ഡിസൈൻ മുൻampഒരു ലിങ്ക്ഡ് ലിസ്റ്റ് രൂപപ്പെടുത്തുന്ന മൂന്ന് ഉപകരണ ഫീച്ചർ ഹെഡറുകൾ (DFH) le-ൽ അടങ്ങിയിരിക്കുന്നു. ഈ ലിങ്ക്ഡ് ലിസ്റ്റ് അനുവദിക്കുന്നുampഡിഎംഎ എഎഫ്യു, ഡിഎംഎ ബിബിബി തിരിച്ചറിയുന്നതിനുള്ള ഡ്രൈവർ എന്നിവ തിരിച്ചറിയുന്നതിനുള്ള ആപ്ലിക്കേഷൻ. DFH ലിസ്റ്റിൽ അവസാനം ഒരു NULL DFH ഉൾപ്പെടുന്നു. ലിങ്ക് ചെയ്‌ത ലിസ്റ്റിന്റെ അവസാനം നൾ ഡിഎഫ്‌എച്ച് ഉൾപ്പെടുത്തുന്നത് നിങ്ങളുടെ ഡിസൈനിലേക്ക് കൂടുതൽ ഡിഎംഎ ബിബിബികൾ ചേർക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. നിങ്ങൾ NULL DFH മറ്റ് BBB-കൾക്ക് ശേഷം ഒരു വിലാസത്തിലേക്ക് നീക്കേണ്ടതുണ്ട്. ഓരോ DMA BBB-യും BBB-യുടെ അടിസ്ഥാന വിലാസത്തിൽ നിന്ന് അടുത്ത DFH 0x100 ബൈറ്റുകൾ സ്ഥാപിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു. ഇനിപ്പറയുന്ന ചിത്രം DMA AFU ഡിസൈൻ എക്സിനായി ലിങ്ക് ചെയ്ത-ലിസ്റ്റ് ചിത്രീകരിക്കുന്നുample.

മാപ്പും വിലാസ സ്ഥലങ്ങളും രജിസ്റ്റർ ചെയ്യുക

DMA AFU ഉപകരണ ഫീച്ചർ ഹെഡർ (DFH) ചെയിനിംഗ്

Intel.-FPGA-Programmable-acceleration-Card-D5005-fig-4

സോഫ്റ്റ്വെയർ പ്രോഗ്രാമിംഗ് മോഡൽ

നിങ്ങളുടെ സ്വന്തം ഹോസ്റ്റ് ആപ്ലിക്കേഷനിൽ ഉപയോഗിക്കാനാകുന്ന ഒരു സോഫ്റ്റ്‌വെയർ ഡ്രൈവർ DMA AFU-ൽ ഉൾപ്പെടുന്നു. fpga_dma.cpp, fpga_dma.h fileഇനിപ്പറയുന്ന സ്ഥലത്ത് സ്ഥിതി ചെയ്യുന്ന സോഫ്റ്റ്‌വെയർ ഡ്രൈവർ നടപ്പിലാക്കുക:$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw ഈ ഡ്രൈവർ ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ പിന്തുണയ്ക്കുന്നു:

API വിവരണം
fpgaCountDMAചാനലുകൾ DMA BBB-കൾക്കായി ഉപകരണ ഫീച്ചർ ചെയിൻ സ്കാൻ ചെയ്യുകയും ലഭ്യമായ എല്ലാ ചാനലുകളും എണ്ണുകയും ചെയ്യുന്നു.
fpgaDMAഓപ്പൺ DMA ചാനലിലേക്ക് ഒരു ഹാൻഡിൽ തുറക്കുന്നു.
fpgaDMAഅടയ്ക്കുക DMA ചാനലിലേക്കുള്ള ഒരു ഹാൻഡിൽ അടയ്ക്കുന്നു.
fpgaDMATransferInit ഡിഎംഎ കൈമാറ്റത്തെ പ്രതിനിധീകരിക്കുന്ന ഒബ്‌ജക്റ്റ് ആരംഭിക്കുന്നു.
fpgaDMAT TransferReset ഡിഎംഎ ട്രാൻസ്ഫർ ആട്രിബ്യൂട്ട് ഒബ്ജക്റ്റ് ഡിഫോൾട്ട് മൂല്യങ്ങളിലേക്ക് പുനഃസജ്ജമാക്കുന്നു.
fpgaDMAT TransferDestroy DMA ട്രാൻസ്ഫർ ആട്രിബ്യൂട്ട് ഒബ്ജക്റ്റ് നശിപ്പിക്കുന്നു.
fpgaDMATransferSetSrc കൈമാറ്റത്തിന്റെ ഉറവിട വിലാസം സജ്ജമാക്കുന്നു. ഈ വിലാസം 64 ബൈറ്റ് വിന്യസിച്ചിരിക്കണം.
fpgaDMATransferSetDst കൈമാറ്റത്തിന്റെ ലക്ഷ്യസ്ഥാന വിലാസം സജ്ജമാക്കുന്നു. ഈ വിലാസം 64 ബൈറ്റ് വിന്യസിച്ചിരിക്കണം.
fpgaDMATransferSetLen കൈമാറ്റ ദൈർഘ്യം ബൈറ്റുകളിൽ സജ്ജമാക്കുന്നു. നോൺ-പാക്കറ്റ് കൈമാറ്റങ്ങൾക്കായി, നിങ്ങൾ ട്രാൻസ്ഫർ ദൈർഘ്യം 64 ബൈറ്റുകളുടെ ഗുണിതമായി സജ്ജീകരിക്കണം. പാക്കറ്റ് കൈമാറ്റങ്ങൾക്ക്, ഇത് ഒരു ആവശ്യകതയല്ല.
fpgaDMAT TransferSetTransferType ട്രാൻസ്ഫർ തരം സജ്ജമാക്കുന്നു. നിയമപരമായ മൂല്യങ്ങൾ ഇവയാണ്:

• HOST_MM_TO_FPGA_MM = TX (AFU-ലേക്ക് ഹോസ്റ്റ്)

• FPGA_MM_TO_HOST_MM = RX (AFU-ലേക്ക് ഹോസ്റ്റ്)

fpgaDMATransferSetTransferCallback അസിൻക്രണസ് ട്രാൻസ്ഫർ പൂർത്തീകരണത്തെക്കുറിച്ചുള്ള അറിയിപ്പിനായി കോൾബാക്ക് രജിസ്റ്റർ ചെയ്യുന്നു. നിങ്ങൾ ഒരു കോൾബാക്ക് വ്യക്തമാക്കുകയാണെങ്കിൽ, fpgaDMATransfer ഉടനടി തിരികെ നൽകും (അസിൻക്രണസ് ട്രാൻസ്ഫർ).

നിങ്ങൾ ഒരു കോൾബാക്ക് വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, കൈമാറ്റം പൂർത്തിയായതിന് ശേഷം fpgaDMAT ട്രാൻസ്ഫർ തിരികെ നൽകും (സിൻക്രണസ്/ബ്ലോക്കിംഗ് ട്രാൻസ്ഫർ).

fpgaDMAT TransferSetLast അവസാന കൈമാറ്റം സൂചിപ്പിക്കുന്നതിനാൽ ഡിഎംഎയ്ക്ക് പ്രീഫെച്ച് ചെയ്ത കൈമാറ്റങ്ങൾ പ്രോസസ്സ് ചെയ്യാൻ കഴിയും. DMA ട്രാൻസ്ഫറുകളിൽ പ്രവർത്തിക്കാൻ തുടങ്ങുന്നതിന് മുമ്പ് പൈപ്പ്ലൈനിലെ 64 കൈമാറ്റങ്ങളാണ് സ്ഥിരസ്ഥിതി മൂല്യം.
fpgaDMAT കൈമാറ്റം ഒരു ഡിഎംഎ കൈമാറ്റം നടത്തുന്നു.

API, ഇൻപുട്ട്, ഔട്ട്പുട്ട് ആർഗ്യുമെന്റുകൾ എന്നിവയെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, തലക്കെട്ട് കാണുക file $OPAE_PLATFORM_ROOT/hw/s സ്ഥിതിചെയ്യുന്നുamples/dma_afu/sw/fpga_dma.hIntel Corporation. എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം. ഇന്റൽ, ഇന്റൽ ലോഗോ, മറ്റ് ഇന്റൽ മാർക്കുകൾ എന്നിവ ഇന്റൽ കോർപ്പറേഷന്റെയോ അതിന്റെ അനുബന്ധ സ്ഥാപനങ്ങളുടെയോ വ്യാപാരമുദ്രകളാണ്. ഇന്റലിന്റെ സ്റ്റാൻഡേർഡ് വാറന്റിക്ക് അനുസൃതമായി അതിന്റെ FPGA, അർദ്ധചാലക ഉൽപ്പന്നങ്ങളുടെ പ്രകടനം നിലവിലെ സ്പെസിഫിക്കേഷനുകളിലേക്ക് Intel വാറന്റ് ചെയ്യുന്നു, എന്നാൽ അറിയിപ്പ് കൂടാതെ ഏത് സമയത്തും ഏത് ഉൽപ്പന്നങ്ങളിലും സേവനങ്ങളിലും മാറ്റങ്ങൾ വരുത്താനുള്ള അവകാശം നിക്ഷിപ്തമാണ്. Intel രേഖാമൂലം സമ്മതിച്ചിട്ടുള്ളതല്ലാതെ ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഏതെങ്കിലും വിവരങ്ങളുടെയോ ഉൽപ്പന്നത്തിന്റെയോ സേവനത്തിന്റെയോ ആപ്ലിക്കേഷനിൽ നിന്നോ ഉപയോഗത്തിൽ നിന്നോ ഉണ്ടാകുന്ന ഉത്തരവാദിത്തമോ ബാധ്യതയോ Intel ഏറ്റെടുക്കുന്നില്ല. പ്രസിദ്ധീകരിച്ച ഏതെങ്കിലും വിവരങ്ങളെ ആശ്രയിക്കുന്നതിന് മുമ്പും ഉൽപ്പന്നങ്ങൾക്കോ ​​സേവനങ്ങൾക്കോ ​​​​ഓർഡറുകൾ നൽകുന്നതിനുമുമ്പ് ഉപകരണ സവിശേഷതകളുടെ ഏറ്റവും പുതിയ പതിപ്പ് നേടുന്നതിന് ഇന്റൽ ഉപഭോക്താക്കൾക്ക് നിർദ്ദേശിക്കുന്നു. മറ്റ് പേരുകളും ബ്രാൻഡുകളും മറ്റുള്ളവരുടെ സ്വത്തായി അവകാശപ്പെടാം.

സോഫ്റ്റ്വെയർ പ്രോഗ്രാമിംഗ് മോഡൽ

സോഫ്റ്റ്‌വെയർ ഡ്രൈവർ ഉപയോഗ മോഡലിനെക്കുറിച്ച് കൂടുതലറിയാൻ, README കാണുക file $OPAE_PLATFORM_ROOT/hw/s എന്നതിൽ സ്ഥിതിചെയ്യുന്നുamples/dma_afu/README.md

DMA AFU പ്രവർത്തിക്കുന്നു Example

നിങ്ങൾ ആരംഭിക്കുന്നതിന് മുമ്പ്:

  • നിങ്ങൾക്ക് മുൻ പരിചയമുണ്ടായിരിക്കണംampIntel FPGA പ്രോഗ്രാമബിൾ ആക്സിലറേഷൻ കാർഡ് D5005-നുള്ള Intel Acceleration Stack Quick Start Guide-ൽ ഉണ്ട്.
  • നിങ്ങൾ ഒരു പരിസ്ഥിതി വേരിയബിൾ നിർവചിക്കേണ്ടതുണ്ട്. പരിസ്ഥിതി വേരിയബിൾ നിങ്ങൾ ഉപയോഗിക്കുന്ന ഇന്റൽ ആക്സിലറേഷൻ സ്റ്റാക്ക് പതിപ്പിനെ ആശ്രയിച്ചിരിക്കുന്നു:
    • നിലവിലെ പതിപ്പിന്, പരിസ്ഥിതി വേരിയബിൾ $OPAE_PLATFORM_ROOT ആയി സജ്ജമാക്കുക
  • DMA ഡ്രൈവർ ആശ്രയിക്കുന്നതിനാൽ നിങ്ങൾ Intel Threading Building Blocks (TBB) ലൈബ്രറി ഇൻസ്റ്റാൾ ചെയ്യണം.
  • s പ്രവർത്തിപ്പിക്കുന്നതിന് നിങ്ങൾ രണ്ട് 1 GB വലിയ പേജുകളും സജ്ജീകരിക്കേണ്ടതുണ്ട്ample ആപ്ലിക്കേഷൻ. $ sudo sh -c “echo 2 > /sys/kernel/mm/hugepages/hugepages-1048576kB/ nr_hugepages”

ഡിഎംഎ ആക്‌സിലറേറ്റർ ഫംഗ്‌ഷൻ (എഎഫ്) ബിറ്റ്‌സ്ട്രീം ഡൗൺലോഡ് ചെയ്യാനും ആപ്ലിക്കേഷനും ഡ്രൈവറും നിർമ്മിക്കാനും ഡിസൈൻ എക്‌സ് പ്രവർത്തിപ്പിക്കാനും ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ ചെയ്യുകampLe:

  1. DMA ആപ്ലിക്കേഷനിലേക്കും ഡ്രൈവർ ഡയറക്ടറിയിലേക്കും മാറ്റുക: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw
  2. ഡ്രൈവറും ആപ്ലിക്കേഷനും നിർമ്മിക്കുക: ഉണ്ടാക്കുക
  3. DMA AFU ബിറ്റ്സ്ട്രീം ഡൗൺലോഡ് ചെയ്യുക: sudo fpgasupdate ../bin/dma_afu_unsigned.gbs
  4. ഹോസ്റ്റ് മെമ്മറിയിൽ നിന്ന് FPGA ഉപകരണ മെമ്മറിയിലേക്ക് 100 MB ഭാഗങ്ങളിൽ 1 ​​MB എഴുതാൻ ഹോസ്റ്റ് ആപ്ലിക്കേഷൻ എക്സിക്യൂട്ട് ചെയ്യുക, അത് തിരികെ വായിക്കുക: ./ fpga_dma_test -s 104857600 -p 1048576 -r mtom

ബന്ധപ്പെട്ട വിവരങ്ങൾ
ഇന്റൽ എഫ്പിജിഎ പ്രോഗ്രാമബിൾ ആക്സിലറേഷൻ കാർഡ് D5005 ഇന്റൽ കോർപ്പറേഷനായുള്ള ഇന്റൽ ആക്സിലറേഷൻ സ്റ്റാക്ക് ക്വിക്ക് സ്റ്റാർട്ട് ഗൈഡ്. എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം. ഇന്റൽ, ഇന്റൽ ലോഗോ, മറ്റ് ഇന്റൽ മാർക്കുകൾ എന്നിവ ഇന്റൽ കോർപ്പറേഷന്റെയോ അതിന്റെ അനുബന്ധ സ്ഥാപനങ്ങളുടെയോ വ്യാപാരമുദ്രകളാണ്. ഇന്റലിന്റെ സ്റ്റാൻഡേർഡ് വാറന്റിക്ക് അനുസൃതമായി അതിന്റെ FPGA, അർദ്ധചാലക ഉൽപ്പന്നങ്ങളുടെ പ്രകടനം നിലവിലെ സ്പെസിഫിക്കേഷനുകളിലേക്ക് Intel വാറന്റ് ചെയ്യുന്നു, എന്നാൽ അറിയിപ്പ് കൂടാതെ ഏത് സമയത്തും ഏത് ഉൽപ്പന്നങ്ങളിലും സേവനങ്ങളിലും മാറ്റങ്ങൾ വരുത്താനുള്ള അവകാശം നിക്ഷിപ്തമാണ്. Intel രേഖാമൂലം സമ്മതിച്ചിട്ടുള്ളതല്ലാതെ ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഏതെങ്കിലും വിവരങ്ങളുടെയോ ഉൽപ്പന്നത്തിന്റെയോ സേവനത്തിന്റെയോ ആപ്ലിക്കേഷനിൽ നിന്നോ ഉപയോഗത്തിൽ നിന്നോ ഉണ്ടാകുന്ന ഉത്തരവാദിത്തമോ ബാധ്യതയോ Intel ഏറ്റെടുക്കുന്നില്ല. പ്രസിദ്ധീകരിച്ച ഏതെങ്കിലും വിവരങ്ങളെ ആശ്രയിക്കുന്നതിന് മുമ്പും ഉൽപ്പന്നങ്ങൾക്കോ ​​സേവനങ്ങൾക്കോ ​​​​ഓർഡറുകൾ നൽകുന്നതിനുമുമ്പ് ഉപകരണ സവിശേഷതകളുടെ ഏറ്റവും പുതിയ പതിപ്പ് നേടുന്നതിന് ഇന്റൽ ഉപഭോക്താക്കൾക്ക് നിർദ്ദേശിക്കുന്നു. *മറ്റ് പേരുകളും ബ്രാൻഡുകളും മറ്റുള്ളവരുടെ സ്വത്തായി അവകാശപ്പെടാം.

DMA AFU കംപൈൽ ചെയ്യുന്നു Example

ഒരു AF കംപൈൽ ചെയ്യുന്നതിനായി ഒരു സിന്തസിസ് ബിൽഡ് എൻവയോൺമെന്റ് സൃഷ്ടിക്കുന്നതിന്, ഇനിപ്പറയുന്ന രീതിയിൽ afu_synth_setup കമാൻഡ് ഉപയോഗിക്കുക:

  1. DMA AFU-ലേക്ക് മാറ്റുകample ഡയറക്ടറി: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
  2. ഡിസൈൻ ബിൽഡ് ഡയറക്ടറി സൃഷ്ടിക്കുക: afu_synth_setup –source hw/rtl/filelist.txt build_synth
  3. afu_synth_setup സൃഷ്ടിച്ച സിന്തസിസ് ബിൽഡ് ഡയറക്‌ടറിയിൽ നിന്ന്, ടാർഗെറ്റ് ഹാർഡ്‌വെയർ പ്ലാറ്റ്‌ഫോമിനായി ഒരു AF സൃഷ്‌ടിക്കാൻ ഒരു ടെർമിനൽ വിൻഡോയിൽ നിന്ന് ഇനിപ്പറയുന്ന കമാൻഡുകൾ നൽകുക: cd build_synth run.sh run.sh AF ജനറേഷൻ സ്‌ക്രിപ്റ്റ് അതേ അടിത്തറയിൽ AF ഇമേജ് സൃഷ്‌ടിക്കുന്നു. fileAFU-ന്റെ പ്ലാറ്റ്ഫോം കോൺഫിഗറേഷൻ എന്ന് പേര് file (.json) എന്ന സ്ഥലത്ത് ഒരു .gbs പ്രത്യയം:$OPAE_PLATFORM_ROOT/hw/samples/build_synth/dma_afu_s10.gbs ഇന്റൽ കോർപ്പറേഷൻ. എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം. ഇന്റൽ, ഇന്റൽ ലോഗോ, മറ്റ് ഇന്റൽ മാർക്കുകൾ എന്നിവ ഇന്റൽ കോർപ്പറേഷന്റെയോ അതിന്റെ അനുബന്ധ സ്ഥാപനങ്ങളുടെയോ വ്യാപാരമുദ്രകളാണ്. ഇന്റലിന്റെ സ്റ്റാൻഡേർഡ് വാറന്റിക്ക് അനുസൃതമായി അതിന്റെ FPGA, അർദ്ധചാലക ഉൽപ്പന്നങ്ങളുടെ പ്രകടനം നിലവിലെ സ്പെസിഫിക്കേഷനുകളിലേക്ക് Intel വാറന്റ് ചെയ്യുന്നു, എന്നാൽ അറിയിപ്പ് കൂടാതെ ഏത് സമയത്തും ഏത് ഉൽപ്പന്നങ്ങളിലും സേവനങ്ങളിലും മാറ്റങ്ങൾ വരുത്താനുള്ള അവകാശം നിക്ഷിപ്തമാണ്. Intel രേഖാമൂലം സമ്മതിച്ചിട്ടുള്ളതല്ലാതെ ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഏതെങ്കിലും വിവരങ്ങളുടെയോ ഉൽപ്പന്നത്തിന്റെയോ സേവനത്തിന്റെയോ ആപ്ലിക്കേഷനിൽ നിന്നോ ഉപയോഗത്തിൽ നിന്നോ ഉണ്ടാകുന്ന ഉത്തരവാദിത്തമോ ബാധ്യതയോ Intel ഏറ്റെടുക്കുന്നില്ല. പ്രസിദ്ധീകരിച്ച ഏതെങ്കിലും വിവരങ്ങളെ ആശ്രയിക്കുന്നതിന് മുമ്പും ഉൽപ്പന്നങ്ങൾക്കോ ​​സേവനങ്ങൾക്കോ ​​​​ഓർഡറുകൾ നൽകുന്നതിനുമുമ്പ് ഉപകരണ സവിശേഷതകളുടെ ഏറ്റവും പുതിയ പതിപ്പ് നേടുന്നതിന് ഇന്റൽ ഉപഭോക്താക്കൾക്ക് നിർദ്ദേശിക്കുന്നു. *മറ്റ് പേരുകളും ബ്രാൻഡുകളും മറ്റുള്ളവരുടെ സ്വത്തായി അവകാശപ്പെടാം.

AFU Ex അനുകരിക്കുന്നുample

നിങ്ങളുടെ ഇന്റൽ എഫ്‌പിജിഎ പിഎസിക്ക് സമാനമായ മുൻ സിമുലേറ്റിംഗ് പരിചിതമാകുന്നതിന് ഇന്റൽ ആക്‌സിലറേറ്റർ ഫങ്ഷണൽ യൂണിറ്റ് (എഎഫ്‌യു) സിമുലേഷൻ എൻവയോൺമെന്റ് (എഎസ്‌ഇ) ക്വിക്ക് സ്റ്റാർട്ട് ഗൈഡ് റഫർ ചെയ്യാൻ ഇന്റൽ ശുപാർശ ചെയ്യുന്നു.ampനിങ്ങളുടെ പരിസ്ഥിതി സജ്ജീകരിക്കുന്നതിനും. നിങ്ങൾ ഇനിപ്പറയുന്ന ഘട്ടങ്ങളിലൂടെ മുന്നോട്ട് പോകുന്നതിന് മുമ്പ്, OPAE_PLATFORM_ROOT എൻവയോൺമെന്റ് വേരിയബിൾ OPAE SDK ഇൻസ്റ്റാളേഷൻ ഡയറക്‌ടറിയിലേക്ക് സജ്ജമാക്കിയിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക. DMA AFU-യ്‌ക്കായി ഹാർഡ്‌വെയർ സിമുലേറ്റർ സജ്ജീകരിക്കുന്നതിന് ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ പൂർത്തിയാക്കുക:

  1. DMA AFU-ലേക്ക് മാറ്റുകample ഡയറക്ടറി: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
  2. ഒരു പുതിയ ഡയറക്‌ടറിയിൽ ഒരു ASE പരിതസ്ഥിതി സൃഷ്‌ടിക്കുകയും ഒരു AFU അനുകരിക്കുന്നതിനായി കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുക: afu_sim_setup –source hw/rtl/filelist.txt build_ase_dir
  3. ASE ബിൽഡ് ഡയറക്ടറിയിലേക്ക് മാറ്റുക: cd build_ase_dir
  4. ഡ്രൈവറും ആപ്ലിക്കേഷനും നിർമ്മിക്കുക: ഉണ്ടാക്കുക
  5. സിമുലേഷൻ ഉണ്ടാക്കുക: സിം ഉണ്ടാക്കുക

Sampഹാർഡ്‌വെയർ സിമുലേറ്ററിൽ നിന്നുള്ള ഔട്ട്പുട്ട്:

[സിം] ** ശ്രദ്ധിക്കുക : സോഫ്‌റ്റ്‌വെയർ ആപ്ലിക്കേഷൻ പ്രവർത്തിപ്പിക്കുന്നതിന് മുമ്പ് ** [സിം] ടെർമിനലിൽ env (ASE_WORKDIR) സജ്ജമാക്കുക, അവിടെ ആപ്ലിക്കേഷൻ റൺ ചെയ്യും (പകർത്തുക-ഒട്ടിക്കുക) => [സിം] $SHELL | പ്രവർത്തിപ്പിക്കുക:[സിം] ———+———————————————— [SIM] bash/zsh | കയറ്റുമതി ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/ase_mkdir/work [SIM] tcsh/csh | setenv ASE_WORKDIR $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/ase_mkdir/work [SIM] മറ്റേതെങ്കിലും $SHELL-ന്, നിങ്ങളുടെ Linux അഡ്മിനിസ്ട്രേറ്ററുമായി ബന്ധപ്പെടുക [SIM] [SIM] അനുകരണത്തിന് തയ്യാറാണ്... [SIM] സിമുലേറ്റർ അടയ്ക്കുന്നതിന് CTRL-C അമർത്തുക...

സിമുലേഷൻ പരിതസ്ഥിതിയിൽ DMA AFU സോഫ്‌റ്റ്‌വെയർ കംപൈൽ ചെയ്യാനും എക്‌സിക്യൂട്ട് ചെയ്യാനും ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ പൂർത്തിയാക്കുക:

  1. ഒരു പുതിയ ടെർമിനൽ വിൻഡോ തുറക്കുക.
  2. ഡയറക്ടറി ഇതിലേക്ക് മാറ്റുക: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw

ഇന്റൽ കോർപ്പറേഷൻ. എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം. ഇന്റൽ, ഇന്റൽ ലോഗോ, മറ്റ് ഇന്റൽ മാർക്കുകൾ എന്നിവ ഇന്റൽ കോർപ്പറേഷന്റെയോ അതിന്റെ അനുബന്ധ സ്ഥാപനങ്ങളുടെയോ വ്യാപാരമുദ്രകളാണ്. ഇന്റലിന്റെ സ്റ്റാൻഡേർഡ് വാറന്റിക്ക് അനുസൃതമായി അതിന്റെ FPGA, അർദ്ധചാലക ഉൽപ്പന്നങ്ങളുടെ പ്രകടനം നിലവിലെ സ്പെസിഫിക്കേഷനുകളിലേക്ക് Intel വാറന്റ് ചെയ്യുന്നു, എന്നാൽ അറിയിപ്പ് കൂടാതെ ഏത് സമയത്തും ഏത് ഉൽപ്പന്നങ്ങളിലും സേവനങ്ങളിലും മാറ്റങ്ങൾ വരുത്താനുള്ള അവകാശം നിക്ഷിപ്തമാണ്. Intel രേഖാമൂലം രേഖാമൂലം സമ്മതിച്ചതല്ലാതെ ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഏതെങ്കിലും വിവരങ്ങളുടെയോ ഉൽപ്പന്നത്തിന്റെയോ സേവനത്തിന്റെയോ ആപ്ലിക്കേഷനിൽ നിന്നോ ഉപയോഗത്തിൽ നിന്നോ ഉണ്ടാകുന്ന ഉത്തരവാദിത്തമോ ബാധ്യതയോ Intel ഏറ്റെടുക്കുന്നില്ല. ഏതെങ്കിലും പ്രസിദ്ധീകരിച്ച വിവരങ്ങളെ ആശ്രയിക്കുന്നതിന് മുമ്പും ഉൽപ്പന്നങ്ങൾക്കോ ​​സേവനങ്ങൾക്കോ ​​​​ഓർഡറുകൾ നൽകുന്നതിനുമുമ്പ് ഉപകരണ സവിശേഷതകളുടെ ഏറ്റവും പുതിയ പതിപ്പ് നേടുന്നതിന് ഇന്റൽ ഉപഭോക്താക്കളോട് നിർദ്ദേശിക്കുന്നു. *മറ്റ് പേരുകളും ബ്രാൻഡുകളും മറ്റുള്ളവരുടെ സ്വത്തായി അവകാശപ്പെടാം.

AFU Ex അനുകരിക്കുന്നുample

  1. എൻവയോൺമെന്റ് സെറ്റപ്പ് സ്ട്രിംഗ് (നിങ്ങളുടെ ഷെല്ലിന് അനുയോജ്യമായ സ്ട്രിംഗ് തിരഞ്ഞെടുക്കുക) ഹാർഡ്‌വെയർ സിമുലേഷനിലെ മുകളിലെ ഘട്ടങ്ങളിൽ നിന്ന് ടെർമിനൽ വിൻഡോയിലേക്ക് പകർത്തുക. s ലെ ഇനിപ്പറയുന്ന വരികൾ കാണുകampഹാർഡ്‌വെയർ സിമുലേറ്ററിൽ നിന്നുള്ള ഔട്ട്പുട്ട്. [സിം] ബാഷ്/zsh | കയറ്റുമതി ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/build_ase_dir/work [SIM] tcsh/csh | setenv ASE_WORKDIR $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/build_ase_dir/work
  2. സോഫ്റ്റ്‌വെയർ കംപൈൽ ചെയ്യുക: $ ഉണ്ടാക്കുക USE_ASE=1
  3. ലൂപ്പ്ബാക്ക് മോഡിൽ ഹോസ്റ്റ് മെമ്മറിയിൽ നിന്ന് FPGA ഉപകരണ മെമ്മറിയിലേക്ക് 4 KB ഭാഗങ്ങളിൽ 1 KB എഴുതാൻ ഹോസ്റ്റ് ആപ്ലിക്കേഷൻ എക്സിക്യൂട്ട് ചെയ്യുക: ./ fpga_dma_test -s 4096 -p 1024 -r mtom

ബന്ധപ്പെട്ട വിവരങ്ങൾ
ഇന്റൽ ആക്സിലറേറ്റർ ഫംഗ്ഷണൽ യൂണിറ്റ് (AFU) സിമുലേഷൻ എൻവയോൺമെന്റ് (ASE) ദ്രുത ആരംഭ ഉപയോക്തൃ ഗൈഡ്

മെച്ചപ്പെടുത്തിയ DMA പ്രകടനത്തിനുള്ള ഒപ്റ്റിമൈസേഷൻ

fpga_dma_test.cpp-ൽ NUMA (നോൺ-യൂണിഫോം മെമ്മറി ആക്സസ്) ഒപ്റ്റിമൈസേഷൻ നടപ്പിലാക്കുന്നത്, ലോക്കൽ അല്ലാത്ത മെമ്മറി ആക്സസ് ചെയ്യുന്നതിനേക്കാൾ വേഗത്തിൽ സ്വന്തം ലോക്കൽ മെമ്മറി ആക്സസ് ചെയ്യാൻ പ്രോസസറിനെ അനുവദിക്കുന്നു (മറ്റൊരു പ്രോസസറിലേക്ക് മെമ്മറി ലോക്കൽ). ഒരു സാധാരണ NUMA കോൺഫിഗറേഷൻ ചുവടെയുള്ള ഡയഗ്രാമിൽ കാണിച്ചിരിക്കുന്നു. ലോക്കൽ ആക്‌സസ് എന്നത് ഒരു കോറിൽ നിന്ന് മെമ്മറി ലോക്കലിലേക്കുള്ള ആക്‌സസ്സിനെ പ്രതിനിധീകരിക്കുന്നു. നോഡ് 0-ലെ ഒരു കോർ മെമ്മറി ലോക്കൽ നോഡ് 1-ൽ വസിക്കുന്ന മെമ്മറി ആക്‌സസ് ചെയ്യുമ്പോൾ എടുത്ത പാതയെ റിമോട്ട് ആക്‌സസ് വ്യക്തമാക്കുന്നു.

സാധാരണ NUMA കോൺഫിഗറേഷൻ

Intel.-FPGA-Programmable-acceleration-Card-D5005-fig-5

നിങ്ങളുടെ ടെസ്റ്റ് ആപ്ലിക്കേഷനിൽ NUMA ഒപ്റ്റിമൈസേഷൻ നടപ്പിലാക്കാൻ ഇനിപ്പറയുന്ന കോഡ് ഉപയോഗിക്കുക:

// (cpu_affinity || memory_affinity) {signed dom = 0, bus = 0, dev = 0, func = 0; fpga_properties props;int retval; #if(FPGA_DMA_DEBUG)char str[4096]; #endifres = fpgaGetProperties(afc_token, &props); ON_ERR_GOTO(res, out_destroy_tok, "fpgaGetProperties"); res = fpgaPropertiesGetBus(props, (uint8_t *) & ബസ്);ON_ERR_GOTO(res, out_destroy_tok, "fpgaPropertiesGetBus"); res = fpgaPropertiesGetDevice(props, (uint8_t *) & dev);ON_ERR_GOTO(res, out_destroy_tok, "fpgaPropertiesGetDevice") res = fpgaPropertiesGetFunction(props, (uint8_t *) "ഔട്ട്_റോപ്പ്_ഗൊ, ഔട്ട്_റോപ്_ഗോട്ട്); pertiesGetFunction"); // ടോപ്പോളജി hwloc_topology_t ടോപ്പോളജിയിൽ നിന്ന് ഉപകരണം കണ്ടെത്തുക; hwloc_topology_init(&ടോപോളജി); hwloc_topology_set_flags(ടോപോളജി, HWLOC_TOPOLOGY_FLAG_IO_DEVICES);ഇന്റൽ കോർപ്പറേഷൻ. എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം. ഇന്റൽ, ഇന്റൽ ലോഗോ, മറ്റ് ഇന്റൽ മാർക്കുകൾ എന്നിവ ഇന്റൽ കോർപ്പറേഷന്റെയോ അതിന്റെ അനുബന്ധ സ്ഥാപനങ്ങളുടെയോ വ്യാപാരമുദ്രകളാണ്. ഇന്റലിന്റെ സ്റ്റാൻഡേർഡ് വാറന്റിക്ക് അനുസൃതമായി അതിന്റെ FPGA, അർദ്ധചാലക ഉൽപ്പന്നങ്ങളുടെ പ്രകടനം നിലവിലെ സ്പെസിഫിക്കേഷനുകളിലേക്ക് Intel വാറന്റ് ചെയ്യുന്നു, എന്നാൽ അറിയിപ്പ് കൂടാതെ ഏത് സമയത്തും ഏത് ഉൽപ്പന്നങ്ങളിലും സേവനങ്ങളിലും മാറ്റങ്ങൾ വരുത്താനുള്ള അവകാശം നിക്ഷിപ്തമാണ്. Intel രേഖാമൂലം രേഖാമൂലം സമ്മതിച്ചതല്ലാതെ ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഏതെങ്കിലും വിവരങ്ങളുടെയോ ഉൽപ്പന്നത്തിന്റെയോ സേവനത്തിന്റെയോ ആപ്ലിക്കേഷനിൽ നിന്നോ ഉപയോഗത്തിൽ നിന്നോ ഉണ്ടാകുന്ന ഉത്തരവാദിത്തമോ ബാധ്യതയോ Intel ഏറ്റെടുക്കുന്നില്ല. ഏതെങ്കിലും പ്രസിദ്ധീകരിച്ച വിവരങ്ങളെ ആശ്രയിക്കുന്നതിന് മുമ്പും ഉൽപ്പന്നങ്ങൾക്കോ ​​സേവനങ്ങൾക്കോ ​​​​ഓർഡറുകൾ നൽകുന്നതിനുമുമ്പ് ഉപകരണ സവിശേഷതകളുടെ ഏറ്റവും പുതിയ പതിപ്പ് നേടുന്നതിന് ഇന്റൽ ഉപഭോക്താക്കളോട് നിർദ്ദേശിക്കുന്നു. *മറ്റ് പേരുകളും ബ്രാൻഡുകളും മറ്റുള്ളവരുടെ സ്വത്തായി അവകാശപ്പെടാം.

മെച്ചപ്പെടുത്തിയ DMA പ്രകടനത്തിനുള്ള ഒപ്റ്റിമൈസേഷൻ

hwloc_topology_load(ടോപോളജി); hwloc_obj_t obj = hwloc_get_pcidev_by_busid(ടോപോളജി, ഡോം, ബസ്, ഡെവലപ്പ്, ഫങ്ക്); hwloc_obj_t obj2 = hwloc_get_non_io_ancestor_obj (ടോപോളജി, ഒബ്ജ്); #if (FPGA_DMA_DEBUG) hwloc_obj_type_snprintf(str, 4096, obj2, 1); printf("%s\n", str);hwloc_obj_attr_snprintf(str, 4096, obj2, " :: ", 1);printf("%s\n", str); hwloc_bitmap_taskset_snprintf(str, 4096, obj2->cpuset); printf(“CPUSET ആണ് %s\n”, str); hwloc_bitmap_taskset_snprintf(str, 4096, obj2->nodeset); printf(“NODESET is %s\n”, str);#endif if (memory_affinity) { #if HWLOC_API_VERSION > 0x00020000 retval = hwloc_set_membind(ടോപ്പോളജി, obj2->നോഡ്‌സെറ്റ്,HWLOC_CH_MEMBINDWRAG MBIND_BYNODESET); #else retval =hwloc_set_membind_nodeset(ടോപ്പോളജി, obj2->nodeset, HWLOC_MEMBIND_THREAD,HWLOC_MEMBIND_MIGRATE); #endifON_ERR_GOTO(retval, out_destroy_tok, "hwloc_set_membind"); } എങ്കിൽ (cpu_affinity) {retval = hwloc_set_cpubind(ടോപ്പോളജി, obj2->cpuset, HWLOC_CPUBIND_STRICT); ON_ERR_GOTO(retval, out_destroy_tok, "hwloc_set_cpubind"); } }

ഡിഎംഎ ആക്സിലറേറ്റർ ഫങ്ഷണൽ യൂണിറ്റ് യൂസർ ഗൈഡ് ആർക്കൈവുകൾ

ഇന്റൽ ആക്സിലറേഷൻ സ്റ്റാക്ക് പതിപ്പ് ഉപയോക്തൃ ഗൈഡ് (PDF)
2.0 ഡിഎംഎ ആക്സിലറേറ്റർ ഫങ്ഷണൽ യൂണിറ്റ് (എഎഫ്യു) ഉപയോക്തൃ ഗൈഡ്

ഡിഎംഎ ആക്‌സിലറേറ്റർ ഫംഗ്‌ഷണൽ യൂണിറ്റ് ഉപയോക്തൃ ഗൈഡിനായുള്ള ഡോക്യുമെന്റ് റിവിഷൻ ചരിത്രം

 

പ്രമാണ പതിപ്പ്

ഇന്റൽ ആക്സിലറേഷൻ സ്റ്റാക്ക് പതിപ്പ്  

മാറ്റങ്ങൾ

 

 

2020.08.03

2.0.1 (ഇന്റൽ പിന്തുണയ്‌ക്കുന്നു

Quartus® Prime Pro പതിപ്പ് പതിപ്പ് 19.2)

 

AF ചിത്രം തിരുത്തി file വിഭാഗത്തിൽ പേര് DMA AFU കംപൈൽ ചെയ്യുന്നു Example.

 

 

2020.04.17

2.0.1 (ഇന്റൽ പിന്തുണയ്‌ക്കുന്നു

ക്വാർട്ടസ് പ്രൈം പ്രോ പതിപ്പ് പതിപ്പ് 19.2)

 

 

ൽ ഒരു പ്രസ്താവന ശരിയാക്കി ഉദ്ദേശിച്ച പ്രേക്ഷകർ വിഭാഗം.

 

 

2020.02.20

2.0.1 (ഇന്റൽ പിന്തുണയ്‌ക്കുന്നു

ക്വാർട്ടസ് പ്രൈം പ്രോ പതിപ്പ് പതിപ്പ് 19.2)

 

 

അക്ഷരത്തെറ്റ് പരിഹരിച്ചു.

 

 

 

 

2019.11.04

 

 

2.0.1 (ഇന്റൽ പിന്തുണയ്‌ക്കുന്നു

ക്വാർട്ടസ് പ്രൈം പ്രോ പതിപ്പ് പതിപ്പ് 19.2)

• വിഭാഗത്തിലെ പ്രീബിൽഡ് AFU ഉപയോഗിച്ച് FPGA കോൺഫിഗർ ചെയ്യുമ്പോൾ fpgaconf-നെ fpgasupdate ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിച്ചു DMA AFU പ്രവർത്തിപ്പിക്കുന്നു Example.

• സബ്ടൈറ്റിൽ ചേർത്തു ഇന്റൽ FPGA പ്രോഗ്രാമബിൾ ആക്സിലറേഷൻ കാർഡ് D5005 പ്രമാണത്തിന്റെ തലക്കെട്ടിലേക്ക്.

• പരിസ്ഥിതി വേരിയബിൾ $OPAE_PLATFORM_ROOT ചേർത്തു.

• പരിഷ്കരിച്ച വിഭാഗം സോഫ്റ്റ്വെയർ പ്രോഗ്രാമിംഗ് മോഡൽ ചെറിയ എഡിറ്റുകൾക്കായി.

• പുതിയ വിഭാഗം ചേർത്തു DMA AFU കംപൈൽ ചെയ്യുന്നു Example.

• പരിഷ്കരിച്ച വിഭാഗം മെച്ചപ്പെടുത്തിയ DMA പ്രകടനത്തിനുള്ള ഒപ്റ്റിമൈസേഷൻ ചെറിയ എഡിറ്റുകൾക്കായി.

 

 

2019.08.05

2.0 (ഇന്റൽ പിന്തുണയ്‌ക്കുന്നു

ക്വാർട്ടസ് പ്രൈം പ്രോ പതിപ്പ് 18.1.2)

 

 

പ്രാരംഭ റിലീസ്.

ഇന്റൽ കോർപ്പറേഷൻ. എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം. ഇന്റൽ, ഇന്റൽ ലോഗോ, മറ്റ് ഇന്റൽ മാർക്കുകൾ എന്നിവ ഇന്റൽ കോർപ്പറേഷന്റെയോ അതിന്റെ അനുബന്ധ സ്ഥാപനങ്ങളുടെയോ വ്യാപാരമുദ്രകളാണ്. ഇന്റലിന്റെ സ്റ്റാൻഡേർഡ് വാറന്റിക്ക് അനുസൃതമായി അതിന്റെ FPGA, അർദ്ധചാലക ഉൽപ്പന്നങ്ങളുടെ പ്രകടനം നിലവിലെ സ്പെസിഫിക്കേഷനുകളിലേക്ക് Intel വാറന്റ് ചെയ്യുന്നു, എന്നാൽ അറിയിപ്പ് കൂടാതെ ഏത് സമയത്തും ഏത് ഉൽപ്പന്നങ്ങളിലും സേവനങ്ങളിലും മാറ്റങ്ങൾ വരുത്താനുള്ള അവകാശം നിക്ഷിപ്തമാണ്. Intel രേഖാമൂലം സമ്മതിച്ചിട്ടുള്ളതല്ലാതെ ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഏതെങ്കിലും വിവരങ്ങളുടെയോ ഉൽപ്പന്നത്തിന്റെയോ സേവനത്തിന്റെയോ ആപ്ലിക്കേഷനിൽ നിന്നോ ഉപയോഗത്തിൽ നിന്നോ ഉണ്ടാകുന്ന ഉത്തരവാദിത്തമോ ബാധ്യതയോ Intel ഏറ്റെടുക്കുന്നില്ല. പ്രസിദ്ധീകരിച്ച ഏതെങ്കിലും വിവരങ്ങളെ ആശ്രയിക്കുന്നതിന് മുമ്പും ഉൽപ്പന്നങ്ങൾക്കോ ​​സേവനങ്ങൾക്കോ ​​​​ഓർഡറുകൾ നൽകുന്നതിനുമുമ്പ് ഉപകരണ സവിശേഷതകളുടെ ഏറ്റവും പുതിയ പതിപ്പ് നേടുന്നതിന് ഇന്റൽ ഉപഭോക്താക്കൾക്ക് നിർദ്ദേശിക്കുന്നു.

  • മറ്റ് പേരുകളും ബ്രാൻഡുകളും മറ്റുള്ളവരുടെ സ്വത്തായി അവകാശപ്പെടാം.

 

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

ഇന്റൽ FPGA പ്രോഗ്രാമബിൾ ആക്സിലറേഷൻ കാർഡ് D5005 [pdf] ഉപയോക്തൃ ഗൈഡ്
FPGA പ്രോഗ്രാമബിൾ ആക്സിലറേഷൻ കാർഡ്, D5005, FPGA പ്രോഗ്രാമബിൾ ആക്സിലറേഷൻ കാർഡ് D5005, DMA ആക്സിലറേറ്റർ ഫംഗ്ഷണൽ യൂണിറ്റ്

റഫറൻസുകൾ

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

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