ኢንቴል-ሎጎ

ኢንቴል FPGA ፕሮግራም ማጣደፍ ካርድ D5005

Intel.-FPGA-ፕሮግራም-ማጣደፍ-ካርድ-D5005-ምርት

ስለዚህ ሰነድ

ይህ ሰነድ ቀጥተኛ የማህደረ ትውስታ መዳረሻ (DMA) Accelerator Functional Unit (AFU) አተገባበርን እና በሃርድዌር ወይም በሲሙሌሽን ላይ ለመስራት ዲዛይኑን እንዴት መገንባት እንደሚቻል ይገልጻል።

የታሰበ ታዳሚ

የታሰበው ታዳሚ ከኢንቴል FPGA መሣሪያ ጋር በተገናኘ ማህደረ ትውስታ ውስጥ መረጃን በአገር ውስጥ ለማስቀመጥ Accelerator Function (AF) የሚያስፈልጋቸው የሃርድዌር ወይም የሶፍትዌር ገንቢዎችን ያካትታል።

ስምምነቶች

የሰነድ ስምምነቶች

ኮንቬንሽን መግለጫ
# ትዕዛዙ እንደ ስር እንዲገባ የሚያመለክት ትእዛዝ ይቀድማል።
$ ትእዛዝ እንደ ተጠቃሚ መግባት እንዳለበት ያሳያል።
ይህ ቅርጸ-ቁምፊ Fileስሞች፣ ትዕዛዞች እና ቁልፍ ቃላት በዚህ ቅርጸ-ቁምፊ ውስጥ ታትመዋል። በዚህ ቅርጸ-ቁምፊ ውስጥ ረጅም የትዕዛዝ መስመሮች ታትመዋል. ምንም እንኳን ረጅም የትዕዛዝ መስመሮች ወደ ቀጣዩ መስመር ሊጠቃለሉ ቢችሉም, መመለሻው የትዕዛዙ አካል አይደለም; አስገባን አይጫኑ.
በማእዘን ቅንፎች መካከል የሚታየውን የቦታ ያዥ ጽሁፍ በተገቢው እሴት መተካት አለበት። የማዕዘን ቅንፎችን አታስገባ.

ምህጻረ ቃላት

ምህጻረ ቃላት

ምህጻረ ቃላት መስፋፋት መግለጫ
AF የፍጥነት መቆጣጠሪያ ተግባር የተጠናቀረ የሃርድዌር Accelerator ምስል በFPGA አመክንዮ ውስጥ ተግባራዊ ሲሆን ይህም መተግበሪያን ያፋጥናል።
AFU Accelerator ተግባራዊ ክፍል የሃርድዌር Accelerator በ FPGA አመክንዮ ውስጥ የተተገበረ ሲሆን ይህም አፈጻጸምን ለማሻሻል ከሲፒዩ ለሆነ መተግበሪያ የስሌት ስራን ያራግፋል።
ኤፒአይ የመተግበሪያ ፕሮግራሚንግ በይነገጽ የሶፍትዌር አፕሊኬሽኖችን ለመገንባት የንዑስ ብሮውቲን ትርጓሜዎች፣ ፕሮቶኮሎች እና መሳሪያዎች ስብስብ።
CCI-P የኮር መሸጎጫ በይነገጽ CCI-P AFUs ከአስተናጋጁ ጋር ለመገናኘት የሚጠቀሙበት መደበኛ በይነገጽ ነው።
ዲኤችኤች የመሣሪያ ባህሪ ራስጌ ባህሪያትን ለመጨመር የሚቻልበትን መንገድ ለማቅረብ የተገናኘ የባህሪ ራስጌዎችን ዝርዝር ይፈጥራል።
ቀጠለ…

ኢንቴል ኮርፖሬሽን. መብቱ በህግ የተጠበቀ ነው. ኢንቴል፣ የኢንቴል አርማ እና ሌሎች የኢንቴል ምልክቶች የኢንቴል ኮርፖሬሽን ወይም የስርጭቱ የንግድ ምልክቶች ናቸው። ኢንቴል የኤፍፒጂኤ እና ሴሚኮንዳክተር ምርቶቹን በIntel መደበኛ ዋስትና መሰረት ለአሁኑ ዝርዝር መግለጫዎች ዋስትና ይሰጣል፣ነገር ግን በማናቸውም ምርቶች እና አገልግሎቶች ላይ ያለማሳወቂያ በማንኛውም ጊዜ ለውጦችን የማድረግ መብቱ የተጠበቀ ነው። ኢንቴል በዚህ ውስጥ የተገለጸውን ማንኛውንም መረጃ፣ ምርት ወይም አገልግሎት ከመተግበሩ ወይም ከመጠቀሙ የተነሳ ምንም አይነት ሃላፊነት ወይም ተጠያቂነት አይወስድም። የኢንቴል ደንበኞች በማናቸውም የታተመ መረጃ ላይ ከመታመንዎ በፊት እና ለምርቶች ወይም አገልግሎቶች ትዕዛዝ ከማቅረባቸው በፊት የቅርብ ጊዜውን የመሳሪያ ዝርዝር መግለጫዎችን እንዲያገኙ ይመከራሉ። *ሌሎች ስሞች እና የንግድ ምልክቶች እንደሌሎች ንብረት ሊጠየቁ ይችላሉ።

ምህጻረ ቃላት መስፋፋት መግለጫ
FIM FPGA በይነገጽ አስተዳዳሪ የFPGA ኢንተርፌስ ዩኒት (FIU) እና የውጪ በይነገጾችን የያዘው የFPGA ሃርድዌር የማህደረ ትውስታ፣ የአውታረ መረብ ግንኙነት፣ ወዘተ።

የ Accelerator ተግባር (ኤኤፍ) በሚሰራበት ጊዜ ከFIM ጋር ይገናኛል።

FIU FPGA በይነገጽ ክፍል FIU እንደ PCIe *፣ UPI እና AFU-side interfaces እንደ CCI-P ባሉ የመድረክ በይነገጾች መካከል እንደ ድልድይ ሆኖ የሚያገለግል የመድረክ በይነገጽ ንብርብር ነው።
MPF የማህደረ ትውስታ ባህሪያት ፋብሪካ MPF AFUs ከFIU ጋር ለሚደረጉ ግብይቶች CCI-P የትራፊክ ቅርጽ ስራዎችን ለማቅረብ ሊጠቀሙበት የሚችሉት መሰረታዊ የግንባታ ብሎክ (BBB) ​​ነው።

የፍጥነት መዝገበ ቃላት

የፍጥነት ቁልል ለ Intel® Xeon® ሲፒዩ ከFPGAs መዝገበ-ቃላት ጋር

ጊዜ ምህጻረ ቃል መግለጫ
Intel® Acceleration ቁልል ለኢንቴል Xeon® ሲፒዩ ከFPGAዎች ጋር የፍጥነት ቁልል በIntel FPGA እና በIntel Xeon ፕሮሰሰር መካከል በአፈጻጸም የተመቻቸ ግንኙነትን የሚያቀርቡ የሶፍትዌር፣ ፈርምዌር እና መሳሪያዎች ስብስብ።
ኢንቴል FPGA ፕሮግራም ማጣደፍ ካርድ ኢንቴል FPGA PAC PCIe FPGA የፈጣን ካርድ.

በ PCIe አውቶቡስ ላይ ከኢንቴል ዜዮን ፕሮሰሰር ጋር የሚጣመር የFPGA በይነገጽ አስተዳዳሪ (FIM) ይዟል።

  • DMA Accelerator የተግባር ክፍል የተጠቃሚ መመሪያ፡- ኢንቴል FPGA በፕሮግራም ሊሰራ የሚችል የማጣደፍ ካርድ D5005

የዲኤምኤ AFU መግለጫ

መግቢያ

ቀጥተኛ ማህደረ ትውስታ መዳረሻ (ዲኤምኤ) AFU ለምሳሌample በአስተናጋጁ ፕሮሰሰር እና በ FPGA መካከል የማህደረ ትውስታ ዝውውሮችን እንዴት ማስተዳደር እንደሚቻል ያሳያል። በአስተናጋጅ ማህደረ ትውስታ እና በ FPGA አካባቢያዊ ማህደረ ትውስታ መካከል ውሂብን ለማንቀሳቀስ ዲኤምኤ AFUን ወደ ንድፍዎ ማዋሃድ ይችላሉ። DMA AFU የሚከተሉትን ንዑስ ሞጁሎች ይይዛል።

  • የማህደረ ትውስታ ባህሪያት ፋብሪካ (ኤምፒኤፍ) መሰረታዊ የግንባታ እገዳ (ቢቢቢ)
  • የኮር መሸጎጫ በይነገጽ (CCI-P) ወደ አቫሎን® ማህደረ ትውስታ-ካርታ (አቫሎን-ኤምኤም) አስማሚ
  • የዲኤምኤ ቢቢቢን የያዘ የዲኤምኤ ሙከራ ስርዓት

እነዚህ ንዑስ ሞዱሎች ከዚህ በታች ባለው የዲኤምኤ AFU የሃርድዌር ክፍሎች ርዕስ ውስጥ በበለጠ ዝርዝር ተገልጸዋል።

ተዛማጅ መረጃ

  • የዲኤምኤ AFU ሃርድዌር አካላት በገጽ 6 ላይ
  • የአቫሎን በይነገጽ መግለጫዎች

ስለ አቫሎን-ኤምኤም ፕሮቶኮል፣ ለማንበብ እና ለመፃፍ የጊዜ ንድፎችን ጨምሮ ተጨማሪ መረጃ ለማግኘት።

የዲኤምኤ AFU ሶፍትዌር ጥቅል

የIntel Acceleration Stack ለIntel Xeon CPU ከFPGAs ጥቅል ጋር file (*.tar.gz)፣ የዲኤምኤ AFU የቀድሞን ያካትታልampለ. ይህ ለምሳሌample የተጠቃሚ ቦታ ነጂ ይሰጣል። የአስተናጋጅ አፕሊኬሽኑ ይህንን ሾፌር የሚጠቀመው ዲኤምኤ በአስተናጋጅ እና በFPGA ማህደረ ትውስታ መካከል ያለውን መረጃ እንዲያንቀሳቅስ ነው። የሃርድዌር ሁለትዮሾች፣ ምንጮቹ እና የተጠቃሚ ቦታ ሾፌሩ በሚከተለው ማውጫ ውስጥ ይገኛሉ፡ $OPAE_PLATFORM_ROOT/hw/sampሌስ/ድማ_አፉ . በዲኤምኤ AFU ከመሞከርዎ በፊት፣ ክፍት Programmable Acceleration Engine (OPAE) ሶፍትዌር ጥቅል መጫን አለቦት። የመጫኛ መመሪያዎችን ለማግኘት የOPAE ሶፍትዌር ጥቅልን በIntel Acceleration Stack Quick Start Guide ለIntel FPGA Programmable Acceleration Card D5005 ይመልከቱ። ይህ የፈጣን ጅምር መመሪያ ስለ Open Programmable Acceleration Engine (OPAE) እና AFU ን ስለማዋቀር መሰረታዊ መረጃን ያካትታል። ክፍት Programmable Acceleration Engine (OPAE) የሶፍትዌር ጥቅልን ከጫኑ በኋላ፣ እንደample host መተግበሪያ እና የዲኤምኤ AFU ተጠቃሚ ቦታ ነጂ በሚከተለው ማውጫ ውስጥ ይገኛሉ፡$ OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw. ኤስን ለማስኬድampለ አስተናጋጅ መተግበሪያ፣ fpga_dma_test በእርስዎ ኢንቴል FPGA PAC D5005 ሃርድዌር ላይ፣ በክፍል ውስጥ ያሉትን ደረጃዎች ይመልከቱ DMA AFU Exampለ. ኢንቴል ኮርፖሬሽን. መብቱ በህግ የተጠበቀ ነው. ኢንቴል፣ የኢንቴል አርማ እና ሌሎች የኢንቴል ምልክቶች የኢንቴል ኮርፖሬሽን ወይም የስርጭቱ የንግድ ምልክቶች ናቸው። ኢንቴል የኤፍፒጂኤ እና ሴሚኮንዳክተር ምርቶቹን በIntel መደበኛ ዋስትና መሰረት ለአሁኑ ዝርዝር መግለጫዎች ዋስትና ይሰጣል፣ነገር ግን በማናቸውም ምርቶች እና አገልግሎቶች ላይ ያለማሳወቂያ በማንኛውም ጊዜ ለውጦችን የማድረግ መብቱ የተጠበቀ ነው። ኢንቴል በዚህ ውስጥ የተገለጸውን ማንኛውንም መረጃ፣ ምርት ወይም አገልግሎት ከመተግበሩ ወይም ከመጠቀሙ የተነሳ ምንም አይነት ሃላፊነት ወይም ተጠያቂነት አይወስድም። የኢንቴል ደንበኞች በማናቸውም የታተመ መረጃ ላይ ከመታመንዎ በፊት እና ለምርቶች ወይም አገልግሎቶች ትእዛዝ ከማስቀመጥዎ በፊት የቅርብ ጊዜውን የመሳሪያ ዝርዝሮችን እንዲያገኙ ይመከራሉ። *ሌሎች ስሞች እና የንግድ ምልክቶች እንደሌሎች ንብረት ሊጠየቁ ይችላሉ።

ተዛማጅ መረጃ

  • የIntel Acceleration Stack ፈጣን ጅምር መመሪያ ለኢንቴል FPGA በፕሮግራም ሊሰራ የሚችል የማጣደፍ ካርድ D5005
  • የ OPAE ሶፍትዌር ጥቅል በመጫን ላይ

የዲኤምኤ AFU የሃርድዌር ክፍሎች

የዲኤምኤ AFU በይነገጾች ከFPGA በይነገጽ ዩኒት (FIU) እና FPGA ማህደረ ትውስታ ጋር። የFPGA ማህደረ ትውስታን ዝርዝር መግለጫ ለማግኘት የ FPGA በይነገጽ አስተዳዳሪ ውሂብ ሉህ ለኢንቴል FPGA ፕሮግራም ማጣደፍ ካርድ D5005 ይመልከቱ። በአሁኑ ጊዜ ያለው ሃርድዌር ይህንን የማህደረ ትውስታ ውቅር ይመርጣል። የወደፊቱ ሃርድዌር የተለያዩ የማህደረ ትውስታ ውቅሮችን ሊደግፍ ይችላል። በሚከተለው ምንጭ እና መድረሻ ቦታዎች መካከል ውሂብ ለመቅዳት DMA AFUን መጠቀም ትችላለህ፡-

  • አስተናጋጁ ወደ መሳሪያ FPGA ማህደረ ትውስታ
  • የመሣሪያ FPGA ማህደረ ትውስታ ለአስተናጋጁ

የፕላትፎርም ዲዛይነር ስርዓት፣ $ OPAE_PLATFORM_ROOT/hw/sampሌስ/ dma_afu/hw/rtl/TEST_dma/ /dma_test_system.qsys አብዛኛውን ዲኤምኤ ተግባራዊ ያደርጋል

  • AFU በፕላትፎርም ዲዛይነር ስርዓት ውስጥ የተተገበረው የዲኤምኤ AFU አካል በሚከተለው ውስጥ ይገኛል።

ቦታ፡$OPAE_PLATFORM_ROOT/hw/sampሌስ/ድማ_አፉ/hw/rtl/TEST_dma/ DMA BBB በሚከተለው ቦታ ማግኘት ይችላሉ፡

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

DMA Accelerator የተግባር ክፍል የተጠቃሚ መመሪያ፡- ኢንቴል FPGA በፕሮግራም ሊሰራ የሚችል የማጣደፍ ካርድ D5005

DMA AFU የሃርድዌር እገዳ ንድፍ

Intel.-FPGA-ፕሮግራም-ማጣደፍ-ካርድ-D5005-fig-1

DMA AFU ከFPGA በይነገጽ ዩኒት (FIU) ጋር ለመገናኘት የሚከተሉትን የውስጥ ሞጁሎች ያካትታል፡-

  • የማህደረ ትውስታ ካርታ IO (MMIO) ዲኮደር አመክንዮ፡- MMIO ማንበብ እና መፃፍን ፈልጎ ከደረሱበት CCI-P RX ቻናል 0 ይለያል። ይህ የMMIO ትራፊክ ወደ MPF BBB ፈጽሞ እንደማይደርስ እና በገለልተኛ MMIO የትእዛዝ ጣቢያ አገልግሎት እንደሚሰጥ ያረጋግጣል።
  • የማህደረ ትውስታ ባህሪያት ፋብሪካ (MPF)፡- ይህ ሞጁል ከዲኤምኤ የተመለሱ ምላሾች በተሰጡበት ቅደም ተከተል እንዲነበቡ ያረጋግጣል። የአቫሎን-ኤምኤም ፕሮቶኮል በትክክለኛው ቅደም ተከተል ለመመለስ የተነበበ ምላሾችን ይፈልጋል።
  • CCI-P ወደ Avalon-MM Adapter፡ ይህ ሞጁል በCCI-P እና በአቫሎን-ኤምኤም ግብይቶች መካከል እንደሚከተለው ይተረጎማል፡-
  • CCI-P ወደ Avalon-MMIO አስማሚ፡ ይህ መንገድ የCCI-P MMIO ግብይቶችን ወደ አቫሎን-ኤምኤም ግብይቶች ይተረጉመዋል።
  • አቫሎን ወደ CCI-P አስተናጋጅ አስማሚ፡- እነዚህ ዱካዎች ለዲኤምኤ የአስተናጋጅ ማህደረ ትውስታን ለመድረስ የተለየ ማንበብ-ብቻ እና መፃፍ-ብቻ መንገዶችን ይፈጥራሉ።
  • የዲኤምኤ ሙከራ ስርዓት፡ ይህ ሞጁል የዲኤምኤ ጌቶችን በ AFU ውስጥ ላለው ቀሪው አመክንዮ ለማጋለጥ በዲኤምኤ BBB ዙሪያ እንደ መጠቅለያ ሆኖ ያገለግላል። በዲኤምኤ BBB እና በ CCI-P ወደ አቫሎን አስማሚ መካከል ያለውን ግንኙነት ያቀርባል. እንዲሁም በዲኤምኤ BBB እና በአካባቢው FPGA SDRAM ባንኮች መካከል ያለውን በይነገጽ ያቀርባል።

ተዛማጅ መረጃ
የ FPGA በይነገጽ አስተዳዳሪ የውሂብ ሉህ ለኢንቴል FPGA ፕሮግራም ማጣደፍ ካርድ D5005

የዲኤምኤ ሙከራ ስርዓት

የዲኤምኤ ሙከራ ስርዓቱ የዲኤምኤ BBBን ከተቀረው የ FPGA ንድፍ ጋር ያገናኛል CCI-P መላመድን እና የአካባቢውን FPGA ማህደረ ትውስታን ጨምሮ።

የዲኤምኤ ሙከራ ስርዓት እገዳ ንድፍ
ይህ የማገጃ ዲያግራም የዲኤምኤ ሙከራ ስርዓት ውስጣዊ ነገሮችን ያሳያል። የዲኤምኤ የሙከራ ስርዓት በገጽ 1 ላይ በስእል 7 እንደ ሞኖሊቲክ ብሎክ ይታያል።Intel.-FPGA-ፕሮግራም-ማጣደፍ-ካርድ-D5005-fig-2

የዲኤምኤ ሙከራ ስርዓት የሚከተሉትን የውስጥ ሞጁሎች ያካትታል።

  • የሩቅ መድረሻ ድልድይ/የቧንቧ መስመር ድልድይ፡- ቶፖሎጂን ለመቆጣጠር እና የኤፍኤምኤክስን ዲዛይን ለማሻሻል ሊስተካከል የሚችል መዘግየት ያለው የቧንቧ መስመር ድልድይ።
  • DMA AFU የመሣሪያ ባህሪ ራስጌ (DFH)፡ ይህ ለዲኤምኤ AFU DFH ነው። ይህ DFH በማካካሻ 0x100 (ዲኤምኤ ቢቢቢ DFH) ላይ የሚገኘውን ወደሚቀጥለው DFH ይጠቁማል።
  • ባዶ DFH፡ ይህ አካል የDFH የተገናኘ-ዝርዝርን ያቋርጣል። ተጨማሪ የዲኤምኤ ቢቢቢዎችን ወደ ዲዛይኑ ካከሉ፣ ባዶ የሆነው የDFH ቤዝ አድራሻ በDFH የተገናኘ ዝርዝር መጨረሻ ላይ መገኘቱን ያረጋግጡ።
  • MA Basic Building Block (BBB)፡- ይህ ብሎክ መረጃን በአስተናጋጁ እና በአካባቢው FPGA ማህደረ ትውስታ መካከል ያንቀሳቅሳል። እንዲሁም ገላጭ ሰንሰለቶችን ለመድረስ የአስተናጋጅ ማህደረ ትውስታን ይደርሳል።

ዲኤምኤ ቢቢቢ

የዲኤምኤ BBB ንዑስ ስርዓት መረጃን ከምንጩ ወደ መድረሻ አድራሻዎች ያስተላልፋል አቫሎን-ኤምኤም ግብይቶችን በመጠቀም። የዲኤምኤ ሹፌር በሲስተሙ ውስጥ ያሉትን የተለያዩ አካላት የቁጥጥር እና የሁኔታ መመዝገቢያ በመድረስ የዲኤምኤ ቢቢቢን ይቆጣጠራል። የዲኤምኤ ሹፌር የዝውውር ገላጭዎችን ለማስተላለፍ የጋራ ማህደረ ትውስታን በመጠቀም የዲኤምኤ ቢቢቢን ይቆጣጠራል። ዲኤምኤ BBB በ FPGA ማህደረ ትውስታ ውስጥ በ0x0 ማካካሻ ላይ ውሂብን ይደርሳል። ዲኤምኤ ቢቢቢ በ0x1_0000_0000_0000 ማካካሻ ላይ በአስተናጋጅ ማህደረ ትውስታ ውስጥ ውሂብ እና ገላጭዎችን ይደርሳል።

የዲኤምኤ ቢቢቢ መድረክ ዲዛይነር አግድ ንድፍ
ይህ የማገጃ ዲያግራም አንዳንድ የውስጥ የፓይፕላይን ድልድይ አይፒ ኮሮችን አያካትትም።Intel.-FPGA-ፕሮግራም-ማጣደፍ-ካርድ-D5005-fig-6

DMA Accelerator የተግባር ክፍል የተጠቃሚ መመሪያ፡- ኢንቴል FPGA በፕሮግራም ሊሰራ የሚችል የማጣደፍ ካርድ D5005

የዲኤምኤ AFU መግለጫ

በዲኤምኤ ቢቢቢ ፕላትፎርም ዲዛይነር ውስጥ ያሉት ክፍሎች የሚከተሉትን ተግባራት ይተገብራሉ፡

  • የርቀት ድልድይ/የቧንቧ መስመር ድልድይ፡ ቶፖሎጂን ለመቆጣጠር እና Fmax ን ዲዛይን ለማሻሻል የሚስተካከለው መዘግየት ያለው የቧንቧ መስመር ድልድይ።
  • MA BBB DFH፡ ይህ ለዲኤምኤ BBB የመሣሪያ ባህሪ ራስጌ ነው። ይህ DFH በማካካሻ 0x100 (Null DFH) ላይ ወደሚገኘው ቀጣዩ DFH ይጠቁማል።
  • ገላጭ ግንባር፡ ገላጭዎችን የማምጣት እና ወደ Dispatcher የማስተላለፍ ኃላፊነት አለበት። የዲኤምኤ ዝውውሩ ሲያጠናቅቅ ግንባሩ የሁኔታ ምስረታ ከ Dispatcher ይቀበላል እና ገላጩን በአስተናጋጅ ማህደረ ትውስታ ይተካል።
  • ላኪ፡ ይህ እገዳ DMA ጥያቄዎችን ወደ ማንበብ እና መፃፍ ማስተር ያስተላልፋል።
  • መምህር አንብብ፡- ይህ ብሎክ ከአስተናጋጅ ወይም ከአካባቢው FPGA ማህደረ ትውስታ መረጃን ለማንበብ እና እንደ ዥረት ዳታ ወደ ፃፍ ማስተር የመላክ ሃላፊነት አለበት።
  • መምህር ጻፍ፡- ይህ ብሎክ የዥረት መረጃን ከ Read Master የመቀበል እና ይዘቱን ለማስተናገድ ወይም ለአካባቢያዊ FPGA ማህደረ ትውስታ የመፃፍ ሃላፊነት አለበት።

ካርታ እና የአድራሻ ቦታዎችን ይመዝገቡ

DMA AFU ሁለት ማህደረ ትውስታን ይደግፋል viewዎች፡ ዲኤምኤ view እና አስተናጋጁ view. ዲኤምኤ view ባለ 49-ቢት አድራሻ ቦታን ይደግፋል። የዲኤምኤ ዝቅተኛ ግማሽ view ካርታዎች ወደ አካባቢያዊ FPGA ማህደረ ትውስታ. የዲኤምኤ የላይኛው ግማሽ view ማህደረ ትውስታን ለማስተናገድ ካርታዎች. አዘጋጅ view እንደ DFH ሰንጠረዦች እና በዲኤምኤ AFU ውስጥ ጥቅም ላይ የሚውሉ የተለያዩ የአይፒ ኮሮች ቁጥጥር/ሁኔታ መመዝገቢያ በ MMIO ተደራሽነት የሚገኙ ሁሉንም መዝገቦች ያካትታል። MMIO በዲኤምኤ BBB እና AFU የ32- እና 64-ቢት መዳረሻን ይደግፋል። DMA AFU 512-ቢት የMMIO መዳረሻዎችን አይደግፍም። በዲኤምኤ BBB ውስጥ የዲስፓቸር መመዝገቢያዎች መዳረሻዎች 32 ቢት መሆን አለባቸው (ገላጭ የፊት ለፊት 64-ቢት መዝገቦችን ተግባራዊ ያደርጋል)።

DMA AFU መመዝገቢያ ካርታ

የዲኤምኤ AFU መመዝገቢያ ካርታ በክፍሉ ውስጥ ያሉትን ሁሉንም ቦታዎች ፍጹም አድራሻዎችን ያቀርባል። እነዚህ መዝገቦች በአስተናጋጁ ውስጥ ናቸው view ምክንያቱም እነርሱን ማግኘት የሚችለው አስተናጋጁ ብቻ ነው።

DMA AFU ትውስታ ካርታ

ባይት አድራሻ ማካካሻዎች ስም በባይት ውስጥ ስፓን መግለጫ
0x0 ዲኤምኤ AFU DFH 0x40 የመሣሪያ ባህሪ ራስጌ ለዲኤምኤ AFU። ID_L ወደ 0x9081f88b8f655caa እና ID_H ወደ 0x331db30c988541ea ተቀናብሯል። የዲኤምኤ AFU DFH የሚቀጥለውን DFH (DMA BBB DFH) ለማግኘት 0x100 ለማካካስ ለመጠቆም ተዘጋጅቷል። የዲኤምኤ AFU DFH አድራሻ መቀየር የለብህም ምክንያቱም በ CCIP ዝርዝር መግለጫው መሰረት 0x0 ላይ መቀመጥ ስላለበት።
0x100 ዲኤምኤ ቢቢቢ 0x100 የዲኤምኤ BBB መቆጣጠሪያ እና የሁኔታ መመዝገቢያ በይነገጽን ይገልጻል። ለበለጠ መረጃ የዲኤምኤ BBB መመዝገቢያ ካርታን መመልከት ይችላሉ። በዲኤምኤ BBB ውስጥ በ 0 ማካካሻ DMA BBB የራሱን DFH ያካትታል። ይህ DFH ቀጣዩን DFH በ0x100 (NULL DFH) በማካካሻ ለማግኘት ተቀናብሯል። ተጨማሪ የዲኤምኤ ቢቢቢዎችን ካከሉ፣ በ0x100 ልዩነት ያቅርቡ እና NULL DFH የመጨረሻውን DMA በ0x100 እንደሚከተል ያረጋግጡ።
0x200 NULL DFH 0x40 የDFH የተገናኘ-ዝርዝርን ያቋርጣል። ID_L ወደ 0x90fe6aab12a0132f እና ID_H ወደ 0xda1182b1b3444e23 ተቀናብሯል። NULL DFH በሃርድዌር ውስጥ የመጨረሻው DFH እንዲሆን ተወስኗል። በዚህ ምክንያት NULL DFH በአድራሻ 0x200 ይገኛል. በስርዓቱ ላይ ተጨማሪ የዲኤምኤ ቢቢቢዎችን ካከሉ፣ ከፍተኛው አድራሻ ላይ እንዲቆይ የ NULL DFH ቤዝ አድራሻን በዚሁ መሰረት መጨመር አለቦት። የዲኤምኤ ነጂ እና የሙከራ መተግበሪያ ይህንን ሃርድዌር አይጠቀሙም።

ኢንቴል ኮርፖሬሽን. መብቱ በህግ የተጠበቀ ነው. ኢንቴል፣ የኢንቴል አርማ እና ሌሎች የኢንቴል ምልክቶች የኢንቴል ኮርፖሬሽን ወይም የስርጭቱ የንግድ ምልክቶች ናቸው። ኢንቴል የኤፍፒጂኤ እና ሴሚኮንዳክተር ምርቶቹን በIntel መደበኛ ዋስትና መሰረት ለአሁኑ ዝርዝር መግለጫዎች ዋስትና ይሰጣል፣ነገር ግን በማናቸውም ምርቶች እና አገልግሎቶች ላይ ያለማሳወቂያ በማንኛውም ጊዜ ለውጦችን የማድረግ መብቱ የተጠበቀ ነው። ኢንቴል በዚህ ውስጥ የተገለጸውን ማንኛውንም መረጃ፣ ምርት ወይም አገልግሎት ከመተግበሩ ወይም ከመጠቀሙ የተነሳ ምንም አይነት ሃላፊነት ወይም ተጠያቂነት አይወስድም። የኢንቴል ደንበኞች በማናቸውም የታተመ መረጃ ላይ ከመታመንዎ በፊት እና ለምርቶች ወይም አገልግሎቶች ትዕዛዝ ከማቅረባቸው በፊት የቅርብ ጊዜውን የመሳሪያ ዝርዝር መግለጫዎችን እንዲያገኙ ይመከራሉ። *ሌሎች ስሞች እና የንግድ ምልክቶች እንደሌሎች ንብረት ሊጠየቁ ይችላሉ።

ካርታ እና የአድራሻ ቦታዎችን ይመዝገቡ

DMA BBB ማህደረ ትውስታ ካርታ
የሚከተሉት ባይት አድራሻዎች በዲኤምኤ BBB መሠረት አድራሻ በዲኤምኤ AFU ሲስተም (0x100) አንጻራዊ ማካካሻ ናቸው።

ባይት አድራሻ ማካካሻዎች ስም በባይት ውስጥ ስፓን መግለጫ
0x0 ዲኤምኤ ቢቢቢ DFH 0x40 የመሣሪያ ባህሪ ራስጌ ለዲኤምኤ AFU። ID_L ወደ 0xa9149a35bace01ea እና ID_H ወደ 0xef82def7f6ec40fc ተቀናብሯል። DMA BBB DFH ለቀጣዩ DFH ማካካሻ ወደ 0x100 ለመጠቆም ተወስኗል። ይህ የሚቀጥለው ማካካሻ ሌላ DMA BBB፣ ሌላ DFH (በዚህ ንድፍ ውስጥ ያልተካተተ) ወይም NULL DFH ሊሆን ይችላል።
0x40 ላኪ 0x40 የመቆጣጠሪያ ወደብ ለተላላኪው. የዲኤምኤ አሽከርካሪ ዲኤምኤውን ለመቆጣጠር ወይም ያለበትን ሁኔታ ለመጠየቅ ይህንን ቦታ ይጠቀማል።
0x80 ገላጭ Frontend 0x40 ገላጭ ፊት ለፊት ገላጭ ገላጮችን ከአስተናጋጅ ማህደረ ትውስታ የሚያነብ እና የዲኤምኤ ዝውውሩ ሲጠናቀቅ ገላጭውን የሚተካ ብጁ አካል ነው። ሹፌሩ የመጀመሪያው ገላጭ በሆስት ሜሞሪ ውስጥ የሚኖርበትን የፊት ለፊት ክፍል ያስተምራል ከዚያም የፊት ኤንዲ ሃርድዌር ከሾፌሩ ጋር ይገናኛል በዋነኛነት ገላጭዎች በአስተናጋጅ ማህደረ ትውስታ ውስጥ ቢቀመጡም.

የዲኤምኤ AFU አድራሻ ቦታ

አስተናጋጁ በገጽ 4 በሰንጠረዥ 12 እና በሰንጠረዥ 5 በገጽ 13 የተዘረዘሩትን መዝገቦች ማግኘት ይችላል። የዲኤምኤ ቢቢቢ ንዑስ ስርዓት ሙሉ ባለ 49 ቢት የአድራሻ ቦታ አለው። የዚህ አድራሻ ቦታ ታችኛው ግማሽ የ FPGA ትውስታዎችን ያካትታል። የዚህ አድራሻ ቦታ የላይኛው ግማሽ የ48-ቢት አስተናጋጅ አድራሻ ማህደረ ትውስታን ያካትታል። የሚከተለው ምስል አስተናጋጁን እና ዲኤምኤውን ያሳያል viewየማስታወስ ችሎታ s.

የዲኤምኤ AFU እና አስተናጋጅ Viewየማስታወስ ችሎታ s

Intel.-FPGA-ፕሮግራም-ማጣደፍ-ካርድ-D5005-fig-3

የመሣሪያ ባህሪ ራስጌ ተገናኝቷል-ዝርዝር

የዲኤምኤ AFU ንድፍ ምሳሌample የተገናኘ ዝርዝር የሚፈጥሩ ሶስት የመሣሪያ ባህሪ ራስጌዎችን (DFH) ይዟል። ይህ የተገናኘ ዝርዝር የኤስampDMA AFU ን ለመለየት ማመልከቻ እና እንዲሁም ዲኤምኤ BBB ን ለመለየት ነጂው. የDFH ዝርዝር መጨረሻ ላይ NULL DFH ያካትታል። በተገናኘው ዝርዝር መጨረሻ ላይ ባዶውን DFH ማካተት በንድፍዎ ላይ ተጨማሪ የዲኤምኤ ቢቢቢዎችን እንዲያክሉ ያስችልዎታል። በቀላሉ NULL DFHን ከሌሎቹ ቢቢቢዎች በኋላ ወደ አድራሻ ማዛወር ያስፈልግዎታል። እያንዳንዱ DMA BBB የሚቀጥለው DFH ከBBB አድራሻ 0x100 ባይት እንዲገኝ ይጠብቃል። የሚከተለው ምስል ለዲኤምኤ AFU ንድፍ የቀድሞ የተገናኘውን ዝርዝር ያሳያልampለ.

ካርታ እና የአድራሻ ቦታዎችን ይመዝገቡ

DMA AFU የመሣሪያ ባህሪ ራስጌ (DFH) ሰንሰለት

Intel.-FPGA-ፕሮግራም-ማጣደፍ-ካርድ-D5005-fig-4

የሶፍትዌር ፕሮግራሚንግ ሞዴል

DMA AFU በራስዎ አስተናጋጅ መተግበሪያ ውስጥ ሊጠቀሙበት የሚችሉትን የሶፍትዌር ሾፌር ያካትታል። የfpga_dma.cpp እና fpga_dma.h fileበሚከተለው ቦታ ላይ የሚገኝ የሶፍትዌር ነጂውን ይተግብሩ፡$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw ይህ አሽከርካሪ የሚከተሉትን ተግባራት ይደግፋል።

ኤፒአይ መግለጫ
fpgaCountDMAChannels ለዲኤምኤ ቢቢቢዎች የመሳሪያውን ባህሪ ሰንሰለት ይቃኛል እና ሁሉንም የሚገኙትን ቻናሎች ይቆጥራል።
fpgaDMA ክፈት ለዲኤምኤ ቻናል መያዣ ይከፍታል።
fpgaDMAClose ለዲኤምኤ ቻናል መያዣን ይዘጋል።
fpgaDMATransferInit የዲኤምኤ ዝውውሩን የሚወክል ነገርን ያስጀምራል።
fpgaDMATransfer ዳግም አስጀምር የዲኤምኤ ማስተላለፍ አይነታ ነገርን ወደ ነባሪ እሴቶች ዳግም ያስጀምራል።
fpgaDMATransferDestroy የዲኤምኤ ማስተላለፍ አይነታ ነገርን ያጠፋል።
fpgaDMATransferSetSrc የዝውውሩን ምንጭ አድራሻ ያዘጋጃል። ይህ አድራሻ 64 ባይት የተስተካከለ መሆን አለበት።
fpgaDMATransferSetDst የዝውውሩን መድረሻ አድራሻ ያዘጋጃል። ይህ አድራሻ 64 ባይት የተስተካከለ መሆን አለበት።
fpgaDMATransferSetLen የማስተላለፊያ ርዝመቶችን በባይት ያዘጋጃል። ፓኬት ላልሆኑ ዝውውሮች የዝውውር ርዝመቱን ወደ 64 ባይት ብዜት ማዘጋጀት አለቦት። ለፓኬት ማስተላለፎች፣ ይህ መስፈርት አይደለም።
fpgaDMATransferSetTransferType የማስተላለፊያውን አይነት ያዘጋጃል. ህጋዊ እሴቶች፡-

• HOST_MM_TO_FPGA_MM = TX (ለ AFU አስተናጋጅ)

• FPGA_MM_TO_HOST_MM = RX (AFU ለማስተናገድ)

fpgaDMATransferSetTransfer መልሶ ጥሪ ያልተመሳሰለ የዝውውር ማጠናቀቅ ላይ ለማሳወቂያ መልሶ መደወልን ይመዘግባል። መልሶ መደወልን ከገለጹ fpgaDMATransfer ወዲያውኑ ይመለሳል (የተመሳሰለ ማስተላለፍ)።

የመመለሻ ጥሪ ካልገለጹ fpgaDMATransfer ዝውውሩ ከተጠናቀቀ በኋላ ይመለሳል (የተመሳሰለ/የማገድ ማስተላለፍ)።

fpgaDMATransferSetLast ዲኤምኤ ቀድሞ የተፈጠሩ ዝውውሮችን ማካሄድ እንዲጀምር የመጨረሻውን ማስተላለፍን ያመለክታል። ዲኤምኤ በማስተላለፎች ላይ መሥራት ከመጀመሩ በፊት የነባሪ እሴቱ በቧንቧ ውስጥ 64 ዝውውሮች ናቸው።
fpgaDMATransfer የዲኤምኤ ማስተላለፍን ያከናውናል.

ስለ ኤፒአይ፣ ግቤት እና የውጤት ነጋሪ እሴቶች የበለጠ መረጃ ለማግኘት አርዕሱን ይመልከቱ file በ$ OPAE_PLATFORM_ROOT/hw/s ይገኛል።amples/dma_afu/sw/fpga_dma.hIntel ኮርፖሬሽን። መብቱ በህግ የተጠበቀ ነው. ኢንቴል፣ የኢንቴል አርማ እና ሌሎች የኢንቴል ምልክቶች የኢንቴል ኮርፖሬሽን ወይም የስርጭቱ የንግድ ምልክቶች ናቸው። ኢንቴል የኤፍፒጂኤ እና ሴሚኮንዳክተር ምርቶቹን በIntel መደበኛ ዋስትና መሰረት ለአሁኑ ዝርዝር መግለጫዎች ዋስትና ይሰጣል፣ነገር ግን በማናቸውም ምርቶች እና አገልግሎቶች ላይ ያለማሳወቂያ በማንኛውም ጊዜ ለውጦችን የማድረግ መብቱ የተጠበቀ ነው። ኢንቴል በዚህ ውስጥ የተገለጸውን ማንኛውንም መረጃ፣ ምርት ወይም አገልግሎት ከመተግበሩ ወይም ከመጠቀሙ የተነሳ ምንም አይነት ሃላፊነት ወይም ተጠያቂነት አይወስድም። የኢንቴል ደንበኞች በማናቸውም የታተመ መረጃ ላይ ከመታመንዎ በፊት እና ለምርቶች ወይም አገልግሎቶች ትእዛዝ ከማስቀመጥዎ በፊት የቅርብ ጊዜውን የመሳሪያ ዝርዝሮችን እንዲያገኙ ይመከራሉ። ሌሎች ስሞች እና የንግድ ምልክቶች እንደ ሌሎች ንብረት ሊጠየቁ ይችላሉ።

የሶፍትዌር ፕሮግራሚንግ ሞዴል

ስለ ሶፍትዌር ሾፌር አጠቃቀም ሞዴል የበለጠ ለማወቅ፣ READMEን ይመልከቱ file በ$OPAE_PLATFORM_ROOT/hw/s ላይ ይገኛል።amples/dma_afu/ README.md

DMA AFU Ex. በማስኬድ ላይample

ከመጀመርዎ በፊት፡-

  • ከቀድሞው ጋር መተዋወቅ አለብዎትamples በIntel Acceleration Stack Quick Start Guide ለIntel FPGA Programmable Acceleration Card D5005።
  • የአካባቢ ተለዋዋጭ መግለጽ አለብህ። የአካባቢ ተለዋዋጭ እርስዎ በሚጠቀሙት የIntel Acceleration Stack ስሪት ላይ የተመሰረተ ነው፡-
    • ለአሁኑ ስሪት የአካባቢን ተለዋዋጭ ወደ $ OPAE_PLATFORM_ROOT ያቀናብሩ
  • የዲኤምኤ ሹፌር በእሱ ላይ ስለሚታመን የIntel Threading Building Blocks (TBB) ቤተ-መጽሐፍት መጫን አለቦት።
  • ኤስን ለማስኬድ ሁለት ባለ 1 ጂቢ ግዙፍ ገፆችን ማዘጋጀት አለቦትample መተግበሪያ. $ sudo sh -c “echo 2 > /sys/kernel/mm/ግዙፍ ገፆች/ግዙፍ ገፆች-1048576kB/ nr_hugepages”

DMA Accelerator Function (AF) bitstreamን ለማውረድ፣ አፕሊኬሽኑን እና ሹፌሩን ለመገንባት እና የዲዛይኑን የቀድሞ ለማስኬድ የሚከተሉትን ደረጃዎች ያከናውኑampላይ:

  1. ወደ የዲኤምኤ መተግበሪያ እና የአሽከርካሪዎች ማውጫ ቀይር፡ cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw
  2. ሹፌሩን እና መተግበሪያን ይገንቡ፡ ያድርጉ
  3. DMA AFU bitstream አውርድ፡ sudo fpgasupdate ../bin/dma_afu_unsigned.gbs
  4. ከአስተናጋጅ ማህደረ ትውስታ ወደ FPGA መሣሪያ ማህደረ ትውስታ 100 ሜባ በ 1 ሜባ ክፍል ለመፃፍ የአስተናጋጁን መተግበሪያ ያስፈጽሙ እና መልሰው ያንብቡት: ./fpga_dma_test -s 104857600 -p 1048576 -r mtom

ተዛማጅ መረጃ
የኢንቴል ማጣደፍ ቁልል ፈጣን ማስጀመሪያ መመሪያ ለኢንቴል FPGA በፕሮግራም ሊሰራ የሚችል ማጣደፍ ካርድ D5005 ኢንቴል ኮርፖሬሽን። መብቱ በህግ የተጠበቀ ነው. ኢንቴል፣ የኢንቴል አርማ እና ሌሎች የኢንቴል ምልክቶች የኢንቴል ኮርፖሬሽን ወይም የስርጭቱ የንግድ ምልክቶች ናቸው። ኢንቴል የኤፍፒጂኤ እና ሴሚኮንዳክተር ምርቶቹን በIntel መደበኛ ዋስትና መሰረት ለአሁኑ ዝርዝር መግለጫዎች ዋስትና ይሰጣል፣ነገር ግን በማናቸውም ምርቶች እና አገልግሎቶች ላይ ያለማሳወቂያ በማንኛውም ጊዜ ለውጦችን የማድረግ መብቱ የተጠበቀ ነው። ኢንቴል በዚህ ውስጥ የተገለጸውን ማንኛውንም መረጃ፣ ምርት ወይም አገልግሎት ከመተግበሩ ወይም ከመጠቀሙ የተነሳ ምንም አይነት ሃላፊነት ወይም ተጠያቂነት አይወስድም። የኢንቴል ደንበኞች በማናቸውም የታተመ መረጃ ላይ ከመታመንዎ በፊት እና ለምርቶች ወይም አገልግሎቶች ትእዛዝ ከማስቀመጥዎ በፊት የቅርብ ጊዜውን የመሳሪያ ዝርዝሮችን እንዲያገኙ ይመከራሉ። *ሌሎች ስሞች እና የንግድ ምልክቶች እንደሌሎች ንብረት ሊጠየቁ ይችላሉ።

የዲኤምኤ AFU Example

AFን ለማጠናቀር የተቀናጀ ግንባታ አካባቢን ለመፍጠር የ afu_synth_setup ትዕዛዙን እንደሚከተለው ይጠቀሙ፡-

  1. ወደ DMA AFU s ቀይርampማውጫ፡ $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 ምስልን በተመሳሳይ መሰረት ይፈጥራል። fileእንደ AFU የመሳሪያ ስርዓት ውቅር ይሰይሙ file (.json) ከ.gbs ቅጥያ ጋር በቦታ፡$OPAE_PLATFORM_ROOT/hw/samples/build_synth/dma_afu_s10.gbs ኢንቴል ኮርፖሬሽን። መብቱ በህግ የተጠበቀ ነው. ኢንቴል፣ የኢንቴል አርማ እና ሌሎች የኢንቴል ምልክቶች የኢንቴል ኮርፖሬሽን ወይም የስርጭቱ የንግድ ምልክቶች ናቸው። ኢንቴል የኤፍፒጂኤ እና ሴሚኮንዳክተር ምርቶቹን በIntel መደበኛ ዋስትና መሰረት ለአሁኑ ዝርዝር መግለጫዎች ዋስትና ይሰጣል፣ነገር ግን በማናቸውም ምርቶች እና አገልግሎቶች ላይ ያለማሳወቂያ በማንኛውም ጊዜ ለውጦችን የማድረግ መብቱ የተጠበቀ ነው። ኢንቴል በዚህ ውስጥ የተገለጸውን ማንኛውንም መረጃ፣ ምርት ወይም አገልግሎት ከመተግበሩ ወይም ከመጠቀሙ የተነሳ ምንም አይነት ሃላፊነት ወይም ተጠያቂነት አይወስድም። የኢንቴል ደንበኞች በማናቸውም የታተመ መረጃ ላይ ከመታመንዎ በፊት እና ለምርቶች ወይም አገልግሎቶች ትእዛዝ ከማስቀመጥዎ በፊት የቅርብ ጊዜውን የመሳሪያ ዝርዝሮችን እንዲያገኙ ይመከራሉ። *ሌሎች ስሞች እና የንግድ ምልክቶች እንደሌሎች ንብረት ሊጠየቁ ይችላሉ።

የ AFU Example

ኢንቴል ተመሳሳዩን የቀድሞ አስመስሎ መስራትን ለመተዋወቅ የኢንቴል Accelerator Functional Unit (AFU) Simulation Environment (ASE) ፈጣን ማስጀመሪያ መመሪያን እንዲመለከቱ ይመክራል።amples እና አካባቢዎን ለማዋቀር። በሚከተሉት ደረጃዎች ከመቀጠልዎ በፊት የOPAE_PLATFORM_ROOT አካባቢ ተለዋዋጭ ወደ OPAE ኤስዲኬ መጫኛ ማውጫ መዘጋጀቱን ያረጋግጡ። ለዲኤምኤ AFU የሃርድዌር አስመሳይን ለማዘጋጀት የሚከተሉትን ደረጃዎች ያጠናቅቁ።

  1. ወደ DMA AFU s ቀይርampማውጫ፡ ሲዲ $ 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ከሃርድዌር አስመሳይ ውፅዓት፡-

[ሲም] ** ትኩረት: የሶፍትዌር አፕሊኬሽኑን ከማስኬድዎ በፊት ** [ሲም] አፕሊኬሽኑ በሚሰራበት ተርሚናል (ASE_WORKDIR) አዘጋጅ (ኮፒ እና ለጥፍ) => [ሲም] $ SHELL | አሂድ፡[ሲም] ———+————————————————— [ሲም] bash/zsh | ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/s ወደ ውጪ ላክamples/dma_afu/ase_mkdir/ስራ [ሲም] tcsh/csh | setenv ASE_WORKDIR $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/ase_mkdir/work [ሲም] ለሌላ ለማንኛውም $SHELL፣የእርስዎን ሊኑክስ አስተዳዳሪ ያማክሩ [ሲም] (ሲም) ለ Simulation ዝግጁ… [ሲም] ሲሙሌተርን ለመዝጋት CTRL-Cን ይጫኑ…

የዲኤምኤ AFU ሶፍትዌርን በሲሙሌሽን አካባቢ ለማጠናቀር እና ለማስፈፀም የሚከተሉትን ደረጃዎች ያጠናቅቁ።

  1. አዲስ ተርሚናል መስኮት ይክፈቱ።
  2. ማውጫ ወደ፡ ሲዲ $OPAE_PLATFORM_ROOT/hw/s ቀይርamples/dma_afu/sw

ኢንቴል ኮርፖሬሽን. መብቱ በህግ የተጠበቀ ነው. ኢንቴል፣ የኢንቴል አርማ እና ሌሎች የኢንቴል ምልክቶች የኢንቴል ኮርፖሬሽን ወይም የስርጭቱ የንግድ ምልክቶች ናቸው። ኢንቴል የኤፍፒጂኤ እና ሴሚኮንዳክተር ምርቶቹን በIntel መደበኛ ዋስትና መሰረት ለአሁኑ ዝርዝር መግለጫዎች ዋስትና ይሰጣል፣ነገር ግን በማናቸውም ምርቶች እና አገልግሎቶች ላይ ያለማሳወቂያ በማንኛውም ጊዜ ለውጦችን የማድረግ መብቱ የተጠበቀ ነው። ኢንቴል በዚህ ውስጥ የተገለጸውን ማንኛውንም መረጃ፣ ምርት ወይም አገልግሎት ከመተግበሩ ወይም ከመጠቀሙ የተነሳ ምንም አይነት ሃላፊነት ወይም ተጠያቂነት አይወስድም። የኢንቴል ደንበኞች በማናቸውም የታተመ መረጃ ላይ ከመታመንዎ በፊት እና ለምርቶች ወይም አገልግሎቶች ትዕዛዝ ከማቅረባቸው በፊት የቅርብ ጊዜውን የመሳሪያ ዝርዝር መግለጫዎችን እንዲያገኙ ይመከራሉ። *ሌሎች ስሞች እና የንግድ ምልክቶች እንደሌሎች ንብረት ሊጠየቁ ይችላሉ።

የ AFU Example

  1. ከላይ ካሉት ደረጃዎች በሃርድዌር ማስመሰል ወደ ተርሚናል መስኮት የአካባቢ ማዋቀር ሕብረቁምፊን ይቅዱ (ለእርስዎ ሼል ተስማሚ የሆነ ሕብረቁምፊ ይምረጡ)። በ s ውስጥ የሚከተሉትን መስመሮች ይመልከቱampከሃርድዌር አስመሳይ ውፅዓት። [ሲም] bash/zsh | ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/s ወደ ውጪ ላክamples/dma_afu/build_ase_dir/ስራ [ሲም] tcsh/csh | setenv ASE_WORKDIR $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/build_ase_dir/ስራ
  2. ሶፍትዌሩን ያጠናቅሩ፡ $ make USE_ASE=1
  3. ከአስተናጋጁ ማህደረ ትውስታ ወደ FPGA መሣሪያ ማህደረ ትውስታ በ loopback ሁነታ ./ fpga_dma_test -s 4 -p 1 -r mtom በ 4096 ኪባ ክፍሎች ለመጻፍ የአስተናጋጁን መተግበሪያ ያስፈጽም.

ተዛማጅ መረጃ
Intel Accelerator ተግባራዊ ክፍል (AFU) የማስመሰል አካባቢ (ASE) ፈጣን ጅምር የተጠቃሚ መመሪያ

ለተሻሻለ የዲኤምኤ አፈጻጸም ማመቻቸት

በfpga_dma_test.cpp ውስጥ የNUMA (ወጥ ያልሆነ የማህደረ ትውስታ መዳረሻ) ማመቻቸት ፕሮሰሰሩ የአካባቢያዊ ማህደረ ትውስታን (ማህደረ ትውስታ ለሌላ ፕሮሰሰር) ከመድረስ ይልቅ የራሱን አካባቢያዊ ማህደረ ትውስታ በፍጥነት እንዲደርስ ያስችለዋል። የተለመደው የNUMA ውቅር ከዚህ በታች ባለው ስዕላዊ መግለጫ ላይ ይታያል። የአካባቢ መዳረሻ ከኮር ወደ ማህደረ ትውስታ አካባቢያዊ ወደ ተመሳሳይ ኮር መድረስን ይወክላል. የርቀት መዳረሻ በመስቀለኛ 0 ላይ ያለው ኮር ወደ መስቀለኛ 1 አካባቢ ወደ ሚገኘው ማህደረ ትውስታ ሲደርስ የሚወስደውን መንገድ ያሳያል።

የተለመደው የNUMA ውቅር

Intel.-FPGA-ፕሮግራም-ማጣደፍ-ካርድ-D5005-fig-5

በሙከራ መተግበሪያዎ ውስጥ NUMA ማትባትን ለመተግበር የሚከተለውን ኮድ ይጠቀሙ፡

// ከተጠየቀ ትክክለኛውን ዝምድና ያዋቅሩ (cpu_affinity || memory_affinity) {ያልተፈረመ dom = 0, bus = 0, dev = 0, func = 0; fpga_properties props;int reval; #ከሆነ(FPGA_DMA_DEBUG)char str[4096]; #endifres = fpgaGetProperties (afc_token, & props); ON_ERR_GOTO(res, out_destroy_tok, "fpgaGetProperties"); res = fpgaPropertiesGetBus (ፕሮፕስ፣ (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 (ፕሮፕስ, (uint8_t *) እና func);ON_ERR_GOTO "yp, out_destroy_tok); // መሳሪያውን ከቶፖሎጂ hwloc_topology_t ቶፖሎጂ ያግኙ; hwloc_topology_init (& ቶፖሎጂ); hwloc_topology_set_flags(ቶፖሎጂ፣ HWLOC_TOPOLOGY_FLAG_IO_DEVICES)፤ ኢንቴል ኮርፖሬሽን። መብቱ በህግ የተጠበቀ ነው. ኢንቴል፣ የኢንቴል አርማ እና ሌሎች የኢንቴል ምልክቶች የኢንቴል ኮርፖሬሽን ወይም የስርጭቱ የንግድ ምልክቶች ናቸው። ኢንቴል የኤፍፒጂኤ እና ሴሚኮንዳክተር ምርቶቹን በIntel መደበኛ ዋስትና መሰረት ለአሁኑ ዝርዝር መግለጫዎች ዋስትና ይሰጣል፣ነገር ግን በማናቸውም ምርቶች እና አገልግሎቶች ላይ ያለማሳወቂያ በማንኛውም ጊዜ ለውጦችን የማድረግ መብቱ የተጠበቀ ነው። ኢንቴል በዚህ ውስጥ የተገለጸውን ማንኛውንም መረጃ፣ ምርት ወይም አገልግሎት ከመተግበሩ ወይም ከመጠቀሙ የተነሳ ምንም አይነት ሃላፊነት ወይም ተጠያቂነት አይወስድም። የኢንቴል ደንበኞች በማናቸውም የታተመ መረጃ ላይ ከመታመንዎ በፊት እና ለምርቶች ወይም አገልግሎቶች ትእዛዝ ከማስቀመጥዎ በፊት የቅርብ ጊዜውን የመሳሪያ ዝርዝሮችን እንዲያገኙ ይመከራሉ። *ሌሎች ስሞች እና የንግድ ምልክቶች እንደሌሎች ንብረት ሊጠየቁ ይችላሉ።

ለተሻሻለ የዲኤምኤ አፈጻጸም ማመቻቸት

hwloc_topology_load (ቶፖሎጂ); hwloc_obj_t obj = hwloc_get_pcidev_by_busid (ቶፖሎጂ ፣ ዶም ፣ አውቶቡስ ፣ ዴቭ ፣ ፈንክ); hwloc_obj_t obj2 = hwloc_get_non_io_ancestor_obj (ቶፖሎጂ, obj); #ከሆነ (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 %s\n" ነው፣ str)፤ #መጨረሻ ከሆነ (የማስታወሻ_ግንኙነት) {#ከሆነ HWLOC_API_VERSION > 0x00020000 retval = hwloc_set_membind(topology፣ obj2->nodeset፣HWLOC_MEMBIND_THADME) YNODESET); #ሌላ 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 (topology, obj2-> cpuset, HWLOC_CPUBIND_STRICT); ON_ERR_GOTO(retval, out_destroy_tok, "hwloc_set_cpubind"); }

DMA Accelerator ተግባራዊ ክፍል የተጠቃሚ መመሪያ መዛግብት

Intel Acceleration ቁልል ስሪት የተጠቃሚ መመሪያ (ፒዲኤፍ)
2.0 DMA Accelerator ተግባራዊ ክፍል (AFU) የተጠቃሚ መመሪያ

የሰነድ ክለሳ ታሪክ ለዲኤምኤ አፋጣኝ ተግባራዊ ክፍል የተጠቃሚ መመሪያ

 

የሰነድ ሥሪት

ኢንቴል ማጣደፍ የቁልል ስሪት  

ለውጦች

 

 

2020.08.03

2.0.1 (በ Intel የተደገፈ

Quartus® Prime Pro እትም 19.2)

 

የኤኤፍ ምስልን አስተካክሏል። file በክፍል ውስጥ ስም የዲኤምኤ AFU Example.

 

 

2020.04.17

2.0.1 (በ Intel የተደገፈ

Quartus Prime Pro እትም 19.2)

 

 

ውስጥ የተሰጠ መግለጫ አስተካክሏል። የታሰበ ታዳሚ ክፍል.

 

 

2020.02.20

2.0.1 (በ Intel የተደገፈ

Quartus Prime Pro እትም 19.2)

 

 

ቋሚ የፊደል አጻጻፍ

 

 

 

 

2019.11.04

 

 

2.0.1 (በ Intel የተደገፈ

Quartus Prime Pro እትም 19.2)

• FPGA ን በክፍል ውስጥ ከቅድመ ግንባታ AFU ጋር ሲያዋቅሩ fpgaconfን በfpgasupdate ተክቷል የዲኤምኤ AFU Example.

• የግርጌ ጽሑፍ ታክሏል። ኢንቴል FPGA ፕሮግራም ማጣደፍ ካርድ D5005 ወደ ሰነዱ ርዕስ.

• የተጨመረ የአካባቢ ተለዋዋጭ $ OPAE_PLATFORM_ROOT።

• የተሻሻለ ክፍል የሶፍትዌር ፕሮግራሚንግ ሞዴል ለአነስተኛ አርትዖቶች.

• አዲስ ክፍል ታክሏል። የዲኤምኤ AFU Example.

• የተሻሻለ ክፍል ለተሻሻለ የዲኤምኤ አፈጻጸም ማመቻቸት ለአነስተኛ አርትዖቶች.

 

 

2019.08.05

2.0 (በ Intel የተደገፈ

Quartus Prime Pro እትም 18.1.2)

 

 

የመጀመሪያ ልቀት

ኢንቴል ኮርፖሬሽን. መብቱ በህግ የተጠበቀ ነው. ኢንቴል፣ የኢንቴል አርማ እና ሌሎች የኢንቴል ምልክቶች የኢንቴል ኮርፖሬሽን ወይም የስርጭቱ የንግድ ምልክቶች ናቸው። ኢንቴል የኤፍፒጂኤ እና ሴሚኮንዳክተር ምርቶቹን በIntel መደበኛ ዋስትና መሰረት ለአሁኑ ዝርዝር መግለጫዎች ዋስትና ይሰጣል፣ነገር ግን በማናቸውም ምርቶች እና አገልግሎቶች ላይ ያለማሳወቂያ በማንኛውም ጊዜ ለውጦችን የማድረግ መብቱ የተጠበቀ ነው። ኢንቴል በዚህ ውስጥ የተገለጸውን ማንኛውንም መረጃ፣ ምርት ወይም አገልግሎት ከመተግበሩ ወይም ከመጠቀሙ የተነሳ ምንም አይነት ሃላፊነት ወይም ተጠያቂነት አይወስድም። የኢንቴል ደንበኞች በማናቸውም የታተመ መረጃ ላይ ከመታመንዎ በፊት እና ለምርቶች ወይም አገልግሎቶች ትእዛዝ ከማስቀመጥዎ በፊት የቅርብ ጊዜውን የመሳሪያ ዝርዝሮችን እንዲያገኙ ይመከራሉ።

  • ሌሎች ስሞች እና የንግድ ምልክቶች እንደ የሌሎች ንብረት ሊጠየቁ ይችላሉ።

 

ሰነዶች / መርጃዎች

ኢንቴል FPGA ፕሮግራም ማጣደፍ ካርድ D5005 [pdf] የተጠቃሚ መመሪያ
FPGA ፕሮግራም ማጣደፍ ካርድ፣ D5005፣ FPGA ፕሮግራም ማጣደፍ ካርድ D5005፣ DMA Accelerator ተግባራዊ ክፍል

ዋቢዎች

አስተያየት ይስጡ

የኢሜል አድራሻዎ አይታተምም። አስፈላጊ መስኮች ምልክት ተደርጎባቸዋል *