intel-LOGO

Intel Native Loopback Accelerator Functional Unit (AFU)

Intel-Native-Loopback-Accelerator-Functional-Unit-(AFU)-PRO

هن دستاويز جي باري ۾

ڪنوينشن
جدول 1. دستاويز ڪنوينشن

ڪنوينشن وصف
# ھڪڙي حڪم جي اڳيان آھي جيڪو اشارو ڪري ٿو حڪم کي روٽ طور داخل ڪيو وڃي.
$ اشارو ڪري ٿو هڪ حڪم کي صارف جي طور تي داخل ڪيو وڃي.
هن فونٽ Fileهن فونٽ ۾ نالا، ڪمانڊ ۽ ڪي ورڊ پرنٽ ٿيل آهن. ڊگھيون ڪمانڊ لائينون ھن فونٽ ۾ ڇپيل آھن. جيتوڻيڪ ڊگھي ڪمانڊ لائينون شايد ايندڙ لائن کي لپي سگھن ٿيون، واپسي حڪم جو حصو نه آھي؛ داخل نه ڪريو.
ظاهر ڪري ٿو جڳهه هولڊر متن جيڪو ظاهر ٿئي ٿو زاويه بریکٹ جي وچ ۾ مناسب قدر سان تبديل ڪيو وڃي. زاويه بریکٹ ۾ داخل نه ڪريو.

مخففات
ٽيبل 2. مخففات

مخففات وسعت وصف
AF Accelerator فنڪشن مرتب ٿيل هارڊويئر ايڪليٽر تصوير FPGA منطق ۾ لاڳو ڪئي وئي جيڪا ايپليڪيشن کي تيز ڪري ٿي.
AFU Accelerator فنڪشنل يونٽ هارڊويئر ايڪليٽر FPGA منطق ۾ لاڳو ڪيو ويو آهي جيڪو ڪارڪردگي کي بهتر ڪرڻ لاءِ CPU کان ايپليڪيشن لاءِ ڪمپيوٽري آپريشن کي بند ڪري ٿو.
API ايپليڪيشن پروگرامنگ انٽرفيس سافٽ ويئر ايپليڪيشنن جي تعمير لاء سبروٽين وصفن، پروٽوڪول، ۽ اوزار جو هڪ سيٽ.
ASE AFU سموليشن ماحول Co-simulation ماحول جيڪو توهان کي هڪ ئي ميزبان ايپليڪيشن ۽ AF استعمال ڪرڻ جي اجازت ڏئي ٿو تخليقي ماحول ۾. ASE FPGAs لاءِ Intel® Acceleration Stack جو حصو آهي.
CCI-P ڪور ڪيش انٽرفيس CCI-P ھڪڙو معياري انٽرفيس آھي جيڪو AFUs ميزبان سان ڳالھائڻ لاءِ استعمال ڪندو آھي.
CL ڪيش لائن 64-byte ڪيش لائن
ڊي اي ايف ڊيوائس فيچر هيڊر خاصيتون شامل ڪرڻ جو وسيع طريقو مهيا ڪرڻ لاءِ خصوصيت جي سرن جي ھڪڙي ڳنڍيل لسٽ ٺاھي ٿو.
FIM FPGA انٽرفيس مئنيجر FPGA هارڊويئر جنهن ۾ FPGA انٽرفيس يونٽ (FIU) ۽ ميموري، نيٽ ورڪنگ وغيره لاءِ خارجي انٽرفيس شامل آهن.

Accelerator Function (AF) رن ٽائيم تي FIM سان انٽرفيس ڪري ٿو.

FIU FPGA انٽرفيس يونٽ FIU هڪ پليٽ فارم انٽرفيس پرت آهي جيڪو پليٽ فارم انٽرفيس جي وچ ۾ پل جي طور تي ڪم ڪري ٿو جهڙوڪ PCIe*, UPI ۽ AFU-سائيڊ انٽرفيس جهڙوڪ CCI-P.
جاري رهيو…

Intel Corporation. سڀ حق محفوظ آهن. Intel، Intel لوگو، ۽ ٻيا Intel نشان آھن Intel Corporation يا ان جي ماتحت ادارن جا ٽريڊ مارڪ. Intel وارنٽي ڏئي ٿو پنهنجي FPGA ۽ سيمڪنڊڪٽر پروڊڪٽس جي ڪارڪردگي کي موجوده وضاحتن مطابق Intel جي معياري وارنٽي مطابق، پر ڪنهن به وقت بغير اطلاع جي ڪنهن به پروڊڪٽس ۽ خدمتن ۾ تبديليون ڪرڻ جو حق محفوظ رکي ٿو. Intel هتي بيان ڪيل ڪنهن به معلومات، پراڊڪٽ، يا خدمت جي ايپليڪيشن يا استعمال مان پيدا ٿيندڙ ڪابه ذميواري يا ذميواري قبول نه ڪندو آهي سواءِ انٽيل طرفان لکڻ ۾ واضح طور تي اتفاق ڪيو ويو. Intel گراهڪن کي صلاح ڏني وئي آهي ته ڪنهن به شايع ٿيل معلومات تي ڀروسو ڪرڻ کان پهريان ۽ پروڊڪٽس يا خدمتن لاءِ آرڊر ڏيڻ کان پهريان ڊوائيس جي وضاحتن جو جديد نسخو حاصل ڪن. * ٻيا نالا ۽ برانڊ ٻين جي ملڪيت طور دعوي ڪري سگھن ٿا.

مخففات وسعت وصف
ايم پي ايف ميموري پراپرٽيز فيڪٽري MPF ھڪڙو بنيادي بلڊنگ بلاڪ (BBB) ​​آھي جنھن کي AFUs FIU سان ٽرانزيڪشن لاءِ CCI-P ٽرئفڪ جي شڪل ڏيڻ واري عمل کي مهيا ڪرڻ لاءِ استعمال ڪري سگھن ٿا.
ميسيج نياپو پيغام - هڪ ڪنٽرول نوٽيفڪيشن
اين ايل بي اصلي لوپ بيڪ NLB ڪنيڪشن ۽ ٿرو پُٽ کي جانچڻ لاءِ CCI-P لنڪ تي پڙهي ۽ لکندو آهي.
آر ڊي لائن_آءِ ريڊ لائن غلط ياداشت پڙهڻ جي درخواست، FPGA ڪيش اشاري سان غلط تي سيٽ ڪيو ويو. لائن FPGA ۾ ڪيش نه آهي، پر FPGA ڪيش آلودگي سبب ٿي سگهي ٿي.

نوٽ: ڪيچ tag Intel Ultra Path Interconnect (Intel UPI) تي سڀني بقايا درخواستن لاءِ درخواست جي صورتحال کي ٽريڪ ڪري ٿو.

تنهن ڪري، جيتوڻيڪ RdLine_I مڪمل ٿيڻ تي غلط نشان لڳايو ويو آهي، اهو ڪيش استعمال ڪري ٿو tag عارضي طور تي UPI تي درخواست جي صورتحال کي ٽريڪ ڪرڻ لاء. اهو عمل شايد ڪيش لائن جي خارج ٿيڻ جي نتيجي ۾، نتيجي ۾ ڪيش آلودگي جي نتيجي ۾. صلاحtagRdLine_I استعمال ڪرڻ جو مطلب اهو آهي ته اهو سي پي يو ڊاريڪٽري طرفان ٽريڪ نه ڪيو ويو آهي؛ اهڙيءَ طرح اهو CPU کان سنوپنگ کي روڪي ٿو.

آر ڊي لائن-ايس شيئر ٿيل لائن پڙهو ميموري پڙهڻ جي درخواست FPGA ڪيش اشاري سان شيئر ڪرڻ لاءِ سيٽ ڪئي وئي. ان کي FPGA ڪيش ۾ هڪ گڏيل رياست ۾ رکڻ جي ڪوشش ڪئي وئي آهي.
آر ايل لائن_ آءِ خط لکو غلط ميموري لکڻ جي درخواست، FPGA ڪيش اشاري سان غلط تي سيٽ ڪيو ويو. FIU ڊيٽا کي FPGA ڪيش ۾ رکڻ جي ارادي سان ڊيٽا لکي ٿو.
WrLine_M بابت تبديل ٿيل لائن لکو ميموري لکڻ جي درخواست، FPGA ڪيش اشاري سان تبديل ٿيل تي سيٽ ڪيو ويو. FIU ڊيٽا لکي ٿو ۽ ان کي FPGA ڪيش ۾ تبديل ٿيل حالت ۾ ڇڏي ٿو.

تيز رفتار لغت
ٽيبل 3. Intel Xeon® CPU لاءِ تيز رفتار اسٽيڪ FPGAs جي لغت سان

اصطلاح مخفف وصف
Intel Acceleration Stack Intel Xeon® CPU لاءِ FPGAs سان Acceleration Stack سافٽ ويئر، فرم ويئر، ۽ اوزار جو هڪ مجموعو جيڪو هڪ Intel FPGA ۽ هڪ Intel Xeon پروسيسر جي وچ ۾ ڪارڪردگي جي بهتر رابطي کي مهيا ڪري ٿو.
Intel FPGA Programmable Acceleration Card (Intel FPGA PAC) Intel FPGA PAC PCIe FPGA تيز رفتار ڪارڊ. هڪ FPGA انٽرفيس مئنيجر (FIM) تي مشتمل آهي جيڪو PCIe بس تي Intel Xeon پروسيسر سان جوڙي ٿو.

اصلي لوپ بيڪ ايڪسيليٽر فنڪشنل يونٽ (AFU)

اصلي لوپ بيڪ (NLB) AFU اوورview

  • اين ايل بي ايسample AFUs ۾ ويريلوگ ۽ سسٽم ويريلوگ جو هڪ سيٽ شامل آهي files ميموري پڙهڻ ۽ لکڻ، بينڊوڊٿ، ۽ ويڪرائي کي جانچڻ لاء.
  • ھن پيڪيج ۾ ٽي AFUs شامل آھن جيڪي توھان ٺاھي سگھو ٿا ھڪڙي RTL ذريعن مان. RTL ماخذ ڪوڊ جي توهان جي ترتيب انهن AFUs ٺاهي ٿي.

اين ايل بي ايسample Accelerator function (AF)
$OPAE_PLATFORM_ROOT/hw/samples ڊاريڪٽري هيٺ ڏنل NLB s لاء ذريعو ڪوڊ اسٽور ڪري ٿوampلي AFUs:

  • اين ايل بي_موڊ_0
  • اين ايل بي_موڊ_0_ايس ٽي پي
  • اين ايل بي_موڊ_3

نوٽ: $DCP_LOC/hw/samples ڊاريڪٽري NLB s کي ذخيرو ڪري ٿوample AFUs سورس ڪوڊ 1.0 رليز پيڪيج لاءِ.

سمجھڻ لاءِ NLB sample AFU سورس ڪوڊ جو ڍانچو ۽ ان کي ڪيئن ٺاھيو وڃي، ھيٺ ڏنل تڪڙي شروعات جي ھدايتن مان ھڪڙي جو حوالو ڏيو (انحصار ڪريو جنھن تي Intel FPGA PAC توھان استعمال ڪري رھيا آھيو):

  • جيڪڏهن توهان استعمال ڪري رهيا آهيو Intel PAC سان Intel Arria® 10 GX FPGA، حوالي ڪريو Intel Programmable Acceleration Card with Intel Arria 10 GX FPGA.
  • جيڪڏهن توهان استعمال ڪري رهيا آهيو Intel FPGA PAC D5005، ڏسو Intel Acceleration Stack Quick Start Guide for Intel FPGA Programmable Acceleration Card D5005.

جاري ڪيل پيڪيج ھيٺ ڏنل ٽي ايس مهيا ڪري ٿوampلي اي ايف:

  • NLB موڊ 0 AF: lpbk1 ٽيسٽ کي انجام ڏيڻ لاءِ hello_fpga يا fpgadiag افاديت جي ضرورت آهي.
  • NLB موڊ 3 AF: ضرورت آھي fpgadiag افاديت کي انجام ڏيڻ لاءِ ٽرپ، پڙھڻ ۽ لکڻ.
  • NLB موڊ 0 stp AF: lpbak1 ٽيسٽ کي انجام ڏيڻ لاءِ hello_fpga يا fpgadiag افاديت جي ضرورت آهي.
    نوٽ: nlb_mode_0_stp ساڳيو AFU آهي جيئن nlb_mode_0 آهي پر سگنل ٽيپ ڊيبگ فيچر سان فعال آهي.
    fpgadiag ۽ hello_fpga افاديت مناسب AF کي FPGA هارڊويئر جي تشخيص، جانچ ۽ رپورٽ ڪرڻ ۾ مدد ڪن ٿيون.

Intel Corporation. سڀ حق محفوظ آهن. Intel، Intel لوگو، ۽ ٻيا Intel نشان آھن Intel Corporation يا ان جي ماتحت ادارن جا ٽريڊ مارڪ. Intel وارنٽي ڏئي ٿو پنهنجي FPGA ۽ سيمڪنڊڪٽر پروڊڪٽس جي ڪارڪردگي کي موجوده وضاحتن مطابق Intel جي معياري وارنٽي مطابق، پر ڪنهن به وقت بغير اطلاع جي ڪنهن به پروڊڪٽس ۽ خدمتن ۾ تبديليون ڪرڻ جو حق محفوظ رکي ٿو. Intel هتي بيان ڪيل ڪنهن به معلومات، پراڊڪٽ، يا خدمت جي ايپليڪيشن يا استعمال مان پيدا ٿيندڙ ڪابه ذميواري يا ذميواري قبول نه ڪندو آهي سواءِ انٽيل طرفان لکڻ ۾ واضح طور تي اتفاق ڪيو ويو. Intel گراهڪن کي صلاح ڏني وئي آهي ته ڪنهن به شايع ٿيل معلومات تي ڀروسو ڪرڻ کان پهريان ۽ پروڊڪٽس يا خدمتن لاءِ آرڊر ڏيڻ کان پهريان ڊوائيس جي وضاحتن جو جديد نسخو حاصل ڪن. * ٻيا نالا ۽ برانڊ ٻين جي ملڪيت طور دعوي ڪري سگھن ٿا.

شڪل 1. اصلي لوپ بڪ (nlb_lpbk.sv) مٿين ليول ريپر

Intel-Native-Loopback-Accelerator-Functional-Unit-(AFU)-1

ٽيبل 4. اين ايل بي Files

File نالو وصف
nlb_lpbk.sv بابت NLB لاءِ اعليٰ سطحي ريپر جيڪو درخواست ڪندڙ ۽ ثالث کي فوري ڪري ٿو.
اربيٽر. ايس وي ٽيسٽ AF کي تيز ڪري ٿو.
درخواست ڪندڙ.ايس وي ثالث کان درخواستون قبول ڪري ٿو ۽ CCI-P وضاحتن جي مطابق درخواستن کي فارميٽ ڪري ٿو. پڻ وهڪري جي ڪنٽرول کي لاڳو ڪري ٿو.
nlb_csr.sv بابت 64-bit پڙهڻ/لکڻ ڪنٽرول ۽ اسٽيٽس (CSR) رجسٽر لاڳو ڪري ٿو. رجسٽرڊ ٻنهي 32- ۽ 64-bit پڙهڻ ۽ لکڻ جي حمايت ڪن ٿا.
اين ايل بي_گرام_ايس ڊي پي. ايس وي ھڪڙو عام ڊبل-پورٽ رام لاڳو ڪري ٿو ھڪڙي لکڻ واري بندرگاھ ۽ ھڪڙي پڙھڻ واري بندرگاھ سان.

NLB هڪ AFU جو هڪ حوالو عمل درآمد آهي جيڪو Intel Xeon CPU لاءِ Intel Acceleration Stack سان FPGAs Core Cache Interface (CCI-P) Reference Manual سان مطابقت رکي ٿو. NLB جو بنيادي ڪم مختلف ميموري رسائي جي نمونن کي استعمال ڪندي ميزبان رابطي جي تصديق ڪرڻ آهي. NLB پڻ بينڊوڊٿ کي ماپي ٿو ۽ ويڪرائي پڙهڻ / لکڻ. بينڊوڊٿ ٽيسٽ ھيٺ ڏنل اختيار آھن:

  • 100٪ پڙهو
  • 100% لکو
  • 50% پڙهيل ۽ 50% لکي ٿو

لاڳاپيل معلومات

  • آريا 10 GX FPGA سان انٽيل پروگراميبل ايڪسلريشن ڪارڊ لاءِ انٽيل ايڪسلريشن اسٽيڪ ڪوئڪ اسٽارٽ گائيڊ
  • Intel Xeon CPU لاءِ Acceleration Stack FPGAs Core Cache Interface (CCI-P) ريفرنس مينوئل سان
  • Intel Acceleration Stack Quick Start Guide for Intel FPGA Programmable Acceleration Card D5005

اصلي لوپ بڪ ڪنٽرول ۽ اسٽيٽس رجسٽر وضاحتون
جدول 5. CSR جا نالا، پتا ۽ وضاحتون

 بائيٽ ايڊريس (OPAE) لفظ پتو (CCI-P)  پهچ  نالو  ويڪر  وصف
0x0000 0x0000 RO ڊي اي ايف 64 AF ڊيوائس فيچر هيڊر.
0x0008 0x0002 RO اي ايف يو_آءِ ڊي_ايل 64 AF ID گھٽ.
0x0010 0x0004 RO اي ايف يو_آءِ ڊي_ايڇ 64 AF ID اعلي.
0x0018 0x0006 آر وي ڊي سي ايس آر_ڊي ايف ايڇ_آر ايس وي ڊي0 64 لازمي محفوظ 0.
0x0020 0x0008 RO سي ايس آر_ڊي ايف ايڇ_آر ايس وي ڊي1 64 لازمي محفوظ 1.
0x0100 0x0040 RW سي ايس آر_اسڪريچ پيڊ 0 64 اسڪريچ پيڊ رجسٽرڊ 0.
0x0108 0x0042 RW سي ايس آر_اسڪريچ پيڊ 1 64 اسڪريچ پيڊ رجسٽرڊ 2.
0x0110 0x0044 RW سي ايس آر_اي ايف يو_ڊي ايس ايم_بيس ايل 32 هيٺيون 32-bit AF DSM بنيادي پتو. هيٺيون 6 بٽ 4 × 00 آهن ڇاڪاڻ ته ايڊريس 64-بائيٽ ڪيش لائن سائيز سان جڙيل آهي.
0x0114 0x0045 RW CSR_AFU_DSM_BASE ايڇ 32 AF DSM بنيادي ايڊريس جو اپر 32-bit.
0x0120 0x0048 RW سي ايس آر_ايس آر سي_اي ڊي ڊي آر 64 ماخذ بفر لاءِ جسماني پتو شروع ڪريو. سڀ پڙھيل درخواستون ھن علائقي کي ھدف ڪن ٿيون.
0x0128 0x004A RW سي ايس آر_ڊي ايس ٽي_اي ڊي ڊي آر 64 منزل بفر لاءِ جسماني پتو شروع ڪريو. سڀ لکڻ جون درخواستون ھن علائقي کي ھدف ڪن ٿيون
0x0130 0x004 سي RW سي ايس آر_نوم_لائينز 32 ڪيش لائينن جو تعداد.
0x0138 0x004E RW سي ايس آر_سي ٽي ايل 32 ڪنٽرول ٽيسٽ جي وهڪري، شروع، بند، زور مڪمل ڪرڻ.
0x0140 0x0050 RW سي ايس آر_سي ايف جي 32 ٽيسٽ پيٽرولر کي ترتيب ڏئي ٿو.
0x0148 0x0052 RW سي ايس آر_اين اي سي ٽي_ٿريش 32 غيرفعاليت جي حد.
0x0150 0x0054 RW سي ايس آر_انٽرروپٽ0 32 SW مختص ڪري ٿو مداخلت APIC ID ۽ ویکٹر کي ڊوائيس تائين.
DSM Offset نقشو
0x0040 0x0010 RO ڊي ايس ايم_ اسٽيٽس 32 ٽيسٽ جي صورتحال ۽ غلطي رجسٽر.

ٽيبل 6. CSR بٽ فيلڊز سان گڏ Examples
هي جدول فهرست ڪري ٿو CSR بٽ فيلڊ جيڪي CSR_NUM_LINES جي قيمت تي منحصر آهن، . اڳ ۾ampهيٺان = 14.

نالو بيٽ فيلڊ پهچ وصف
سي ايس آر_ايس آر سي_اي ڊي ڊي آر [63:] RW 2^(N+6) MB ترتيب ڏنل ايڊريس پوائنٽون پڙهڻ واري بفر جي شروعات ڏانهن.
[-1:0] RW 0x0.
سي ايس آر_ڊي ايس ٽي_اي ڊي ڊي آر [63:] RW 2^(N+6)MB ترتيب ڏنل ايڊريس پوائنٽون لکڻ جي بفر جي شروعات ڏانهن.
[-1:0] RW 0x0.
سي ايس آر_نوم_لائينز [31:] RW 0x0.
جاري رهيو…
نالو بيٽ فيلڊ پهچ وصف
  [-1:0] RW پڙهڻ يا لکڻ لاءِ ڪيش لائينن جو تعداد. هي حد هر ٽيسٽ AF لاءِ مختلف ٿي سگهي ٿي.

نوٽ: پڪ ڪريو ته ماخذ ۽ منزل جا بفر ڪافي وڏا آهن ته جيئن انهن کي گڏ ڪري سگهجي ڪيش لائينون.

CSR_NUM_LINES کان گهٽ يا برابر هجڻ گهرجي .

هيٺين قدرن لاءِ، فرض ڪريو = 14. پوء، CSR_SRC_ADDR ۽ CSR_DST_ADDR قبول ڪن ٿا 2^20 (0x100000).
سي ايس آر_ايس آر سي_اي ڊي ڊي آر [31:14] RW 1MB ترتيب ڏنل پتو.
[13:0] RW 0x0.
سي ايس آر_ڊي ايس ٽي_اي ڊي ڊي آر [31:14] RW 1MB ترتيب ڏنل پتو.
[13:0] RW 0x0.
سي ايس آر_نوم_لائينز [31:14] RW 0x0.
[13:0] RW پڙهڻ يا لکڻ لاءِ ڪيش لائينن جو تعداد. هي حد هر ٽيسٽ AF لاءِ مختلف ٿي سگهي ٿي.

نوٽ: پڪ ڪريو ته ماخذ ۽ منزل جا بفر ڪافي وڏا آهن ته جيئن انهن کي گڏ ڪري سگهجي ڪيش لائينون.

ٽيبل 7. اضافي سي ايس آر بٽ فيلڊز

نالو بيٽ فيلڊ پهچ وصف
سي ايس آر_سي ٽي ايل [31:3] RW رکيل.
[2] RW زور ٽيسٽ مڪمل ڪرڻ. csr_stat ڏانهن ٽيسٽ مڪمل ٿيڻ واري پرچم ۽ ٻين ڪارڪردگي ڳڻپيندڙن کي لکي ٿو. زبردستي ٽيسٽ مڪمل ٿيڻ کان پوءِ، هارڊويئر اسٽيٽ هڪ غير جبري ٽيسٽ مڪمل ٿيڻ جي برابر آهي.
[1] RW آزمائشي عمل شروع ٿئي ٿو.
[0] RW فعال گھٽ ٽيسٽ ري سيٽ. جڏهن گهٽ، سڀ ٺاھ جوڙ جا پيرا ميٽر انهن جي ڊفالٽ قدرن ۾ تبديل ٿين ٿا.
سي ايس آر_سي ايف جي [29] RW cr_interrupt_testmode ٽيسٽ مداخلتون. هر ٽيسٽ جي آخر ۾ هڪ مداخلت پيدا ڪري ٿي.
  [28] RW cr_interrupt_on_error هڪ مداخلت موڪلي ٿو جڏهن غلطي تي
      پتو لڳائڻ.
  [27:20] RW cr_test_cfg هر ٽيسٽ موڊ جي رويي کي ترتيب ڏئي ٿو.
  [13:12] RW cr_chsel ورچوئل چينل چونڊيو.
  [10:9] RW cr_rdsel پڙهڻ جي درخواست جي قسم کي ترتيب ڏئي ٿو. انڪوڊنگز وٽ آهن
      هيٺ ڏنل صحيح قدر:
      • 1'b00: RdLine_S
      • 2'b01: RdLine_I
      • 2'b11: مخلوط موڊ
  [8] RW cr_delay_en درخواستن جي وچ ۾ بي ترتيب دير جي داخل ٿيڻ کي قابل بڻائي ٿو.
  [6:5] RW ٽيسٽ موڊ کي ترتيب ڏئي ٿو،cr_multiCL-len. صحيح قدر آهن 0,1 ۽ 3.
  [4:2] RW cr_mode، ٽيسٽ موڊ کي ترتيب ڏئي ٿو. هيٺيان قدر صحيح آهن:
      • 3'b000: LPBK1
      • 3'b001: پڙهو
      • 3'b010: لکو
      • 3'b011: TRPUT
جاري رهيو…
نالو بيٽ فيلڊ پهچ وصف
      ٽيسٽ موڊ جي باري ۾ وڌيڪ معلومات لاء، ڏانهن وڃو ٽيسٽ موڊس هيٺ ڏنل موضوع.
[1] RW c_cont ٽيسٽ رول ​​اوور يا ٽيسٽ ختم ڪرڻ جو انتخاب ڪري ٿو.

• جڏهن 1'b0، ٽيسٽ ختم ٿي ويندي آهي. تازه ڪاري جي حيثيت CSR جڏهن

CSR_NUM_LINES ڳڻپ پهچي وئي آهي.

• جڏهن 1'b1، ٽيسٽ CSR_NUM_LINES ڳڻپ تائين پهچڻ کان پوءِ شروعاتي ايڊريس تي هليو وڃي ٿو. رول اوور موڊ ۾، امتحان صرف غلطي تي ختم ٿئي ٿو.

[0] RW cr_wrthru_en WrLine_I ۽ Wrline_M درخواست جي قسمن جي وچ ۾ سوئچ ڪري ٿو.

• 1'b0: WrLine_M

• 1'b1: WrLine_I

سي ايس آر_اين اي سي ٽي_ٿريشولڊ [31:0] RW غيرفعاليت جي حد. ٽيسٽ رن دوران اسٽالن جي مدت کي ڳولي ٿو. لڳاتار بيڪار چڪرن جو تعداد شمار ڪري ٿو. جيڪڏهن غير فعالي جي حساب سان

> CSR_INACT_THRESHOLD، ڪا به درخواست نه موڪلي وئي آهي، ڪو جواب ناهي

موصول ٿيو، ۽ inact_timeout سگنل مقرر ڪيو ويو آهي. لکڻ 1 ڏانهن CSR_CTL[1] هن ڪائونٽر کي چالو ڪري ٿو.

سي ايس آر_انٽرروپٽ0 [23:16] RW ڊوائيس لاء مداخلت ویکٹر نمبر.
[15:0] RW apic_id ڊوائيس لاء APIC OD آهي.
ڊي ايس ايم_ اسٽيٽس [511:256] RO غلطي ڊمپ فارم ٽيسٽ موڊ.
[255:224] RO مٿي ختم ڪريو.
[223:192] RO مٿي شروع ڪريو.
[191:160] RO لکندڙن جو تعداد.
[159:128] RO پڙهڻ جو تعداد.
[127:64] RO گھڙين جو تعداد.
[63:32] RO ٽيسٽ غلطي رجسٽر.
[31:16] RO مقابلي ۽ مٽا سٽا ڪاميابي counter.
[15:1] RO هر DSM اسٽيٽس لکڻ لاءِ منفرد ID.
[0] RO ٽيسٽ مڪمل ٿيڻ وارو پرچم.

ٽيسٽ موڊس
CSR_CFG[4:2] ٽيسٽ موڊ کي ترتيب ڏئي ٿو. هيٺيان چار ٽيسٽ موجود آهن:

  • ايل پي بي ڪي 1: هي هڪ ميموري ڪاپي ٽيسٽ آهي. AF نقل ڪري ٿو CSR_NUM_LINES ماخذ بفر کان منزل بفر تائين. ٽيسٽ مڪمل ٿيڻ تي، سافٽ ويئر ماخذ ۽ منزل بفرن جو مقابلو ڪري ٿو.
  • پڙهو: هي امتحان پڙهڻ واري رستي تي زور ڏئي ٿو ۽ بينڊوڊٿ يا ويڪرائي پڙهڻ کي ماپ ڪري ٿو. AF پڙهي ٿو CSR_NUM_LINES CSR_SRC_ADDR کان شروع ٿي. هي صرف هڪ بينڊوڊٿ يا ويڪرائي ٽيسٽ آهي. اهو ڊيٽا پڙهڻ جي تصديق نٿو ڪري.
  • لکو: هي امتحان لکڻ جي رستي تي زور ڏئي ٿو ۽ بينڊوڊٿ يا ويڪرائي کي ماپ ڪري ٿو. AF پڙهي ٿو CSR_NUM_LINES CSR_SRC_ADDR کان شروع ٿي. هي صرف هڪ بينڊوڊٿ يا ويڪرائي ٽيسٽ آهي. اهو لکيل ڊيٽا جي تصديق نٿو ڪري.
  • ٽرپٽ: هي امتحان پڙهڻ ۽ لکڻ کي گڏ ڪري ٿو. اهو پڙهي ٿو CSR_NUM_LINES CSR_SRC_ADDR جڳه کان شروع ٿي ۽ لکي ٿو CSR_NUM_LINES ڏانهن CSR_SRC_ADDR. اهو پڻ پڙهڻ ۽ لکڻ جي بينڊوڊٿ کي ماپي ٿو. هي امتحان ڊيٽا کي چيڪ نٿو ڪري. پڙهڻ ۽ لکڻ جو ڪو به انحصار ناهي

هيٺ ڏنل جدول ڏيکاري ٿو CSR_CFG انڪوڊنگز کي چئن ٽيسٽن لاءِ. هي ٽيبل سيٽ ۽ CSR_NUM_LINES، = 14. توھان CSR_NUM_LINES رجسٽر کي اپڊيٽ ڪندي ڪيش لائينن جو تعداد تبديل ڪري سگھو ٿا.

ٽيبل 8. ٽيسٽ موڊس

FPGA تشخيص: fpgadiag
fpgadiag افاديت ۾ FPGA هارڊويئر جي تشخيص، جانچ ۽ رپورٽ ڪرڻ لاءِ ڪيترائي ٽيسٽ شامل آهن. استعمال ڪريو fpgadiag افاديت سڀني ٽيسٽ طريقن کي هلائڻ لاء. fpgadiag افاديت استعمال ڪرڻ بابت وڌيڪ معلومات لاءِ، ڏسو fpgadiag سيڪشن ۾ Open Programmable Acceleration Engine (OPAE) Tools Guide.

NLB Mode0 Hello_FPGA ٽيسٽ فلو

  1. سافٽ ويئر شروعاتي ڊيوائس اسٽيٽس ميموري (DSM) کي صفر ڪري ٿو.
  2. سافٽ ويئر لکي ٿو DSM BASE ايڊريس AFU ڏانهن. CSR لکو(DSM_BASE_H)، CSRWrite(DSM_BASE_L)
  3. سافٽ ويئر ماخذ ۽ منزل ميموري بفر تيار ڪري ٿو. هي تياري ٽيسٽ مخصوص آهي.
  4. سافٽ ويئر لکي ٿو CSR_CTL[2:0]= 0x1. هي لکڻ ٽيسٽ کي ريٽ مان ڪڍي ٿو ۽ ترتيب واري موڊ ۾. ڪنفيگريشن صرف تڏهن ٿي سگهي ٿي جڏهن CSR_CTL[0]=1 ۽ CSR_CTL[1]=1.
  5. سافٽ ويئر ٽيسٽ پيٽرولر کي ترتيب ڏئي ٿو، جهڙوڪ src، destaddress، csr_cfg، نمبر لائنون، وغيره.
  6. سافٽ ويئر CSR لکي ٿو CSR_CTL[2:0]= 0x3. AF امتحان جي عمل کي شروع ڪري ٿو.
  7. ٽيسٽ مڪمل ڪرڻ:
    • هارڊويئر مڪمل ٿئي ٿو جڏهن ٽيسٽ مڪمل ٿئي ٿي يا غلطي کي ڳولي ٿو. مڪمل ٿيڻ تي، هارڊويئر AF تازه ڪاري DSM_STATUS. سافٽ ويئر پولس DSM_STATUS[31:0]==1 ٽيسٽ مڪمل ٿيڻ کي معلوم ڪرڻ لاءِ.
    • سافٽ ويئر ٽيسٽ مڪمل ڪرڻ تي مجبور ڪري سگھي ٿو CSR لکي ٿو CSR_CTL[2:0]=0x7. هارڊويئر AF تازه ڪاري DSM_STATUS.

اصلي لوپ بڪ ايڪسليٽر فنڪشنل يونٽ (AFU) يوزر گائيڊ لاءِ دستاويز جي نظرثاني جي تاريخ

دستاويزي نسخو Intel Acceleration اسٽيڪ نسخو تبديليون
 2019.08.05 2.0 (Intel

Quartus Prime Pro Edition

18.1.2) ۽ 1.2 (سپورٽ

Intel Quartus Prime Pro Edition 17.1.1)

موجوده رليز ۾ Intel FPGA PAC D5005 پليٽ فارم لاءِ سپورٽ شامل ڪئي وئي.
 2018.12.04 1.2 (Intel

Quartus® Prime Pro Edition 17.1.1)

سار سنڀال ڇڏڻ.
  2018.08.06 1.1 (Intel

Quartus Prime Pro Edition

17.1.1) ۽ 1.0 (سپورٽ

Intel Quartus Prime Pro Edition 17.0.0)

NLB s لاءِ ماخذ ڪوڊ جي جڳھ کي اپڊيٽ ڪيوampلي AFU ۾ اين ايل بي ايسample Accelerator function (AF) سيڪشن.
 2018.04.11 1.0 (Intel

ڪوارٽس پرائم پرو ايڊيشن 17.0.0)

شروعاتي ڇڏڻ.

Intel Corporation. سڀ حق محفوظ آهن. Intel، Intel لوگو، ۽ ٻيا Intel نشان آھن Intel Corporation يا ان جي ماتحت ادارن جا ٽريڊ مارڪ. Intel وارنٽي ڏئي ٿو پنهنجي FPGA ۽ سيمڪنڊڪٽر پروڊڪٽس جي ڪارڪردگي کي موجوده وضاحتن مطابق Intel جي معياري وارنٽي مطابق، پر ڪنهن به وقت بغير اطلاع جي ڪنهن به پروڊڪٽس ۽ خدمتن ۾ تبديليون ڪرڻ جو حق محفوظ رکي ٿو. Intel هتي بيان ڪيل ڪنهن به معلومات، پراڊڪٽ، يا خدمت جي ايپليڪيشن يا استعمال مان پيدا ٿيندڙ ڪابه ذميواري يا ذميواري قبول نه ڪندو آهي سواءِ انٽيل طرفان لکڻ ۾ واضح طور تي اتفاق ڪيو ويو. Intel گراهڪن کي صلاح ڏني وئي آهي ته ڪنهن به شايع ٿيل معلومات تي ڀروسو ڪرڻ کان پهريان ۽ پروڊڪٽس يا خدمتن لاءِ آرڊر ڏيڻ کان پهريان ڊوائيس جي وضاحتن جو جديد نسخو حاصل ڪن. * ٻيا نالا ۽ برانڊ ٻين جي ملڪيت طور دعوي ڪري سگھن ٿا.

دستاويز / وسيلا

Intel Native Loopback Accelerator Functional Unit (AFU) [pdf] استعمال ڪندڙ ھدايت
اصلي لوپ بيڪ ايڪسيليٽر فنڪشنل يونٽ AFU، اصلي لوپ بيڪ، ايڪسيليٽر فنڪشنل يونٽ AFU، فنڪشنل يونٽ AFU

حوالو

تبصرو ڇڏي ڏيو

توهان جو اي ميل پتو شايع نه ڪيو ويندو. گهربل فيلڊ نشان لڳل آهن *