ഇന്റൽ - ലോഗോഫങ്ഷണൽ യൂണിറ്റ് സിമുലേഷൻ എൻവയോൺമെന്റ് സോഫ്റ്റ്‌വെയർ
ഉപയോക്തൃ ഗൈഡ്

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

എങ്ങനെ അനുകരിക്കാമെന്ന് ഈ പ്രമാണം വിവരിക്കുന്നുample ആക്സിലറേറ്റർ ഫംഗ്ഷണൽ യൂണിറ്റ് (AFU) ഇന്റൽ ഉപയോഗിക്കുന്നു
ആക്സിലറേറ്റർ ഫങ്ഷണൽ യൂണിറ്റ് (AFU) സിമുലേഷൻ എൻവയോൺമെന്റ് (ASE) പരിസ്ഥിതി. എഎസ്ഇ കഴിവുകളെയും ഇന്റേണൽ ആർക്കിടെക്ചറിനെയും കുറിച്ചുള്ള സമഗ്രമായ വിശദാംശങ്ങൾക്കായി ഇന്റൽ ആക്സിലറേറ്റർ ഫങ്ഷണൽ യൂണിറ്റ് (എഎഫ്യു) സിമുലേഷൻ എൻവയോൺമെന്റ് (എഎസ്ഇ) ഉപയോക്തൃ ഗൈഡ് കാണുക.
ഇന്റൽ ആക്സിലറേറ്റർ ഫംഗ്ഷണൽ യൂണിറ്റ് (എഎഫ്യു) സിമുലേഷൻ എൻവയോൺമെന്റ് (എഎസ്ഇ) ഏതൊരു ഇന്റൽ എഫ്പിജിഎ പ്രോഗ്രാമബിൾ® ആക്സിലറേഷൻ കാർഡിനും (ഇന്റൽ എഫ്പിജിഎ പിഎസി) ഒരു ഹാർഡ്‌വെയർ, സോഫ്‌റ്റ്‌വെയർ കോ-സിമുലേഷൻ പരിതസ്ഥിതിയാണ്. ഈ സോഫ്‌റ്റ്‌വെയർ കോ-സിമുലേഷൻ എൻവയോൺമെന്റ് നിലവിൽ ഇനിപ്പറയുന്ന ഇന്റൽ എഫ്‌പിജിഎ പിഎസികളെ പിന്തുണയ്ക്കുന്നു: 10 ജിഎക്‌സ് എഫ്‌പിജിഎ

  • ഇന്റൽ FPGA പ്രോഗ്രാമബിൾ ആക്സിലറേഷൻ കാർഡ് D5005
  • Intel Arria® ഉള്ള ഇന്റൽ പ്രോഗ്രാം ചെയ്യാവുന്ന ആക്സിലറേഷൻ കാർഡ്
    ASE, Core Cache Interface (CCI-P) പ്രോട്ടോക്കോളിനായി ഒരു ട്രാൻസാഷണൽ മോഡലും FPGA-അറ്റാച്ച് ചെയ്ത ലോക്കൽ മെമ്മറിയ്ക്കുള്ള മെമ്മറി മോഡലും നൽകുന്നു.
    ഇനിപ്പറയുന്ന പ്രോട്ടോക്കോളുകളോടും API-കളോടും ആക്സിലറേറ്റർ ഫംഗ്ഷണൽ യൂണിറ്റ് (AFU) പാലിക്കുന്നതിനെ ASE സാധൂകരിക്കുന്നു:
  • CCI-P പ്രോട്ടോക്കോൾ സ്പെസിഫിക്കേഷൻ
  • അവലോൺ
    മെമ്മറി മാപ്പ് ചെയ്‌ത (അവലോൺ-എംഎം) ഇന്റർഫേസ് സ്പെസിഫിക്കേഷൻ
  • ഓപ്പൺ പ്രോഗ്രാമബിൾ ആക്സിലറേഷൻ എഞ്ചിൻ (OPAE)®

പട്ടിക 1. FPGAs ഗ്ലോസറി ഉള്ള Intel Xeon® CPU-നുള്ള ആക്സിലറേഷൻ സ്റ്റാക്ക്

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

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

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

സിസ്റ്റം ആവശ്യകതകൾ

ഇന്റൽ ആക്‌സിലറേറ്റർ ഫംഗ്ഷണൽ യൂണിറ്റിന്റെ (AFU) സിമുലേഷൻ എൻവയോൺമെന്റിന്റെ (ASE) സിസ്റ്റം ആവശ്യകതകൾ ഇതാ:

  • ഒരു 64-ബിറ്റ് ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം. ഈ റിലീസ് ഇനിപ്പറയുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളെ സാധൂകരിച്ചു:
    — Intel FPGA PAC D5005-ന്:
  • കേർണൽ 7.6-3.10.0 ഉള്ള RHEL 957
    — Intel Arria 10 GX FPGA ഉള്ള Intel PAC-ന്:
  • കേർണൽ 7.6-3.10.0 ഉള്ള RHEL 957
  • കേർണൽ 18.04 ഉള്ള ഉബുണ്ടു 4.15
  • ഇനിപ്പറയുന്ന സിമുലേറ്ററുകളിൽ ഒന്ന്:
    — 64-ബിറ്റ് സംഗ്രഹം* VCS-MX-2016.06-SP2-1 RTL സിമുലേറ്റർ
    — 64-ബിറ്റ് മെന്റർ ഗ്രാഫിക്സ്* മോഡൽസിം SE സിമുലേറ്റർ (പതിപ്പ് 10.5c)
    — 64-ബിറ്റ് മെന്റർ ഗ്രാഫിക്സ് ക്വസ്റ്റസിം സിമുലേറ്റർ (പതിപ്പ് 10.5 സി)
  • സി കംപൈലർ: GCC 4.7.0 അല്ലെങ്കിൽ ഉയർന്നത്
  • CMake: പതിപ്പ് 2.8.12 അല്ലെങ്കിൽ അതിന് മുകളിലുള്ളത്
  • ഗ്നു സി ലൈബ്രറി: പതിപ്പ് 2.17 അല്ലെങ്കിൽ അതിന് മുകളിലുള്ളത്
  • പൈത്തൺ: പതിപ്പ് 2.7
  • Intel Quartus® Prime Pro Edition സോഫ്റ്റ്‌വെയർ പതിപ്പ് 19.2 (1)

പരിസ്ഥിതി സജ്ജീകരിക്കുന്നു

ASE പ്രവർത്തിപ്പിക്കുന്നതിന് മുമ്പ് നിങ്ങളുടെ സിമുലേഷൻ എൻവയോൺമെന്റ് സജ്ജീകരിക്കുകയും OPAE സോഫ്റ്റ്‌വെയർ ഇൻസ്റ്റാൾ ചെയ്യുകയും വേണം.

  1. നിങ്ങളുടെ സിമുലേഷൻ സോഫ്‌റ്റ്‌വെയറിനായി ഇനിപ്പറയുന്ന എൻവയോൺമെന്റ് വേരിയബിളുകൾ സജ്ജമാക്കുക:
    • VCS-ന്:
    $ കയറ്റുമതി VCS_HOME=
    $ എക്സ്പോർട്ട് PATH=$VCS_HOME/bin:$PATH
    VCS ഇൻസ്റ്റലേഷൻ ഡയറക്ടറി ഘടന ഇപ്രകാരമാണ്:
    intel ആക്സിലറേറ്റർ ഫങ്ഷണൽ യൂണിറ്റ് സിമുലേഷൻ എൻവയോൺമെന്റ് സോഫ്റ്റ്‌വെയർ - ചിത്രം 1നിങ്ങളുടെ സിസ്റ്റത്തിന് സാധുവായ VCS ലൈസൻസ് ഉണ്ടെന്ന് ഉറപ്പാക്കുക.
    • മോഡൽസിം SE/QuestaSim-ന്:
    $ കയറ്റുമതി MTI_HOME=
    $ കയറ്റുമതി PATH=$MTI_HOME/linux_x86_64/:$MTI_HOME/bin/:$PATH
    മോഡൽസിം/ക്വസ്റ്റ ഇൻസ്റ്റലേഷൻ ഡയറക്ടറി ഘടന ഇപ്രകാരമാണ്:
    intel ആക്സിലറേറ്റർ ഫങ്ഷണൽ യൂണിറ്റ് സിമുലേഷൻ എൻവയോൺമെന്റ് സോഫ്റ്റ്‌വെയർ - ചിത്രം 2നിങ്ങളുടെ സിസ്റ്റത്തിന് സാധുതയുള്ള മോഡൽസിം SE/QuestaSim ലൈസൻസ് ഉണ്ടെന്ന് ഉറപ്പാക്കുക.
    • ഇന്റൽ ക്വാർട്ടസ് പ്രൈം പ്രോ പതിപ്പിനായി:
    $ കയറ്റുമതി QUARTUS_HOME=
    ഇന്റൽ ക്വാർട്ടസ് പ്രൈം ഇൻസ്റ്റലേഷൻ ഡയറക്ടറി ഘടന ഇപ്രകാരമാണ്:
    intel ആക്സിലറേറ്റർ ഫങ്ഷണൽ യൂണിറ്റ് സിമുലേഷൻ എൻവയോൺമെന്റ് സോഫ്റ്റ്‌വെയർ - ചിത്രം 3മോഡൽസിം ലൈസൻസ് പരിശോധിക്കാൻ എൻവയോൺമെന്റ് വേരിയബിൾ ചേർക്കുക:
    $ കയറ്റുമതി MGLS_LICENSE_FILE=
  2. കയറ്റുമതി:
    $ കയറ്റുമതി LM_LICENSE_FILE=
  3.  റൺടൈം ആർക്കൈവ് എക്‌സ്‌ട്രാക്‌റ്റ് ചെയ്യുക file, കൂടാതെ OPAE ലൈബ്രറികൾ, ബൈനറികൾ എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുക fileവിഭാഗത്തിൽ വിവരിച്ചിരിക്കുന്ന s, കൂടാതെ ASE ലൈബ്രറികൾ: നിങ്ങളുടെ Intel FPGA PAC-യ്‌ക്കായി ഉചിതമായ Intel Acceleration Stack Quick Start User Guide-ൽ OPAE സോഫ്റ്റ്‌വെയർ പാക്കേജ് ഇൻസ്റ്റോൾ ചെയ്യുന്നു.

ഒരു AFU കോൺഫിഗർ ചെയ്യുന്നതിനും നിർമ്മിക്കുന്നതിനും നിങ്ങളുടെ പരിസ്ഥിതി ശരിയായി സജ്ജീകരിച്ചിരിക്കണം. പ്രത്യേകിച്ചും, നിങ്ങൾ OPAE സോഫ്റ്റ്‌വെയർ ഡെവലപ്‌മെന്റ് കിറ്റ് (SDK) ശരിയായി ഇൻസ്റ്റാൾ ചെയ്യണം. OPAE SDK സ്‌ക്രിപ്‌റ്റുകൾ PATH-ൽ ഉണ്ടായിരിക്കുകയും അവ ഉൾപ്പെടുത്തുകയും വേണം fileസി കംപൈലറിന് ലഭ്യമായിരിക്കേണ്ട ലൈബ്രറികളും. കൂടാതെ, OPAE_PLATFORM_ROOT എൻവയോൺമെന്റ് വേരിയബിൾ സജ്ജീകരിച്ചിട്ടുണ്ടെന്ന് നിങ്ങൾ ഉറപ്പാക്കണം. കൂടുതൽ വിവരങ്ങൾക്ക് OPAE സോഫ്റ്റ്‌വെയർ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുന്നത് കാണുക.
OPAE SDK, ASE എന്നിവ ശരിയായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കാൻ, ഒരു ഷെല്ലിൽ, നിങ്ങളുടെ PATH-ൽ afu_sim_setup ഉൾപ്പെടുന്നുവെന്ന് സ്ഥിരീകരിക്കുക. afu_sim_setup /usr/bin ഡയറക്‌ടറിയിലോ ഇൻ നിങ്ങൾ ഉറവിടത്തിൽ നിന്നാണ് OPE നിർമ്മിച്ചതെങ്കിൽ files.

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

  • ഇന്റൽ ആക്സിലറേറ്റർ ഫങ്ഷണൽ യൂണിറ്റ് (AFU) സിമുലേഷൻ എൻവയോൺമെന്റ് (ASE) ഉപയോക്തൃ ഗൈഡ്
  • OPAE സോഫ്റ്റ്‌വെയർ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുന്നു
    Intel Arria 10 GX FPGA ഉള്ള Intel PAC-ന്.
  • Intel FPGA PAC D5005-നായി OPAE സോഫ്റ്റ്‌വെയർ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുന്നു.

ക്ലയന്റ്-സെർവർ മോഡിൽ hello_afu അനുകരിക്കുന്നു

ഹലോ_അഫു മുൻampപ്രാഥമിക CCI-P ഇന്റർഫേസ് കാണിക്കുന്ന ഒരു ലളിതമായ AFU ടെംപ്ലേറ്റ് ആണ് le. RTL ഒരു AFU-ന്റെ ഏറ്റവും കുറഞ്ഞ ആവശ്യകതകൾ നിറവേറ്റുന്നു, ഉപകരണ ഫീച്ചർ ഹെഡറും AFU-ന്റെ UUID-യും തിരികെ നൽകുന്നതിന് മെമ്മറി-മാപ്പ് ചെയ്ത I/O റീഡുകളോട് പ്രതികരിക്കുന്നു.
ചിത്രം 1. hello_afu ഡയറക്ടറി ട്രീ

intel ആക്സിലറേറ്റർ ഫങ്ഷണൽ യൂണിറ്റ് സിമുലേഷൻ എൻവയോൺമെന്റ് സോഫ്റ്റ്‌വെയർ - ചിത്രം 4

കുറിപ്പ്:
ഈ പ്രമാണം ഉപയോഗിക്കുന്നുample> ഒരു മുൻനെ പരാമർശിക്കാൻampമുകളിലെ ചിത്രത്തിൽ hello_afu പോലുള്ള ഡിസൈൻ ഡയറക്‌ടറി.
OPAE ഉപയോഗിച്ച് ഒരു FPGA-ലേക്ക് അറ്റാച്ചുചെയ്യാനുള്ള ഏറ്റവും കുറഞ്ഞ ആവശ്യകതകൾ സോഫ്റ്റ്‌വെയർ കാണിക്കുന്നു. OPAE ഡ്രൈവറെയും hello_afu ex ഉം തൃപ്തിപ്പെടുത്തുന്നതിനുള്ള ഏറ്റവും കുറഞ്ഞ ആവശ്യകതകൾ RTL കാണിക്കുന്നുample സോഫ്റ്റ്വെയർ.
filelist.txt വ്യക്തമാക്കുന്നു fileRTL സിമുലേഷനും സിന്തസിസിനുമുള്ള എസ്.
AFU കൾ വിജയകരമായി കോൺഫിഗർ ചെയ്യുന്നതിനും നിർമ്മിക്കുന്നതിനുംampഅല്ല, പരിസ്ഥിതി സജ്ജീകരിക്കുന്നതിൽ വിവരിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ പരിസ്ഥിതി ശരിയായി സജ്ജീകരിച്ചിരിക്കണം.

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

  • ഇന്റൽ ആക്സിലറേറ്റർ ഫങ്ഷണൽ യൂണിറ്റ് (AFU) സിമുലേഷൻ എൻവയോൺമെന്റ് (ASE) ഉപയോക്തൃ ഗൈഡ്
  • പേജ് 5-ൽ പരിസ്ഥിതി സജ്ജീകരിക്കുന്നു

OPAE SDK ഉപയോഗിച്ച് AFU-കൾ വികസിപ്പിക്കുന്നു
ആക്സിലറേറ്റർ ഫംഗ്ഷണൽ യൂണിറ്റിൽ (AFU) ഡെവലപ്പർ ഗൈഡിൽ

4.1 ക്ലയന്റ്-സെർവർ മോഡിൽ സിമുലേഷൻ

ഇനിപ്പറയുന്ന മുൻample ഫ്ലോ അടിസ്ഥാന ASE സ്ക്രിപ്റ്റുകൾ അവതരിപ്പിക്കുന്നു. നിങ്ങൾക്ക് എല്ലാ മുൻഗാമികളെയും അനുകരിക്കാനാകുംampeth_e2e_e10, eth_e2e_e40 എന്നിവ ഒഴികെ, ASE-യുമായി les.
സിമുലേഷന് രണ്ട് സോഫ്‌റ്റ്‌വെയർ പ്രോസസ്സുകൾ ആവശ്യമാണ്: RTL സിമുലേഷനുള്ള ഒരു പ്രക്രിയയും കണക്റ്റുചെയ്‌ത സോഫ്‌റ്റ്‌വെയർ പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള രണ്ടാമത്തെ പ്രക്രിയയും. ഒരു RTL സിമുലേഷൻ എൻവയോൺമെന്റ് നിർമ്മിക്കുന്നതിന്, ഇനിപ്പറയുന്നവ $OPAE_PLATFORM_ROOT/hw/s-ൽ പ്രവർത്തിപ്പിക്കുകamples/hello_afu:
$ afu_sim_setup –source hw/rtl/filelist.txt build_sim
ഈ കമാൻഡ് build_sim ഉപഡയറക്‌ടറിയിൽ ഒരു ASE പരിതസ്ഥിതി നിർമ്മിക്കുന്നു.
സിമുലേറ്റർ നിർമ്മിക്കുന്നതിനും പ്രവർത്തിപ്പിക്കുന്നതിനും:
$ cd build_sim
$ ഉണ്ടാക്കുക
$ സിം ഉണ്ടാക്കുക
സിമുലേറ്റർ അത് അനുകരണത്തിന് തയ്യാറാണെന്ന സന്ദേശം പ്രിന്റ് ചെയ്യുന്നു. ASE_WORKDIR എൻവയോൺമെന്റ് വേരിയബിൾ സജ്ജമാക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടുന്ന ഒരു സന്ദേശവും ഇത് പ്രിന്റ് ചെയ്യുന്നു.
സോഫ്റ്റ്‌വെയർ സിമുലേഷനായി മറ്റൊരു ഷെൽ തുറക്കുക. OPAE_PLATFORM_ROOT എൻവയോൺമെന്റ് വേരിയബിൾ സജ്ജീകരിക്കുന്നത് നിങ്ങൾ ഉറപ്പാക്കണം.
പുതിയ ഷെല്ലിൽ സോഫ്റ്റ്‌വെയർ നിർമ്മിക്കുന്നതിനും പ്രവർത്തിപ്പിക്കുന്നതിനും:
$ cd $OPAE_PLATFORM_ROOT
$ കയറ്റുമതി ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/hello_afu/build_sim/work
$ cd $OPAE_PLATFORM_ROOT/hw/samples/hello_afu/sw
$ വൃത്തിയാക്കുക
$ USE_ASE=1 ഉണ്ടാക്കുക
$ ./hello_afu

കുറിപ്പ്:
ASE_WORKDIR-നുള്ള നിർദ്ദിഷ്ട പാതയുടെ പേര് വ്യത്യാസപ്പെടാം. സിമുലേറ്റർ പ്രോംപ്റ്റ് നൽകുന്ന പാതനാമം ഉപയോഗിക്കുക.
സോഫ്‌റ്റ്‌വെയറും സിമുലേറ്ററും പ്രവർത്തിക്കുന്നു, ഇടപാടുകൾ ലോഗ് ചെയ്യുന്നു, പുറത്തുകടക്കുന്നു.

4.1.1. സിമുലേഷൻ ലോഗ് Files
സിമുലേഷൻ വർക്ക് ഡയറക്ടറി തരംഗരൂപം, CCI-P ഇടപാടുകൾ, സിമുലേഷൻ ലോഗ് എന്നിവ സംഭരിക്കുന്നു files.
ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ പൂർത്തിയാക്കുക view വേവ്ഫോം ഡാറ്റാബേസ്:

  1. നിങ്ങൾ make sim കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്ത ഡയറക്ടറിയിലേക്ക് മാറ്റുക.
  2. തരം:
    $ തരംഗം ഉണ്ടാക്കുക
    Make wave കമാൻഡ് തരംഗരൂപത്തെ വിളിക്കുന്നു viewer.

4.1.2. ഡിസൈൻ പ്രഖ്യാപനങ്ങൾ
ഇനിപ്പറയുന്നവ file കൂടാതെ ഡയറക്‌ടറികൾ AFU സിമുലേഷൻ നിർവചിക്കുന്നു:

  • $OPAE_PLATFORM_ROOT/hw/sampകുറവ്/ample>/hw/rtl/filelist.txt RTL ഉറവിടങ്ങൾ വ്യക്തമാക്കുന്നു.
  • <AFU example> മുൻ ആണ്amphello_afu ഡയറക്ടറി ട്രീ ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ le ഡയറക്ടറി.
  • filelist.txt SystemVerilog, VHDL, AFU JavaScript ഒബ്ജക്റ്റ് നോട്ടേഷൻ (.json) എന്നിവ ലിസ്റ്റ് ചെയ്യുന്നു file.
  • AFU .json, AFU-ന് ആവശ്യമായ ഇന്റർഫേസുകളെ വിവരിക്കുന്നു. FPGA-ലേക്ക് ഒരിക്കൽ ഡൗൺലോഡ് ചെയ്‌താൽ AFU തിരിച്ചറിയാനുള്ള UUID-യും ഇതിൽ ഉൾപ്പെടുന്നു.
  • hw/rtl/hello_afu.json afu-top-interface ccip_std_afu ആയി സജ്ജീകരിച്ച് ccip_std_afu നെ ടോപ്പ് ലെവൽ ഇന്റർഫേസായി നിർവചിക്കുന്നു. ccip_std_afu എന്നത് ക്ലോക്കുകൾ, റീസെറ്റ്, CCI-P TX, RX ഘടനകൾ എന്നിവ ഉൾപ്പെടുന്ന അടിസ്ഥാന CCI-P ഇന്റർഫേസാണ്. കൂടുതൽ വിപുലമായ മുൻampലെസ് മറ്റ് ഇന്റർഫേസ് ഓപ്ഷനുകൾ നിർവചിക്കുന്നു.
  • .json file AFU UUID പ്രഖ്യാപിക്കുന്നു. ഒരു OPAE സ്ക്രിപ്റ്റ് UUID സൃഷ്ടിക്കുന്നു. afu_json_info.vh-ൽ നിന്ന് RTL UUID ലോഡ് ചെയ്യുന്നു.
  • സ്വ് / ഉണ്ടാക്കുകfile afu_json_info.h സൃഷ്ടിക്കുന്നു. afu_json_info.h-ൽ നിന്ന് സോഫ്‌റ്റ്‌വെയർ UUID ലോഡ് ചെയ്യുന്നു.

4.1.3. ക്ലയന്റ്-സെർവർ സിമുലേഷൻ ട്രബിൾഷൂട്ടിംഗ്
afu_sim_setup കമാൻഡ് പരാജയപ്പെടുകയാണെങ്കിൽ, അത് സ്ഥിരീകരിക്കുക:

  • afu_sim_setup നിങ്ങളുടെ PATH-ലാണ്. afu_sim_setup /usr/bin അല്ലെങ്കിൽ in ആയിരിക്കണം നിങ്ങൾ ഉറവിടത്തിൽ നിന്നാണ് OPE നിർമ്മിച്ചതെങ്കിൽ files.
  • നിങ്ങൾ പൈത്തൺ പതിപ്പ് 2.7 അല്ലെങ്കിൽ അതിലും ഉയർന്നത് ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്.

നിങ്ങൾക്ക് സിമുലേറ്റർ നിർമ്മിക്കാനും പ്രവർത്തിപ്പിക്കാനും കഴിയുന്നില്ലെങ്കിൽ, നിങ്ങളുടെ RTL സിമുലേഷൻ ടൂൾ ശരിയായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലായിരിക്കാം.
നിങ്ങൾ സോഫ്‌റ്റ്‌വെയർ നിർമ്മിക്കാനും പ്രവർത്തിപ്പിക്കാനും ശ്രമിക്കുമ്പോൾ, "AFC-കൾ എണ്ണുന്നതിൽ പിശക്" എന്ന സന്ദേശം കാണുകയാണെങ്കിൽ, നിങ്ങൾ make കമാൻഡ് ലൈനിൽ USE_ASE=1 എന്ന സജ്ജീകരണം ഒഴിവാക്കി. സോഫ്റ്റ്‌വെയർ ഒരു ഫിസിക്കൽ FPGA ഉപകരണത്തിനായി തിരയുന്നു. വീണ്ടെടുക്കാൻ, make clean കമാൻഡിൽ നിന്നുള്ള ഘട്ടങ്ങൾ ആവർത്തിക്കുക.

AFU മുൻampലെസ്

പട്ടിക 2.
AFU മുൻampലെസ്
ഓരോ AFU മുൻample ഒരു വിശദമായ README ഉൾപ്പെടുന്നു file, ഡിസൈൻ എങ്ങനെ അനുകരിക്കാം എന്നതിനെക്കുറിച്ചുള്ള പ്രവർത്തന വിവരണവും കുറിപ്പുകളും നൽകുന്നു. സിമുലേഷൻ പ്രക്രിയയെക്കുറിച്ചുള്ള പൂർണ്ണമായ ധാരണയ്ക്കായി, വീണ്ടുംview README file ഓരോ AFU മുൻample.

എ.എഫ്.യു വിവരണം
ഹലോ_മെം_അഫു hello_mem_afu മെമ്മറി ആക്സസ് ചെയ്യുന്നതിനായി ഒരു ലളിതമായ സ്റ്റേറ്റ് മെഷീൻ നിർമ്മിക്കുന്ന ഒരു AFU പ്രദർശിപ്പിക്കുന്നു. DDR4 DIMM-കൾ പോലെ FPGA പിന്നുകളിൽ നേരിട്ട് ഘടിപ്പിച്ചിട്ടുള്ള ലോക്കൽ മെമ്മറിയിലേക്കുള്ള നിരവധി ആക്സസ് പാറ്റേണുകൾ സംസ്ഥാന മെഷീന് പ്രാപ്തമാണ്. CCI-P വഴി ആക്‌സസ് ചെയ്‌തിരിക്കുന്ന ഹോസ്റ്റ് മെമ്മറിയിൽ നിന്ന് ഈ മെമ്മറി വ്യത്യസ്തമാണ്. മെമ്മറി-മാപ്പ് ചെയ്ത I/O (MMIO) അഭ്യർത്ഥനകൾ, സ്റ്റാറ്റസ് രജിസ്റ്ററുകൾ (CSR) എന്നിവ ഉപയോഗിച്ച് ഹോസ്റ്റ് hello_mem_afu കൺട്രോളർ സ്റ്റേറ്റ് മെഷീൻ നിയന്ത്രിക്കുന്നു.
ഹലോ_intr_afu hello_intr_afu ASE-യിലെ ആപ്ലിക്കേഷൻ ഇന്ററപ്റ്റ് സവിശേഷത പ്രദർശിപ്പിക്കുന്നു.
DMA ഒരു f1.1 (2)_ dma_afu ഹോസ്റ്റ് എഫ്പിജിഎ, എഫ്പിജിഎ ഹോസ്റ്റ്, എഫ്പിജിഎ മുതൽ എഫ്പിജിഎ മെമ്മറി ട്രാൻസ്ഫറുകൾ എന്നിവയ്ക്കായി ഒരു ഡിഎംഎ ബേസിക് ബിൽഡിംഗ് ബ്ലോക്ക് പ്രദർശിപ്പിക്കുന്നു. ഈ AFU അനുകരിക്കുമ്പോൾ, സിമുലേഷൻ സമയം ന്യായയുക്തമായി നിലനിർത്തുന്നതിന് DMA കൈമാറ്റത്തിനായി ഉപയോഗിക്കുന്ന ബഫർ വലുപ്പം ചെറുതാണ്. കൂടുതൽ വിവരങ്ങൾക്ക്, ഡിഎംഎ ആക്സിലറേറ്റർ ഫംഗ്ഷണൽ യൂണിറ്റ് (എഎഫ്യു) ഉപയോക്തൃ ഗൈഡ് കാണുക.
nlb_mode_O മെമ്മറി കോപ്പി ടെസ്റ്റ് പ്രദർശിപ്പിക്കുന്ന ഒരു CCI-P സിസ്റ്റമാണ് nlb_mode_O. $0PAE_PLATFORM_ROOT/ sw/opae—cre/ease number>/sample/hello_fpga . c-ൽ nlb_mode_0 ഉൾപ്പെടുന്നു.
$ sh regress.sh -a -r rtl_sim
-s < vcslmodelsimlquesta > [-i )
-ബി
സ്ട്രീമിംഗ്_dma ഹോസ്റ്റ് മെമ്മറിക്കും FPGA സ്ട്രീമിംഗ് പോർട്ടിനും ഇടയിൽ ഡാറ്റ കൈമാറുന്നത് എങ്ങനെയെന്ന് streaming_dma കാണിക്കുന്നു. കൂടുതൽ വിവരങ്ങൾക്ക്, സ്ട്രീമിംഗ് ഡിഎംഎ ആക്സിലറേറ്റർ ഫംഗ്ഷണൽ യൂണിറ്റ് (എഎഫ്യു) ഉപയോക്തൃ ഗൈഡ് കാണുക.
ഹലോ_അഫു hel lo_a fu പ്രാഥമിക CCI-P ഇന്റർഫേസ് കാണിക്കുന്ന ഒരു ലളിതമായ AFU ആണ്. RTL ഒരു AFU-ന്റെ ഏറ്റവും കുറഞ്ഞ ആവശ്യകതകൾ നിറവേറ്റുന്നു, ഉപകരണ ഫീച്ചർ ഹെഡറും AFU-ന്റെ UUID-യും നൽകുന്നതിന് MMIO റീഡുകളോട് പ്രതികരിക്കുന്നു.

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

  • ഡിഎംഎ ആക്സിലറേറ്റർ ഫങ്ഷണൽ യൂണിറ്റ് (എഎഫ്യു) ഉപയോക്തൃ ഗൈഡ്
    Intel Arria 10 GX FPGA ഉപയോഗിച്ച് നിങ്ങളുടെ Intel PAC-ൽ dma_afu എങ്ങനെ കംപൈൽ ചെയ്യാമെന്നും എക്സിക്യൂട്ട് ചെയ്യാമെന്നും ഉള്ള വിവരങ്ങൾക്ക്.
  • സ്ട്രീമിംഗ് ഡിഎംഎ ആക്സിലറേറ്റർ ഫംഗ്ഷണൽ യൂണിറ്റ് (എഎഫ്യു) ഉപയോക്തൃ ഗൈഡ്
    Intel Arria 10 GX FPGA ഉപയോഗിച്ച് നിങ്ങളുടെ Intel PAC-ൽ streaming_dma_afu എങ്ങനെ കംപൈൽ ചെയ്യാമെന്നും എക്സിക്യൂട്ട് ചെയ്യാമെന്നും ഉള്ള വിവരങ്ങൾക്ക്.
  • DMA ആക്‌സിലറേറ്റർ ഫങ്ഷണൽ യൂണിറ്റ് ഉപയോക്തൃ ഗൈഡ്: Intel FPGA പ്രോഗ്രാമബിൾ ആക്സിലറേഷൻ കാർഡ് D5005
    നിങ്ങളുടെ Intel FPGA PAC D5005-ൽ dma_afu എങ്ങനെ കംപൈൽ ചെയ്യാമെന്നും എക്സിക്യൂട്ട് ചെയ്യാമെന്നും ഉള്ള വിവരങ്ങൾക്ക്.
  • സ്ട്രീമിംഗ് ഡിഎംഎ ആക്സിലറേറ്റർ ഫങ്ഷണൽ യൂണിറ്റ് ഉപയോക്തൃ ഗൈഡ്: ഇന്റൽ എഫ്പിജിഎ പ്രോഗ്രാമബിൾ ആക്സിലറേഷൻ കാർഡ് D5005
    നിങ്ങളുടെ Intel FPGA PAC D5005-ൽ dma_afu എങ്ങനെ കംപൈൽ ചെയ്യാമെന്നും എക്സിക്യൂട്ട് ചെയ്യാമെന്നും ഉള്ള വിവരങ്ങൾക്ക്.

ട്രബിൾഷൂട്ടിംഗ്

സിമുലേഷൻ സമയത്ത് ഇനിപ്പറയുന്ന പിശക് ദൃശ്യമാകുകയാണെങ്കിൽ, ചുവടെയുള്ള ഘട്ടങ്ങൾ പിന്തുടർന്ന് അത് ശരിയാക്കുക.
പിശക് സന്ദേശം
# [സിം] നിലവിലെ ഡയറക്‌ടറിയിൽ ഒരു എഎസ്ഇ ഇൻസ്‌റ്റൻസ് ഇപ്പോഴും പ്രവർത്തിക്കുന്നുണ്ട്!
# [സിം] PID 28816 പരിശോധിക്കുക
# [സിം] സിമുലേഷൻ പുറത്തുകടക്കും... സിമുലേഷൻ പ്രക്രിയ ഇല്ലാതാക്കാൻ നിങ്ങൾക്ക് ഒരു SIGKILL ഉപയോഗിക്കാം.
# [സിം] .ase_ready.pid ആണോ എന്നും പരിശോധിക്കുക file തുടരുന്നതിന് മുമ്പ് നീക്കം ചെയ്യുന്നു. പരിഹാരം

  1. സോംബി സിമുലേഷൻ പ്രക്രിയകൾ ഇല്ലാതാക്കാനും താൽക്കാലികമായി നീക്കം ചെയ്യാനും kill ase_simv എന്ന് ടൈപ്പ് ചെയ്യുക fileപരാജയപ്പെട്ട സിമുലേഷൻ പ്രക്രിയകൾ അല്ലെങ്കിൽ ലോക്ക് അപ്പുകൾ കാരണം അവശേഷിച്ചിരിക്കുന്നു.
  2. .ase_ready.pid ഇല്ലാതാക്കുക file, $ASE_WORKDIR ഡയറക്‌ടറിയിൽ കണ്ടെത്തി.

എഎസ്ഇ ക്വിക്ക് സ്റ്റാർട്ട് യൂസർ ഗൈഡ് ആർക്കൈവുകൾ

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

എഎസ്ഇ ക്വിക്ക് സ്റ്റാർട്ട് യൂസർ ഗൈഡിനായുള്ള ഡോക്യുമെന്റ് റിവിഷൻ ഹിസ്റ്ററി

പ്രമാണ പതിപ്പ് ഇന്റൽ ആക്സിലറേഷൻ സ്റ്റാക്ക് പതിപ്പ് മാറ്റങ്ങൾ
2020.03.06 1.2.1, 2.0.1 ഇനിപ്പറയുന്നവ അപ്‌ഡേറ്റുചെയ്‌തു:
• സിസ്റ്റം ആവശ്യകതകൾ
2019.08.05 2.0 • സിസ്റ്റം ആവശ്യകതകളിൽ ഇന്റൽ ക്വാർട്ടസ് പ്രൈം പ്രോ പതിപ്പ് അപ്ഡേറ്റ് ചെയ്തു.
• AFU Ex-ൽ hello_afu ചേർത്തുampലെസ്.
• റിഗ്രഷൻ മോഡിൽ സിമുലേറ്റിംഗ് സംബന്ധിച്ച വിവരങ്ങൾ നീക്കം ചെയ്തു.
• ഒരു പുതിയ വിഭാഗം ചേർത്തു: ASE ദ്രുത ആരംഭ ഉപയോക്തൃ ഗൈഡ് ആർക്കൈവുകൾ.
2018.12.04 1. ഉബുണ്ടു പിന്തുണ ചേർത്തു.
2018.08.06 1. സിസ്റ്റം ആവശ്യകതകൾ, ഡയറക്ടറി ഘടന, അനുബന്ധം എന്നിവ അപ്ഡേറ്റ് ചെയ്തു fileപേരുകൾ.
2018.04.10 1.0 പ്രാരംഭ റിലീസ്.

683200 | 2020.03.06
TCL HH42CV1 ലിങ്ക് ഹബ് - ഐക്കൺ 8ഫീഡ്‌ബാക്ക് അയയ്‌ക്കുക

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

intel ആക്‌സിലറേറ്റർ ഫങ്ഷണൽ യൂണിറ്റ് സിമുലേഷൻ എൻവയോൺമെന്റ് സോഫ്റ്റ്‌വെയർ [pdf] ഉപയോക്തൃ ഗൈഡ്
ആക്‌സിലറേറ്റർ ഫങ്ഷണൽ യൂണിറ്റ്, സിമുലേഷൻ എൻവയോൺമെന്റ് സോഫ്റ്റ്‌വെയർ, ആക്‌സിലറേറ്റർ ഫങ്ഷണൽ യൂണിറ്റ് സിമുലേഷൻ എൻവയോൺമെന്റ്, സോഫ്‌റ്റ്‌വെയർ, ആക്‌സിലറേറ്റർ ഫങ്ഷണൽ യൂണിറ്റ് സിമുലേഷൻ എൻവയോൺമെന്റ് സോഫ്റ്റ്‌വെയർ

റഫറൻസുകൾ

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

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