Intel-လိုဂို

Intel FPGA Programmable Acceleration Card D5005

Intel.-FPGA-Programmable-Acceleration-Card-D5005-ထုတ်ကုန်

ဤစာရွက်စာတမ်းအကြောင်း

ဤစာတမ်းတွင် တိုက်ရိုက်မှတ်ဉာဏ်ဝင်ရောက်ခွင့် (DMA) Accelerator Functional Unit (AFU) အကောင်အထည်ဖော်မှုနှင့် ဟာ့ဒ်ဝဲ သို့မဟုတ် သရုပ်ဖော်မှုတွင် လုပ်ဆောင်ရန် ဒီဇိုင်းကို မည်သို့တည်ဆောက်ရမည်ကို ဖော်ပြထားပါသည်။

ရည်ရွယ်ထားသော ပရိသတ်

ရည်ရွယ်ထားသော ပရိသတ်တွင် Intel FPGA စက်ပစ္စည်းနှင့် ချိတ်ဆက်ထားသော မမ်မိုရီအတွင်း ဒေတာကြားခံအတွက် Accelerator Function (AF) လိုအပ်သော ဟာ့ဒ်ဝဲ သို့မဟုတ် ဆော့ဖ်ဝဲရေးဆွဲသူများ ပါဝင်သည်။

သဘောတူညီချက်များ

စာရွက်စာတမ်း သဘောတူညီချက်များ

ကွန်ဗင်းရှင်း ဖော်ပြချက်
# command ကို root အဖြစ်ရိုက်ထည့်ရမည်ဟုညွှန်ပြသော command ကိုရှေ့တွင်။
$ အသုံးပြုသူတစ်ဦးအနေဖြင့် ထည့်သွင်းရမည့် အမိန့်ကို ညွှန်ပြသည်။
ဒီဖောင့် Fileအမည်များ၊ အမိန့်များနှင့် သော့ချက်စာလုံးများကို ဤဖောင့်တွင် ရိုက်နှိပ်ထားသည်။ ရှည်လျားသော အမိန့်ပေးစာကြောင်းများကို ဤဖောင့်ဖြင့် ရိုက်နှိပ်ထားသည်။ ရှည်လျားသော အမိန့်ပေးစာကြောင်းများသည် နောက်စာကြောင်းသို့ ခြုံလွှမ်းသွားသော်လည်း၊ enter မနှိပ်ပါနဲ့။
ထောင့်ကွင်းစကွက်များကြားတွင် ပေါ်လာသည့် နေရာယူထားသော စာသားကို သင့်လျော်သောတန်ဖိုးဖြင့် အစားထိုးရပါမည်။ ထောင့်ကွင်းများကို မထည့်ပါနှင့်။

အတိုကောက်

အတိုကောက်

အတိုကောက် ချဲ့ထွင်ခြင်း။ ဖော်ပြချက်
AF အရှိန်မြှင့်လုပ်ဆောင်မှု Compiled Hardware Accelerator ရုပ်ပုံသည် အပလီကေးရှင်းကို အရှိန်မြှင့်ပေးသည့် FPGA ယုတ္တိဗေဒတွင် အကောင်အထည်ဖော်ထားသည်။
AFU အရှိန်မြှင့် လုပ်ဆောင်ချက် ယူနစ် စွမ်းဆောင်ရည်မြှင့်တင်ရန် CPU မှ အက်ပလီကေးရှင်းအတွက် တွက်ချက်မှုဆိုင်ရာလုပ်ဆောင်ချက်ကို ဖယ်ရှားပေးသည့် FPGA ယုတ္တိဗေဒတွင် ဟာ့ဒ်ဝဲ အရှိန်မြှင့်ကိရိယာကို အကောင်အထည်ဖော်ထားသည်။
API Application Programming Interface ဆော့ဖ်ဝဲအပလီကေးရှင်းများတည်ဆောက်ခြင်းအတွက် လုပ်ရိုးလုပ်စဉ်အခွဲများ အဓိပ္ပါယ်ဖွင့်ဆိုချက်များ၊ ပရိုတိုကောများနှင့် ကိရိယာအစုံ။
CCI-P Core Cache Interface CCI-P သည် host နှင့် ဆက်သွယ်ရန်အတွက် AFUs အသုံးပြုသည့် စံအင်တာဖေ့စ်ဖြစ်သည်။
DFH ကိရိယာ အင်္ဂါရပ် ခေါင်းစီး အင်္ဂါရပ်များထည့်ရန် တိုးချဲ့နိုင်သောနည်းလမ်းကို ပံ့ပိုးပေးရန်အတွက် ချိတ်ဆက်ထားသော အင်္ဂါရပ်များစာရင်းကို ဖန်တီးပါ။
ဆက်ရန်…

Intel ကော်ပိုရေးရှင်း။ မူပိုင်ခွင့်များရယူပြီး။ Intel၊ Intel လိုဂိုနှင့် အခြားသော Intel အမှတ်အသားများသည် Intel ကော်ပိုရေးရှင်း သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ၏ အမှတ်တံဆိပ်များဖြစ်သည်။ Intel သည် Intel ၏ စံအာမခံချက်နှင့်အညီ ၎င်း၏ FPGA နှင့် တစ်ပိုင်းလျှပ်ကူးပစ္စည်းထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်ကို လက်ရှိ သတ်မှတ်ချက်များအတိုင်း အာမခံထားသော်လည်း မည်သည့်ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကိုမဆို အသိပေးခြင်းမရှိဘဲ အချိန်မရွေး အပြောင်းအလဲပြုလုပ်ပိုင်ခွင့်ကို လက်ဝယ်ရှိပါသည်။ Intel မှ စာဖြင့် အတိအလင်း သဘောတူထားသည့်အတိုင်း ဤနေရာတွင် ဖော်ပြထားသော အချက်အလက်၊ ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုကို အသုံးပြုခြင်း သို့မဟုတ် အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော တာဝန် သို့မဟုတ် တာဝန်ခံမှု မရှိဟု ယူဆပါသည်။ Intel သုံးစွဲသူများသည် ထုတ်ဝေထားသော အချက်အလက်များနှင့် ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများအတွက် အမှာစာမတင်မီ နောက်ဆုံးဗားရှင်းကို ရယူရန် အကြံပြုအပ်ပါသည်။ *အခြားအမည်များနှင့် အမှတ်တံဆိပ်များကို အခြားသူများ၏ပိုင်ဆိုင်မှုအဖြစ် တောင်းဆိုနိုင်ပါသည်။

အတိုကောက် ချဲ့ထွင်ခြင်း။ ဖော်ပြချက်
FIM FPGA အင်တာဖေ့စ်မန်နေဂျာ FPGA Interface Unit (FIU) နှင့် Memory၊ Networking စသည်တို့အတွက် ပြင်ပအင်တာဖေ့စ်များ ပါဝင်သော FPGA ဟာ့ဒ်ဝဲ။

Accelerator Function (AF) သည် အလုပ်လုပ်ချိန်၌ FIM နှင့် ချိတ်ဆက်သည်။

FIU FPGA Interface ယူနစ် FIU သည် PCIe*၊ UPI နှင့် CCI-P ကဲ့သို့သော ပလတ်ဖောင်းအင်တာဖေ့စ်များကြား ပေါင်းကူးအဖြစ် လုပ်ဆောင်သည့် ပလပ်ဖောင်းအင်တာဖေ့စ်အလွှာတစ်ခုဖြစ်သည်။
MPF Memory Properties စက်ရုံ MPF သည် FIU နှင့် အရောင်းအ၀ယ်ပြုလုပ်ရန်အတွက် CCI-P အသွားအလာပုံသဏ္ဍာန်လုပ်ဆောင်မှုများကို AFU များအသုံးပြုနိုင်သည့် အခြေခံအဆောက်အဦ (BBB) ​​တစ်ခုဖြစ်သည်။

အရှိန်အဟုန် ဝေါဟာရ

FPGAs ဝေါဟာရပါရှိသော Intel® Xeon® CPU အတွက် Acceleration Stack

ဖိုးသူတော် အတိုကောက် ဖော်ပြချက်
Intel® Acceleration Stack နှင့် Intel Xeon® CPU အတွက် FPGAs အရှိန်မြှင့်ခြင်း Intel FPGA နှင့် Intel Xeon ပရိုဆက်ဆာအကြား စွမ်းဆောင်ရည်- အကောင်းဆုံးချိတ်ဆက်မှုကို ပံ့ပိုးပေးသည့် ဆော့ဖ်ဝဲ၊ ဆော့ဖ်ဝဲနှင့် ကိရိယာများ စုစည်းမှု။
Intel FPGA Programmable Acceleration Card Intel FPGA PAC PCIe FPGA အရှိန်မြှင့်ကတ်။

PCIe ဘတ်စ်ကားပေါ်တွင် Intel Xeon ပရိုဆက်ဆာနှင့်တွဲဖက်သည့် FPGA Interface Manager (FIM) ပါရှိသည်။

  • DMA Accelerator Functional Unit အသုံးပြုသူလမ်းညွှန်- Intel FPGA ပရိုဂရမ်မာနိုင်သော အရှိန်မြှင့်ကတ် D5005

DMA AFU ဖော်ပြချက်

နိဒါန်း

Direct Memory Access (DMA) AFU example သည် host ပရိုဆက်ဆာနှင့် FPGA ကြားမှတ်ဉာဏ်လွှဲပြောင်းမှုများကိုမည်သို့စီမံခန့်ခွဲရမည်ကိုပြသသည်။ host memory နှင့် FPGA local memory အကြားဒေတာများကိုရွှေ့ရန် DMA AFU ကို သင့်ဒီဇိုင်းတွင် ပေါင်းစပ်နိုင်သည်။ DMA AFU တွင် အောက်ပါအခွဲများပါဝင်သည်။

  • Memory Properties Factory (MPF) Basic Building Block (BBB)
  • Avalon® Memory-Mapped (Avalon-MM) Adapter သို့ Core Cache Interface (CCI-P)
  • DMA BBB ပါ၀င်သော DMA Test စနစ်

ဤ submodule များကို အောက်ဖော်ပြပါ DMA AFU Hardware Components ခေါင်းစဉ်တွင် ပိုမိုအသေးစိတ်ဖော်ပြထားပါသည်။

ဆက်စပ်အချက်အလက်

  • စာမျက်နှာ 6 ရှိ DMA AFU ဟာ့ဒ်ဝဲ အစိတ်အပိုင်းများ
  • Avalon Interface Specifications

Avalon-MM ပရိုတိုကောအကြောင်း နောက်ထပ်အချက်အလက်များအတွက် အရောင်းအ၀ယ်ပြုလုပ်ရန်အတွက် အချိန်ကိုက်ဇယားများအပါအဝင်။

DMA AFU ဆော့ဖ်ဝဲလ်ပက်ကေ့ချ်

FPGAs ပက်ကေ့ချ်ပါရှိသော Intel Xeon CPU အတွက် Intel Acceleration Stack file (*.tar.gz)၊ DMA AFU ဟောင်း ပါဝင်သည်။ampလဲ့ ဒီ example သည် user space driver ကို ပေးသည်။ host အပလီကေးရှင်းသည် DMA သည် host နှင့် FPGA မမ်မိုရီကြားဒေတာကို ရွေ့လျားစေသည့် ဤဒရိုက်ဗာကို အသုံးပြုသည်။ ဟာ့ဒ်ဝဲဒွိနရီများ၊ ရင်းမြစ်များနှင့် အသုံးပြုသူနေရာလွတ် ဒရိုက်ဘာကို အောက်ပါလမ်းညွှန်တွင် ရနိုင်ပါသည်- $OPAE_PLATFORM_ROOT/hw/samples/dma_afu DMA AFU ကို မစမ်းသပ်မီ၊ Open Programmable Acceleration Engine (OPAE) ဆော့ဖ်ဝဲလ်ပက်ကေ့ချ်ကို ထည့်သွင်းရပါမည်။ တပ်ဆင်မှုလမ်းညွှန်များအတွက် Intel FPGA Programmable Acceleration Card D5005 အတွက် Intel Acceleration Stack အမြန်စတင်လမ်းညွှန်တွင် OPAE ဆော့ဖ်ဝဲပက်ကေ့ချ်ကို ထည့်သွင်းခြင်းအား ကိုးကားပါ။ ဤအမြန်စတင်ခြင်းလမ်းညွှန်တွင် Open Programmable Acceleration Engine (OPAE) နှင့် AFU ကိုဖွဲ့စည်းခြင်းဆိုင်ရာ အခြေခံအချက်အလက်များလည်း ပါဝင်သည်။ ထည့်သွင်းပြီးနောက် Open Programmable Acceleration Engine (OPAE) ဆော့ဖ်ဝဲလ်ပက်ကေ့ချ်အဖြစ်၊ample host အပလီကေးရှင်းနှင့် DMA AFU အသုံးပြုသူ space driver ကို အောက်ပါလမ်းညွှန်တွင် ရနိုင်ပါသည်- $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw။ s ကို run ရန်ample host application၊ သင်၏ Intel FPGA PAC D5005 ဟာ့ဒ်ဝဲရှိ fpga_dma_test၊ DMA AFU Ex ကို လုပ်ဆောင်ခြင်း အပိုင်းရှိ အဆင့်များကို ကိုးကားပါ။ampလဲ့ Intel ကော်ပိုရေးရှင်း။ မူပိုင်ခွင့်များရယူပြီး။ Intel၊ Intel လိုဂိုနှင့် အခြားသော Intel အမှတ်အသားများသည် Intel ကော်ပိုရေးရှင်း သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ၏ အမှတ်တံဆိပ်များဖြစ်သည်။ Intel သည် Intel ၏ စံအာမခံချက်နှင့်အညီ ၎င်း၏ FPGA နှင့် တစ်ပိုင်းလျှပ်ကူးပစ္စည်းထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်ကို လက်ရှိသတ်မှတ်ချက်များအတိုင်း အာမခံထားသော်လည်း အသိပေးခြင်းမရှိဘဲ မည်သည့်ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကိုမဆို အပြောင်းအလဲလုပ်ပိုင်ခွင့်ကို လက်ဝယ်ရှိပါသည်။ Intel မှ စာဖြင့် အတိအလင်း သဘောတူထားသည့်အတိုင်း ဤနေရာတွင် ဖော်ပြထားသော အချက်အလက်၊ ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုကို အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသည့် တာဝန် သို့မဟုတ် တာဝန်ခံမှု မရှိဟု ယူဆပါသည်။ Intel သုံးစွဲသူများသည် ထုတ်ဝေထားသော အချက်အလက်များနှင့် ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများအတွက် အမှာစာမတင်မီ နောက်ဆုံးဗားရှင်းကို ရယူရန် အကြံပြုအပ်ပါသည်။ *အခြားအမည်များနှင့် အမှတ်တံဆိပ်များကို အခြားသူများ၏ပိုင်ဆိုင်မှုအဖြစ် တောင်းဆိုနိုင်ပါသည်။

ဆက်စပ်အချက်အလက်

  • Intel FPGA Programmable Acceleration Card D5005 အတွက် Intel Acceleration Stack အမြန်စတင်လမ်းညွှန်
  • OPAE Software Package ကို ထည့်သွင်းခြင်း။

DMA AFU ဟာ့ဒ်ဝဲ အစိတ်အပိုင်းများ

DMA AFU သည် FPGA Interface Unit (FIU) နှင့် FPGA memory တို့နှင့် ချိတ်ဆက်သည်။ FPGA မမ်မိုရီ၏အသေးစိတ်အချက်အလက်များအတွက် Intel FPGA Programmable Acceleration Card D5005 အတွက် FPGA Interface Manager ဒေတာစာရွက်ကို ကိုးကားပါ။ လက်ရှိရရှိနိုင်သော ဟာ့ဒ်ဝဲသည် ဤမှတ်ဉာဏ်ဖွဲ့စည်းမှုပုံစံကို ညွှန်ကြားသည်။ အနာဂတ် ဟာ့ဒ်ဝဲသည် မတူညီသော မှတ်ဉာဏ်ပုံစံများကို ပံ့ပိုးပေးနိုင်သည်။ အောက်ပါရင်းမြစ်နှင့် ဦးတည်ရာနေရာများအကြား ဒေတာကို ကူးယူရန် DMA AFU ကို သင်အသုံးပြုနိုင်သည်-

  • FPGA မမ်မိုရီ ကိရိယာအတွက် လက်ခံဆောင်ရွက်ပေးသည်။
  • ကိရိယာတန်ဆာပလာအတွက် FPGA မှတ်ဉာဏ်

Platform Designer စနစ်၊ $OPAE_PLATFORM_ROOT/hw/samples/ dma_afu/hw/rtl/TEST_dma/ /dma_test_system.qsys သည် DMA အများစုကို လုပ်ဆောင်သည်။

  • AFU Platform Designer စနစ်တွင် အကောင်အထည်ဖော်နေသည့် 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 အသုံးပြုသူလမ်းညွှန်- Intel FPGA ပရိုဂရမ်မာနိုင်သော အရှိန်မြှင့်ကတ် D5005

DMA AFU Hardware Block Diagram

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

DMA AFU တွင် FPGA Interface Unit (FIU) နှင့် ဆက်သွယ်ရန် အောက်ပါ အတွင်းပိုင်း module များ ပါ၀င်သည် ။

  • Memory-Mapped IO (MMIO) Decoder Logic- MMIO သည် ငွေပေးငွေယူများကို ဖတ်ရှုပြီး ရေးမှတ်ကာ ၎င်းတို့ထံမှ ရောက်ရှိလာသော CCI-P RX ချန်နယ်မှ ၎င်းတို့ကို ခွဲခြားထားသည်။ ၎င်းသည် MMIO လမ်းကြောင်းသည် MPF BBB သို့ ဘယ်သောအခါမှ မရောက်ကြောင်း သေချာစေပြီး လွတ်လပ်သော MMIO အမိန့်ပေးချန်နယ်မှ ဝန်ဆောင်မှုပေးပါသည်။
  • Memory Properties Factory (MPF)- ဤ module သည် ၎င်းတို့ထုတ်ပြန်သည့်အစီအစဥ်အတိုင်း DMA မှ တုံ့ပြန်ချက်များကို ဖတ်ပြီးကြောင်း သေချာစေသည်။ Avalon-MM ပရိုတိုကောသည် မှန်ကန်သောအစီအစဥ်အတိုင်း ပြန်သွားရန် ဖတ်ရှုထားသော တုံ့ပြန်မှုများကို လိုအပ်သည်။
  • CCI-P မှ Avalon-MM Adapter- ဤ module သည် CCI-P နှင့် Avalon-MM အရောင်းအ၀ယ်များကြားတွင် အောက်ပါအတိုင်း ဘာသာပြန်သည်-
  • CCI-P မှ Avalon-MMIO အဒပ်တာ- ဤလမ်းကြောင်းသည် CCI-P MMIO ငွေပေးငွေယူများကို Avalon-MM ငွေပေးငွေယူများအဖြစ် ဘာသာပြန်ပေးသည်။
  • Avalon သို့ CCI-P Host Adapter- ဤလမ်းကြောင်းများသည် DMA အတွက် သီးခြားဖတ်ရန်-သပ်သပ်နှင့် ရေး-သပ်သပ်လမ်းကြောင်းများကို ဖန်တီးပေးပါသည်။
  • DMA စမ်းသပ်မှုစနစ်- ဤ module သည် DMA BBB ပတ်ပတ်လည်တွင် DMA သခင်များကို AFU အတွင်းရှိ ယုတ္တိဗေဒ၏ကျန်ရှိမှုကို ဖော်ထုတ်ရန် လုပ်ဆောင်သည်။ ၎င်းသည် DMA BBB နှင့် CCI-P အကြား Avalon Adapter ကို ထောက်ပံ့ပေးသည်။ ၎င်းသည် DMA BBB နှင့် ဒေသတွင်း FPGA SDRAM ဘဏ်များအကြား ချိတ်ဆက်မှုကိုလည်း ပံ့ပိုးပေးပါသည်။

ဆက်စပ်အချက်အလက်
Intel FPGA Programmable Acceleration Card D5005 အတွက် FPGA Interface Manager ဒေတာစာရွက်

DMA စမ်းသပ်မှုစနစ်

DMA စမ်းသပ်မှုစနစ်သည် DMA BBB ကို CCI-P လိုက်လျောညီထွေဖြစ်အောင်နှင့် ဒေသတွင်း FPGA မမ်မိုရီအပါအဝင် အခြား FPGA ဒီဇိုင်းနှင့် ချိတ်ဆက်သည်။

DMA Test System Block Diagram
ဤဘလောက်ပုံချပ်သည် DMA စမ်းသပ်မှုစနစ်၏ အတွင်းပိုင်းများကို ပြသသည်။ DMA စမ်းသပ်မှုစနစ်ကို စာမျက်နှာ 1 တွင် ပုံ 7 တွင် monolithic block တစ်ခုအဖြစ် ပြထားသည်။Intel.-FPGA-Programmable-Acceleration-Card-D5005-fig-2

DMA စမ်းသပ်မှုစနစ်တွင် အောက်ပါ အတွင်းပိုင်း module များ ပါဝင်သည်-

  • Far Reach Bridge/Pipeline Bridge- topology ကိုထိန်းချုပ်ရန်နှင့် Fmax ဒီဇိုင်းကို မြှင့်တင်ရန်အတွက် ချိန်ညှိနိုင်သော latency ပါရှိသည့် ပိုက်လိုင်းတံတား။
  • DMA AFU ကိရိယာ အင်္ဂါရပ် ခေါင်းစီး (DFH)- ဤသည်မှာ DMA AFU အတွက် DFH ဖြစ်သည်။ ဤ DFH သည် offset 0x100 (DMA BBB DFH) တွင်ရှိသော နောက်ထပ် DFH ကို ညွှန်ပြသည်။
  • Null DFH- ဤအစိတ်အပိုင်းသည် DFH ချိတ်ဆက်ထားသောစာရင်းကို ရပ်စဲသည်။ ဒီဇိုင်းတွင် DMA BBB များ ထပ်မံထည့်ပါက၊ null DFH အခြေခံလိပ်စာသည် DFH ချိတ်ဆက်ထားသောစာရင်း၏အဆုံးတွင် တည်ရှိကြောင်း သေချာပါစေ။
  • MA Basic Building Block (BBB)- ဤဘလောက်သည် host နှင့် local FPGA memory အကြား ဒေတာကို ရွှေ့သည်။ ၎င်းသည် ဖော်ပြချက် ကွင်းဆက်များကို ဝင်ရောက်ကြည့်ရှုရန် လက်ခံသူမှတ်ဉာဏ်ကိုလည်း အသုံးပြုပါသည်။

DMA BBB

DMA BBB စနစ်ခွဲသည် Avalon-MM အရောင်းအ၀ယ်များကို အသုံးပြု၍ အရင်းအမြစ်မှ တည်နေရာလိပ်စာများသို့ ဒေတာကို လွှဲပြောင်းပေးပါသည်။ DMA ဒရိုက်ဘာသည် စနစ်အတွင်းရှိ အစိတ်အပိုင်းအမျိုးမျိုး၏ ထိန်းချုပ်မှုနှင့် အခြေအနေစာရင်းကို ဝင်ရောက်ခြင်းဖြင့် DMA BBB ကို ထိန်းချုပ်သည်။ DMA ဒရိုက်ဘာသည် လွှဲပြောင်းဖော်ပြချက်များကို ဆက်သွယ်ရန်အတွက် မျှဝေထားသော မှတ်ဉာဏ်ကို အသုံးပြုခြင်းဖြင့် DMA BBB ကိုလည်း ထိန်းချုပ်ပါသည်။ DMA BBB သည် အော့ဖ်ဆက် 0x0 ဖြင့် FPGA မှတ်ဉာဏ်တွင် ဒေတာကို ရယူသည်။ DMA BBB သည် offset 0x1_0000_0000_0000 ဖြင့် host memory အတွင်းရှိ ဒေတာနှင့် ဖော်ပြချက်များကို ရယူသည်။

DMA BBB Platform Designer Block Diagram
ဤဘလောက်ပုံချပ်သည် အတွင်းပိုင်းပိုက်လိုင်းတံတား IP core အချို့ကို ဖယ်ထုတ်ထားသည်။Intel.-FPGA-Programmable-Acceleration-Card-D5005-fig-6

DMA Accelerator Functional Unit အသုံးပြုသူလမ်းညွှန်- Intel FPGA ပရိုဂရမ်မာနိုင်သော အရှိန်မြှင့်ကတ် D5005

DMA AFU ဖော်ပြချက်

DMA BBB Platform Designer ရှိ အစိတ်အပိုင်းများသည် အောက်ပါလုပ်ဆောင်ချက်များကို လုပ်ဆောင်သည်-

  • အဝေးရောက်တံတား/ပိုက်လိုင်းတံတား- topology ကိုထိန်းချုပ်ရန်နှင့် Fmax ဒီဇိုင်းကို မြှင့်တင်ရန်အတွက် ချိန်ညှိနိုင်သော latency ပါရှိသည့် ပိုက်လိုင်းတံတား။
  • MA BBB DFH ၎င်းသည် DMA BBB အတွက် စက်အင်္ဂါရပ် ခေါင်းစီးတစ်ခုဖြစ်သည်။ ဤ DFH သည် အော့ဖ်ဆက် 0x100 (Null DFH) တွင်ရှိသော နောက်ထပ် DFH ကို ညွှန်ပြသည်။
  • ဖော်ပြချက် ရှေ့တန်း- ဖော်ပြချက်များအား ခေါ်ယူခြင်းနှင့် ၎င်းတို့အား Dispatcher သို့ လွှဲပြောင်းပေးခြင်းအတွက် တာဝန်ရှိသည်။ DMA လွှဲပြောင်းမှု ပြီးမြောက်သောအခါ ရှေ့တန်းသည် Dispatcher ထံမှ အခြေအနေကို လက်ခံရရှိပြီး ဖော်ပြချက်ကို လက်ခံသူမှတ်ဉာဏ်တွင် ထပ်ရေးသည်။
  • ပေးပို့သူ- ဤပိတ်ဆို့ခြင်းသည် DMA မှ တောင်းဆိုချက်များကို Read and Write Master သို့ DMA လွှဲပြောင်းပေးသည့် အချိန်ဇယားဖြစ်သည်။
  • ဆရာကြီးဖတ်ရန်- ဤဘလောက်သည် လက်ခံသူ သို့မဟုတ် ဒေသတွင်း FPGA မမ်မိုရီမှဒေတာကိုဖတ်ရှုပြီး Write Master သို့ တိုက်ရိုက်ဒေတာအဖြစ် ပေးပို့ခြင်းအတွက် တာဝန်ရှိသည်။
  • ဆရာကြီးရေးပါ ဤဘလောက်သည် Read Master မှ တိုက်ရိုက်ထုတ်လွှင့်သည့်ဒေတာကို လက်ခံရရှိပြီး အကြောင်းအရာများကို လက်ခံဆောင်ရွက်ပေးသူ သို့မဟုတ် ဒေသဆိုင်ရာ FPGA မမ်မိုရီသို့ စာရေးခြင်းအတွက် တာဝန်ရှိသည်။

မြေပုံနှင့် လိပ်စာနေရာများကို မှတ်ပုံတင်ပါ။

DMA AFU သည် မမ်မိုရီနှစ်ခုကို ထောက်ပံ့ပေးသည်။ views: DMA view အိမ်ရှင် view. DMA view 49-bit address space ကို ပံ့ပိုးပေးသည်။ DMA ၏အောက်တစ်ဝက် view ဒေသဆိုင်ရာ FPGA မှတ်ဉာဏ်သို့ မြေပုံများ။ DMA ၏အထက်တစ်ဝက် view လက်ခံမှတ်ဉာဏ်အတွက် မြေပုံများ။ အိမ်ရှင် view DFH ဇယားများကဲ့သို့သော MMIO ဝင်ရောက်မှုများမှတစ်ဆင့် ဝင်ရောက်နိုင်သော မှတ်ပုံတင်များအားလုံးနှင့် DMA AFU အတွင်းအသုံးပြုသော IP core အမျိုးမျိုး၏ ထိန်းချုပ်မှု/အခြေအနေ မှတ်ပုံတင်ခြင်းများ ပါဝင်သည်။ MMIO သည် DMA BBB နှင့် AFU တွင် 32- နှင့် 64- ဘစ်ဝင်ရောက်ခွင့်ကို ပံ့ပိုးပေးပါသည်။ DMA AFU သည် 512-bit MMIO အသုံးပြုခွင့်များကို မပံ့ပိုးပါ။ DMA BBB အတွင်းရှိ Dispatcher မှတ်ပုံတင်ခြင်းသို့ ဝင်ရောက်ခွင့်များသည် 32 bits ဖြစ်ရမည် (Descriptor frontend သည် 64-bit မှတ်ပုံတင်မှုများကို လုပ်ဆောင်သည်)။

DMA AFU မှတ်ပုံတင်ရန်မြေပုံ

DMA AFU မှတ်ပုံတင်မြေပုံသည် ယူနစ်အတွင်းရှိ နေရာအားလုံး၏ ပကတိလိပ်စာများကို ပေးဆောင်သည်။ ဤစာရင်းများကို လက်ခံဆောင်ရွက်ပေးပါသည်။ view ဘာကြောင့်လဲ ဆိုတော့ သူတို့က သူတို့ကို ဝင်သုံးနိုင်တဲ့ host တွေပဲလေ။

DMA AFU မှတ်ဉာဏ်မြေပုံ

Byte လိပ်စာ အော့ဖ်ဆက်များ နာမည် Bytes တွင် အတိုင်းအတာ ဖော်ပြချက်
က0x0 DMA AFU DFH က0x40 DMA AFU အတွက် စက်အင်္ဂါရပ် ခေါင်းစီး။ ID_L ကို 0x9081f88b8f655caa သို့ သတ်မှတ်ထားပြီး ID_H ကို 0x331db30c988541ea ဟု သတ်မှတ်ထားသည်။ နောက် DFH (DMA BBB DFH) ကိုရှာရန် 0x100 ကို offset ညွှန်ရန် DMA AFU DFH ကို ကန့်သတ်ထားပါသည်။ CCIP သတ်မှတ်ချက်မှ သတ်မှတ်ထားသည့် လိပ်စာအတိုင်း 0x0 တွင် တည်ရှိရမည်ဖြစ်သောကြောင့် DMA AFU DFH ၏ အခြေခံလိပ်စာကို မွမ်းမံပြင်ဆင်ခြင်းမပြုရပါ။
က0x100 DMA BBB က0x100 DMA BBB ထိန်းချုပ်မှုနှင့် အခြေအနေ မှတ်ပုံတင်သည့် အင်တာဖေ့စ်ကို သတ်မှတ်သည်။ နောက်ထပ်အချက်အလက်များအတွက် DMA BBB မှတ်ပုံတင်မြေပုံကို ကိုးကားနိုင်ပါသည်။ အော့ဖ်ဆက် 0 တွင် DMA BBB တွင် DMA BBB တွင် ၎င်း၏ကိုယ်ပိုင် DFH ပါဝင်သည်။ ဤ DFH ကို အော့ဖ်ဆက် 0x100 (NULL DFH) တွင် နောက်ထပ် DFH ကို ရှာရန် သတ်မှတ်ထားသည်။ နောက်ထပ် DMA BBB များထည့်ပါက ၎င်းတို့ကို 0x100 ခြားပြီး NULL DFH သည် နောက်ဆုံး DMA ကို 0x100 ဖြင့် လိုက်နာကြောင်း သေချာပါစေ။
က0x200 NULL DFH က0x40 DFH ချိတ်ဆက်ထားသောစာရင်းကို ရပ်စဲသည်။ ID_L ကို 0x90fe6aab12a0132f ဟုသတ်မှတ်ထားပြီး ID_H ကို 0xda1182b1b3444e23 ဟုသတ်မှတ်ထားသည်။ NULL DFH ကို ဟာ့ဒ်ဝဲတွင် နောက်ဆုံး DFH အဖြစ် ကန့်သတ်ထားပါသည်။ ထို့ကြောင့် NULL DFH သည် လိပ်စာ 0x200 တွင် တည်ရှိသည်။ စနစ်သို့ နောက်ထပ် DMA BBB များကို ထည့်ပါက၊ ၎င်းသည် အမြင့်ဆုံးလိပ်စာတွင် ဆက်ရှိနေစေရန် NULL DFH အခြေခံလိပ်စာကို လျော်ညီစွာ တိုးမြှင့်ရန် လိုအပ်သည်။ DMA driver နှင့် test application သည် ဤ hardware ကို အသုံးမပြုပါ။

Intel ကော်ပိုရေးရှင်း။ မူပိုင်ခွင့်များရယူပြီး။ Intel၊ Intel လိုဂိုနှင့် အခြားသော Intel အမှတ်အသားများသည် Intel ကော်ပိုရေးရှင်း သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ၏ အမှတ်တံဆိပ်များဖြစ်သည်။ Intel သည် Intel ၏ စံအာမခံချက်နှင့်အညီ ၎င်း၏ FPGA နှင့် တစ်ပိုင်းလျှပ်ကူးပစ္စည်းထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်ကို လက်ရှိ သတ်မှတ်ချက်များအတိုင်း အာမခံထားသော်လည်း မည်သည့်ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကိုမဆို အသိပေးခြင်းမရှိဘဲ အချိန်မရွေး အပြောင်းအလဲပြုလုပ်ပိုင်ခွင့်ကို လက်ဝယ်ရှိပါသည်။ Intel မှ စာဖြင့် အတိအလင်း သဘောတူထားသည့်အတိုင်း ဤနေရာတွင် ဖော်ပြထားသော အချက်အလက်၊ ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုကို အသုံးပြုခြင်း သို့မဟုတ် အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော တာဝန် သို့မဟုတ် တာဝန်ခံမှု မရှိဟု ယူဆပါသည်။ Intel သုံးစွဲသူများသည် ထုတ်ဝေထားသော အချက်အလက်များနှင့် ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများအတွက် အမှာစာမတင်မီ နောက်ဆုံးဗားရှင်းကို ရယူရန် အကြံပြုအပ်ပါသည်။ *အခြားအမည်များနှင့် အမှတ်တံဆိပ်များကို အခြားသူများ၏ပိုင်ဆိုင်မှုအဖြစ် တောင်းဆိုနိုင်ပါသည်။

မြေပုံနှင့် လိပ်စာနေရာများကို မှတ်ပုံတင်ပါ။

DMA BBB မှတ်ဉာဏ်မြေပုံ
အောက်ပါ byte လိပ်စာများသည် DMA AFU စနစ် (0x100) ရှိ DMA BBB အခြေစိုက်လိပ်စာမှ နှိုင်းရအော့ဖ်ဆက်များဖြစ်သည်။

Byte လိပ်စာ အော့ဖ်ဆက်များ နာမည် Bytes တွင် အတိုင်းအတာ ဖော်ပြချက်
က0x0 DMA BBB DFH က0x40 DMA AFU အတွက် စက်အင်္ဂါရပ် ခေါင်းစီး။ ID_L ကို 0xa9149a35bace01ea သို့ သတ်မှတ်ထားပြီး ID_H ကို 0xef82def7f6ec40fc ဟု သတ်မှတ်ထားသည်။ နောက် DFH အော့ဖ်ဆက်အတွက် DMA BBB DFH ကို 0x100 သို့ ညွှန်ပြရန် ကန့်သတ်ထားပါသည်။ ဤနောက်ထပ် offset သည် အခြားသော DMA BBB၊ အခြား DFH (ဤဒီဇိုင်းတွင်မပါဝင်) သို့မဟုတ် NULL DFH ဖြစ်နိုင်သည်။
က0x40 Dispatcher က0x40 ပေးပို့သူအတွက် ထိန်းချုပ်မှု ဆိပ်ကမ်း။ DMA ဒရိုက်ဘာသည် DMA ကို ထိန်းချုပ်ရန် သို့မဟုတ် ၎င်း၏ အခြေအနေကို မေးမြန်းရန် ဤတည်နေရာကို အသုံးပြုသည်။
က0x80 ဖော်ပြချက် Frontend က0x40 ဖော်ပြချက် ရှေ့တန်းသည် ကွန်ပြူတာမှတ်ဉာဏ်မှ ဖော်ပြချက်များကို ဖတ်ပြပြီး DMA လွှဲပြောင်းမှုပြီးသွားသောအခါ ဖော်ပြချက်ကို ထပ်ရေးသည့် စိတ်ကြိုက်အစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ ပထမဖော်ပြသူသည် host memory တွင်နေထိုင်သည့် ရှေ့တန်းကို ယာဉ်မောင်းက ညွှန်ကြားပြီး ရှေ့တန်းဟာ့ဒ်ဝဲသည် host memory တွင် သိမ်းဆည်းထားသည့် ဖော်ပြချက်များကို အဓိကအားဖြင့် driver နှင့် ဆက်သွယ်သည်။

DMA AFU လိပ်စာနေရာ

အိမ်ရှင်သည် စာမျက်နှာ 4 ရှိ ဇယား 12 နှင့် စာမျက်နှာ 5 ရှိ ဇယား 13 တွင် ဖော်ပြထားသော မှတ်ပုံတင်များကို ဝင်ရောက်ကြည့်ရှုနိုင်သည်။ DMA BBB စနစ်ခွဲသည် 49-bit လိပ်စာနေရာ အပြည့်အစုံသို့ ဝင်ရောက်နိုင်သည်။ ဤလိပ်စာနေရာ၏ အောက်တစ်ဝက်တွင် ဒေသတွင်း FPGA အမှတ်တရများ ပါဝင်သည်။ ဤလိပ်စာနေရာ၏ အပေါ်ပိုင်းတစ်ဝက်တွင် 48-bit host address memory ပါဝင်သည်။ အောက်ပါပုံသည် host နှင့် DMA ကိုပြသည်။ views ၏မှတ်ဉာဏ်။

DMA AFU နှင့် Host Views ၏ Memory

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

စက်ပစ္စည်း အင်္ဂါရပ် ခေါင်းစီး ချိတ်ဆက်ထားသော စာရင်း

DMA AFU ဒီဇိုင်းဟောင်းample တွင် ချိတ်ဆက်ထားသောစာရင်းကို ဖွဲ့စည်းသည့် စက်ပစ္စည်းအင်္ဂါရပ်ခေါင်းစီး (DFH) သုံးခုပါရှိသည်။ ဤလင့်ခ်ချိတ်ထားသောစာရင်းသည် s ကိုခွင့်ပြုသည်။ampDMA AFU နှင့် DMA BBB ကိုခွဲခြားသတ်မှတ်ရန်ယာဉ်မောင်းကိုခွဲခြားရန် le အပလီကေးရှင်း။ DFH စာရင်းတွင် အဆုံးတွင် NULL DFH ပါဝင်သည်။ ချိတ်ဆက်ထားသောစာရင်း၏အဆုံးတွင် null DFH ၏ပါဝင်မှုသည် သင့်ဒီဇိုင်းတွင် DMA BBBs များကို ထပ်မံထည့်သွင်းနိုင်စေပါသည်။ သင်သည် NULL DFH ကို အခြား BBB များနောက်တွင် လိပ်စာတစ်ခုသို့ ရွှေ့ရန် လိုအပ်သည်။ DMA BBB တစ်ခုစီသည် လာမည့် DFH သည် BBB ၏ အခြေခံလိပ်စာမှ 0x100 bytes ရှိရန် မျှော်လင့်သည်။ အောက်ပါပုံသည် DMA AFU ဒီဇိုင်းဟောင်းအတွက် ချိတ်ဆက်ထားသောစာရင်းကို သရုပ်ဖော်ထားသည်။ampလဲ့

မြေပုံနှင့် လိပ်စာနေရာများကို မှတ်ပုံတင်ပါ။

DMA AFU ကိရိယာ အင်္ဂါရပ် ခေါင်းစီး (DFH) ချိတ်ဆက်ခြင်း။

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

Software Programming Model

DMA AFU တွင် သင့်ကိုယ်ပိုင် host အပလီကေးရှင်းတွင် သင်အသုံးပြုနိုင်သည့် ဆော့ဖ်ဝဲဒရိုက်ဗာတစ်ခု ပါဝင်သည်။ fpga_dma.cpp နှင့် fpga_dma.h files ကိုအောက်ပါတည်နေရာတွင်ရှိသော software driver ကိုအကောင်အထည်ဖော်ပါ-$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw ဤဒရိုက်ဘာသည် အောက်ပါလုပ်ဆောင်ချက်များကို ပံ့ပိုးပေးသည်-

API ဖော်ပြချက်
fpgaCountDMAchannels DMA BBBs အတွက် စက်အင်္ဂါရပ်ကွင်းဆက်ကို စကန်ဖတ်ပြီး ရနိုင်သောချန်နယ်အားလုံးကို ရေတွက်ပါ။
fpgaDMAOpen DMA ချန်နယ်သို့ လက်ကိုင်တစ်ခုကို ဖွင့်သည်။
fpgaDMAClose DMA ချန်နယ်သို့ လက်ကိုင်တစ်ခုကို ပိတ်ပါ။
fpgaDMATransferInit DMA လွှဲပြောင်းခြင်းကို ကိုယ်စားပြုသည့် အရာတစ်ခုကို စတင်လုပ်ဆောင်သည်။
fpgaDMATransferReset DMA လွှဲပြောင်းခြင်းရည်ညွှန်းချက် အရာဝတ္တုကို မူရင်းတန်ဖိုးများအဖြစ် ပြန်လည်သတ်မှတ်သည်။
fpgaDMATransferDestroy DMA လွှဲပြောင်းခြင်း ရည်ညွှန်းချက် အရာဝတ္တုကို ဖျက်ဆီးသည်။
fpgaDMATransferSetSrc လွှဲပြောင်းမှု၏ အရင်းအမြစ်လိပ်စာကို သတ်မှတ်ပေးသည်။ ဤလိပ်စာသည် 64 byte aligned ဖြစ်ရပါမည်။
fpgaDMATransferSetDst လွှဲပြောင်းမှု၏ ဦးတည်ရာလိပ်စာကို သတ်မှတ်ပေးသည်။ ဤလိပ်စာသည် 64 byte aligned ဖြစ်ရပါမည်။
fpgaDMATransferSetLen လွှဲပြောင်းမှု အရှည်ကို bytes ဖြင့် သတ်မှတ်သည်။ ပက်ကက်မဟုတ်သော လွှဲပြောင်းမှုများအတွက်၊ သင်သည် လွှဲပြောင်းမှုအလျားကို 64 bytes မျိုးစုံသို့ သတ်မှတ်ရပါမည်။ ပက်ကတ်လွှဲပြောင်းခြင်းအတွက်၊ ၎င်းသည် လိုအပ်ချက်မဟုတ်ပါ။
fpgaDMATransferSetTransferType လွှဲပြောင်းမှုအမျိုးအစားကို သတ်မှတ်သည်။ တရားဝင်တန်ဖိုးများမှာ-

• HOST_MM_TO_FPGA_MM = TX (AFU မှ လက်ခံဆောင်ရွက်ပေးသည်)

• FPGA_MM_TO_HOST_MM = RX (အိမ်ရှင်အဖြစ် AFU)

fpgaDMATransferSetTransferCallback အပြိုင်အဆိုင် လွှဲပြောင်းခြင်း ပြီးဆုံးခြင်းအတွက် အကြောင်းကြားချက်အတွက် ပြန်ခေါ်ခြင်းကို မှတ်ပုံတင်သည်။ ဖုန်းခေါ်ဆိုမှုကို သင်သတ်မှတ်ပါက fpgaDMATransfer သည် ချက်ချင်းပြန်တက်လာသည် (အညီအမျှ လွှဲပြောင်းခြင်း)။

ပြန်လည်ခေါ်ဆိုမှုတစ်ခုအား သင်မသတ်မှတ်ပါက၊ fpgaDMATransfer သည် လွှဲပြောင်းမှုပြီးမြောက်ပြီးနောက် (တစ်ပြိုင်တည်းလုပ်ဆောင်ခြင်း/ပိတ်ဆို့ခြင်းလွှဲပြောင်းခြင်း) ပြန်လာပါမည်။

fpgaDMATransferSetLast DMA သည် ကြိုတင်မှာယူထားသော လွှဲပြောင်းမှုများကို စတင်လုပ်ဆောင်နိုင်စေရန် နောက်ဆုံးလွှဲပြောင်းမှုကို ညွှန်ပြသည်။ လွှဲပြောင်းမှုများတွင် DMA မစတင်မီ မူရင်းတန်ဖိုးသည် ပိုက်လိုင်းအတွင်း လွှဲပြောင်းမှု 64 ခုဖြစ်သည်။
fpgaDMATransfer DMA လွှဲပြောင်းမှုကို လုပ်ဆောင်သည်။

API၊ ထည့်သွင်းမှုနှင့် အထွက်အငြင်းပွားမှုများအကြောင်း နောက်ထပ်အချက်အလက်များအတွက် ခေါင်းစီးကို ကိုးကားပါ။ file $OPAE_PLATFORM_ROOT/hw/s တွင် တည်ရှိသည်။amples/dma_afu/sw/fpga_dma.hIntel ကော်ပိုရေးရှင်း။ မူပိုင်ခွင့်များရယူပြီး။ Intel၊ Intel လိုဂိုနှင့် အခြားသော Intel အမှတ်အသားများသည် Intel ကော်ပိုရေးရှင်း သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ၏ အမှတ်တံဆိပ်များဖြစ်သည်။ Intel သည် Intel ၏ စံအာမခံချက်နှင့်အညီ ၎င်း၏ FPGA နှင့် တစ်ပိုင်းလျှပ်ကူးပစ္စည်းထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်ကို လက်ရှိသတ်မှတ်ချက်များအတိုင်း အာမခံထားသော်လည်း အသိပေးခြင်းမရှိဘဲ မည်သည့်ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကိုမဆို အပြောင်းအလဲလုပ်ပိုင်ခွင့်ကို လက်ဝယ်ရှိပါသည်။ Intel မှ စာဖြင့် အတိအလင်း သဘောတူထားသည့်အတိုင်း ဤနေရာတွင် ဖော်ပြထားသော အချက်အလက်၊ ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုကို အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသည့် တာဝန် သို့မဟုတ် တာဝန်ခံမှု မရှိဟု ယူဆပါသည်။ Intel သုံးစွဲသူများသည် ထုတ်ဝေထားသော အချက်အလက်များနှင့် ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများအတွက် အမှာစာမတင်မီ နောက်ဆုံးဗားရှင်းကို ရယူရန် အကြံပြုအပ်ပါသည်။ အခြားအမည်များနှင့် အမှတ်တံဆိပ်များကို အခြားသူများ၏ ပိုင်ဆိုင်မှုအဖြစ် တောင်းဆိုနိုင်ပါသည်။

Software Programming Model

ဆော့ဖ်ဝဲဒရိုက်ဗာအသုံးပြုမှုပုံစံအကြောင်း ပိုမိုသိရှိရန် README ကို ကိုးကားပါ။ file $OPAE_PLATFORM_ROOT/hw/s တွင် တည်ရှိသည်။amples/dma_afu/README.md

DMA AFU Ex ကို လုပ်ဆောင်နေသည်ample

သင်မစတင်မီ-

  • ရည်းစားဟောင်းနဲ့ ရင်းနှီးရမယ်။ampIntel FPGA Programmable Acceleration Card D5005 အတွက် Intel Acceleration Stack အမြန်စတင်ခြင်းလမ်းညွှန်တွင် les
  • ပတ်ဝန်း ကျင် ကိန်းရှင် ကို သတ်မှတ် ရပါမည်။ ပတ်ဝန်းကျင်ပြောင်းလဲမှုသည် သင်အသုံးပြုနေသော Intel Acceleration Stack ဗားရှင်းပေါ်တွင် မူတည်သည်-
    • လက်ရှိဗားရှင်းအတွက်၊ ပတ်ဝန်းကျင်ပြောင်းလဲမှုအား $OPAE_PLATFORM_ROOT ဟု သတ်မှတ်ပါ။
  • DMA ဒရိုက်ဘာသည် ၎င်းကို အားကိုးသောကြောင့် Intel Threading Building Blocks (TBB) စာကြည့်တိုက်ကို သင်ထည့်သွင်းရပါမည်။
  • s ကို run ရန်အတွက် သင်သည် 1 GB စာမျက်နှာကြီးနှစ်ခုကိုလည်း ထည့်သွင်းရပါမည်။ample လျှောက်လွှာ။ $ sudo sh -c “echo 2 > /sys/kernel/mm/hugepages/hugepages-1048576kB/ nr_hugepages”

DMA Accelerator Function (AF) bitstream ကို ဒေါင်းလုဒ်လုပ်ရန်၊ အပလီကေးရှင်းနှင့် ဒရိုက်ဘာကို တည်ဆောက်ရန်နှင့် ဒီဇိုင်းဟောင်းကို လုပ်ဆောင်ရန် အောက်ပါအဆင့်များကို လုပ်ဆောင်ပါ။ample-

  1. DMA အပလီကေးရှင်းနှင့် ယာဉ်မောင်းလမ်းညွှန်သို့ ပြောင်းပါ- cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw
  2. Driver နှင့် Application ကိုတည်ဆောက်ပါ- လုပ်ပါ။
  3. DMA AFU bitstream ကို ဒေါင်းလုဒ်လုပ်ပါ- sudo fpgasupdate ../bin/dma_afu_unsigned.gbs
  4. host memory မှ FPGA စက်မမ်မိုရီသို့ 100 MB အပိုင်းများကို 1 MB ရေးပြီး ၎င်းကို ပြန်ဖတ်ရန်- ./ fpga_dma_test -s 104857600 -p 1048576 -r mtom

ဆက်စပ်အချက်အလက်
Intel FPGA Programmable Acceleration Card D5005 Intel Corporation အတွက် Intel Acceleration Stack အမြန်စတင်လမ်းညွှန်။ မူပိုင်ခွင့်များရယူပြီး။ Intel၊ Intel လိုဂိုနှင့် အခြားသော Intel အမှတ်အသားများသည် Intel ကော်ပိုရေးရှင်း သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ၏ အမှတ်တံဆိပ်များဖြစ်သည်။ Intel သည် Intel ၏ စံအာမခံချက်နှင့်အညီ ၎င်း၏ FPGA နှင့် တစ်ပိုင်းလျှပ်ကူးပစ္စည်းထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်ကို လက်ရှိသတ်မှတ်ချက်များအတိုင်း အာမခံထားသော်လည်း အသိပေးခြင်းမရှိဘဲ မည်သည့်ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကိုမဆို အပြောင်းအလဲလုပ်ပိုင်ခွင့်ကို လက်ဝယ်ရှိပါသည်။ Intel မှ စာဖြင့် အတိအလင်း သဘောတူထားသည့်အတိုင်း ဤနေရာတွင် ဖော်ပြထားသော အချက်အလက်၊ ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုကို အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသည့် တာဝန် သို့မဟုတ် တာဝန်ခံမှု မရှိဟု ယူဆပါသည်။ Intel သုံးစွဲသူများသည် ထုတ်ဝေထားသော အချက်အလက်များနှင့် ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများအတွက် အမှာစာမတင်မီ နောက်ဆုံးဗားရှင်းကို ရယူရန် အကြံပြုအပ်ပါသည်။ *အခြားအမည်များနှင့် အမှတ်တံဆိပ်များကို အခြားသူများ၏ပိုင်ဆိုင်မှုအဖြစ် တောင်းဆိုနိုင်ပါသည်။

DMA AFU Ex ကို ပြုစုခြင်း။ample

AF တစ်ခုအား စုစည်းရန်အတွက် ပေါင်းစပ်တည်ဆောက်မှုပတ်ဝန်းကျင်ကို ဖန်တီးရန်အတွက် အောက်ပါအတိုင်း afu_synth_setup command ကို အသုံးပြုပါ။

  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 တစ်ခုထုတ်လုပ်ရန် terminal window မှအောက်ပါ command များကိုရိုက်ထည့်ပါ- cd build_synth run.sh run.sh AF မျိုးဆက် script သည် တူညီသောအခြေခံဖြင့် AF ပုံကိုဖန်တီးသည် fileAFU ၏ ပလပ်ဖောင်းဖွဲ့စည်းမှုပုံစံအဖြစ် အမည်ပေးသည်။ file တည်နေရာ-$OPAE_PLATFORM_ROOT/hw/samples/build_synth/dma_afu_s10.gbs Intel ကော်ပိုရေးရှင်း။ မူပိုင်ခွင့်များရယူပြီး။ Intel၊ Intel လိုဂိုနှင့် အခြားသော Intel အမှတ်အသားများသည် Intel ကော်ပိုရေးရှင်း သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ၏ အမှတ်တံဆိပ်များဖြစ်သည်။ Intel သည် Intel ၏ စံအာမခံချက်နှင့်အညီ ၎င်း၏ FPGA နှင့် တစ်ပိုင်းလျှပ်ကူးပစ္စည်းထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်ကို လက်ရှိသတ်မှတ်ချက်များအတိုင်း အာမခံထားသော်လည်း အသိပေးခြင်းမရှိဘဲ မည်သည့်ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကိုမဆို အပြောင်းအလဲလုပ်ပိုင်ခွင့်ကို လက်ဝယ်ရှိပါသည်။ Intel မှ စာဖြင့် အတိအလင်း သဘောတူထားသည့်အတိုင်း ဤနေရာတွင် ဖော်ပြထားသော အချက်အလက်၊ ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုကို အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသည့် တာဝန် သို့မဟုတ် တာဝန်ခံမှု မရှိဟု ယူဆပါသည်။ Intel သုံးစွဲသူများသည် ထုတ်ဝေထားသော အချက်အလက်များနှင့် ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများအတွက် အမှာစာမတင်မီ နောက်ဆုံးဗားရှင်းကို ရယူရန် အကြံပြုအပ်ပါသည်။ *အခြားအမည်များနှင့် အမှတ်တံဆိပ်များကို အခြားသူများ၏ပိုင်ဆိုင်မှုအဖြစ် တောင်းဆိုနိုင်ပါသည်။

AFU Ex ကို ပုံဖော်ခြင်း။ample

Intel မှ သင့်အား Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Quick Start Guide ကို ကိုးကားရန် သင့် Intel FPGA PAC မှ အကြံပြုထားပါသည်။amples နှင့်သင့်ပတ်ဝန်းကျင်ကို setup လုပ်ရန်။ အောက်ဖော်ပြပါအဆင့်များအတိုင်း မလုပ်ဆောင်မီ၊ OPAE_PLATFORM_ROOT ပတ်၀န်းကျင် ပြောင်းလဲမှုအား OPAE SDK တပ်ဆင်မှုလမ်းညွှန်တွင် သတ်မှတ်ထားကြောင်း စစ်ဆေးပါ။ DMA AFU အတွက် ဟာ့ဒ်ဝဲ simulator ကို စနစ်ထည့်သွင်းရန် အောက်ပါအဆင့်များကို ပြီးအောင်လုပ်ပါ။

  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 build directory သို့ပြောင်းပါ- cd build_ase_dir
  4. Driver နှင့် Application ကိုတည်ဆောက်ပါ- လုပ်ပါ။
  5. Simulation ပြုလုပ်ပါ- ဆင်းမ်လုပ်ပါ။

Samphardware simulator မှ output ကို

[SIM] ** သတိပြုရန်- ဆော့ဖ်ဝဲအပလီကေးရှင်းကို မလည်ပတ်မီ ** [SIM] အပလီကေးရှင်းလည်ပတ်မည့် terminal တွင် env(ASE_WORKDIR) ကို သတ်မှတ်ပါ (copy-and-paste) => [SIM] $SHELL | Run-[SIM] ———+—————————————————— [SIM] bash/zsh | ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/s ထုတ်ယူရန်amples/dma_afu/ase_mkdir/work [SIM] tcsh/csh | setenv ASE_WORKDIR $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/ase_mkdir/work [SIM] အခြား $SHELL အတွက်၊ သင့် Linux စီမံခန့်ခွဲသူ [SIM] [SIM] နှင့် တိုင်ပင်ရန် အဆင်သင့်ဖြစ်နေပါပြီ... [SIM] Simulator ကိုပိတ်ရန် CTRL-C ကိုနှိပ်ပါ...

သရုပ်ဖော်ပတ်ဝန်းကျင်တွင် DMA AFU ဆော့ဖ်ဝဲကို စုစည်းပြီး လုပ်ဆောင်ရန် အောက်ပါအဆင့်များကို ပြီးအောင်လုပ်ပါ-

  1. Terminal Window အသစ်ကိုဖွင့်ပါ။
  2. လမ်းညွှန်ကို- cd $OPAE_PLATFORM_ROOT/hw/s သို့ပြောင်းပါ။amples/dma_afu/sw

Intel ကော်ပိုရေးရှင်း။ မူပိုင်ခွင့်များရယူပြီး။ Intel၊ Intel လိုဂိုနှင့် အခြားသော Intel အမှတ်အသားများသည် Intel ကော်ပိုရေးရှင်း သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ၏ အမှတ်တံဆိပ်များဖြစ်သည်။ Intel သည် Intel ၏ စံအာမခံချက်နှင့်အညီ ၎င်း၏ FPGA နှင့် တစ်ပိုင်းလျှပ်ကူးပစ္စည်းထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်ကို လက်ရှိ သတ်မှတ်ချက်များအတိုင်း အာမခံထားသော်လည်း မည်သည့်ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကိုမဆို အသိပေးခြင်းမရှိဘဲ အချိန်မရွေး အပြောင်းအလဲပြုလုပ်ပိုင်ခွင့်ကို လက်ဝယ်ရှိပါသည်။ Intel မှ စာဖြင့် အတိအလင်း သဘောတူထားသည့်အတိုင်း ဤနေရာတွင် ဖော်ပြထားသော အချက်အလက်၊ ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုကို အသုံးပြုခြင်း သို့မဟုတ် အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော တာဝန် သို့မဟုတ် တာဝန်ခံမှု မရှိဟု ယူဆပါသည်။ Intel သုံးစွဲသူများသည် ထုတ်ဝေထားသော အချက်အလက်များနှင့် ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများအတွက် အမှာစာမတင်မီ နောက်ဆုံးဗားရှင်းကို ရယူရန် အကြံပြုအပ်ပါသည်။ *အခြားအမည်များနှင့် အမှတ်တံဆိပ်များကို အခြားသူများ၏ပိုင်ဆိုင်မှုအဖြစ် တောင်းဆိုနိုင်ပါသည်။

AFU Ex ကို ပုံဖော်ခြင်း။ample

  1. ဟာ့ဒ်ဝဲ သရုပ်ဖော်မှုတွင် အထက်ဖော်ပြပါ အဆင့်များ မှ တာမီနယ်ဝင်းဒိုးသို့ ပတ်၀န်းကျင် စနစ်ထည့်သွင်းခြင်း စာကြောင်း (သင့် shell အတွက် သင့်လျော်သော စာကြောင်းကို ရွေးချယ်ပါ)။ s တွင်အောက်ပါစာကြောင်းများကိုကြည့်ပါ။amphardware simulator မှ output ကို။ [SIM] bash/zsh | ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/s ကို ထုတ်ယူပါ။amples/dma_afu/build_ase_dir/work [SIM] tcsh/csh | setenv ASE_WORKDIR $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/build_ase_dir/ အလုပ်
  2. ဆော့ဖ်ဝဲကို စုစည်းပါ- $ make USE_ASE=1
  3. လက်ခံသူမှတ်ဉာဏ်မှ 4 KB အပိုင်းများကို 1 KB အပိုင်းများတွင် FPGA စက်မှတ်ဉာဏ်သို့ ပြန်သွားရန် လက်ခံအပလီကေးရှင်းကို လုပ်ဆောင်ပါ- ./ fpga_dma_test -s 4096 -p 1024 -r mtom

ဆက်စပ်အချက်အလက်
Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) အမြန်စတင်အသုံးပြုသူလမ်းညွှန်

ပိုမိုကောင်းမွန်သော DMA စွမ်းဆောင်ရည်အတွက် ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်း။

fpga_dma_test.cpp တွင် NUMA (တစ်ပုံစံတည်းမဟုတ်သော မမ်မိုရီဝင်ရောက်ခွင့်) ပိုမိုကောင်းမွန်အောင် လုပ်ဆောင်ခြင်းသည် ပရိုဆက်ဆာအား စက်တွင်းမှတ်ဉာဏ်မဟုတ်သော (အခြားပရိုဆက်ဆာသို့ မန်မိုရီမှ အခြားပရိုဆက်ဆာသို့) ဝင်ရောက်ခြင်းထက် ပိုမိုမြန်ဆန်စွာ ဝင်ရောက်နိုင်စေပါသည်။ ပုံမှန် NUMA ဖွဲ့စည်းမှုပုံစံကို အောက်ဖော်ပြပါပုံတွင် ပြထားသည်။ Local access သည် core တစ်ခုမှ memory local သို့ တူညီသော core သို့ ဝင်ရောက်ခြင်းကို ကိုယ်စားပြုသည်။ Node 0 မှ core သည် memory local တွင်ရှိသော Memory ကို Node 1 သို့ဝင်ရောက်သည့်အခါ အဝေးထိန်းဝင်ရောက်ခွင့်သည် လမ်းကြောင်းကို သရုပ်ဖော်သည်။

ပုံမှန် NUMA ဖွဲ့စည်းမှုပုံစံ

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

သင့်စမ်းသပ်အပလီကေးရှင်းတွင် NUMA ပိုမိုကောင်းမွန်အောင်လုပ်ဆောင်ရန် အောက်ပါကုဒ်ကိုသုံးပါ။

// အကယ်၍ တောင်းဆိုပါက (cpu_affinity || memory_affinity) { unsigned dom = 0၊ bus = 0၊ dev = 0၊ func = 0; fpga_properties props;int retval; #if(FPGA_DMA_DEBUG)char 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(yet,pungaPropertiesGetFunction) // topology hwloc_topology_t topology မှ စက်ပစ္စည်းကို ရှာပါ။ hwloc_topology_init(&topology); hwloc_topology_set_flags(topology၊ HWLOC_TOPOLOGY_FLAG_IO_DEVICES);Intel ကော်ပိုရေးရှင်း။ မူပိုင်ခွင့်များရယူပြီး။ Intel၊ Intel လိုဂိုနှင့် အခြားသော Intel အမှတ်အသားများသည် Intel ကော်ပိုရေးရှင်း သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ၏ အမှတ်တံဆိပ်များဖြစ်သည်။ Intel သည် Intel ၏ စံအာမခံချက်နှင့်အညီ ၎င်း၏ FPGA နှင့် တစ်ပိုင်းလျှပ်ကူးပစ္စည်းထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်ကို လက်ရှိသတ်မှတ်ချက်များနှင့် အာမခံထားသော်လည်း အသိပေးခြင်းမရှိဘဲ မည်သည့်ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကိုမဆို အပြောင်းအလဲပြုလုပ်ပိုင်ခွင့်ကို လက်ဝယ်ရှိပါသည်။ Intel မှ စာဖြင့် အတိအလင်း သဘောတူထားသည့်အတိုင်း ဤနေရာတွင် ဖော်ပြထားသော အချက်အလက်၊ ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုကို အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသည့် တာဝန် သို့မဟုတ် တာဝန်ခံမှု မရှိဟု ယူဆပါသည်။ Intel သုံးစွဲသူများသည် ထုတ်ဝေထားသော အချက်အလက်များနှင့် ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများအတွက် အမှာစာမတင်မီ နောက်ဆုံးဗားရှင်းကို ရယူရန် အကြံပြုအပ်ပါသည်။ *အခြားအမည်များနှင့် အမှတ်တံဆိပ်များကို အခြားသူများ၏ပိုင်ဆိုင်မှုအဖြစ် တောင်းဆိုနိုင်ပါသည်။

ပိုမိုကောင်းမွန်သော DMA စွမ်းဆောင်ရည်အတွက် ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်း။

hwloc_topology_load(topology); hwloc_obj_t obj = hwloc_get_pcidev_by_busid(topology၊ dom၊ bus၊ dev၊ func); 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_MEMBATEMBBYWINDWC); HWLOC_MEMBINDWCRAD_THRECAD #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”); } if (cpu_affinity) { retval = hwloc_set_cpubind(topology, obj2->cpuset, HWLOC_CPUBIND_STRICT); ON_ERR_GOTO(retval၊ out_destroy_tok၊ “hwloc_set_cpubind”); } }

DMA Accelerator Functional Unit အသုံးပြုသူလမ်းညွှန် မော်ကွန်း

Intel Acceleration Stack ဗားရှင်း အသုံးပြုသူလမ်းညွှန် (PDF)
2.0 DMA Accelerator Functional Unit (AFU) အသုံးပြုသူလမ်းညွှန်

DMA Accelerator Functional Unit အသုံးပြုသူလမ်းညွှန်အတွက် စာရွက်စာတမ်း ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း

 

စာရွက်စာတမ်းဗားရှင်း

Intel Acceleration Stack ဗားရှင်း  

အပြောင်းအလဲများ

 

 

2020.08.03

2.0.1 (Intel ဖြင့် ပံ့ပိုးထားသည်။

Quartus® Prime Pro Edition Edition 19.2)

 

AF ပုံကို ပြင်ထားသည်။ file ကဏ္ဍအမည် DMA AFU Ex ကို ပြုစုခြင်း။ample.

 

 

2020.04.17

2.0.1 (Intel ဖြင့် ပံ့ပိုးထားသည်။

Quartus Prime Pro Edition ထုတ်ဝေမှု 19.2)

 

 

ထုတ်ပြန်ချက်ကို ပြုပြင်ခဲ့သည်။ ရည်ရွယ်ထားသော ပရိသတ် အပိုင်း။

 

 

2020.02.20

2.0.1 (Intel ဖြင့် ပံ့ပိုးထားသည်။

Quartus Prime Pro Edition ထုတ်ဝေမှု 19.2)

 

 

အမှားပြင်ဆင်ထားသည်။

 

 

 

 

2019.11.04

 

 

2.0.1 (Intel ဖြင့် ပံ့ပိုးထားသည်။

Quartus Prime Pro Edition ထုတ်ဝေမှု 19.2)

• အပိုင်းရှိ prebuild AFU ဖြင့် FPGA ကို configure လုပ်သောအခါ fpgaconf ကို fpgasupdate ဖြင့် အစားထိုးခဲ့သည် DMA AFU Ex ကို လုပ်ဆောင်ခြင်း။ample.

• စာတန်းထိုးထည့်ထားသည်။ Intel FPGA Programmable Acceleration Card D5005 စာတမ်းခေါင်းစဉ်သို့

• ထည့်ထားသော ပတ်၀န်းကျင် ပြောင်းလဲနိုင်သော $OPAE_PLATFORM_ROOT။

• ပြင်ဆင်ထားသောအပိုင်း Software Programming Model အသေးစားတည်းဖြတ်မှုများအတွက်။

• ကဏ္ဍအသစ်ကို ထပ်ထည့်ထားသည်။ DMA AFU Ex ကို ပြုစုခြင်း။ample.

• ပြင်ဆင်ထားသောအပိုင်း ပိုမိုကောင်းမွန်သော DMA စွမ်းဆောင်ရည်အတွက် ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်း။ အသေးစားတည်းဖြတ်မှုများအတွက်။

 

 

2019.08.05

2.0 (Intel ဖြင့် ပံ့ပိုးထားသည်။

Quartus Prime Pro Edition 18.1.2)

 

 

ကနဦး ထုတ်ဝေမှု။

Intel ကော်ပိုရေးရှင်း။ မူပိုင်ခွင့်များရယူပြီး။ Intel၊ Intel လိုဂိုနှင့် အခြားသော Intel အမှတ်အသားများသည် Intel ကော်ပိုရေးရှင်း သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ၏ အမှတ်တံဆိပ်များဖြစ်သည်။ Intel သည် Intel ၏ စံအာမခံချက်နှင့်အညီ ၎င်း၏ FPGA နှင့် တစ်ပိုင်းလျှပ်ကူးပစ္စည်းထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်ကို လက်ရှိသတ်မှတ်ချက်များအတိုင်း အာမခံထားသော်လည်း အသိပေးခြင်းမရှိဘဲ မည်သည့်ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကိုမဆို အပြောင်းအလဲလုပ်ပိုင်ခွင့်ကို လက်ဝယ်ရှိပါသည်။ Intel မှ စာဖြင့် အတိအလင်း သဘောတူထားသည့်အတိုင်း ဤနေရာတွင် ဖော်ပြထားသော အချက်အလက်၊ ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုကို အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသည့် တာဝန် သို့မဟုတ် တာဝန်ခံမှု မရှိဟု ယူဆပါသည်။ Intel သုံးစွဲသူများသည် ထုတ်ဝေထားသော အချက်အလက်များနှင့် ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများအတွက် အမှာစာမတင်မီ နောက်ဆုံးဗားရှင်းကို ရယူရန် အကြံပြုအပ်ပါသည်။

  • အခြားအမည်များနှင့် အမှတ်တံဆိပ်များကို အခြားသူများ၏ ပိုင်ဆိုင်မှုအဖြစ် တောင်းဆိုနိုင်ပါသည်။

 

စာရွက်စာတမ်းများ / အရင်းအမြစ်များ

Intel FPGA Programmable Acceleration Card D5005 [pdf] အသုံးပြုသူလမ်းညွှန်
FPGA Programmable Acceleration Card၊ D5005၊ FPGA Programmable Acceleration Card D5005၊ DMA Accelerator Functional Unit

ကိုးကား

မှတ်ချက်တစ်ခုချန်ထားပါ။

သင့်အီးမေးလ်လိပ်စာကို ထုတ်ပြန်မည်မဟုတ်ပါ။ လိုအပ်သောအကွက်များကို အမှတ်အသားပြုထားသည်။ *