انٹیل لوگو

انٹیل ایف پی جی اے قابل پروگرام ایکسلریشن کارڈ D5005

Intel.-FPGA-Programmable-Acceleration-Card-D5005-پروڈکٹ

اس دستاویز کے بارے میں

یہ دستاویز براہ راست میموری تک رسائی (DMA) ایکسلریٹر فنکشنل یونٹ (AFU) کے نفاذ اور ہارڈ ویئر پر یا نقلی انداز میں چلانے کے لیے ڈیزائن بنانے کے طریقہ کی وضاحت کرتی ہے۔

مطلوبہ سامعین

مطلوبہ سامعین میں ہارڈ ویئر یا سافٹ ویئر ڈویلپرز شامل ہیں جن کو Intel FPGA ڈیوائس سے منسلک میموری میں مقامی طور پر ڈیٹا بفر کرنے کے لیے ایکسلریٹر فنکشن (AF) کی ضرورت ہوتی ہے۔

کنونشنز

دستاویز کنونشنز

کنونشن تفصیل
# ایک کمانڈ سے پہلے ہے جو اشارہ کرتا ہے کہ کمانڈ کو روٹ کے طور پر داخل کیا جانا ہے۔
$ اشارہ کرتا ہے کہ صارف کے طور پر ایک کمانڈ داخل کرنا ہے۔
یہ فونٹ Fileاس فونٹ میں نام، کمانڈز اور کلیدی الفاظ پرنٹ کیے گئے ہیں۔ اس فونٹ میں لمبی کمانڈ لائنز پرنٹ ہوتی ہیں۔ اگرچہ لمبی کمانڈ لائنیں اگلی لائن تک لپیٹ سکتی ہیں، لیکن واپسی کمانڈ کا حصہ نہیں ہے۔ انٹر نہ دبائیں۔
زاویہ بریکٹ کے درمیان ظاہر ہونے والے پلیس ہولڈر متن کو ایک مناسب قدر سے تبدیل کرنا ضروری ہے۔ زاویہ بریکٹ میں داخل نہ ہوں۔

مخففات

مخففات

مخففات توسیع تفصیل
AF ایکسلریٹر فنکشن مرتب کردہ ہارڈ ویئر ایکسلریٹر امیج FPGA منطق میں لاگو کی گئی ہے جو کسی ایپلیکیشن کو تیز کرتی ہے۔
اے ایف یو ایکسلریٹر فنکشنل یونٹ FPGA منطق میں لاگو ہارڈ ویئر ایکسلریٹر جو کارکردگی کو بہتر بنانے کے لیے CPU سے کسی ایپلیکیشن کے لیے کمپیوٹیشنل آپریشن آف لوڈ کرتا ہے۔
API ایپلیکیشن پروگرامنگ انٹرفیس سوفٹ ویئر ایپلی کیشنز کی تعمیر کے لیے سب روٹین تعریفوں، پروٹوکولز اور ٹولز کا ایک سیٹ۔
CCI-P کور کیشے انٹرفیس CCI-P ایک معیاری انٹرفیس ہے جو AFUs میزبان کے ساتھ بات چیت کرنے کے لیے استعمال کرتا ہے۔
ڈی ایف ایچ ڈیوائس فیچر ہیڈر خصوصیات کو شامل کرنے کا ایک قابل توسیع طریقہ فراہم کرنے کے لیے فیچر ہیڈر کی لنک کردہ فہرست بناتا ہے۔
جاری…

انٹیل کارپوریشن۔ جملہ حقوق محفوظ ہیں. Intel، Intel لوگو، اور Intel کے دیگر نشانات Intel Corporation یا اس کے ذیلی اداروں کے ٹریڈ مارک ہیں۔ Intel اپنی FPGA اور سیمی کنڈکٹر مصنوعات کی کارکردگی کو Intel کی معیاری وارنٹی کے مطابق موجودہ تصریحات کی ضمانت دیتا ہے، لیکن بغیر اطلاع کے کسی بھی وقت کسی بھی مصنوعات اور خدمات میں تبدیلیاں کرنے کا حق محفوظ رکھتا ہے۔ Intel یہاں بیان کردہ کسی بھی معلومات، پروڈکٹ، یا سروس کے اطلاق یا استعمال سے پیدا ہونے والی کوئی ذمہ داری یا ذمہ داری قبول نہیں کرتا ہے سوائے اس کے کہ Intel کی طرف سے تحریری طور پر واضح طور پر اتفاق کیا گیا ہو۔ انٹیل کے صارفین کو مشورہ دیا جاتا ہے کہ وہ کسی بھی شائع شدہ معلومات پر بھروسہ کرنے سے پہلے اور مصنوعات یا خدمات کے آرڈر دینے سے پہلے ڈیوائس کی تفصیلات کا تازہ ترین ورژن حاصل کریں۔ *دیگر ناموں اور برانڈز پر دوسروں کی ملکیت کے طور پر دعویٰ کیا جا سکتا ہے۔

مخففات توسیع تفصیل
ایف آئی ایم ایف پی جی اے انٹرفیس مینیجر FPGA ہارڈویئر جس میں FPGA انٹرفیس یونٹ (FIU) اور میموری، نیٹ ورکنگ وغیرہ کے لیے بیرونی انٹرفیس شامل ہیں۔

ایکسلریٹر فنکشن (AF) رن ٹائم پر FIM کے ساتھ انٹرفیس کرتا ہے۔

ایف آئی یو ایف پی جی اے انٹرفیس یونٹ FIU ایک پلیٹ فارم انٹرفیس پرت ہے جو پلیٹ فارم انٹرفیس جیسے PCIe*, UPI اور AFU-سائیڈ انٹرفیس جیسے CCI-P کے درمیان ایک پل کا کام کرتی ہے۔
ایم پی ایف میموری پراپرٹیز فیکٹری MPF ایک بنیادی بلڈنگ بلاک (BBB) ​​ہے جسے AFUs FIU کے ساتھ لین دین کے لیے CCI-P ٹریفک کی تشکیل کے آپریشنز فراہم کرنے کے لیے استعمال کر سکتے ہیں۔

ایکسلریشن لغت

FPGAs کی لغت کے ساتھ Intel® Xeon® CPU کے لیے ایکسلریشن اسٹیک

مدت مخفف تفصیل
Intel® Acceleration Stack for Intel Xeon® CPU FPGAs کے ساتھ ایکسلریشن اسٹیک سافٹ ویئر، فرم ویئر، اور ٹولز کا ایک مجموعہ جو ایک Intel FPGA اور Intel Xeon پروسیسر کے درمیان کارکردگی کے لیے بہتر کنیکٹوٹی فراہم کرتا ہے۔
انٹیل ایف پی جی اے قابل پروگرام ایکسلریشن کارڈ انٹیل ایف پی جی اے پی اے سی PCIe FPGA ایکسلریٹر کارڈ۔

ایک FPGA انٹرفیس مینیجر (FIM) پر مشتمل ہے جو PCIe بس پر Intel Xeon پروسیسر کے ساتھ جوڑتا ہے۔

  • ڈی ایم اے ایکسلریٹر فنکشنل یونٹ یوزر گائیڈ: انٹیل ایف پی جی اے پروگرام ایبل ایکسلریشن کارڈ D5005

DMA AFU تفصیل

تعارف

ڈائریکٹ میموری ایکسیس (DMA) AFU سابقample دکھاتا ہے کہ میزبان پروسیسر اور FPGA کے درمیان میموری کی منتقلی کو کیسے منظم کیا جائے۔ ہوسٹ میموری اور FPGA لوکل میموری کے درمیان ڈیٹا منتقل کرنے کے لیے آپ DMA AFU کو اپنے ڈیزائن میں ضم کر سکتے ہیں۔ DMA AFU درج ذیل ذیلی ماڈلز پر مشتمل ہے:

  • میموری پراپرٹیز فیکٹری (MPF) بنیادی بلڈنگ بلاک (BBB)
  • کور کیش انٹرفیس (CCI-P) سے Avalon® Memory-Mapped (Avalon-MM) اڈاپٹر
  • DMA ٹیسٹ سسٹم جس میں DMA BBB ہوتا ہے۔

ان ذیلی ماڈلز کو ذیل میں DMA AFU ہارڈ ویئر اجزاء کے موضوع میں مزید تفصیل سے بیان کیا گیا ہے۔

متعلقہ معلومات

  • صفحہ 6 پر DMA AFU ہارڈ ویئر کے اجزاء
  • Avalon انٹرفیس نردجیکرن

Avalon-MM پروٹوکول کے بارے میں مزید معلومات کے لیے، بشمول پڑھنے اور لکھنے کے لین دین کے لیے ٹائمنگ ڈائیگرام۔

DMA AFU سافٹ ویئر پیکج

FPGAs پیکیج کے ساتھ Intel Xeon CPU کے لیے انٹیل ایکسلریشن اسٹیک file (*.tar.gz)، DMA AFU سابق شامل ہیں۔ample یہ سابقample ایک صارف کی جگہ ڈرائیور فراہم کرتا ہے۔ میزبان ایپلیکیشن اس ڈرائیور کو اس طرح استعمال کرتی ہے کہ DMA ڈیٹا کو میزبان اور FPGA میموری کے درمیان منتقل کرتا ہے۔ ہارڈویئر بائنریز، ذرائع، اور صارف اسپیس ڈرائیور درج ذیل ڈائریکٹری میں دستیاب ہیں: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu DMA AFU کے ساتھ تجربہ کرنے سے پہلے، آپ کو Open Programmable Acceleration Engine (OPAE) سافٹ ویئر پیکج انسٹال کرنا چاہیے۔ انسٹالیشن کی ہدایات کے لیے Intel FPGA Programmable Acceleration Card D5005 کے لیے Intel Acceleration Stack Quick Start گائیڈ میں 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 انٹیل کارپوریشن۔ جملہ حقوق محفوظ ہیں. Intel، Intel لوگو، اور Intel کے دیگر نشانات Intel Corporation یا اس کے ذیلی اداروں کے ٹریڈ مارک ہیں۔ Intel اپنی FPGA اور سیمی کنڈکٹر مصنوعات کی کارکردگی کو Intel کی معیاری وارنٹی کے مطابق موجودہ تصریحات کی ضمانت دیتا ہے، لیکن بغیر اطلاع کے کسی بھی وقت کسی بھی مصنوعات اور خدمات میں تبدیلیاں کرنے کا حق محفوظ رکھتا ہے۔ Intel یہاں بیان کردہ کسی بھی معلومات، پروڈکٹ، یا سروس کے اطلاق یا استعمال سے پیدا ہونے والی کوئی ذمہ داری یا ذمہ داری قبول نہیں کرتا ہے سوائے اس کے کہ Intel کی طرف سے تحریری طور پر اس پر اتفاق کیا گیا ہو۔ Intel صارفین کو مشورہ دیا جاتا ہے کہ وہ کسی بھی شائع شدہ معلومات پر بھروسہ کرنے سے پہلے اور مصنوعات یا خدمات کے آرڈر دینے سے پہلے ڈیوائس کی تفصیلات کا تازہ ترین ورژن حاصل کریں۔ *دیگر ناموں اور برانڈز پر دوسروں کی ملکیت کے طور پر دعویٰ کیا جا سکتا ہے۔

متعلقہ معلومات

  • انٹیل ایکسلریشن اسٹیک کوئیک اسٹارٹ گائیڈ برائے انٹیل ایف پی جی اے پروگرام ایبل ایکسلریشن کارڈ D5005
  • OPAE سافٹ ویئر پیکج انسٹال کرنا

DMA AFU ہارڈ ویئر کے اجزاء

DMA AFU FPGA انٹرفیس یونٹ (FIU) اور FPGA میموری کے ساتھ انٹرفیس کرتا ہے۔ FPGA میموری کی تفصیلی وضاحتوں کے لیے Intel FPGA Programmable Acceleration Card D5005 کے لیے FPGA انٹرفیس مینیجر ڈیٹا شیٹ سے رجوع کریں۔ فی الحال دستیاب ہارڈ ویئر اس میموری کنفیگریشن کا حکم دیتا ہے۔ مستقبل کا ہارڈ ویئر مختلف میموری کنفیگریشنز کو سپورٹ کر سکتا ہے۔ درج ذیل ماخذ اور منزل کے مقامات کے درمیان ڈیٹا کاپی کرنے کے لیے آپ DMA AFU استعمال کر سکتے ہیں:

  • ہوسٹ ٹو ڈیوائس FPGA میموری
  • میزبان کو ڈیوائس FPGA میموری

ایک پلیٹ فارم ڈیزائنر سسٹم، $OPAE_PLATFORM_ROOT/hw/samples/ dma_afu/hw/rtl/TEST_dma/ /dma_test_system.qsys زیادہ تر DMA کو نافذ کرتا ہے۔

  • اے ایف یو پلیٹ فارم ڈیزائنر سسٹم میں لاگو 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

ڈی ایم اے ایکسلریٹر فنکشنل یونٹ یوزر گائیڈ: انٹیل ایف پی جی اے پروگرام ایبل ایکسلریشن کارڈ D5005

DMA AFU ہارڈ ویئر بلاک ڈایاگرام

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

DMA AFU میں FPGA انٹرفیس یونٹ (FIU) کے ساتھ انٹرفیس کرنے کے لیے درج ذیل اندرونی ماڈیولز شامل ہیں:

  • Memory-Mapped IO (MMIO) Decoder Logic: MMIO پڑھنے اور لکھنے والے لین دین کا پتہ لگاتا ہے اور انہیں CCI-P RX چینل 0 سے الگ کرتا ہے جہاں سے وہ آتے ہیں۔ یہ یقینی بناتا ہے کہ MMIO ٹریفک کبھی بھی MPF BBB تک نہیں پہنچتا ہے اور اسے ایک آزاد MMIO کمانڈ چینل کے ذریعے پیش کیا جاتا ہے۔
  • میموری پراپرٹیز فیکٹری (MPF): یہ ماڈیول اس بات کو یقینی بناتا ہے کہ DMA ریٹرن کے جوابات اسی ترتیب سے پڑھیں جس ترتیب سے وہ جاری کیے گئے تھے۔ Avalon-MM پروٹوکول کو درست ترتیب میں واپس آنے کے لیے پڑھنے والے جوابات کی ضرورت ہوتی ہے۔
  • CCI-P سے Avalon-MM اڈاپٹر: یہ ماڈیول CCI-P اور Avalon-MM لین دین کے درمیان ترجمہ کرتا ہے، اس طرح:
  • CCI-P سے Avalon-MMIO اڈاپٹر: یہ راستہ CCI-P MMIO ٹرانزیکشنز کو Avalon-MM ٹرانزیکشنز میں ترجمہ کرتا ہے۔
  • Avalon to CCI-P ہوسٹ اڈاپٹر: یہ راستے DMA کے لیے میزبان میموری تک رسائی کے لیے صرف پڑھنے اور صرف لکھنے کے لیے الگ الگ راستے بناتے ہیں۔
  • DMA ٹیسٹ سسٹم: یہ ماڈیول DMA BBB کے ارد گرد ایک ریپر کے طور پر کام کرتا ہے تاکہ DMA ماسٹرز کو AFU میں باقی منطقوں سے روشناس کرایا جا سکے۔ یہ DMA BBB اور CCI-P سے Avalon Adapter کے درمیان انٹرفیس فراہم کرتا ہے۔ یہ DMA BBB اور مقامی FPGA SDRAM بینکوں کے درمیان انٹرفیس بھی فراہم کرتا ہے۔

متعلقہ معلومات
انٹیل ایف پی جی اے پروگرام ایبل ایکسلریشن کارڈ D5005 کے لیے FPGA انٹرفیس منیجر ڈیٹا شیٹ

ڈی ایم اے ٹیسٹ سسٹم

DMA ٹیسٹ سسٹم DMA BBB کو باقی FPGA ڈیزائن سے جوڑتا ہے بشمول CCI-P موافقت اور مقامی FPGA میموری۔

ڈی ایم اے ٹیسٹ سسٹم بلاک ڈایاگرام
یہ بلاک ڈایاگرام DMA ٹیسٹ سسٹم کے اندرونی حصے دکھاتا ہے۔ DMA ٹیسٹ سسٹم کو صفحہ 1 پر تصویر 7 میں یک سنگی بلاک کے طور پر دکھایا گیا ہے۔Intel.-FPGA-Programmable-Acceleration-Card-D5005-fig-2

DMA ٹیسٹ سسٹم میں درج ذیل اندرونی ماڈیولز شامل ہیں:

  • فار ریچ برج/پائپ لائن برج: ایڈجسٹ ایبل لیٹنسی کے ساتھ ایک پائپ لائن پل جس میں ٹوپولوجی کو کنٹرول کرنا اور Fmax ڈیزائن کو بہتر بنانا شامل ہے۔
  • DMA AFU ڈیوائس فیچر ہیڈر (DFH): یہ DMA AFU کے لیے DFH ہے۔ یہ DFH اگلے DFH کی طرف اشارہ کرتا ہے جو آفسیٹ 0x100 (DMA BBB DFH) پر واقع ہے۔
  • Null DFH: یہ جزو DFH سے منسلک فہرست کو ختم کرتا ہے۔ اگر آپ ڈیزائن میں مزید DMA BBBs شامل کرتے ہیں، تو یقینی بنائیں کہ null DFH بیس ایڈریس DFH سے منسلک فہرست کے آخر میں موجود ہے۔
  • ایم اے بیسک بلڈنگ بلاک (BBB): یہ بلاک میزبان اور مقامی FPGA میموری کے درمیان ڈیٹا منتقل کرتا ہے۔ یہ ڈسکرپٹر چینز تک رسائی کے لیے میزبان میموری تک بھی رسائی حاصل کرتا ہے۔

ڈی ایم اے بی بی بی

DMA BBB سب سسٹم Avalon-MM لین دین کا استعمال کرتے ہوئے ڈیٹا کو منبع سے منزل کے پتوں تک منتقل کرتا ہے۔ DMA ڈرائیور سسٹم کے اندر موجود مختلف اجزاء کے کنٹرول اور سٹیٹس رجسٹر تک رسائی حاصل کر کے DMA BBB کو کنٹرول کرتا ہے۔ DMA ڈرائیور DMA BBB کو ٹرانسفر ڈسکرپٹرز کو مواصلت کرنے کے لیے مشترکہ میموری استعمال کر کے بھی کنٹرول کرتا ہے۔ DMA BBB آفسیٹ 0x0 پر FPGA میموری میں ڈیٹا تک رسائی حاصل کرتا ہے۔ DMA BBB آفسیٹ 0x1_0000_0000_0000 پر میزبان میموری میں ڈیٹا اور ڈسکرپٹرز تک رسائی حاصل کرتا ہے۔

ڈی ایم اے بی بی بی پلیٹ فارم ڈیزائنر بلاک ڈایاگرام
اس بلاک ڈایاگرام میں کچھ اندرونی پائپ لائن برج آئی پی کور شامل نہیں ہیں۔Intel.-FPGA-Programmable-Acceleration-Card-D5005-fig-6

ڈی ایم اے ایکسلریٹر فنکشنل یونٹ یوزر گائیڈ: انٹیل ایف پی جی اے پروگرام ایبل ایکسلریشن کارڈ D5005

DMA AFU تفصیل

DMA BBB پلیٹ فارم ڈیزائنر کے اجزاء درج ذیل افعال کو نافذ کرتے ہیں:

  • بعید ریچ برج/پائپ لائن پل: ٹاپولوجی کو کنٹرول کرنے اور Fmax ڈیزائن کو بہتر بنانے کے لیے ایڈجسٹ لیٹینسی کے ساتھ ایک پائپ لائن پل۔
  • ایم اے بی بی بی ڈی ایف ایچ: یہ DMA BBB کے لیے ایک ڈیوائس فیچر ہیڈر ہے۔ یہ DFH اگلے DFH کی طرف اشارہ کرتا ہے جو آفسیٹ 0x100 (Null DFH) پر واقع ہے۔
  • وضاحت کنندہ فرنٹ اینڈ: وضاحت کنندگان کو بازیافت کرنے اور انہیں ڈسپیچر کو منتقل کرنے کے لئے ذمہ دار ہے۔ جب ڈی ایم اے کی منتقلی مکمل ہو جاتی ہے تو فرنٹ اینڈ ڈسپیچر سے سٹیٹس فارمیشن حاصل کرتا ہے اور ہوسٹ میموری میں ڈسکرپٹر کو اوور رائٹ کر دیتا ہے۔
  • ڈسپیچر: یہ بلاک ڈی ایم اے کی درخواستوں کو پڑھنے اور لکھنے والے ماسٹر کو منتقل کرنے کا شیڈول کرتا ہے۔
  • ماسٹر پڑھیں: یہ بلاک میزبان یا مقامی FPGA میموری سے ڈیٹا پڑھنے اور اسے Write Master کو سٹریمنگ ڈیٹا کے طور پر بھیجنے کا ذمہ دار ہے۔
  • ماسٹر لکھیں: یہ بلاک ریڈ ماسٹر سے اسٹریمنگ ڈیٹا حاصل کرنے اور مواد کو میزبان یا مقامی FPGA میموری پر لکھنے کا ذمہ دار ہے۔

نقشہ اور پتہ کی جگہیں رجسٹر کریں۔

DMA AFU دو میموری کو سپورٹ کرتا ہے۔ views: ڈی ایم اے view اور میزبان view. ڈی ایم اے view 49 بٹ ایڈریس اسپیس کو سپورٹ کرتا ہے۔ ڈی ایم اے کا نچلا نصف حصہ view مقامی FPGA میموری کے نقشے DMA کا اوپری نصف حصہ view میموری کی میزبانی کے لیے نقشے میزبان view اس میں MMIO رسائی کے ذریعے قابل رسائی تمام رجسٹر شامل ہیں جیسے DFH ٹیبلز، اور DMA AFU کے اندر استعمال ہونے والے مختلف IP کور کے کنٹرول/سٹیٹس رجسٹر۔ MMIO DMA BBB اور AFU میں 32- اور 64- بٹ رسائی کی حمایت کرتا ہے۔ DMA AFU 512-bit MMIO رسائی کو سپورٹ نہیں کرتا ہے۔ DMA BBB کے اندر ڈسپیچر رجسٹر تک رسائی 32 بٹس ہونی چاہیے (ڈیسکریپٹر فرنٹ اینڈ 64 بٹ رجسٹرز کو لاگو کرتا ہے)۔

DMA AFU رجسٹر کا نقشہ

DMA AFU رجسٹر کا نقشہ یونٹ کے اندر موجود تمام مقامات کے مکمل پتے فراہم کرتا ہے۔ یہ رجسٹر میزبان میں ہیں۔ view کیونکہ یہ صرف میزبان ہے جو ان تک رسائی حاصل کر سکتا ہے۔

DMA AFU میموری کا نقشہ

بائٹ ایڈریس آفسیٹس نام بائٹس میں پھیلاؤ تفصیل
0x0 ڈی ایم اے اے ایف یو ڈی ایف ایچ 0x40 DMA AFU کے لیے ڈیوائس فیچر ہیڈر۔ ID_L کو 0x9081f88b8f655caa پر سیٹ کیا گیا ہے اور ID_H کو 0x331db30c988541ea پر سیٹ کیا گیا ہے۔ DMA AFU DFH کو اگلا DFH (DMA BBB DFH) تلاش کرنے کے لیے آفسیٹ 0x100 کی طرف اشارہ کرنے کے لیے پیرامیٹرائز کیا گیا ہے۔ آپ کو DMA AFU DFH کے بنیادی ایڈریس میں ترمیم نہیں کرنی چاہیے کیونکہ یہ CCIP تفصیلات کے مطابق ایڈریس 0x0 پر واقع ہونا چاہیے۔
0x100 ڈی ایم اے بی بی بی 0x100 DMA BBB کنٹرول اور اسٹیٹس رجسٹر انٹرفیس کی وضاحت کرتا ہے۔ مزید معلومات کے لیے آپ DMA BBB رجسٹر کا نقشہ دیکھ سکتے ہیں۔ آفسیٹ 0 پر DMA BBB کے اندر DMA BBB میں اس کا اپنا DFH شامل ہوتا ہے۔ اس DFH کو اگلے DFH کو آفسیٹ 0x100 (NULL DFH) پر تلاش کرنے کے لیے سیٹ کیا گیا ہے۔ اگر آپ مزید DMA BBBs شامل کرتے ہیں تو انہیں 0x100 کے علاوہ جگہ دیں اور یقینی بنائیں کہ NULL DFH آخری DMA کو 0x100 تک فالو کرتا ہے۔
0x200 NULL DFH 0x40 DFH سے منسلک فہرست کو ختم کرتا ہے۔ ID_L کو 0x90fe6aab12a0132f پر سیٹ کیا گیا ہے اور ID_H کو 0xda1182b1b3444e23 پر سیٹ کیا گیا ہے۔ NULL DFH کو ہارڈ ویئر میں آخری DFH ہونے کے لیے پیرامیٹرائز کیا گیا ہے۔ اس وجہ سے NULL DFH ایڈریس 0x200 پر واقع ہے۔ اگر آپ سسٹم میں اضافی DMA BBBs شامل کرتے ہیں، تو آپ کو NULL DFH بیس ایڈریس کو اس کے مطابق بڑھانا ہوگا تاکہ یہ سب سے زیادہ ایڈریس پر رہے۔ DMA ڈرائیور اور ٹیسٹ ایپلیکیشن اس ہارڈ ویئر کو استعمال نہیں کرتے ہیں۔

انٹیل کارپوریشن۔ جملہ حقوق محفوظ ہیں. Intel، Intel لوگو، اور Intel کے دیگر نشانات Intel Corporation یا اس کے ذیلی اداروں کے ٹریڈ مارک ہیں۔ Intel اپنی FPGA اور سیمی کنڈکٹر مصنوعات کی کارکردگی کو Intel کی معیاری وارنٹی کے مطابق موجودہ تصریحات کی ضمانت دیتا ہے، لیکن بغیر اطلاع کے کسی بھی وقت کسی بھی مصنوعات اور خدمات میں تبدیلیاں کرنے کا حق محفوظ رکھتا ہے۔ Intel یہاں بیان کردہ کسی بھی معلومات، پروڈکٹ، یا سروس کے اطلاق یا استعمال سے پیدا ہونے والی کوئی ذمہ داری یا ذمہ داری قبول نہیں کرتا ہے سوائے اس کے کہ Intel کی طرف سے تحریری طور پر واضح طور پر اتفاق کیا گیا ہو۔ انٹیل کے صارفین کو مشورہ دیا جاتا ہے کہ وہ کسی بھی شائع شدہ معلومات پر بھروسہ کرنے سے پہلے اور مصنوعات یا خدمات کے آرڈر دینے سے پہلے ڈیوائس کی تفصیلات کا تازہ ترین ورژن حاصل کریں۔ *دیگر ناموں اور برانڈز پر دوسروں کی ملکیت کے طور پر دعویٰ کیا جا سکتا ہے۔

نقشہ اور پتہ کی جگہیں رجسٹر کریں۔

ڈی ایم اے بی بی بی میموری کا نقشہ
درج ذیل بائٹ ایڈریس DMA AFU سسٹم (0x100) میں DMA BBB بیس ایڈریس سے رشتہ دار آفسیٹ ہیں۔

بائٹ ایڈریس آفسیٹس نام بائٹس میں پھیلاؤ تفصیل
0x0 ڈی ایم اے بی بی بی ڈی ایف ایچ 0x40 DMA AFU کے لیے ڈیوائس فیچر ہیڈر۔ ID_L کو 0xa9149a35bace01ea پر سیٹ کیا گیا ہے اور ID_H کو 0xef82def7f6ec40fc پر سیٹ کیا گیا ہے۔ DMA BBB DFH کو اگلے DFH آفسیٹ کے لیے 0x100 پر پوائنٹ کرنے کے لیے پیرامیٹرائز کیا گیا ہے۔ یہ اگلا آفسیٹ ایک اور DMA BBB، دوسرا DFH (اس ڈیزائن میں شامل نہیں) یا NULL DFH ہو سکتا ہے۔
0x40 ڈسپیچر 0x40 ڈسپیچر کے لیے کنٹرول پورٹ۔ DMA ڈرائیور اس مقام کو DMA کو کنٹرول کرنے یا اس کی حیثیت سے استفسار کرنے کے لیے استعمال کرتا ہے۔
0x80 وضاحت کنندہ فرنٹ اینڈ 0x40 ڈسکرپٹر فرنٹ اینڈ ایک حسب ضرورت جزو ہے جو ہوسٹ میموری سے ڈسکرپٹرز کو پڑھتا ہے اور DMA ٹرانسفر مکمل ہونے پر ڈسکرپٹر کو اوور رائٹ کر دیتا ہے۔ ڈرائیور فرنٹ اینڈ کو ہدایت کرتا ہے جہاں پہلا ڈسکرپٹر میزبان میموری میں رہتا ہے اور پھر فرنٹ اینڈ ہارڈویئر ڈرائیور کے ساتھ بنیادی طور پر بات چیت کرتا ہے حالانکہ ڈسکریپٹرز میزبان میموری میں محفوظ ہوتے ہیں۔

ڈی ایم اے اے ایف یو ایڈریس اسپیس

میزبان صفحہ 4 پر ٹیبل 12 اور صفحہ 5 پر ٹیبل 13 میں درج رجسٹروں تک رسائی حاصل کر سکتا ہے۔ DMA BBB سب سسٹم کو مکمل 49 بٹ ایڈریس اسپیس تک رسائی حاصل ہے۔ اس پتے کی جگہ کے نچلے حصے میں مقامی FPGA یادیں شامل ہیں۔ اس ایڈریس اسپیس کے اوپری حصے میں 48 بٹ ہوسٹ ایڈریس میموری شامل ہے۔ مندرجہ ذیل اعداد و شمار میزبان اور DMA کو ظاہر کرتا ہے۔ viewمیموری کی s.

ڈی ایم اے اے ایف یو اور میزبان Viewمیموری کے s

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

ڈیوائس فیچر ہیڈر لنکڈ لسٹ

DMA AFU ڈیزائن سابقample تین ڈیوائس فیچر ہیڈرز (DFH) پر مشتمل ہے جو ایک منسلک فہرست بناتے ہیں۔ یہ منسلک فہرست s کی اجازت دیتی ہے۔ampڈی ایم اے اے ایف یو کے ساتھ ساتھ ڈرائیور کی شناخت کے لیے ڈی ایم اے بی بی بی کی شناخت کے لیے درخواست۔ DFH فہرست میں آخر میں NULL DFH شامل ہے۔ منسلک فہرست کے آخر میں null DFH کی شمولیت آپ کو اپنے ڈیزائن میں مزید DMA BBBs شامل کرنے کی اجازت دیتی ہے۔ آپ کو صرف NULL DFH کو دوسرے BBBs کے بعد ایک ایڈریس پر منتقل کرنے کی ضرورت ہے۔ ہر DMA BBB توقع کرتا ہے کہ اگلا DFH BBB کے بیس ایڈریس سے 0x100 بائٹس پر واقع ہوگا۔ درج ذیل اعداد و شمار DMA AFU ڈیزائن سابق کے لیے منسلک فہرست کو ظاہر کرتا ہے۔ample

نقشہ اور پتہ کی جگہیں رجسٹر کریں۔

DMA AFU ڈیوائس فیچر ہیڈر (DFH) چیننگ

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

سافٹ ویئر پروگرامنگ ماڈل

DMA AFU میں ایک سافٹ ویئر ڈرائیور شامل ہے جسے آپ اپنی میزبان ایپلی کیشن میں استعمال کر سکتے ہیں۔ fpga_dma.cpp اور fpga_dma.h files مندرجہ ذیل جگہ پر سافٹ ویئر ڈرائیور کو نافذ کریں: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw یہ ڈرائیور درج ذیل افعال کو سپورٹ کرتا ہے:

API تفصیل
fpgaCountDMACchannels DMA BBBs کے لیے ڈیوائس فیچر چین کو اسکین کرتا ہے اور تمام دستیاب چینلز کو شمار کرتا ہے۔
fpgaDMAOpen DMA چینل پر ایک ہینڈل کھولتا ہے۔
fpgaDMAC بند کریں۔ ڈی ایم اے چینل کا ہینڈل بند کرتا ہے۔
fpgaDMATtransferInit ایک ایسی چیز کو شروع کرتا ہے جو DMA منتقلی کی نمائندگی کرتا ہے۔
fpgaDMATtransferReset ڈی ایم اے ٹرانسفر ایٹریبیوٹ آبجیکٹ کو ڈیفالٹ ویلیوز پر ری سیٹ کرتا ہے۔
fpgaDMATtransferDestroy ڈی ایم اے ٹرانسفر انتساب آبجیکٹ کو تباہ کرتا ہے۔
fpgaDMATtransferSetSrc منتقلی کا ماخذ پتہ سیٹ کرتا ہے۔ یہ ایڈریس 64 بائٹ سیدھ میں ہونا ضروری ہے۔
fpgaDMATtransferSetDst منتقلی کی منزل کا پتہ سیٹ کرتا ہے۔ یہ ایڈریس 64 بائٹ سیدھ میں ہونا ضروری ہے۔
fpgaDMATtransferSetLen منتقلی کی لمبائی بائٹس میں سیٹ کرتا ہے۔ غیر پیکٹ کی منتقلی کے لیے، آپ کو منتقلی کی لمبائی کو 64 بائٹس کے کثیر پر سیٹ کرنا چاہیے۔ پیکٹ کی منتقلی کے لیے، یہ ضرورت نہیں ہے۔
fpgaDMATtransferSetTransferType منتقلی کی قسم سیٹ کرتا ہے۔ قانونی اقدار ہیں:

• HOST_MM_TO_FPGA_MM = TX (AFU کی میزبانی)

• FPGA_MM_TO_HOST_MM = RX (میزبان کے لیے AFU)

fpgaDMATtransferSetTransferCallback غیر مطابقت پذیر منتقلی کی تکمیل پر اطلاع کے لیے کال بیک رجسٹر کرتا ہے۔ اگر آپ کال بیک کی وضاحت کرتے ہیں تو، fpgaDMATransfer فوری طور پر واپس آجاتا ہے (اسینکرونس ٹرانسفر)۔

اگر آپ کال بیک کی وضاحت نہیں کرتے ہیں تو، منتقلی مکمل ہونے کے بعد fpgaDMATransfer واپس آتا ہے (مطابقت پذیر/بلاکنگ ٹرانسفر)۔

fpgaDMATtransferSetLast آخری منتقلی کی نشاندہی کرتا ہے تاکہ DMA پیشگی منتقلی پر کارروائی شروع کر سکے۔ ڈی ایم اے منتقلی پر کام شروع کرنے سے پہلے پائپ لائن میں پہلے سے طے شدہ قیمت 64 منتقلی ہے۔
fpgaDMAT منتقلی ڈی ایم اے ٹرانسفر کرتا ہے۔

API، ان پٹ، اور آؤٹ پٹ آرگیومینٹس کے بارے میں مزید معلومات کے لیے، ہیڈر سے رجوع کریں۔ file $OPAE_PLATFORM_ROOT/hw/s واقع ہے۔amples/dma_afu/sw/fpga_dma.hIntel Corporation۔ جملہ حقوق محفوظ ہیں. Intel، Intel لوگو، اور Intel کے دیگر نشانات Intel Corporation یا اس کے ذیلی اداروں کے ٹریڈ مارک ہیں۔ Intel اپنی FPGA اور سیمی کنڈکٹر مصنوعات کی کارکردگی کو Intel کی معیاری وارنٹی کے مطابق موجودہ تصریحات کی ضمانت دیتا ہے، لیکن بغیر اطلاع کے کسی بھی وقت کسی بھی مصنوعات اور خدمات میں تبدیلیاں کرنے کا حق محفوظ رکھتا ہے۔ Intel یہاں بیان کردہ کسی بھی معلومات، پروڈکٹ، یا سروس کے اطلاق یا استعمال سے پیدا ہونے والی کوئی ذمہ داری یا ذمہ داری قبول نہیں کرتا ہے سوائے اس کے کہ Intel کی طرف سے تحریری طور پر اس پر اتفاق کیا گیا ہو۔ Intel صارفین کو مشورہ دیا جاتا ہے کہ وہ کسی بھی شائع شدہ معلومات پر بھروسہ کرنے سے پہلے اور مصنوعات یا خدمات کے آرڈر دینے سے پہلے ڈیوائس کی تفصیلات کا تازہ ترین ورژن حاصل کریں۔ دوسرے ناموں اور برانڈز پر دوسروں کی ملکیت کے طور پر دعوی کیا جا سکتا ہے۔

سافٹ ویئر پروگرامنگ ماڈل

سافٹ ویئر ڈرائیور کے استعمال کے ماڈل کے بارے میں مزید جاننے کے لیے، README سے رجوع کریں۔ file $OPAE_PLATFORM_ROOT/hw/s پر واقع ہے۔amples/dma_afu/README.md

چل رہا ہے DMA AFU Example

شروع کرنے سے پہلے:

  • آپ کو سابق سے واقف ہونا چاہئے۔amples Intel Acceleration Stack Quick Start Guide for Intel FPGA Programmable Acceleration Card D5005۔
  • آپ کو ایک ماحولیاتی متغیر کی وضاحت کرنی ہوگی۔ ماحولیاتی متغیر انٹیل ایکسلریشن اسٹیک ورژن پر منحصر ہے جسے آپ استعمال کر رہے ہیں:
    • موجودہ ورژن کے لیے، ماحول کے متغیر کو $OPAE_PLATFORM_ROOT پر سیٹ کریں۔
  • آپ کو Intel Threading Building Blocks (TBB) لائبریری کو انسٹال کرنا چاہیے کیونکہ DMA ڈرائیور اس پر انحصار کرتا ہے۔
  • ایس کو چلانے کے لیے آپ کو دو 1 جی بی کے بڑے صفحات بھی ترتیب دینے ہوں گے۔ampلی درخواست. $ sudo sh -c "echo 2 > /sys/kernel/mm/hugepages/hugepages-1048576kB/ nr_hugepages"

DMA ایکسلریٹر فنکشن (AF) بٹ اسٹریم کو ڈاؤن لوڈ کرنے، ایپلیکیشن اور ڈرائیور بنانے کے لیے، اور ڈیزائن کو چلانے کے لیے درج ذیل اقدامات پر عمل کریں۔ampلی:

  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

متعلقہ معلومات
Intel Acceleration Stack Quick Start Guide for Intel FPGA Programmable Acceleration Card D5005 Intel Corporation۔ جملہ حقوق محفوظ ہیں. Intel، Intel لوگو، اور Intel کے دیگر نشانات Intel Corporation یا اس کے ذیلی اداروں کے ٹریڈ مارک ہیں۔ Intel اپنی FPGA اور سیمی کنڈکٹر مصنوعات کی کارکردگی کو Intel کی معیاری وارنٹی کے مطابق موجودہ تصریحات کی ضمانت دیتا ہے، لیکن بغیر اطلاع کے کسی بھی وقت کسی بھی مصنوعات اور خدمات میں تبدیلیاں کرنے کا حق محفوظ رکھتا ہے۔ Intel یہاں بیان کردہ کسی بھی معلومات، پروڈکٹ، یا سروس کے اطلاق یا استعمال سے پیدا ہونے والی کوئی ذمہ داری یا ذمہ داری قبول نہیں کرتا ہے سوائے اس کے کہ Intel کی طرف سے تحریری طور پر اس پر اتفاق کیا گیا ہو۔ Intel صارفین کو مشورہ دیا جاتا ہے کہ وہ کسی بھی شائع شدہ معلومات پر بھروسہ کرنے سے پہلے اور مصنوعات یا خدمات کے آرڈر دینے سے پہلے ڈیوائس کی تفصیلات کا تازہ ترین ورژن حاصل کریں۔ *دیگر ناموں اور برانڈز پر دوسروں کی ملکیت کے طور پر دعویٰ کیا جا سکتا ہے۔

DMA AFU Ex مرتب کرناample

ایک AF مرتب کرنے کے لیے ترکیب سازی کا ماحول پیدا کرنے کے لیے، afu_synth_setup کمانڈ کو درج ذیل کے طور پر استعمال کریں:

  1. DMA AFU s میں تبدیل کریں۔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 انٹیل کارپوریشن۔ جملہ حقوق محفوظ ہیں. Intel، Intel لوگو، اور Intel کے دیگر نشانات Intel Corporation یا اس کے ذیلی اداروں کے ٹریڈ مارک ہیں۔ Intel اپنی FPGA اور سیمی کنڈکٹر مصنوعات کی کارکردگی کو Intel کی معیاری وارنٹی کے مطابق موجودہ تصریحات کی ضمانت دیتا ہے، لیکن بغیر اطلاع کے کسی بھی وقت کسی بھی مصنوعات اور خدمات میں تبدیلیاں کرنے کا حق محفوظ رکھتا ہے۔ Intel یہاں بیان کردہ کسی بھی معلومات، پروڈکٹ، یا سروس کے اطلاق یا استعمال سے پیدا ہونے والی کوئی ذمہ داری یا ذمہ داری قبول نہیں کرتا ہے سوائے اس کے کہ Intel کی طرف سے تحریری طور پر اس پر اتفاق کیا گیا ہو۔ Intel صارفین کو مشورہ دیا جاتا ہے کہ وہ کسی بھی شائع شدہ معلومات پر بھروسہ کرنے سے پہلے اور مصنوعات یا خدمات کے آرڈر دینے سے پہلے ڈیوائس کی تفصیلات کا تازہ ترین ورژن حاصل کریں۔ *دیگر ناموں اور برانڈز پر دوسروں کی ملکیت کے طور پر دعویٰ کیا جا سکتا ہے۔

AFU سابق کی تقلیدample

انٹیل تجویز کرتا ہے کہ آپ اپنے انٹیل ایف پی جی اے پی اے سی کے لیے انٹیل ایکسلریٹر فنکشنل یونٹ (اے ایف یو) سمولیشن انوائرمنٹ (اے ایس ای) کوئیک سٹارٹ گائیڈ دیکھیں۔amples اور اپنے ماحول کو ترتیب دینا۔ درج ذیل مراحل سے آگے بڑھنے سے پہلے، تصدیق کریں کہ OPAE_PLATFORM_ROOT ماحولیاتی متغیر OPAE SDK انسٹالیشن ڈائرکٹری پر سیٹ ہے۔ DMA AFU کے لیے ہارڈویئر سمیلیٹر سیٹ اپ کرنے کے لیے درج ذیل مراحل کو مکمل کریں:

  1. DMA AFU s میں تبدیل کریں۔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ہارڈ ویئر سمیلیٹر سے لی آؤٹ پٹ:

[SIM] ** توجہ: سافٹ ویئر ایپلیکیشن چلانے سے پہلے ** [SIM] env(ASE_WORKDIR) کو ٹرمینل میں سیٹ کریں جہاں ایپلیکیشن چلے گی (کاپی اور پیسٹ) => [SIM] $SHELL | چلائیں:[SIM] ———+————————————————— [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 کے لیے، اپنے لینکس ایڈمنسٹریٹر سے مشورہ کریں [SIM] [SIM] تخروپن کے لیے تیار… [SIM] سمیلیٹر کو بند کرنے کے لیے CTRL-C دبائیں…

نقلی ماحول میں DMA AFU سافٹ ویئر کو مرتب کرنے اور اس پر عمل درآمد کرنے کے لیے درج ذیل مراحل کو مکمل کریں:

  1. ایک نئی ٹرمینل ونڈو کھولیں۔
  2. ڈائرکٹری کو اس میں تبدیل کریں: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw

انٹیل کارپوریشن۔ جملہ حقوق محفوظ ہیں. Intel، Intel لوگو، اور Intel کے دیگر نشانات Intel Corporation یا اس کے ذیلی اداروں کے ٹریڈ مارک ہیں۔ Intel اپنی FPGA اور سیمی کنڈکٹر مصنوعات کی کارکردگی کو Intel کی معیاری وارنٹی کے مطابق موجودہ تصریحات کی ضمانت دیتا ہے، لیکن بغیر اطلاع کے کسی بھی وقت کسی بھی مصنوعات اور خدمات میں تبدیلیاں کرنے کا حق محفوظ رکھتا ہے۔ Intel یہاں بیان کردہ کسی بھی معلومات، پروڈکٹ، یا سروس کے اطلاق یا استعمال سے پیدا ہونے والی کوئی ذمہ داری یا ذمہ داری قبول نہیں کرتا ہے سوائے اس کے کہ Intel کی طرف سے تحریری طور پر واضح طور پر اتفاق کیا گیا ہو۔ انٹیل کے صارفین کو مشورہ دیا جاتا ہے کہ وہ کسی بھی شائع شدہ معلومات پر بھروسہ کرنے سے پہلے اور مصنوعات یا خدمات کے آرڈر دینے سے پہلے ڈیوائس کی تفصیلات کا تازہ ترین ورژن حاصل کریں۔ *دیگر ناموں اور برانڈز پر دوسروں کی ملکیت کے طور پر دعویٰ کیا جا سکتا ہے۔

AFU سابق کی تقلیدample

  1. ٹرمینل ونڈو میں ہارڈ ویئر سمولیشن میں اوپر کے مراحل سے ماحولیاتی سیٹ اپ سٹرنگ (اپنے شیل کے لیے موزوں سٹرنگ کا انتخاب کریں) کو کاپی کریں۔ s میں درج ذیل سطریں دیکھیںampہارڈ ویئر سمیلیٹر سے آؤٹ پٹ۔ [SIM] bash/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. سافٹ ویئر کو مرتب کریں: $ make 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) {غیر دستخط شدہ dom = 0, bus = 0, dev = 0, func = 0; fpga_properties props;int retval; #if(FPGA_DMA_DEBUG)چار str[4096]؛ #endifres = fpgaGetProperties(afc_token، &props)؛ ON_ERR_GOTO(res, out_destroy_tok, "fpgaGetProperties")؛ res = fpgaPropertiesGetBus(props, (uint8_t *) & bus);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 *) & func);ON_ERR_GOTO(props, (uintXNUMX_t*) & func);"_پراونٹ کریں"؛ ON_ERR_Goto"، ON_ER_آؤٹ کریں // ٹوپولوجی hwloc_topology_t ٹاپولوجی سے ڈیوائس تلاش کریں۔ hwloc_topology_init(&topology); hwloc_topology_set_flags(topology, HWLOC_TOPOLOGY_FLAG_IO_DEVICES)؛ انٹیل کارپوریشن۔ جملہ حقوق محفوظ ہیں. Intel، Intel لوگو، اور Intel کے دیگر نشانات Intel Corporation یا اس کے ذیلی اداروں کے ٹریڈ مارک ہیں۔ Intel اپنی FPGA اور سیمی کنڈکٹر پروڈکٹس کی کارکردگی کو Intel کی معیاری وارنٹی کے مطابق موجودہ تصریحات کی ضمانت دیتا ہے، لیکن بغیر اطلاع کے کسی بھی وقت کسی بھی مصنوعات اور خدمات میں تبدیلیاں کرنے کا حق محفوظ رکھتا ہے۔ 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(topology, 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 (میموری_افنٹی) { #if HWLOC_API_VERSION > 0x00020000 retval = hwloc_set_membind(topology, obj2->nodeset,HWLOC_MEMBIND, HWLOC_MEMBIND,HB_MEMBIND,HWLOC_MEMBIND,HBN_MEMB,HWLOC_MEMBIND,,,,,,,,,,,, #else retval =hwloc_set_membind_nodeset(topology, 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")؛ } }

ڈی ایم اے ایکسلریٹر فنکشنل یونٹ یوزر گائیڈ آرکائیوز

انٹیل ایکسلریشن اسٹیک ورژن صارف گائیڈ (پی ڈی ایف)
2.0 DMA ایکسلریٹر فنکشنل یونٹ (AFU) یوزر گائیڈ

ڈی ایم اے ایکسلریٹر فنکشنل یونٹ یوزر گائیڈ کے لیے دستاویز پر نظر ثانی کی تاریخ

 

دستاویز کا ورژن

انٹیل ایکسلریشن اسٹیک ورژن  

تبدیلیاں

 

 

2020.08.03

2.0.1 (انٹیل کے ساتھ تعاون یافتہ

Quartus® Prime Pro Edition ایڈیشن 19.2)

 

اے ایف امیج کو درست کیا۔ file سیکشن میں نام DMA AFU Ex مرتب کرناample.

 

 

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 Ex چلاناample.

• سب ٹائٹل شامل کر دیا گیا۔ انٹیل ایف پی جی اے قابل پروگرام ایکسلریشن کارڈ D5005 دستاویز کے عنوان تک۔

• ماحولیاتی متغیر $OPAE_PLATFORM_ROOT شامل کیا گیا۔

• ترمیم شدہ سیکشن سافٹ ویئر پروگرامنگ ماڈل معمولی ترامیم کے لیے۔

• نیا سیکشن شامل کیا گیا۔ DMA AFU Ex مرتب کرناample.

• ترمیم شدہ سیکشن بہتر DMA کارکردگی کے لیے اصلاح معمولی ترامیم کے لیے۔

 

 

2019.08.05

2.0 (انٹیل کے ساتھ تعاون یافتہ

کوارٹس پرائم پرو ایڈیشن 18.1.2)

 

 

ابتدائی رہائی۔

انٹیل کارپوریشن۔ جملہ حقوق محفوظ ہیں. Intel، Intel لوگو، اور Intel کے دیگر نشانات Intel Corporation یا اس کے ذیلی اداروں کے ٹریڈ مارک ہیں۔ Intel اپنی FPGA اور سیمی کنڈکٹر مصنوعات کی کارکردگی کو Intel کی معیاری وارنٹی کے مطابق موجودہ تصریحات کی ضمانت دیتا ہے، لیکن بغیر اطلاع کے کسی بھی وقت کسی بھی مصنوعات اور خدمات میں تبدیلیاں کرنے کا حق محفوظ رکھتا ہے۔ Intel یہاں بیان کردہ کسی بھی معلومات، پروڈکٹ، یا سروس کے اطلاق یا استعمال سے پیدا ہونے والی کوئی ذمہ داری یا ذمہ داری قبول نہیں کرتا ہے سوائے اس کے کہ Intel کی طرف سے تحریری طور پر اس پر اتفاق کیا گیا ہو۔ Intel صارفین کو مشورہ دیا جاتا ہے کہ وہ کسی بھی شائع شدہ معلومات پر بھروسہ کرنے سے پہلے اور مصنوعات یا خدمات کے آرڈر دینے سے پہلے ڈیوائس کی تفصیلات کا تازہ ترین ورژن حاصل کریں۔

  • دوسرے ناموں اور برانڈز پر دوسروں کی ملکیت کے طور پر دعوی کیا جا سکتا ہے۔

 

دستاویزات / وسائل

انٹیل ایف پی جی اے قابل پروگرام ایکسلریشن کارڈ D5005 [پی ڈی ایف] یوزر گائیڈ
FPGA قابل پروگرام ایکسلریشن کارڈ، D5005، FPGA قابل پروگرام ایکسلریشن کارڈ D5005، DMA ایکسلریٹر فنکشنل یونٹ

حوالہ جات

ایک تبصرہ چھوڑیں۔

آپ کا ای میل پتہ شائع نہیں کیا جائے گا۔ مطلوبہ فیلڈز نشان زد ہیں۔ *