Intel Native Loopback Accelerator Functional Unit (AFU)
هن دستاويز جي باري ۾
ڪنوينشن
جدول 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) مٿين ليول ريپر
ٽيبل 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 ٽيسٽ فلو
- سافٽ ويئر شروعاتي ڊيوائس اسٽيٽس ميموري (DSM) کي صفر ڪري ٿو.
- سافٽ ويئر لکي ٿو DSM BASE ايڊريس AFU ڏانهن. CSR لکو(DSM_BASE_H)، CSRWrite(DSM_BASE_L)
- سافٽ ويئر ماخذ ۽ منزل ميموري بفر تيار ڪري ٿو. هي تياري ٽيسٽ مخصوص آهي.
- سافٽ ويئر لکي ٿو CSR_CTL[2:0]= 0x1. هي لکڻ ٽيسٽ کي ريٽ مان ڪڍي ٿو ۽ ترتيب واري موڊ ۾. ڪنفيگريشن صرف تڏهن ٿي سگهي ٿي جڏهن CSR_CTL[0]=1 ۽ CSR_CTL[1]=1.
- سافٽ ويئر ٽيسٽ پيٽرولر کي ترتيب ڏئي ٿو، جهڙوڪ src، destaddress، csr_cfg، نمبر لائنون، وغيره.
- سافٽ ويئر CSR لکي ٿو CSR_CTL[2:0]= 0x3. AF امتحان جي عمل کي شروع ڪري ٿو.
- ٽيسٽ مڪمل ڪرڻ:
- هارڊويئر مڪمل ٿئي ٿو جڏهن ٽيسٽ مڪمل ٿئي ٿي يا غلطي کي ڳولي ٿو. مڪمل ٿيڻ تي، هارڊويئر 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 |