Intel FPGA پروگراميبل ايڪسلريشن ڪارڊ D5005
هن دستاويز جي باري ۾
هي دستاويز بيان ڪري ٿو سڌو ميموري رسائي (DMA) ايڪليٽر فنڪشنل يونٽ (AFU) عمل درآمد ۽ هارڊويئر تي هلائڻ يا تخليق ۾ ڊزائين کي ڪيئن ٺاهيو.
مطلوب سامعين
مطلوب سامعين ۾ هارڊويئر يا سافٽ ويئر ڊولپرز شامل آهن جن کي Intel FPGA ڊيوائس سان ڳنڍيل ميموري ۾ مقامي طور تي ڊيٽا بفر ڪرڻ لاءِ Accelerator Function (AF) جي ضرورت هوندي آهي.
ڪنوينشن
دستاويز ڪنوينشن
ڪنوينشن | وصف |
# | ھڪڙي حڪم جي اڳيان آھي جيڪو اشارو ڪري ٿو حڪم کي روٽ طور داخل ڪيو وڃي. |
$ | اشارو ڪري ٿو هڪ حڪم کي صارف جي طور تي داخل ڪيو وڃي. |
هن فونٽ | Fileهن فونٽ ۾ نالا، ڪمانڊ ۽ ڪي ورڊ پرنٽ ٿيل آهن. ڊگھيون ڪمانڊ لائينون ھن فونٽ ۾ ڇپيل آھن. جيتوڻيڪ ڊگھي ڪمانڊ لائينون شايد ايندڙ لائن کي لپي سگھن ٿيون، واپسي حڪم جو حصو نه آھي؛ داخل نه ڪريو. |
ظاهر ڪري ٿو جڳهه هولڊر متن جيڪو ظاهر ٿئي ٿو زاويه بریکٹ جي وچ ۾ مناسب قدر سان تبديل ڪيو وڃي. زاويه بریکٹ ۾ داخل نه ڪريو. |
مخففات
مخففات
مخففات | وسعت | وصف |
AF | Accelerator فنڪشن | مرتب ٿيل هارڊويئر ايڪليٽر تصوير FPGA منطق ۾ لاڳو ڪئي وئي جيڪا ايپليڪيشن کي تيز ڪري ٿي. |
AFU | Accelerator فنڪشنل يونٽ | هارڊويئر ايڪليٽر FPGA منطق ۾ لاڳو ڪيو ويو آهي جيڪو ڪارڪردگي کي بهتر ڪرڻ لاءِ CPU کان ايپليڪيشن لاءِ ڪمپيوٽري آپريشن کي بند ڪري ٿو. |
API | ايپليڪيشن پروگرامنگ انٽرفيس | سافٽ ويئر ايپليڪيشنن جي تعمير لاء سبروٽين وصفن، پروٽوڪول، ۽ اوزار جو هڪ سيٽ. |
CCI-P | ڪور ڪيش انٽرفيس | CCI-P ھڪڙو معياري انٽرفيس آھي جيڪو AFUs ميزبان سان ڳالھائڻ لاءِ استعمال ڪندو آھي. |
ڊي اي ايف | ڊيوائس فيچر هيڊر | خاصيتون شامل ڪرڻ جو وسيع طريقو مهيا ڪرڻ لاءِ خصوصيت جي سرن جي ھڪڙي ڳنڍيل لسٽ ٺاھي ٿو. |
جاري رهيو… |
Intel Corporation. سڀ حق محفوظ آهن. Intel، Intel لوگو، ۽ ٻيا Intel نشان آھن Intel Corporation يا ان جي ماتحت ادارن جا ٽريڊ مارڪ. Intel وارنٽي ڏئي ٿو پنهنجي FPGA ۽ سيمڪنڊڪٽر پروڊڪٽس جي ڪارڪردگي کي موجوده وضاحتن مطابق Intel جي معياري وارنٽي مطابق، پر ڪنهن به وقت بغير اطلاع جي ڪنهن به پروڊڪٽس ۽ خدمتن ۾ تبديليون ڪرڻ جو حق محفوظ رکي ٿو. Intel هتي بيان ڪيل ڪنهن به معلومات، پراڊڪٽ، يا خدمت جي ايپليڪيشن يا استعمال مان پيدا ٿيندڙ ڪابه ذميواري يا ذميواري قبول نه ڪندو آهي سواءِ انٽيل طرفان لکڻ ۾ واضح طور تي اتفاق ڪيو ويو. Intel گراهڪن کي صلاح ڏني وئي آهي ته ڪنهن به شايع ٿيل معلومات تي ڀروسو ڪرڻ کان پهريان ۽ پروڊڪٽس يا خدمتن لاءِ آرڊر ڏيڻ کان پهريان ڊوائيس جي وضاحتن جو جديد نسخو حاصل ڪن. * ٻيا نالا ۽ برانڊ ٻين جي ملڪيت طور دعوي ڪري سگھن ٿا.
مخففات | وسعت | وصف |
FIM | FPGA انٽرفيس مئنيجر | FPGA هارڊويئر جنهن ۾ FPGA انٽرفيس يونٽ (FIU) ۽ ميموري، نيٽ ورڪنگ وغيره لاءِ خارجي انٽرفيس شامل آهن.
Accelerator Function (AF) رن ٽائيم تي FIM سان انٽرفيس ڪري ٿو. |
FIU | FPGA انٽرفيس يونٽ | FIU هڪ پليٽ فارم انٽرفيس پرت آهي جيڪو پليٽ فارم انٽرفيس جي وچ ۾ پل جي طور تي ڪم ڪري ٿو جهڙوڪ PCIe*, UPI ۽ AFU-سائيڊ انٽرفيس جهڙوڪ CCI-P. |
ايم پي ايف | ميموري پراپرٽيز فيڪٽري | MPF ھڪڙو بنيادي بلڊنگ بلاڪ (BBB) آھي جنھن کي AFUs FIU سان ٽرانزيڪشن لاءِ CCI-P ٽرئفڪ جي شڪل ڏيڻ واري عمل کي مهيا ڪرڻ لاءِ استعمال ڪري سگھن ٿا. |
تيز رفتار لغت
Intel® Xeon® CPU لاءِ Acceleration Stack FPGAs Glossary سان
اصطلاح | مخفف | وصف |
Intel® Acceleration Stack Intel Xeon® CPU لاءِ FPGAs سان | Acceleration Stack | سافٽ ويئر، فرم ويئر، ۽ اوزار جو هڪ مجموعو جيڪو هڪ Intel FPGA ۽ هڪ Intel Xeon پروسيسر جي وچ ۾ ڪارڪردگي جي بهتر رابطي کي مهيا ڪري ٿو. |
Intel FPGA پروگرام قابل تيز رفتار ڪارڊ | Intel FPGA PAC | PCIe FPGA تيز رفتار ڪارڊ.
هڪ FPGA انٽرفيس مئنيجر (FIM) تي مشتمل آهي جيڪو PCIe بس تي Intel Xeon پروسيسر سان جوڙي ٿو. |
- DMA Accelerator Functional Unit User Guide: Intel FPGA Programmable Acceleration Card D5005
DMA AFU تفصيل
تعارف
سڌو ميموري رسائي (DMA) AFU exampلي ڏيکاري ٿو ميزبان پروسيسر ۽ FPGA جي وچ ۾ ياداشت جي منتقلي کي ڪيئن منظم ڪجي. توھان DMA AFU کي پنھنجي ڊيزائن ۾ ضم ڪري سگھوٿا ڊيٽا کي ميزباني ميموري ۽ FPGA لوڪل ميموري جي وچ ۾ منتقل ڪرڻ لاءِ. DMA AFU ھيٺين ذيلي ماڊلز تي مشتمل آھي:
- ميموري پراپرٽيز فيڪٽري (MPF) بنيادي بلڊنگ بلاڪ (BBB)
- Avalon® Memory-Mapped (Avalon-MM) اڊاپٽر تائين ڪور ڪيش انٽرفيس (CCI-P)
- DMA ٽيسٽ سسٽم جنهن ۾ DMA BBB شامل آهي
اهي ذيلي ماڊل هيٺ ڏنل DMA AFU هارڊويئر اجزاء موضوع ۾ وڌيڪ تفصيل سان بيان ڪيا ويا آهن.
لاڳاپيل معلومات
- DMA AFU هارڊويئر اجزاء صفحي 6 تي
- Avalon انٽرفيس جي وضاحت
Avalon-MM پروٽوڪول بابت وڌيڪ معلومات لاءِ، بشمول ٽرانزيڪشن پڙهڻ ۽ لکڻ لاءِ ٽائمنگ ڊاگرامس.
DMA AFU سافٽ ويئر پيڪيج
Intel Xeon CPU لاءِ Intel Acceleration Stack FPGAs پيڪيج سان file (*.tar.gz)، شامل آهي DMA AFU exampلي. هن اڳوڻي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 Guide ۾ OPAE سافٽ ويئر پيڪيج انسٽال ڪرڻ جو حوالو ڏيو. هن تڪڙي شروعات گائيڊ ۾ اوپن پروگراميبل ايڪسلريشن انجڻ (OPAE) ۽ AFU کي ترتيب ڏيڻ بابت بنيادي معلومات پڻ شامل آهي. انسٽال ڪرڻ کان پوءِ اوپن پروگراميبل ايڪسلريشن انجڻ (OPAE) سافٽ ويئر پيڪيج، جيئنample host application ۽ DMA AFU يوزر اسپيس ڊرائيور هيٺ ڏنل ڊاريڪٽري ۾ موجود آهن: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw. هلائڻ لاءِ ايسample هوسٽ ايپليڪيشن، fpga_dma_test توهان جي Intel FPGA PAC D5005 هارڊويئر تي، سيڪشن ۾ ڏنل مرحلن کي ڏسو DMA AFU Exampلي. Intel Corporation. سڀ حق محفوظ آهن. Intel، Intel لوگو، ۽ ٻيا Intel نشان آھن Intel Corporation يا ان جي ماتحت ادارن جا ٽريڊ مارڪ. Intel وارنٽي ڏئي ٿو پنهنجي FPGA ۽ سيمڪنڊڪٽر پروڊڪٽس جي ڪارڪردگي کي موجوده وضاحتن مطابق Intel جي معياري وارنٽي مطابق، پر ڪنهن به وقت بغير اطلاع جي ڪنهن به پروڊڪٽس ۽ خدمتن ۾ تبديليون ڪرڻ جو حق محفوظ رکي ٿو. Intel هتي بيان ڪيل ڪنهن به معلومات، پراڊڪٽ، يا خدمت جي ايپليڪيشن يا استعمال مان پيدا ٿيندڙ ڪابه ذميواري يا ذميواري قبول نه ڪندو آهي سواءِ انٽيل طرفان لکڻ ۾ واضح طور تي اتفاق ڪيو ويو. Intel گراهڪن کي صلاح ڏني وئي آهي ته ڪنهن به شايع ٿيل معلومات تي ڀروسو ڪرڻ کان پهريان ۽ پروڊڪٽس يا خدمتن لاءِ آرڊر ڏيڻ کان پهريان ڊوائيس جي وضاحتن جو جديد نسخو حاصل ڪن. * ٻيا نالا ۽ برانڊ ٻين جي ملڪيت طور دعوي ڪري سگھن ٿا.
لاڳاپيل معلومات
- Intel Acceleration Stack Quick Start Guide for Intel FPGA Programmable Acceleration Card 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 اڪثر ڊي ايم اي کي لاڳو ڪري ٿو
- AFU. پليٽ فارم ڊيزائنر سسٽم ۾ لاڳو ڪيل 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
DMA Accelerator Functional Unit User Guide: Intel FPGA Programmable Acceleration Card D5005
DMA AFU هارڊويئر بلاڪ ڊراگرام
DMA AFU ۾ FPGA انٽرفيس يونٽ (FIU) سان انٽرفيس ڪرڻ لاءِ هيٺيان اندروني ماڊل شامل آهن:
- Memory-Mapped IO (MMIO) Decoder Logic: MMIO پڙھڻ ۽ لکڻ واري ٽرانزيڪشن کي ڳولي ٿو ۽ انھن کي CCI-P RX چينل 0 کان الڳ ڪري ٿو جنھن کان اھي ايندا آھن. اهو يقيني بڻائي ٿو ته MMIO ٽرئفڪ ڪڏهن به MPF BBB تائين نه پهچندي آهي ۽ هڪ آزاد MMIO ڪمانڊ چينل طرفان خدمت ڪئي ويندي آهي.
- ميموري پراپرٽيز فئڪٽري (ايم پي ايف): هي ماڊل انهي ڳالهه کي يقيني بڻائي ٿو ته ڊي ايم اي واپسي جا جواب پڙهيا آهن انهي ترتيب ۾ جيڪي اهي جاري ڪيا ويا آهن. 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 بئنڪ جي وچ ۾ انٽرفيس.
لاڳاپيل معلومات
Intel FPGA Programmable Acceleration Card D5005 لاءِ FPGA انٽرفيس مئنيجر ڊيٽا شيٽ
ڊي ايم اي ٽيسٽ سسٽم
DMA ٽيسٽ سسٽم DMA BBB کي باقي FPGA ڊيزائن سان ڳنڍي ٿو جنهن ۾ CCI-P موافقت ۽ مقامي FPGA ياداشت شامل آهن.
DMA ٽيسٽ سسٽم بلاڪ ڊراگرام
هي بلاڪ ڊراگرام ڊي ايم اي ٽيسٽ سسٽم جي اندروني ڏيکاري ٿو. DMA ٽيسٽ سسٽم کي ڏيکاريو ويو آهي هڪ واحد بلاڪ جي طور تي تصوير 1 ۾ صفحي 7 تي.
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 ڊيٽا تائين رسائي حاصل ڪري ٿو FPGA ميموري ۾ آفسيٽ 0x0 تي. DMA BBB ڊيٽا ۽ بيان ڪندڙن تائين رسائي حاصل ڪري ٿي ميزبان ميموري ۾ آفسٽ 0x1_0000_0000_0000.
DMA BBB پليٽ فارم ڊيزائنر بلاڪ ڊراگرام
ھن بلاڪ ڊاگرام ۾ ڪجھ اندروني پائپ لائن پل IP ڪور شامل آھن.
DMA Accelerator Functional Unit User Guide: Intel FPGA Programmable Acceleration Card D5005
DMA AFU تفصيل
DMA BBB پليٽ فارم ڊيزائنر ۾ اجزاء هيٺين ڪمن کي لاڳو ڪن ٿا:
- پري ريچ پل/پائپ لائين پل: هڪ پائپ لائن پل جنهن ۾ ترتيب ڏيڻ واري دير سان شامل آهي ٽوپولوجي کي ڪنٽرول ڪرڻ ۽ Fmax ڊيزائن کي بهتر ڪرڻ لاءِ.
- MA BBB DFH: هي ڊي ايم اي بي بي بي لاءِ هڪ ڊوائيس فيچر هيڊر آهي. هي DFH ايندڙ DFH ڏانهن اشارو ڪري ٿو جيڪو آفسيٽ 0x100 (Null DFH) تي واقع آهي.
- وضاحت ڪندڙ اڳيون: وضاحت ڪندڙن کي آڻڻ ۽ انھن کي ڊسپيچر ڏانھن منتقل ڪرڻ جو ذميوار. جڏهن هڪ DMA منتقلي مڪمل ٿئي ٿي ته فرنٽ اينڊ ڊسپيچر کان اسٽيٽس فارميشن حاصل ڪري ٿو ۽ هوسٽ ميموري ۾ بيان ڪندڙ کي اوور رائٽ ڪري ٿو.
- موڪليندڙ: هي بلاڪ ڊي ايم اي منتقلي جي درخواستن کي پڙهڻ ۽ لکڻ جي ماسٽر کي شيڊول ڪري ٿو.
- پڙهو ماسٽر: ھي بلاڪ ھوسٽ يا مقامي FPGA ميموري مان ڊيٽا پڙھڻ ۽ Write Master ڏانھن اسٽريمنگ ڊيٽا طور موڪلڻ جو ذميوار آھي.
- ماسٽر لکڻ: هي بلاڪ ريڊ ماسٽر کان اسٽريمنگ ڊيٽا حاصل ڪرڻ ۽ مواد کي ميزبان يا مقامي FPGA ميموري ۾ لکڻ جو ذميوار آهي.
رجسٽري نقشو ۽ ايڊريس اسپيس
DMA AFU ٻن ميموري کي سپورٽ ڪري ٿو views: ڊي ايم اي view ۽ ميزبان view. ڊي ايم اي view 49-bit ايڊريس اسپيس کي سپورٽ ڪري ٿو. DMA جو هيٺيون اڌ view مقامي FPGA ياداشت ڏانهن نقشا. DMA جو مٿيون اڌ view ميموري کي ميزباني ڪرڻ لاء نقشا. ميزبان view MMIO جي ذريعي پهچندڙ سڀئي رجسٽر شامل آهن جيئن ته DFH ٽيبلز، ۽ DMA AFU اندر استعمال ٿيندڙ مختلف IP cores جا ڪنٽرول/ اسٽيٽس رجسٽر. MMIO رجسٽرڊ DMA BBB ۽ AFU ۾ 32- ۽ 64-bit رسائي جي حمايت ڪن ٿا. DMA AFU 512-bit MMIO رسائي جي حمايت نٿو ڪري. DMA BBB اندر ڊسپيچر رجسٽر تائين رسائي 32 بِٽ هجڻ لازمي آهي (ڊسپيچر فرنٽ اينڊ 64-بٽ رجسٽر لاڳو ڪري ٿو).
DMA AFU رجسٽري نقشو
DMA AFU رجسٽري نقشو مهيا ڪري ٿو مڪمل پتي جي سڀني جڳهن جي يونٽ اندر. اهي رجسٽر ميزبان ۾ آهن view ڇاڪاڻ ته اهو صرف ميزبان آهي جيڪو انهن تائين رسائي ڪري سگهي ٿو.
DMA AFU ياداشت جو نقشو
بائيٽ ايڊريس آفسيٽس | نالو | بائيٽ ۾ اسپان | وصف |
0x0 | DMA AFU DFH | 0x40 | ڊيوائس فيچر هيڊر DMA AFU لاءِ. ID_L 0x9081f88b8f655caa تي سيٽ ڪيو ويو آهي ۽ ID_H 0x331db30c988541ea تي سيٽ ڪيو ويو آهي. ايندڙ DFH (DMA BBB DFH) ڳولڻ لاءِ DMA AFU DFH کي 0x100 آفسيٽ ڏانهن اشارو ڪرڻ لاءِ پيرا ميٽر ڪيو ويو آهي. توھان کي لازمي طور تي DMA AFU DFH جي بنيادي ايڊريس کي تبديل نه ڪرڻ گھرجي ڇاڪاڻ ته اھو لازمي طور تي 0x0 پتي تي واقع ھوندو جيئن CCIP وضاحتن جي وضاحت ڪئي وئي آھي. |
0x100 | ڊي ايم اي بي بي بي | 0x100 | وضاحت ڪري ٿو DMA BBB ڪنٽرول ۽ اسٽيٽس رجسٽر انٽرفيس. توھان حوالو ڪري سگھو ٿا DMA BBB رجسٽر نقشو وڌيڪ معلومات لاءِ. DMA BBB جي اندر آفسيٽ 0 ۾ DMA BBB شامل آھي اھو پنھنجو DFH. هي DFH مقرر ڪيو ويو آهي ايندڙ DFH کي ڳولڻ لاءِ آفسيٽ 0x100 (NULL DFH). جيڪڏھن توھان وڌيڪ DMA BBBs شامل ڪريو، انھن کي 0x100 ڌار ڪريو ۽ پڪ ڪريو ته NULL DFH 0x100 جي آخري DMA جي پٺيان آھي. |
0x200 | NULL DFH | 0x40 | DFH جڙيل فهرست کي ختم ڪري ٿو. ID_L 0x90fe6aab12a0132f تي سيٽ ڪيو ويو آهي ۽ ID_H 0xda1182b1b3444e23 تي سيٽ ڪيو ويو آهي. NULL DFH کي هارڊويئر ۾ آخري DFH هجڻ لاءِ پراميٽر ڪيو ويو آهي. انهي سبب لاء NULL DFH پتي تي واقع آهي 0x200. جيڪڏهن توهان سسٽم ۾ اضافي DMA BBBs شامل ڪريو ٿا، توهان کي NULL DFH بنيادي پتو وڌائڻ جي ضرورت آهي ته جيئن اهو سڀ کان وڌيڪ پتي تي رهي. DMA ڊرائيور ۽ ٽيسٽ ايپليڪيشن هن هارڊويئر کي استعمال نٿا ڪن. |
Intel Corporation. سڀ حق محفوظ آهن. Intel، Intel لوگو، ۽ ٻيا Intel نشان آھن Intel Corporation يا ان جي ماتحت ادارن جا ٽريڊ مارڪ. Intel وارنٽي ڏئي ٿو پنهنجي FPGA ۽ سيمڪنڊڪٽر پروڊڪٽس جي ڪارڪردگي کي موجوده وضاحتن مطابق Intel جي معياري وارنٽي مطابق، پر ڪنهن به وقت بغير اطلاع جي ڪنهن به پروڊڪٽس ۽ خدمتن ۾ تبديليون ڪرڻ جو حق محفوظ رکي ٿو. Intel هتي بيان ڪيل ڪنهن به معلومات، پراڊڪٽ، يا خدمت جي ايپليڪيشن يا استعمال مان پيدا ٿيندڙ ڪابه ذميواري يا ذميواري قبول نه ڪندو آهي سواءِ انٽيل طرفان لکڻ ۾ واضح طور تي اتفاق ڪيو ويو. Intel گراهڪن کي صلاح ڏني وئي آهي ته ڪنهن به شايع ٿيل معلومات تي ڀروسو ڪرڻ کان پهريان ۽ پروڊڪٽس يا خدمتن لاءِ آرڊر ڏيڻ کان پهريان ڊوائيس جي وضاحتن جو جديد نسخو حاصل ڪن. * ٻيا نالا ۽ برانڊ ٻين جي ملڪيت طور دعوي ڪري سگھن ٿا.
رجسٽري نقشو ۽ ايڊريس اسپيس
DMA BBB ياداشت جو نقشو
هيٺيون بائيٽ ايڊريس DMA AFU سسٽم (0x100) ۾ DMA BBB بنيادي ايڊريس مان لاڳاپا آفسيٽ آهن.
بائيٽ ايڊريس آفسيٽس | نالو | بائيٽ ۾ اسپان | وصف |
0x0 | DMA BBB DFH | 0x40 | ڊيوائس فيچر هيڊر DMA AFU لاءِ. ID_L 0xa9149a35bace01ea تي سيٽ ڪيو ويو آهي ۽ ID_H 0xef82def7f6ec40fc تي سيٽ ڪيو ويو آهي. DMA BBB DFH کي پيرا ميٽر ڪيو ويو آهي 0x100 ڏانهن اشارو ڪرڻ لاءِ ايندڙ DFH آفسيٽ لاءِ. هي ايندڙ آفسٽ ٿي سگهي ٿو ٻيو DMA BBB، ٻيو DFH (هن ڊزائن ۾ شامل ناهي)، يا NULL DFH. |
0x40 | موڪلائيندڙ | 0x40 | ڊسپيچر لاءِ ڪنٽرول پورٽ. DMA ڊرائيور هن جڳهه کي استعمال ڪري ٿو DMA کي ڪنٽرول ڪرڻ يا ان جي حيثيت کي پڇڻ لاء. |
0x80 | بيان ڪندڙ Frontend | 0x40 | بيان ڪندڙ فرنٽ اينڊ هڪ ڪسٽم جزو آهي جيڪو هوسٽ ميموري مان وضاحت ڪندڙ کي پڙهي ٿو ۽ وضاحت ڪندڙ کي مٿي ڪري ٿو جڏهن DMA منتقلي مڪمل ٿئي ٿي. ڊرائيور فرنٽ اينڊ کي هدايت ڪري ٿو جتي پهريون بيان ڪندڙ ميزبان ميموري ۾ رهندو آهي ۽ پوءِ فرنٽ اينڊ هارڊويئر بنيادي طور تي ڊرائيور سان ڳالهائيندو آهي جڏهن ته وضاحت ڪندڙ هوسٽ ميموري ۾ محفوظ ٿيل آهن. |
DMA AFU ايڊريس اسپيس
ميزبان صفحي 4 تي جدول 12 ۽ صفحي 5 تي ٽيبل 13 ۾ ڏنل رجسٽر تائين رسائي حاصل ڪري سگھي ٿو. DMA BBB سب سسٽم کي مڪمل 49-bit ايڊريس اسپيس تائين رسائي حاصل آھي. ھن پتي جي جڳھ جي ھيٺئين اڌ ۾ مقامي FPGA ياداشتون شامل آھن. ھن پتي جي جڳھ جي مٿئين اڌ ۾ 48-bit ھوسٽ ايڊريس ياداشت شامل آھي. هيٺ ڏنل انگ اکر ڏيکاري ٿو ميزبان ۽ DMA views ياداشت جي.
DMA AFU ۽ ميزبان Viewياداشت جي s
ڊيوائس فيچر هيڊر ڳنڍيل-لسٽ
DMA AFU ڊيزائن example ۾ ٽي ڊيوائس فيچر هيڊر (DFH) شامل آهن جيڪي هڪ ڳنڍيل لسٽ ٺاهيندا آهن. هن ڳنڍيل فهرست جي اجازت ڏئي ٿو sample ايپليڪيشن DMA AFU جي سڃاڻپ ڪرڻ لاءِ ۽ انهي سان گڏ ڊرائيور کي DMA BBB جي سڃاڻپ ڪرڻ لاءِ. DFH لسٽ ۾ شامل آھي NULL DFH آخر ۾. ڳنڍيل لسٽ جي آخر ۾ null DFH جي شموليت توهان کي توهان جي ڊزائن ۾ وڌيڪ DMA BBB شامل ڪرڻ جي اجازت ڏئي ٿي. توهان کي صرف NULL DFH کي ٻين BBBs کان پوءِ ايڊريس تي منتقل ڪرڻ جي ضرورت آهي. هر DMA BBB ايندڙ DFH کي BBB جي بنيادي پتي کان 0x100 بائيٽس تي واقع ٿيڻ جي اميد رکي ٿو. هيٺ ڏنل انگ اکر ڏيکاري ٿو جڙيل-لسٽ لاءِ DMA AFU ڊيزائن exampلي.
رجسٽري نقشو ۽ ايڊريس اسپيس
DMA AFU ڊيوائس فيچر هيڊر (DFH) زنجير
سافٽ ويئر پروگرامنگ ماڊل
DMA AFU ۾ هڪ سافٽ ويئر ڊرائيور شامل آهي جيڪو توهان پنهنجي ميزبان ايپليڪيشن ۾ استعمال ڪري سگهو ٿا. fpga_dma.cpp ۽ fpga_dma.h fileهيٺ ڏنل جڳھ تي واقع آھي سافٽ ويئر ڊرائيور کي لاڳو ڪريو: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw هي ڊرائيور هيٺين ڪمن کي سپورٽ ڪري ٿو:
API | وصف |
fpgaCountDMACchannels | ڊي ايم اي بي بي بيز لاءِ ڊيوائس فيچر چين اسڪين ڪري ٿو ۽ سڀني موجود چينلن کي ڳڻيو. |
fpgaDMAOpen | DMA چينل ڏانهن هڪ هينڊل کوليو. |
fpgaDMAC بند ڪريو | DMA چينل ڏانهن هڪ هينڊل بند ڪري ٿو. |
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 فوري طور تي واپسي (Asynchronous Transfer).
جيڪڏهن توهان ڪال بڪ جي وضاحت نه ڪندا آهيو، منتقلي مڪمل ٿيڻ کان پوءِ fpgaDMATtransfer موٽائي ٿو ( هم وقت سازي / بلاڪ ڪرڻ واري منتقلي). |
fpgaDMATtransferSetLast | آخري منتقلي کي اشارو ڪري ٿو ته جيئن DMA اڳواٽ ٿيل منتقلي جي پروسيسنگ شروع ڪري سگهي. ڊفالٽ قدر 64 منتقلي آهي پائپ لائن ۾ ان کان اڳ جو DMA منتقلي تي ڪم ڪرڻ شروع ڪري. |
fpgaDMAT منتقلي | ڊي ايم اي جي منتقلي کي انجام ڏئي ٿو. |
API، ان پٽ، ۽ آئوٽ پُٽ دليلن بابت وڌيڪ معلومات لاءِ، ھيڊر ڏانھن رجوع ڪريو file واقع $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw/fpga_dma.hIntel Corporation. سڀ حق محفوظ آهن. Intel، Intel لوگو، ۽ ٻيا Intel نشان آھن Intel Corporation يا ان جي ماتحت ادارن جا ٽريڊ مارڪ. Intel وارنٽي ڏئي ٿو پنهنجي FPGA ۽ سيمڪنڊڪٽر پروڊڪٽس جي ڪارڪردگي کي موجوده وضاحتن مطابق 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.
- توهان کي هڪ ماحول جي متغير جي وضاحت ڪرڻ گهرجي. ماحولياتي متغير انحصار آهي Intel Acceleration Stack ورجن تي جيڪو توهان استعمال ڪري رهيا آهيو:
- موجوده ورزن لاءِ، ماحوليات جي متغير کي $OPAE_PLATFORM_ROOT تي سيٽ ڪريو
- توھان کي انسٽال ڪرڻ گھرجي Intel Threading Building Blocks (TBB) لائبريري ڇو ته DMA ڊرائيور ان تي ڀروسو ڪري ٿو.
- ايس کي هلائڻ لاءِ توهان کي ٻه 1 GB وڏا صفحا پڻ قائم ڪرڻ گهرجنampدرخواست. $ sudo sh -c "echo 2 > /sys/kernel/mm/hugepages/hugepages-1048576kB/ nr_hugepages"
هيٺ ڏنل قدمن تي عمل ڪريو ڊائون لوڊ ڪرڻ لاءِ ڊي ايم اي ايڪسليٽر فنڪشن (اي ايف) بٽ اسٽريم، ايپليڪيشن ۽ ڊرائيور ٺاهڻ لاءِ، ۽ ڊزائين کي هلائڻ لاءِampاليزي:
- DMA ايپليڪيشن ۽ ڊرائيور ڊاريڪٽري ۾ تبديل ڪريو: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw
- ڊرائيور ۽ ايپليڪيشن ٺاهيو: ٺاهيو
- ڊائون لوڊ ڪريو DMA AFU بٽ اسٽريم: sudo fpgasupdate ../bin/dma_afu_unsigned.gbs
- ھوسٽ ميموري مان 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 گراهڪن کي صلاح ڏني وئي آهي ته ڪنهن به شايع ٿيل معلومات تي ڀروسو ڪرڻ کان پهريان ۽ پروڊڪٽس يا خدمتن لاءِ آرڊر ڏيڻ کان پهريان ڊوائيس جي وضاحتن جو جديد نسخو حاصل ڪن. * ٻيا نالا ۽ برانڊ ٻين جي ملڪيت طور دعوي ڪري سگھن ٿا.
مرتب ڪرڻ DMA AFU Example
AF کي گڏ ڪرڻ لاءِ سنٿيسس بلڊ ماحول پيدا ڪرڻ لاءِ، استعمال ڪريو afu_synth_setup ڪمانڊ ھيٺ ڏنل:
- تبديل ڪريو DMA جي طرف AFU sampلي ڊاريڪٽري: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
- ٺاھيو ڊيزائن بلڊ ڊاريڪٽري: afu_synth_setup -source hw/rtl/filelist.txt build_synth
- 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 Corporation. سڀ حق محفوظ آهن. Intel، Intel لوگو، ۽ ٻيا Intel نشان آھن Intel Corporation يا ان جي ماتحت ادارن جا ٽريڊ مارڪ. Intel وارنٽي ڏئي ٿو پنهنجي FPGA ۽ سيمڪنڊڪٽر پروڊڪٽس جي ڪارڪردگي کي موجوده وضاحتن مطابق Intel جي معياري وارنٽي مطابق، پر ڪنهن به وقت بغير اطلاع جي ڪنهن به پروڊڪٽس ۽ خدمتن ۾ تبديليون ڪرڻ جو حق محفوظ رکي ٿو. Intel هتي بيان ڪيل ڪنهن به معلومات، پراڊڪٽ، يا خدمت جي ايپليڪيشن يا استعمال مان پيدا ٿيندڙ ڪابه ذميواري يا ذميواري قبول نه ڪندو آهي سواءِ انٽيل طرفان لکڻ ۾ واضح طور تي اتفاق ڪيو ويو. Intel گراهڪن کي صلاح ڏني وئي آهي ته ڪنهن به شايع ٿيل معلومات تي ڀروسو ڪرڻ کان پهريان ۽ پروڊڪٽس يا خدمتن لاءِ آرڊر ڏيڻ کان پهريان ڊوائيس جي وضاحتن جو جديد نسخو حاصل ڪن. * ٻيا نالا ۽ برانڊ ٻين جي ملڪيت طور دعوي ڪري سگھن ٿا.
AFU Example
انٽيل سفارش ڪري ٿو ته توهان حوالو ڏيو Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Quick Start Guide لاءِ توهان جي Intel FPGA PAC لاءِ واقف ٿيڻ لاءِ ساڳي نموني سانamples ۽ توهان جي ماحول کي ترتيب ڏيڻ لاء. ان کان اڳ جو توھان ھيٺ ڏنل قدمن ذريعي اڳتي وڌو، تصديق ڪريو ته OPAE_PLATFORM_ROOT ماحوليات متغير OPAE SDK انسٽاليشن ڊاريڪٽري تي سيٽ ڪيو ويو آھي. DMA AFU لاءِ هارڊويئر سموليٽر سيٽ اپ ڪرڻ لاءِ هيٺيان قدم مڪمل ڪريو:
- تبديل ڪريو DMA جي طرف AFU sampلي ڊاريڪٽري: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
- نئين ڊاريڪٽري ۾ ASE ماحول ٺاهيو ۽ ان کي ترتيب ڏيو هڪ AFU کي ترتيب ڏيڻ لاءِ: afu_sim_setup –source hw/rtl/filelist.txt build_ase_dir
- ASE تعمير ڊاريڪٽري ۾ تبديل ڪريو: cd build_ase_dir
- ڊرائيور ۽ ايپليڪيشن ٺاهيو: ٺاهيو
- تخليق ڪرڻ: سم ٺاهيو
Sampهارڊويئر سمائيٽر مان لي آئوٽ:
[SIM] ** ڌيان: سافٽ ويئر ايپليڪيشن هلائڻ کان اڳ ** [SIM] سيٽ ڪريو env(ASE_WORKDIR) ٽرمينل ۾ جتي ايپليڪيشن هلندي (ڪاپي ۽ پيسٽ) => [سِم] $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 سافٽ ويئر کي گڏ ڪرڻ ۽ عمل ڪرڻ لاءِ هيٺيان قدم مڪمل ڪريو:
- نئين ٽرمينل ونڊو کوليو.
- ڊاريڪٽري کي تبديل ڪريو: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw
Intel Corporation. سڀ حق محفوظ آهن. Intel، Intel لوگو، ۽ ٻيا Intel نشان آھن Intel Corporation يا ان جي ماتحت ادارن جا ٽريڊ مارڪ. Intel وارنٽي ڏئي ٿو پنهنجي FPGA ۽ سيمڪنڊڪٽر پروڊڪٽس جي ڪارڪردگي کي موجوده وضاحتن مطابق Intel جي معياري وارنٽي مطابق، پر ڪنهن به وقت بغير اطلاع جي ڪنهن به پروڊڪٽس ۽ خدمتن ۾ تبديليون ڪرڻ جو حق محفوظ رکي ٿو. Intel هتي بيان ڪيل ڪنهن به معلومات، پراڊڪٽ، يا خدمت جي ايپليڪيشن يا استعمال مان پيدا ٿيندڙ ڪابه ذميواري يا ذميواري قبول نه ڪندو آهي سواءِ انٽيل طرفان لکڻ ۾ واضح طور تي اتفاق ڪيو ويو. Intel گراهڪن کي صلاح ڏني وئي آهي ته ڪنهن به شايع ٿيل معلومات تي ڀروسو ڪرڻ کان پهريان ۽ پروڊڪٽس يا خدمتن لاءِ آرڊر ڏيڻ کان پهريان ڊوائيس جي وضاحتن جو جديد نسخو حاصل ڪن. * ٻيا نالا ۽ برانڊ ٻين جي ملڪيت طور دعوي ڪري سگھن ٿا.
AFU Example
- نقل ڪريو ماحول جي سيٽ اپ اسٽرنگ (پنهنجي شيل لاءِ مناسب اسٽرنگ چونڊيو) مٿي ڏنل قدمن مان هارڊويئر سموليشن ۾ ٽرمينل ونڊو ڏانهن. هيٺيون سٽون ڏسو س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
- سافٽ ويئر گڏ ڪريو: $ make USE_ASE=1
- لوپ بڪ موڊ ۾ ميزبان ميموري مان واپس FPGA ڊوائيس ميموري ۾ 4 KB 1 KB حصن ۾ لکڻ لاءِ ميزبان ايپليڪيشن کي عمل ڪريو: ./fpga_dma_test -s 4096 -p 1024 -r mtom
لاڳاپيل معلومات
Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Quick Start User Guide
بهتر DMA ڪارڪردگي لاءِ اصلاح
fpga_dma_test.cpp ۾ NUMA (غير يونيفارم ميموري رسائي) جي اصلاح جو عمل پروسيسر کي غير مقامي ميموري تائين پهچڻ کان وڌيڪ تيزيءَ سان پنهنجي مقامي ميموري تائين رسائي جي اجازت ڏئي ٿو (ميموري لوڪل کي ٻئي پروسيسر تائين). ھڪڙي عام NUMA ترتيب ھيٺ ڏنل ڊراگرام ۾ ڏيکاريل آھي. مقامي رسائي ڪور کان ميموري تائين رسائي جي نمائندگي ڪري ٿي مقامي طور تي ساڳئي ڪور تائين. ريموٽ رسائي ان رستي کي بيان ڪري ٿي جڏهن نوڊ 0 تي هڪ ڪور ميموري تائين رسائي ڪري ٿو جيڪا ميموري ۾ مقامي نوڊ 1 تائين رهي ٿي.
عام NUMA ترتيب
پنھنجي ٽيسٽ ايپليڪيشن ۾ NUMA اصلاح کي لاڳو ڪرڻ لاءِ ھيٺ ڏنل ڪوڊ استعمال ڪريو:
// مناسب لاڳاپو قائم ڪريو جيڪڏهن درخواست ڪئي وئي ته (cpu_affinity || memory_affinity) {غير دستخط ٿيل ڊوم = 0، بس = 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 (پراپرٽيز)، ON_ER-آئوٽ، "پراپرٽيز"، ON_ER-آئوٽ // اوزار ڳولھيو totopology hwloc_topology_t topology؛ hwloc_topology_init(&topology)؛ hwloc_topology_set_flags(topology, HWLOC_TOPOLOGY_FLAG_IO_DEVICES)؛ Intel Corporation. سڀ حق محفوظ آهن. Intel، Intel لوگو، ۽ ٻيا Intel نشان آھن Intel Corporation يا ان جي ماتحت ادارن جا ٽريڊ مارڪ. Intel وارنٽي ڏئي ٿو پنهنجي FPGA ۽ سيمڪنڊڪٽر پروڊڪٽس جي ڪارڪردگي کي موجوده وضاحتن مطابق Intel جي معياري وارنٽي مطابق، پر ڪنهن به وقت بغير اطلاع جي ڪنهن به پروڊڪٽس ۽ خدمتن ۾ تبديليون ڪرڻ جو حق محفوظ رکي ٿو. Intel هتي بيان ڪيل ڪنهن به معلومات، پراڊڪٽ، يا خدمت جي ايپليڪيشن يا استعمال مان پيدا ٿيندڙ ڪابه ذميواري يا ذميواري قبول نه ڪندو آهي سواءِ انٽيل طرفان لکڻ ۾ واضح طور تي اتفاق ڪيو ويو. Intel گراهڪن کي صلاح ڏني وئي آهي ته ڪنهن به شايع ٿيل معلومات تي ڀروسو ڪرڻ کان پهريان ۽ پروڊڪٽس يا خدمتن لاءِ آرڊر ڏيڻ کان پهريان ڊوائيس جي وضاحتن جو جديد نسخو حاصل ڪن. * ٻيا نالا ۽ برانڊ ٻين جي ملڪيت طور دعوي ڪري سگھن ٿا.
بهتر DMA ڪارڪردگي لاءِ اصلاح
hwloc_topology_load(topology)؛ 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 (memory_affinity) { #if HWLOC_API_VERSION > 0x00020000 retval = hwloc_set_membind(topology, obj2->nodeset,HWLOC_MEMBIND, HWLOC_MEMBIND, HWLOC_MEMBIND,HB_DLOC_MEMBIND,HB_DLOC_MEMBIND,B,,,,,,,,,,,,,,,,,,,,, #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”)؛ } }
DMA Accelerator فنڪشنل يونٽ يوزر گائيڊ آرڪائيوز
Intel Acceleration Stack Version | يوزر گائيڊ (PDF) |
2.0 | DMA Accelerator Functional Unit (AFU) يوزر گائيڊ |
DMA Accelerator Functional Unit User Guide لاءِ دستاويز جي نظرثاني جي تاريخ
دستاويزي نسخو |
Intel Acceleration اسٽيڪ نسخو |
تبديليون |
2020.08.03 |
2.0.1 (Intel
Quartus® پرائم پرو ايڊيشن ايڊيشن 19.2) |
AF تصوير کي درست ڪيو file سيڪشن ۾ نالو مرتب ڪرڻ DMA AFU Example. |
2020.04.17 |
2.0.1 (Intel
ڪوارٽس پرائم پرو ايڊيشن ايڊيشن 19.2) |
۾ هڪ بيان کي درست ڪيو مطلوب سامعين سيڪشن. |
2020.02.20 |
2.0.1 (Intel
ڪوارٽس پرائم پرو ايڊيشن ايڊيشن 19.2) |
مقرر ٿيل ٽائپ. |
2019.11.04 |
2.0.1 (Intel ڪوارٽس پرائم پرو ايڊيشن ايڊيشن 19.2) |
• fpgaconf کي fpgasupdate سان تبديل ڪيو ويو جڏهن FPGA کي سيڪشن ۾ prebuild AFU سان ترتيب ڏيو DMA AFU Example.
• شامل ڪيل ذيلي عنوان Intel FPGA پروگراميبل ايڪسلريشن ڪارڊ D5005 دستاويز جي عنوان ڏانهن. • شامل ڪيو ويو ماحولياتي متغير $OPAE_PLATFORM_ROOT. • تبديل ٿيل سيڪشن سافٽ ويئر پروگرامنگ ماڊل معمولي ترميمن لاءِ. • نئون سيڪشن شامل ڪيو ويو مرتب ڪرڻ DMA AFU Example. • تبديل ٿيل سيڪشن بهتر DMA ڪارڪردگي لاءِ اصلاح معمولي ترميمن لاءِ. |
2019.08.05 |
2.0 (Intel
ڪوارٽس پرائم پرو ايڊيشن 18.1.2) |
شروعاتي ڇڏڻ. |
Intel Corporation. سڀ حق محفوظ آهن. Intel، Intel لوگو، ۽ ٻيا Intel نشان آھن Intel Corporation يا ان جي ماتحت ادارن جا ٽريڊ مارڪ. Intel وارنٽي ڏئي ٿو پنهنجي FPGA ۽ سيمڪنڊڪٽر پروڊڪٽس جي ڪارڪردگي کي موجوده وضاحتن مطابق Intel جي معياري وارنٽي مطابق، پر ڪنهن به وقت بغير اطلاع جي ڪنهن به پروڊڪٽس ۽ خدمتن ۾ تبديليون ڪرڻ جو حق محفوظ رکي ٿو. Intel هتي بيان ڪيل ڪنهن به معلومات، پراڊڪٽ، يا خدمت جي ايپليڪيشن يا استعمال مان پيدا ٿيندڙ ڪابه ذميواري يا ذميواري قبول نه ڪندو آهي سواءِ انٽيل طرفان لکڻ ۾ واضح طور تي اتفاق ڪيو ويو. Intel گراهڪن کي صلاح ڏني وئي آهي ته ڪنهن به شايع ٿيل معلومات تي ڀروسو ڪرڻ کان پهريان ۽ پروڊڪٽس يا خدمتن لاءِ آرڊر ڏيڻ کان پهريان ڊوائيس جي وضاحتن جو جديد نسخو حاصل ڪن.
- ٻيا نالا ۽ برانڊ ٻين جي ملڪيت طور دعوي ڪري سگھن ٿا.
دستاويز / وسيلا
![]() |
Intel FPGA پروگراميبل ايڪسلريشن ڪارڊ D5005 [pdf] استعمال ڪندڙ ھدايت FPGA Programmable Acceleration Card, D5005, FPGA Programmable Acceleration Card D5005, DMA Accelerator Functional Unit |