ינטעל לאָגאָ

ינטעל פפּגאַ פּראָגראַממאַבלע אַקסעלעריישאַן קאַרד ד5005

Intel.-FPGA-Programmable-Acceleration-Card-D5005-product

וועגן דעם דאָקומענט

דער דאָקומענט באשרייבט די ימפּלאַמענטיישאַן פון דירעקט זיקאָרן אַקסעס (DMA) אַקסעלעראַטאָר פאַנגקשאַנאַל יוניט (AFU) און ווי צו בויען דעם פּלאַן צו לויפן אויף ייַזנוואַרג אָדער סימיאַליישאַן.

בדעה וילעם

די בדעה וילעם קאַמפּרייזיז ייַזנוואַרג אָדער ווייכווארג דעוועלאָפּערס וואָס דאַרפן אַ אַקסעלעראַטאָר פֿונקציע (AF) צו באַפער דאַטן לאָוקאַלי אין זכּרון פארבונדן צו די Intel FPGA מיטל.

קאַנווענשאַנז

דאָקומענט קאַנווענשאַנז

קאַנווענשאַן באַשרייַבונג
# פּריסידז אַ באַפֿעל וואָס ינדיקייץ אַז די באַפֿעל זאָל זיין אריין ווי וואָרצל.
$ ינדיקייץ אַ באַפֿעל איז צו זיין אריין ווי אַ באַניצער.
דעם שריפֿט Fileנעמען, קאַמאַנדז און טערמינען זענען געדרוקט אין דעם שריפֿט. לאנג באַפֿעלן שורות זענען געדרוקט אין דעם שריפֿט. כאָטש לאַנג באַפֿעלן שורות קען ייַנוויקלען צו דער ווייַטער שורה, דער צוריקקער איז נישט טייל פון די באַפֿעל; טאָן ניט דריקן אַרייַן.
ינדיקייץ אַז די אָרטהאָלדער טעקסט וואָס איז ארויס צווישן די ווינקל בראַקאַץ מוזן זיין ריפּלייסט מיט אַ צונעמען ווערט. דו זאלסט נישט אַרייַן די ווינקל בראַקאַץ.

אַקראַנימז

אַקראַנימז

אַקראַנימז יקספּאַנשאַן באַשרייַבונג
AF אַקסעלעראַטאָר פֿונקציע קאָמפּילעד האַרדוואַרע אַקסעלעראַטאָר בילד ימפּלאַמענאַד אין FPGA לאָגיק וואָס אַקסעלערייץ אַ אַפּלאַקיישאַן.
AFU אַקסעלעראַטאָר פאַנגקשאַנאַל אַפּאַראַט ייַזנוואַרג אַקסעלעראַטאָר ימפּלאַמענאַד אין FPGA לאָגיק וואָס אָפלאָודז אַ קאַמפּיוטיישאַנאַל אָפּעראַציע פֿאַר אַ אַפּלאַקיישאַן פון די קפּו צו פֿאַרבעסערן פאָרשטעלונג.
API אַפּפּליקאַטיאָן פּראָגראַממינג צובינד א סכום פון סוברוטינע דעפֿיניציע, פּראָטאָקאָלס און מכשירים פֿאַר בנין ווייכווארג אַפּלאַקיישאַנז.
CCI-P Core Cache Interface CCI-P איז דער נאָרמאַל צובינד וואָס AFUs נוצן צו יבערגעבן מיט דער באַלעבאָס.
DFH מיטל שטריך כעדער קריייץ אַ לינגקט רשימה פון שטריך כעדערז צו צושטעלן אַן עקסטענסיבלע וועג פון אַדינג פֿעיִקייטן.
פארבליבן...

Intel Corporation. אלע רעכטן רעזערווירט. ינטעל, די ינטעל לאָגאָ און אנדערע ינטעל מאַרקס זענען טריידמאַרקס פון ינטעל קאָרפּאָראַטיאָן אָדער זייַן סאַבסידיעריז. ינטעל וואָראַנטיז פאָרשטעלונג פון זייַן FPGA און סעמיקאַנדאַקטער פּראָדוקטן צו קראַנט ספּעסאַפאַקיישאַנז אין לויט מיט ינטעל ס נאָרמאַל וואָראַנטי, אָבער ריזערווז די רעכט צו מאַכן ענדערונגען צו קיין פּראָדוקטן און באַדינונגס אין קיין צייט אָן באַמערקן. ינטעל אַסומז קיין פֿאַראַנטוואָרטלעכקייט אָדער אַכרייַעס וואָס איז שטייענדיק פֿון די אַפּלאַקיישאַן אָדער נוצן פון קיין אינפֿאָרמאַציע, פּראָדוקט אָדער דינסט דיסקרייבד דאָ, אַחוץ ווי ינטעל איז עקספּרעסלי מסכים צו שרייבן. ינטעל קאַסטאַמערז זענען אַדווייזד צו קריגן די לעצטע ווערסיע פון ​​די מיטל ספּעסאַפאַקיישאַנז איידער זיי פאַרלאָזנ אויף קיין ארויס אינפֿאָרמאַציע און איידער פּלייסינג אָרדערס פֿאַר פּראָדוקטן אָדער באַדינונגס. * אנדערע נעמען און בראַנדז קען זיין קליימד ווי די פאַרמאָג פון אנדערע.

אַקראַנימז יקספּאַנשאַן באַשרייַבונג
FIM FPGA צובינד מאַנאַגער די FPGA ייַזנוואַרג מיט די FPGA צובינד יוניט (FIU) און פונדרויסנדיק ינטערפייסיז פֿאַר זכּרון, נעטוואָרקינג, עטק.

די אַקסעלעראַטאָר פֿונקציע (AF) ינטערפייסיז מיט די FIM אין לויפן צייט.

FIU FPGA צובינד אַפּאַראַט FIU איז אַ פּלאַטפאָרמע צובינד שיכטע וואָס אַקט ווי אַ בריק צווישן פּלאַטפאָרמע ינטערפייסיז ווי PCIe *, UPI און AFU זייַט ינטערפייסיז אַזאַ ווי CCI-P.
MPF זכּרון פּראָפּערטיעס פאַקטאָרי די MPF איז אַ יקערדיק בילדינג בלאַק (BBB) ​​וואָס AFUs קענען נוצן צו צושטעלן CCI-P פאַרקער פורעמונג אַפּעריישאַנז פֿאַר טראַנזאַקשאַנז מיט די FIU.

אַקסעלעריישאַן גלאָסאַר

אַקסעלעריישאַן סטאַק פֿאַר Intel® Xeon® קפּו מיט FPGA גלאָסאַר

טערמין אַבריווייישאַן באַשרייַבונג
Intel® אַקסעלעריישאַן סטאַק פֿאַר Intel Xeon® קפּו מיט FPGAs אַקסעלעריישאַן סטאַק א זאַמלונג פון ווייכווארג, פירמוואַרע און מכשירים וואָס גיט פאָרשטעלונג אָפּטימיזעד קאַנעקטיוויטי צווישן אַן Intel FPGA און אַן Intel Xeon פּראַסעסער.
ינטעל פפּגאַ פּראָגראַממאַבלע אַקסעלעריישאַן קאַרד Intel FPGA PAC PCIe FPGA אַקסעלעראַטאָר קאָרט.

כּולל אַ FPGA צובינד מאַנאַגער (FIM) וואָס פּערז מיט אַן Intel Xeon פּראַסעסער איבער די PCIe ויטאָבוס.

  • DMA אַקסעלעראַטאָר פאַנגקשאַנאַל יוניט באַניצער גייד: Intel FPGA פּראָגראַממאַבלע אַקסעלעריישאַן קאַרד D5005

DMA AFU באַשרייַבונג

הקדמה

די דירעקט זכּרון אַקסעס (DMA) AFU עקסampדי ווייַזן ווי צו פירן זכּרון טראַנספערס צווישן די באַלעבאָס פּראַסעסער און די FPGA. איר קענען ויסשטימען די DMA AFU אין דיין פּלאַן צו אַריבערפירן דאַטן צווישן די באַלעבאָס זכּרון און די FPGA היגע זכּרון.

  • זכּרון פּראָפּערטיעס פאַבריק (MPF) יקערדיק בילדינג בלאָק (BBB)
  • Core Cache Interface (CCI-P) צו די Avalon® Memory-Mapped (Avalon-MM) אַדאַפּטער
  • DMA טעסט סיסטעם וואָס כּולל די DMA BBB

די סובמאָדולעס זענען דיסקרייבד אין מער דעטאַל אין די טעמע DMA AFU האַרדוואַרע קאַמפּאָונאַנץ אונטן.

פֿאַרבונדענע אינפֿאָרמאַציע

  • די DMA AFU ייַזנוואַרג קאַמפּאָונאַנץ אויף בלאַט 6
  • אַוואַלאָן צובינד ספּעסאַפאַקיישאַנז

פֿאַר מער אינפֿאָרמאַציע וועגן די Avalon-MM פּראָטאָקאָל, אַרייַנגערעכנט טיימינג דייאַגראַמז פֿאַר לייענען און שרייַבן טראַנזאַקשאַנז.

די DMA AFU ווייכווארג פּאַקקאַגע

די Intel אַקסעלעריישאַן סטאַק פֿאַר Intel Xeon CPU מיט FPGAs פּעקל file (*.tar.gz), כולל די DMA AFU עקסample. דעם עקסample גיט אַ באַניצער פּלאַץ שאָפער. דער באַלעבאָס אַפּלאַקיישאַן ניצט דעם שאָפער אַזוי אַז די DMA באוועגט דאַטן צווישן באַלעבאָס און FPGA זכּרון. די ייַזנוואַרג בינאַריעס, קוואלן און דער באַניצער פּלאַץ שאָפער זענען בארעכטיגט אין די פאלגענדע וועגווייַזער: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu . איידער איר עקספּערימענט מיט די DMA AFU, איר מוזן ינסטאַלירן די Open Programmable Acceleration Engine (OPAE) ווייכווארג פּעקל. אָפּשיקן צו ינסטאָלינג די OPAE ווייכווארג פּאַקקאַגע אין די ינטעל אַקסעלעריישאַן סטאַק שנעל אָנהייב גייד פֿאַר ינטעל פפּגאַ פּראָגראַממאַבלע אַקסעלעריישאַן קאַרד ד5005 פֿאַר ינסטאַלירונג אינסטרוקציעס. דער שנעל אָנהייב גייד אויך כולל יקערדיק אינפֿאָרמאַציע וועגן די עפֿן פּראָגראַממאַבלע אַקסעלעריישאַן ענגינע (OPAE) און קאַנפיגיערינג אַן AFU. נאָך ינסטאָלינג די Open Programmable Acceleration Engine (OPAE) ווייכווארג פּעקל, וויampדי באַלעבאָס אַפּלאַקיישאַן און די DMA AFU באַניצער פּלאַץ דרייווער זענען בארעכטיגט אין די פאלגענדע וועגווייַזער: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw. צו לויפן די sampדער באַלעבאָס אַפּלאַקיישאַן, fpga_dma_test אויף דיין Intel FPGA PAC D5005 ייַזנוואַרג, אָפּשיקן צו די סטעפּס אין אָפּטיילונג פליסנדיק די DMA AFU Example. Intel Corporation. אלע רעכטן רעזערווירט. ינטעל, די ינטעל לאָגאָ און אנדערע ינטעל מאַרקס זענען טריידמאַרקס פון ינטעל קאָרפּאָראַטיאָן אָדער זייַן סאַבסידיעריז. ינטעל וואָראַנטיז פאָרשטעלונג פון זייַן FPGA און סעמיקאַנדאַקטער פּראָדוקטן צו קראַנט ספּעסאַפאַקיישאַנז אין לויט מיט ינטעל ס נאָרמאַל וואָראַנטי, אָבער ריזערווז די רעכט צו מאַכן ענדערונגען צו קיין פּראָדוקטן און באַדינונגס אין קיין צייט אָן באַמערקן. ינטעל אַסומז קיין פֿאַראַנטוואָרטלעכקייט אָדער אַכרייַעס וואָס איז שטייענדיק פֿון די אַפּלאַקיישאַן אָדער נוצן פון קיין אינפֿאָרמאַציע, פּראָדוקט אָדער דינסט דיסקרייבד דאָ, אַחוץ ווי ינטעל איז עקספּרעסלי מסכים צו שרייבן. ינטעל קאַסטאַמערז זענען אַדווייזד צו קריגן די לעצטע ווערסיע פון ​​די מיטל ספּעסאַפאַקיישאַנז איידער זיי פאַרלאָזנ אויף קיין ארויס אינפֿאָרמאַציע און איידער פּלייסינג אָרדערס פֿאַר פּראָדוקטן אָדער באַדינונגס. * אנדערע נעמען און בראַנדז קען זיין קליימד ווי די פאַרמאָג פון אנדערע.

פֿאַרבונדענע אינפֿאָרמאַציע

  • ינטעל אַקסעלעריישאַן סטאַק שנעל אָנהייב גייד פֿאַר Intel FPGA פּראָגראַממאַבלע אַקסעלעריישאַן קאַרד ד5005
  • ינסטאָלינג די OPAE ווייכווארג פּעקל

די DMA AFU ייַזנוואַרג קאַמפּאָונאַנץ

די DMA AFU ינטערפייסיז מיט די FPGA צובינד יוניט (FIU) און FPGA זכּרון. אָפּשיקן צו די פפּגאַ צובינד מאַנאַגער דאַטאַ בלאַט פֿאַר ינטעל פפּגאַ פּראָגראַממאַבלע אַקסעלעריישאַן קאַרד ד5005 פֿאַר דיטיילד ספּעסאַפאַקיישאַנז פון די פפּגאַ זכּרון. די איצט בנימצא ייַזנוואַרג דיקטייץ דעם זכּרון קאַנפיגיעריישאַן. צוקונפֿט ייַזנוואַרג קען שטיצן פאַרשידענע זיקאָרן קאַנפיגיעריישאַנז. איר קענט נוצן די 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 אַקסעלעראַטאָר פאַנגקשאַנאַל יוניט באַניצער גייד: Intel FPGA פּראָגראַממאַבלע אַקסעלעריישאַן קאַרד D5005

DMA AFU האַרדוואַרע בלאַק דיאַגראַמע

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

די DMA AFU כולל די פאלגענדע ינערלעך מאַדזשולז צו צובינד מיט די FPGA צובינד יוניט (FIU):

  • זכּרון-מאַפּט IO (MMIO) דעקאָדער לאָגיק: דיטעקץ MMIO לייענען און שרייַבן טראַנזאַקשאַנז און סעפּערייץ זיי פון די CCI-P RX קאַנאַל 0 פֿון וואָס זיי אָנקומען. דאָס ינשורז אַז MMIO פאַרקער קיינמאָל ריטשאַז די MPF BBB און איז סערוויסט דורך אַ פרייַ MMIO באַפֿעלן קאַנאַל.
  • זכּרון פּראָפּערטיעס פאַבריק (MPF): דער מאָדולע ינשורז אַז לייענען די רעספּאָנסעס פון די DMA צוריקקומען אין די סדר זיי זענען ארויס. די Avalon-MM פּראָטאָקאָל ריקווייערז לייענען רעספּאָנסעס צו צוריקקומען אין די ריכטיק סדר.
  • CCI-P צו Avalon-MM אַדאַפּטער: דער מאָדולע טראַנסלייץ צווישן CCI-P און Avalon-MM טראַנזאַקשאַנז, ווי גייט:
  • CCI-P צו Avalon-MMIO אַדאַפּטער: דער וועג טראַנסלייץ CCI-P MMIO טראַנזאַקשאַנז אין Avalon-MM טראַנזאַקשאַנז.
  • Avalon צו CCI-P האָסט אַדאַפּטער: די פּאַטס שאַפֿן באַזונדער לייענען-בלויז און שרייַבן-בלויז פּאַטס פֿאַר די דמאַ צו אַקסעס באַלעבאָס זכּרון.
  • DMA טעסט סיסטעם: דער מאָדולע סערוועס ווי אַ ראַפּער אַרום די DMA BBB צו ויסשטעלן די DMA הארן צו די רעשט פון די לאָגיק אין די AFU. עס גיט די צובינד צווישן די DMA BBB און די CCI-P צו אַוואַלאָן אַדאַפּטער. עס אויך גיט די צובינד צווישן די DMA BBB און די היגע FPGA SDRAM באַנקס.

פֿאַרבונדענע אינפֿאָרמאַציע
FPGA צובינד מאַנאַגער דאַטאַ בלאַט פֿאַר Intel FPGA פּראָגראַממאַבלע אַקסעלעריישאַן קאַרד ד5005

DMA טעסט סיסטעם

די DMA פּרובירן סיסטעם קאַנעקץ די DMA BBB צו די רעשט פון די FPGA פּלאַן אַרייַנגערעכנט CCI-P אַדאַפּטיישאַן און די היגע FPGA זכּרון.

דמאַ טעסט סיסטעם בלאָק דיאַגראַמע
דעם בלאָק דיאַגראַמע ווייזט די ינטערנאַלס פון די DMA פּרובירן סיסטעם. די DMA פּרובירן סיסטעם איז געוויזן ווי אַ מאַנאַליטיק בלאָק אין פיגורע 1 אויף בלאַט 7.Intel.-FPGA-Programmable-Acceleration-Card-D5005-fig-2

די DMA פּרובירן סיסטעם כולל די פאלגענדע ינערלעך מאַדזשולז:

  • ווייַט דערגרייכן בריק / רערנ - ליניע בריק: א רערנ - ליניע בריק מיט אַדזשאַסטאַבאַל לייטאַנסי אַרייַנגערעכנט צו קאָנטראָלירן טאָפּאָלאָגי און פֿאַרבעסערן די פמאַקס פּלאַן.
  • DMA AFU Device Feature Header (DFH): דאָס איז אַ DFH פֿאַר די DMA AFU. דעם DFH ווייזט צו דער ווייַטער DFH לאָוקייטאַד בייַ פאָטאָ 0x100 (DMA BBB DFH).
  • Null DFH: דער קאָמפּאָנענט טערמאַנייץ די DFH לינגקט רשימה. אויב איר לייגן מער DMA BBBs צו די פּלאַן, מאַכן זיכער אַז די נול DFH באַזע אַדרעס איז ליגן אין די סוף פון די DFH לינגקט רשימה.
  • MA Basic Building Block (BBB): דעם בלאָק באוועגט דאַטן צווישן די באַלעבאָס און די היגע פפּגאַ זכּרון. עס אויך אַקסעס די באַלעבאָס זכּרון צו אַקסעס דיסקריפּטאָר קייטן.

DMA BBB

די DMA BBB סובסיסטעם טראַנספערס דאַטן פון מקור צו דעסטיניישאַן אַדרעסעס ניצן Avalon-MM טראַנזאַקשאַנז. דער DMA שאָפער קאָנטראָלס די DMA BBB דורך אַקסעס די קאָנטראָל און סטאַטוס רעגיסטרירן פון די פאַרשידן קאַמפּאָונאַנץ אין די סיסטעם. דער DMA שאָפער אויך קאָנטראָלס די DMA BBB דורך ניצן שערד זכּרון צו יבערגעבן אַריבערפירן דיסקריפּטאָרס. די DMA BBB אַקסעס דאַטן אין FPGA זכּרון אין פאָטאָ 0x0. די DMA BBB אַקסעס דאַטן און דיסקריפּטאָרס אין באַלעבאָס זכּרון אין פאָטאָ 0x1_0000_0000_0000.

DMA BBB פּלאַטפאָרם דיזיינער בלאַק דיאַגראַמע
דעם בלאָק דיאַגראַמע יקסקלודז עטלעכע ינערלעך פּייפּליין בריק IP קאָרעס.Intel.-FPGA-Programmable-Acceleration-Card-D5005-fig-6

DMA אַקסעלעראַטאָר פאַנגקשאַנאַל יוניט באַניצער גייד: Intel FPGA פּראָגראַממאַבלע אַקסעלעריישאַן קאַרד D5005

DMA AFU באַשרייַבונג

די קאַמפּאָונאַנץ אין די DMA BBB פּלאַטפאָרם דיזיינער ינסטרומענט די פאלגענדע פאַנגקשאַנז:

  • ווייַט דערגרייכן בריק / פּייפּליין בריק: א רערנ - ליניע בריק מיט אַדזשאַסטאַבאַל לייטאַנסי אַרייַנגערעכנט צו קאָנטראָלירן טאָפּאָלאָגי און פֿאַרבעסערן די פמאַקס פּלאַן.
  • MA BBB DFH: דאָס איז אַ מיטל שטריך כעדער פֿאַר די DMA BBB. דעם DFH ווייזט צו דער ווייַטער DFH לאָוקייטאַד אין פאָטאָ 0x100 (נול DFH).
  • דיסקריפּטאָר פראָנטענד: פאַראַנטוואָרטלעך פֿאַר ברענגען דיסקריפּטאָרס און אַריבערפירן זיי צו די דיספּאַטשער. ווען אַ DMA אַריבערפירן קאַמפּליץ די פראָנטענד נעמט סטאַטוס פאָרמירונג פון די דיספּאַטשער און אָווועררייץ די דיסקריפּטאָר אין באַלעבאָס זכּרון.
  • דיספּאַטשער: דעם בלאָק סקעדזשולז DMA טראַנספערס ריקוועס צו די לייענען און שרייב האר.
  • לייענען מאַסטער: דער בלאָק איז פאַראַנטוואָרטלעך פֿאַר לייענען דאַטן פון באַלעבאָס אָדער היגע FPGA זכּרון און שיקן עס ווי סטרימינג דאַטן צו שרייב האר.
  • שרייב בעל: דער בלאָק איז פאַראַנטוואָרטלעך פֿאַר ריסיווינג סטרימינג דאַטן פון די לייענען האר און שרייבן די אינהאַלט צו באַלעבאָס אָדער היגע FPGA זכּרון.

רעגיסטרירן מאַפּע און אַדרעס ספּייסאַז

די DMA AFU שטיצט צוויי זכּרון views: די דמאַ view און דער באַלעבאָס view. די DMA view שטיצט אַ 49-ביסל אַדרעס פּלאַץ. דער נידעריקער העלפט פון די דמאַ view מאַפּס צו די היגע פפּגאַ זכּרון. דער אויבערשטער העלפט פון די דמאַ view מאַפּס צו באַלעבאָס זכּרון. דער גאסטגעבער view כולל אַלע די רעדזשיסטערס צוטריטלעך דורך MMIO אַקסעס אַזאַ ווי די DFH טישן, און די קאָנטראָל / סטאַטוס רעדזשיסטערז פון די פאַרשידן IP קאָרעס געניצט אין די DMA AFU. די MMIO רעדזשיסטערז אין די DMA BBB און AFU שטיצן 32- און 64-ביסל אַקסעס. די DMA AFU שטיצט נישט 512-ביסל MMIO אַקסעס. אַקסעס צו די דיספּאַטשער רעדזשיסטערז אין די DMA BBB מוזן זיין 32 ביטן (דעסקריפּטאָר פראָנטענד ימפּלאַמאַנץ 64-ביסל רעדזשיסטערס).

DMA AFU רעגיסטרירן מאַפּע

די DMA AFU רעגיסטרירן מאַפּע גיט די אַבסאָלוט ווענדט פון אַלע לאָוקיישאַנז אין דער אַפּאַראַט. די רעדזשיסטערז זענען אין דער באַלעבאָס view ווייַל עס איז בלויז דער באַלעבאָס וואָס קענען אַקסעס זיי.

DMA AFU זכּרון מאַפּע

בייט אַדרעס אָפסעץ נאָמען שפּאַן אין ביטעס באַשרייַבונג
0x0 דמא אפו דפה 0x40 מיטל שטריך כעדער פֿאַר די DMA AFU. די ID_L איז באַשטימט צו 0x9081f88b8f655caa און ID_H איז באַשטימט צו 0x331db30c988541ea. די DMA AFU DFH איז פּאַראַמעטערייזד צו פונט צו אָפסעט 0x100 צו געפֿינען די ווייַטער DFH (DMA BBB DFH). איר מוזן נישט מאָדיפיצירן די באַזע אַדרעס פון די DMA AFU DFH, ווייַל עס מוזן זיין ליגן אין די אַדרעס 0x0 ווי דיפיינד דורך די CCIP באַשרייַבונג.
0x100 DMA BBB 0x100 ספּעסיפיעס DMA BBB קאָנטראָל און סטאַטוס רעגיסטרירן צובינד. איר קענט אָפּשיקן צו די DMA BBB רעגיסטרירן מאַפּע פֿאַר מער אינפֿאָרמאַציע. אין די DMA BBB ביי אָפסעט 0 די DMA BBB כולל זיין אייגענע DFH. דעם DFH איז באַשטימט צו געפֿינען די ווייַטער DFH ביי פאָטאָ 0x100 (NULL DFH). אויב איר לייגן מער DMA BBBs, שטעלן זיי 0x100 באַזונדער און ענשור אַז די NULL DFH גייט די לעצטע DMA דורך 0x100.
0x200 NULL DFH 0x40 טערמינאַטעס די DFH לינגקט רשימה. די ID_L איז באַשטימט צו 0x90fe6aab12a0132f און ID_H איז באַשטימט צו 0xda1182b1b3444e23. די NULL DFH איז פּאַראַמעטערייזד צו זיין די לעצטע DFH אין ייַזנוואַרג. פֿאַר דעם סיבה די NULL DFH איז ליגן בייַ אַדרעס 0x200. אויב איר לייגן נאָך DMA BBBs צו די סיסטעם, איר דאַרפֿן צו פאַרגרעסערן די NULL DFH באַזע אַדרעס אַקאָרדינגלי אַזוי אַז עס בלייבט בייַ די העכסטן אַדרעס. די DMA שאָפער און פּרובירן אַפּלאַקיישאַן טאָן ניט נוצן דעם ייַזנוואַרג.

Intel Corporation. אלע רעכטן רעזערווירט. ינטעל, די ינטעל לאָגאָ און אנדערע ינטעל מאַרקס זענען טריידמאַרקס פון ינטעל קאָרפּאָראַטיאָן אָדער זייַן סאַבסידיעריז. ינטעל וואָראַנטיז פאָרשטעלונג פון זייַן FPGA און סעמיקאַנדאַקטער פּראָדוקטן צו קראַנט ספּעסאַפאַקיישאַנז אין לויט מיט ינטעל ס נאָרמאַל וואָראַנטי, אָבער ריזערווז די רעכט צו מאַכן ענדערונגען צו קיין פּראָדוקטן און באַדינונגס אין קיין צייט אָן באַמערקן. ינטעל אַסומז קיין פֿאַראַנטוואָרטלעכקייט אָדער אַכרייַעס וואָס איז שטייענדיק פֿון די אַפּלאַקיישאַן אָדער נוצן פון קיין אינפֿאָרמאַציע, פּראָדוקט אָדער דינסט דיסקרייבד דאָ, אַחוץ ווי ינטעל איז עקספּרעסלי מסכים צו שרייבן. ינטעל קאַסטאַמערז זענען אַדווייזד צו קריגן די לעצטע ווערסיע פון ​​די מיטל ספּעסאַפאַקיישאַנז איידער זיי פאַרלאָזנ אויף קיין ארויס אינפֿאָרמאַציע און איידער פּלייסינג אָרדערס פֿאַר פּראָדוקטן אָדער באַדינונגס. * אנדערע נעמען און בראַנדז קען זיין קליימד ווי די פאַרמאָג פון אנדערע.

רעגיסטרירן מאַפּע און אַדרעס ספּייסאַז

DMA BBB זכּרון מאַפּע
די פאלגענדע ביטע אַדרעסעס זענען קאָרעוו אָפסעץ פון די DMA BBB באַזע אַדרעס אין די DMA AFU סיסטעם (0x100).

בייט אַדרעס אָפסעץ נאָמען שפּאַן אין ביטעס באַשרייַבונג
0x0 דמאַ בבב דף 0x40 מיטל שטריך כעדער פֿאַר די DMA AFU. די ID_L איז באַשטימט צו 0xa9149a35bace01ea און ID_H איז באַשטימט צו 0xef82def7f6ec40fc. די DMA BBB DFH איז פּאַראַמעטערייזד צו פונט צו 0x100 פֿאַר די ווייַטער DFH פאָטאָ. דער ווייַטער פאָטאָ קען זיין אן אנדער DMA BBB, אן אנדער DFH (ניט אַרייַנגערעכנט אין דעם פּלאַן), אָדער די NULL DFH.
0x40 דיספּאַטשער 0x40 קאָנטראָל פּאָרט פֿאַר די דיספּאַטשער. דער DMA שאָפער ניצט דעם אָרט צו קאָנטראָלירן די DMA אָדער אָנפֿרעג זיין סטאַטוס.
0x80 דיסקריפּטאָר פראָנטענד 0x40 די דיסקריפּטאָר פראָנטענד איז אַ מנהג קאָמפּאָנענט וואָס לייענט דיסקריפּטאָרס פון באַלעבאָס זכּרון און אָווועררייץ די דיסקריפּטאָר ווען די DMA אַריבערפירן קאַמפּליץ. דער שאָפער ינסטראַקץ די פראָנטענד ווו דער ערשטער דיסקריפּטאָר לעבט אין באַלעבאָס זכּרון און דערנאָך די פראָנטענד ייַזנוואַרג קאַמיוניקייץ מיט די שאָפער בפֿרט כאָטש דיסקריפּטאָרס סטאָרד אין באַלעבאָס זכּרון.

DMA AFU אַדרעס פּלאַץ

דער באַלעבאָס קענען צוטריט רעדזשיסטערז ליסטעד אין די טיש 4 אויף בלאַט 12 און די טיש 5 אויף בלאַט 13. די DMA BBB סאַבסיסטעם האט אַקסעס צו די פול 49-ביסל אַדרעס פּלאַץ. דער נידעריקער העלפט פון דעם אַדרעס פּלאַץ כולל די היגע FPGA מעמעריז. דער אויבערשטער העלפט פון דעם אַדרעס פּלאַץ כולל די 48-ביסל באַלעבאָס אַדרעס זכּרון. די פאלגענדע פיגור ווייזט די באַלעבאָס און דמאַ views פון זכּרון.

די DMA AFU און האָסט Views פון זכּרון

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

דיווייס שטריך כעדער לינגקט רשימה

די DMA AFU פּלאַן עקסample כּולל דריי מיטל שטריך כעדערז (DFH) וואָס פאָרעם אַ לינגקט רשימה. די לינגקט רשימה אַלאַוז די sampדי אַפּלאַקיישאַן צו ידענטיפיצירן די DMA AFU און דער שאָפער צו ידענטיפיצירן די DMA BBB. די DFH רשימה כולל אַ NULL DFH אין די סוף. די ינקלוזשאַן פון די נול DFH אין די סוף פון די לינגקט רשימה אַלאַוז איר צו לייגן מער DMA BBBs צו דיין פּלאַן. איר נאָר דאַרפֿן צו אַריבערפירן די NULL DFH צו אַן אַדרעס נאָך די אנדערע BBB. יעדער DMA BBB יקספּעקץ אַז דער ווייַטער DFH זאָל זיין ליגן 0x100 ביטעס פֿון די באַזע אַדרעס פון די BBB. די פאלגענדע פיגור דיפּיקס די לינגקט רשימה פֿאַר די DMA AFU פּלאַן עקסample.

רעגיסטרירן מאַפּע און אַדרעס ספּייסאַז

DMA AFU Device Feature Header (DFH) טשאַינינג

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

ווייכווארג פּראָגראַממינג מאָדעל

די DMA AFU כולל אַ ווייכווארג דרייווער וואָס איר קענען נוצן אין דיין אייגענע באַלעבאָס אַפּלאַקיישאַן. די fpga_dma.cpp און fpga_dma.h fileס ליגן אין די פאלגענדע אָרט, ינסטרומענט די ווייכווארג שאָפער: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw דער שאָפער שטיצט די פאלגענדע פאַנגקשאַנז:

API באַשרייַבונג
fpgaCountDMAChannels סקאַנז די מיטל שטריך קייט פֿאַר DMA BBBs און ציילן אַלע בנימצא טשאַנאַלז.
fpgaDMAOpen אָפּענס אַ שעפּן צו די דמאַ קאַנאַל.
fpgaDMAClose קלאָוזיז אַ שעפּן צו די דמאַ קאַנאַל.
fpgaDMATransferInit יניטיאַליזעס אַ כייפעץ וואָס רעפּראַזענץ די דמאַ אַריבערפירן.
fpgaDMATransferReset רעסעץ די DMA אַריבערפירן אַטריביוט כייפעץ צו פעליקייַט וואַלועס.
fpgaDMATransferDestroy דיסטרויז די DMA אַריבערפירן אַטריביוט כייפעץ.
fpgaDMATransferSetSrc שטעלט די מקור אַדרעס פון די אַריבערפירן. דעם אַדרעס מוזן זיין 64 בייט אַליינד.
fpgaDMATransferSetDst שטעלט די דעסטיניישאַן אַדרעס פון די אַריבערפירן. דעם אַדרעס מוזן זיין 64 בייט אַליינד.
fpgaDMATransferSetLen שטעלט די אַריבערפירן לענגקטס אין ביטעס. פֿאַר ניט-פּעקל טראַנספערס, איר מוזן שטעלן די אַריבערפירן לענג צו אַ קייפל פון 64 ביטעס. פֿאַר פּאַקאַט טראַנספערס, דאָס איז נישט אַ פאָדערונג.
fpgaDMATransferSetTransferType שטעלט די אַריבערפירן טיפּ. לעגאַל וואַלועס זענען:

• HOST_MM_TO_FPGA_MM = TX (האָסט צו AFU)

• FPGA_MM_TO_HOST_MM = RX (AFU צו באַלעבאָס)

fpgaDMATransferSetTransferCallback רעדזשיסטערס קאַללבאַקק פֿאַר אָנזאָג אויף אַסינטשראָנאָוס אַריבערפירן קאַמפּלישאַן. אויב איר ספּעציפיצירן אַ קאַללבאַקק, fpgaDMATransfer קערט גלייך (ייסינטשראָנאָוס אַריבערפירן).

אויב איר טאָן ניט ספּעציפיצירן אַ קאַללבאַקק, fpgaDMATransfer קערט נאָך די אַריבערפירן איז גאַנץ (סינטשראָנאָוס / בלאַקינג אַריבערפירן).

fpgaDMATransferSetLast ינדיקייץ די לעצטע אַריבערפירן אַזוי די דמאַ קענען אָנהייבן פּראַסעסינג די פּריפעטשט טראַנספערס. די פעליקייַט ווערט איז 64 טראַנספערס אין די רערנ - ליניע איידער די DMA סטאַרץ צו אַרבעטן אויף די טראַנספערס.
fpgaDMATransfer פּערפאָרמז אַ DMA אַריבערפירן.

פֿאַר מער אינפֿאָרמאַציע וועגן די אַפּי, אַרייַנשרייַב און רעזולטאַט אַרגומענטן, אָפּשיקן צו די כעדער file ליגן $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw/fpga_dma.hIntel Corporation. אלע רעכטן רעזערווירט. ינטעל, די ינטעל לאָגאָ און אנדערע ינטעל מאַרקס זענען טריידמאַרקס פון ינטעל קאָרפּאָראַטיאָן אָדער זייַן סאַבסידיעריז. ינטעל וואָראַנטיז פאָרשטעלונג פון זייַן FPGA און סעמיקאַנדאַקטער פּראָדוקטן צו קראַנט ספּעסאַפאַקיישאַנז אין לויט מיט ינטעל ס נאָרמאַל וואָראַנטי, אָבער ריזערווז די רעכט צו מאַכן ענדערונגען צו קיין פּראָדוקטן און באַדינונגס אין קיין צייט אָן באַמערקן. ינטעל אַסומז קיין פֿאַראַנטוואָרטלעכקייט אָדער אַכרייַעס וואָס איז שטייענדיק פֿון די אַפּלאַקיישאַן אָדער נוצן פון קיין אינפֿאָרמאַציע, פּראָדוקט אָדער דינסט דיסקרייבד דאָ, אַחוץ ווי ינטעל איז עקספּרעסלי מסכים צו שרייבן. ינטעל קאַסטאַמערז זענען אַדווייזד צו קריגן די לעצטע ווערסיע פון ​​די מיטל ספּעסאַפאַקיישאַנז איידער זיי פאַרלאָזנ אויף קיין ארויס אינפֿאָרמאַציע און איידער פּלייסינג אָרדערס פֿאַר פּראָדוקטן אָדער באַדינונגס. אנדערע נעמען און בראַנדז קענען זיין קליימד ווי די פאַרמאָג פון אנדערע.

ווייכווארג פּראָגראַממינג מאָדעל

צו וויסן מער וועגן ווייכווארג דרייווער נוצן מאָדעל, אָפּשיקן צו די README file ליגן בייַ $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/README.md

פליסנדיק DMA AFU עקסample

איידער איר אָנהייבן:

  • איר זאָל זיין באַקאַנט מיט די עקסampלייענען אין די ינטעל אַקסעלעריישאַן סטאַק שנעל אָנהייב גייד פֿאַר ינטעל פפּגאַ פּראָגראַממאַבלע אַקסעלעריישאַן קאַרד ד5005.
  • איר מוזן דעפינירן אַ סוויווע בייַטעוודיק. די סוויווע בייַטעוודיק איז אָפענגיק אויף די Intel Acceleration Stack ווערסיע איר נוצן:
    • פֿאַר קראַנט ווערסיע, שטעלן די סוויווע בייַטעוודיק צו $OPAE_PLATFORM_ROOT
  • איר מוזן ינסטאַלירן די Intel Threading Building Blocks (TBB) ביבליאָטעק זינט די DMA שאָפער רילייז אויף עס.
  • איר מוזן אויך שטעלן אַרויף צוויי 1 גיגאבייט גיגאבייט בלעטער צו לויפן די סampדי אַפּלאַקיישאַן. $ sudo sh -c “echo 2 > /sys/kernel/mm/hugepages/hugepages-1048576kB/ nr_hugepages”

דורכפירן די פאלגענדע סטעפּס צו אָפּלאָדירן די דמאַ אַקסעלעראַטאָר פונקציע (AF) ביטסטרים, צו בויען די אַפּלאַקיישאַן און שאָפער און לויפן די פּלאַן עקס.ampלאַ:

  1. טוישן צו די DMA אַפּלאַקיישאַן און דרייווער וועגווייַזער: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw
  2. בויען די שאָפער און אַפּלאַקיישאַן: מאַכן
  3. אראפקאפיע די DMA AFU ביטסטרים: sudo fpgasupdate ../bin/dma_afu_unsigned.gbs
  4. ויספירן די באַלעבאָס אַפּלאַקיישאַן צו שרייַבן 100 מעגאבייטן אין 1 מב פּאָרשאַנז פון באַלעבאָס זכּרון צו פפּגאַ מיטל זכּרון און לייענען עס צוריק: ./ fpga_dma_test -s 104857600 -p 1048576 -r mtom

פֿאַרבונדענע אינפֿאָרמאַציע
ינטעל אַקסעלעריישאַן סטאַק שנעל אָנהייב גייד פֿאַר ינטעל פפּגאַ פּראָגראַממאַבלע אַקסעלעריישאַן קאַרד ד5005 ינטעל קאָרפּאָראַטיאָן. אלע רעכטן רעזערווירט. ינטעל, די ינטעל לאָגאָ און אנדערע ינטעל מאַרקס זענען טריידמאַרקס פון ינטעל קאָרפּאָראַטיאָן אָדער זייַן סאַבסידיעריז. ינטעל וואָראַנטיז פאָרשטעלונג פון זייַן FPGA און סעמיקאַנדאַקטער פּראָדוקטן צו קראַנט ספּעסאַפאַקיישאַנז אין לויט מיט ינטעל ס נאָרמאַל וואָראַנטי, אָבער ריזערווז די רעכט צו מאַכן ענדערונגען צו קיין פּראָדוקטן און באַדינונגס אין קיין צייט אָן באַמערקן. ינטעל אַסומז קיין פֿאַראַנטוואָרטלעכקייט אָדער אַכרייַעס וואָס איז שטייענדיק פֿון די אַפּלאַקיישאַן אָדער נוצן פון קיין אינפֿאָרמאַציע, פּראָדוקט אָדער דינסט דיסקרייבד דאָ, אַחוץ ווי ינטעל איז עקספּרעסלי מסכים צו שרייבן. ינטעל קאַסטאַמערז זענען אַדווייזד צו קריגן די לעצטע ווערסיע פון ​​די מיטל ספּעסאַפאַקיישאַנז איידער זיי פאַרלאָזנ אויף קיין ארויס אינפֿאָרמאַציע און איידער פּלייסינג אָרדערס פֿאַר פּראָדוקטן אָדער באַדינונגס. * אנדערע נעמען און בראַנדז קען זיין קליימד ווי די פאַרמאָג פון אנדערע.

קאַמפּיילינג די DMA AFU עקסample

צו דזשענערייט אַ סינטעז בויען סוויווע צו צונויפנעמען אַ AF, נוצן די afu_synth_setup באַפֿעל ווי גייט:

  1. טוישן צו די DMA AFU sampדי וועגווייַזער: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
  2. דזשענערייט די פּלאַן בויען וועגווייַזער: afu_synth_setup –source hw/rtl/fileליסט.טקסט בויען_סינטה
  3. פֿון די סינטעז בויען וועגווייַזער דזשענערייטאַד דורך afu_synth_setup, אַרייַן די פאלגענדע קאַמאַנדז פון אַ וואָקזאַל פֿענצטער צו דזשענערייט אַן AF פֿאַר די ציל ייַזנוואַרג פּלאַטפאָרמע: cd build_synth run.sh די run.sh AF דור שריפט קריייץ די AF בילד מיט דער זעלביקער באַזע fileנאָמען ווי די AFU ס פּלאַטפאָרמע קאַנפיגיעריישאַן file (.דזשסאָן) מיט אַ .גבס סאַפיקס אין דעם אָרט: $OPAE_PLATFORM_ROOT/hw/samples/build_synth/dma_afu_s10.gbs Intel Corporation. אלע רעכטן רעזערווירט. ינטעל, די ינטעל לאָגאָ און אנדערע ינטעל מאַרקס זענען טריידמאַרקס פון ינטעל קאָרפּאָראַטיאָן אָדער זייַן סאַבסידיעריז. ינטעל וואָראַנטיז פאָרשטעלונג פון זייַן FPGA און סעמיקאַנדאַקטער פּראָדוקטן צו קראַנט ספּעסאַפאַקיישאַנז אין לויט מיט ינטעל ס נאָרמאַל וואָראַנטי, אָבער ריזערווז די רעכט צו מאַכן ענדערונגען צו קיין פּראָדוקטן און באַדינונגס אין קיין צייט אָן באַמערקן. ינטעל אַסומז קיין פֿאַראַנטוואָרטלעכקייט אָדער אַכרייַעס וואָס איז שטייענדיק פֿון די אַפּלאַקיישאַן אָדער נוצן פון קיין אינפֿאָרמאַציע, פּראָדוקט אָדער דינסט דיסקרייבד דאָ, אַחוץ ווי ינטעל איז עקספּרעסלי מסכים צו שרייבן. ינטעל קאַסטאַמערז זענען אַדווייזד צו קריגן די לעצטע ווערסיע פון ​​די מיטל ספּעסאַפאַקיישאַנז איידער זיי פאַרלאָזנ אויף קיין ארויס אינפֿאָרמאַציע און איידער פּלייסינג אָרדערס פֿאַר פּראָדוקטן אָדער באַדינונגס. * אנדערע נעמען און בראַנדז קען זיין קליימד ווי די פאַרמאָג פון אנדערע.

סימולאַטינג די AFU עקסample

ינטעל רעקאַמענדז איר אָפּשיקן צו די ינטעל אַקסעלעראַטאָר פאַנגקשאַנאַל יוניט (AFU) סימיאַליישאַן סוויווע (ASE) שנעל אָנהייב גייד פֿאַר דיין Intel FPGA PAC צו זיין באַקאַנט מיט סימיאַלייטינג ענלעך עקס.ampאון צו סעטאַפּ דיין סוויווע. איידער איר גיינ ווייַטער דורך די פאלגענדע סטעפּס, באַשטעטיקן אַז די OPAE_PLATFORM_ROOT סוויווע בייַטעוודיק איז באַשטימט צו די OPAE SDK ינסטאַלירונג וועגווייַזער. פאַרענדיקן די פאלגענדע סטעפּס צו סעטאַפּ די ייַזנוואַרג סימיאַלייטער פֿאַר די DMA AFU:

  1. טוישן צו די DMA AFU sampדי וועגווייַזער: CD $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
  2. שאַפֿן אַן ASE סוויווע אין אַ נייַע וועגווייַזער און קאַנפיגיער עס פֿאַר סימיאַלייטינג אַ AFU: afu_sim_setup –source hw/rtl/fileליסט.טקסט בויען_אַסע_דיר
  3. טוישן צו די ASE בויען וועגווייַזער: cd build_ase_dir
  4. בויען די שאָפער און אַפּלאַקיישאַן: מאַכן
  5. מאַכן סימיאַליישאַן: מאַכן סים

Sampדי רעזולטאַט פון די ייַזנוואַרג סימיאַלייטער:

[סים] ** אכטונג: איידער איר לויפן די ווייכווארג אַפּלאַקיישאַן ** [סים] שטעלן env(ASE_WORKDIR) אין וואָקזאַל ווו די אַפּלאַקיישאַן וועט לויפן (קאָפּי-און-פּאַסטע) => [סים] $SHELL | לויפן:[סים] ———+———————————————— [סים] bash/zsh | אַרויספירן ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/ase_mkdir/work [סים] tcsh/csh | סעטענוו ASE_WORKDIR $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/ase_mkdir/work [סים] פֿאַר קיין אנדערע $SHELL, באַראַטנ דיין לינוקס אַדמיניסטראַטאָר [סים] [סים] גרייט פֿאַר סימיאַליישאַן ... [סים] דריקן קטרל-C צו פאַרמאַכן סימיאַלייטער ...

פאַרענדיקן די פאלגענדע סטעפּס צו זאַמלען און ויספירן די DMA AFU ווייכווארג אין די סימיאַליישאַן סוויווע:

  1. עפֿענען אַ נייַ וואָקזאַל פֿענצטער.
  2. טוישן די וועגווייַזער צו: CD $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw

Intel Corporation. אלע רעכטן רעזערווירט. ינטעל, די ינטעל לאָגאָ און אנדערע ינטעל מאַרקס זענען טריידמאַרקס פון ינטעל קאָרפּאָראַטיאָן אָדער זייַן סאַבסידיעריז. ינטעל וואָראַנטיז פאָרשטעלונג פון זייַן FPGA און סעמיקאַנדאַקטער פּראָדוקטן צו קראַנט ספּעסאַפאַקיישאַנז אין לויט מיט ינטעל ס נאָרמאַל וואָראַנטי, אָבער ריזערווז די רעכט צו מאַכן ענדערונגען צו קיין פּראָדוקטן און באַדינונגס אין קיין צייט אָן באַמערקן. ינטעל אַסומז קיין פֿאַראַנטוואָרטלעכקייט אָדער אַכרייַעס וואָס איז שטייענדיק פֿון די אַפּלאַקיישאַן אָדער נוצן פון קיין אינפֿאָרמאַציע, פּראָדוקט אָדער דינסט דיסקרייבד דאָ, אַחוץ ווי ינטעל איז עקספּרעסלי מסכים צו שרייבן. ינטעל קאַסטאַמערז זענען אַדווייזד צו קריגן די לעצטע ווערסיע פון ​​די מיטל ספּעסאַפאַקיישאַנז איידער זיי פאַרלאָזנ אויף קיין ארויס אינפֿאָרמאַציע און איידער פּלייסינג אָרדערס פֿאַר פּראָדוקטן אָדער באַדינונגס. * אנדערע נעמען און בראַנדז קען זיין קליימד ווי די פאַרמאָג פון אנדערע.

סימולאַטינג די AFU עקסample

  1. נאָכמאַכן די סוויווע סעטאַפּ שטריקל (קלייַבן שטריקל צונעמען פֿאַר דיין שאָל) פֿון די סטעפּס אויבן אין די ייַזנוואַרג סימיאַליישאַן צו די וואָקזאַל פֿענצטער. זען די פאלגענדע שורות אין די זampדי רעזולטאַט פון די ייַזנוואַרג סימיאַלייטער. [סים] bash/zsh | אַרויספירן ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/build_ase_dir/work [סים] tcsh/csh | סעטענוו ASE_WORKDIR $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/build_ase_dir/work
  2. צונויפנעמען די ווייכווארג: $ מאַכן USE_ASE=1
  3. ויספירן די באַלעבאָס אַפּלאַקיישאַן צו שרייַבן 4 קב אין 1 קב פּאָרשאַנז פון דער באַלעבאָס זכּרון צוריק צו FPGA מיטל זיקאָרן אין די לופּבאַקק מאָדע: ./ fpga_dma_test -s 4096 -p 1024 -r mtom

פֿאַרבונדענע אינפֿאָרמאַציע
ינטעל אַקסעלעראַטאָר פאַנגקשאַנאַל יוניט (AFU) סימיאַליישאַן סוויווע (ASE) שנעל אָנהייב באַניצער גייד

אָפּטימיזאַטיאָן פֿאַר ימפּרוווד דמאַ פאָרשטעלונג

ימפּלאַמענטיישאַן פון NUMA (ניט-מונדיר זיקאָרן אַקסעס) אַפּטאַמאַזיישאַן אין fpga_dma_test.cpp אַלאַוז די פּראַסעסער צו אַקסעס זיין אייגענע היגע זיקאָרן פאַסטער ווי אַקסעסינג ניט-היגע זיקאָרן (זיקאָרן היגע צו אן אנדער פּראַסעסער). א טיפּיש NUMA קאַנפיגיעריישאַן איז געוויזן אין די דיאַגראַמע אונטן. די היגע אַקסעס רעפּראַזענץ אַקסעס פון אַ האַרץ צו זיקאָרן היגע צו דער זעלביקער האַרץ. דער ווייַט אַקסעס ילאַסטרייץ די וועג וואָס איז גענומען ווען אַ האַרץ אויף נאָדע 0 אַקסעס זיקאָרן וואָס ריזיידז אין זיקאָרן היגע צו נאָדע 1.

טיפּיש NUMA קאַנפיגיעריישאַן

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

ניצן די פאלגענדע קאָד צו ינסטרומענט NUMA אַפּטאַמאַזיישאַן אין דיין פּראָבע אַפּלאַקיישאַן:

// באַשטעטיקט געהעריק קירבות אויב געבעטן אויב (קפּו_אַפינאַטי || זכּרון_אַפינאַטי) {ונסיגנעד דאָם = 0, ויטאָבוס = 0, דעוו = 0, פונק = 0; fpga_properties פּראַפּס;ינט רעוואַל; # if(FPGA_DMA_DEBUG)char str[4096]; #endifres = fpgaGetProperties(afc_token, &פּראַפּס); ON_ERR_GOTO (res, out_destroy_tok, "fpgaGetProperties"); res = fpgaPropertiesGetBus (פּראַפּס, (וינט8_ט *) & ויטאָבוס); ON_ERR_GOTO (res, out_destroy_tok, "fpgaPropertiesGetBus"); res = fpgaPropertiesGetDevice (פּראַפּס, (וינט8_ט *) & דעוו); ON_ERR_GOTO (res, out_destroy_tok, "fpgaPropertiesGetDevice") res = fpgaPropertiesGetFunction (פּראַפּס, (uint8_t *) & func); ON_ERR_GOD; // געפֿינען די מיטל פון די טאָפּאָלאָגי hwloc_topology_t טאָפּאָלאָגי; hwloc_topology_init(&טאָפּאָלאָגי); hwloc_topology_set_flags(טאָפּאָלאָגי, HWLOC_TOPOLOGY_FLAG_IO_DEVICES); Intel Corporation. אלע רעכטן רעזערווירט. ינטעל, די ינטעל לאָגאָ און אנדערע ינטעל מאַרקס זענען טריידמאַרקס פון ינטעל קאָרפּאָראַטיאָן אָדער זייַן סאַבסידיעריז. ינטעל וואָראַנטיז פאָרשטעלונג פון זייַן FPGA און סעמיקאַנדאַקטער פּראָדוקטן צו קראַנט ספּעסאַפאַקיישאַנז אין לויט מיט ינטעל ס נאָרמאַל וואָראַנטי, אָבער ריזערווז די רעכט צו מאַכן ענדערונגען צו קיין פּראָדוקטן און באַדינונגס אין קיין צייט אָן באַמערקן. ינטעל אַסומז קיין פֿאַראַנטוואָרטלעכקייט אָדער אַכרייַעס וואָס איז שטייענדיק פֿון די אַפּלאַקיישאַן אָדער נוצן פון קיין אינפֿאָרמאַציע, פּראָדוקט אָדער דינסט דיסקרייבד דאָ, אַחוץ ווי ינטעל איז עקספּרעסלי מסכים צו שרייבן. ינטעל קאַסטאַמערז זענען אַדווייזד צו קריגן די לעצטע ווערסיע פון ​​די מיטל ספּעסאַפאַקיישאַנז איידער זיי פאַרלאָזנ אויף קיין ארויס אינפֿאָרמאַציע און איידער פּלייסינג אָרדערס פֿאַר פּראָדוקטן אָדער באַדינונגס. * אנדערע נעמען און בראַנדז קען זיין קליימד ווי די פאַרמאָג פון אנדערע.

אָפּטימיזאַטיאָן פֿאַר ימפּרוווד דמאַ פאָרשטעלונג

hwloc_topology_load (טאָפּאָלאָגי); hwloc_obj_t obj = hwloc_get_pcidev_by_busid(טאָפּאָלאָגי, דאָם, ויטאָבוס, דעוו, פונק); hwloc_obj_t obj2 = hwloc_get_non_io_ancestor_obj(טאָפּאָלאָגי, obj); # if (FPGA_DMA_DEBUG) hwloc_obj_type_snprintf (str, 4096, obj2, 1); printf ("% s \ n", str); hwloc_obj_attr_snprintf (סטר, 4096, obj2, ": ", 1); פּרינטף ("% s \ n", סטר); hwloc_bitmap_taskset_snprintf (סטר, 4096, obj2-> cpuset); printf ("CPUSET איז %s\n", str); hwloc_bitmap_taskset_snprintf (סטר, 4096, obj2-> נאָדעסעט); printf ("נאָדעסעט איז % s\n", str); #ענדיף אויב (זכּרון_אַפפיניטי) { #if HWLOC_API_VERSION > 0x00020000 retval = hwloc_set_membind(טאָפּאָלאָגי, אָבדזש2->נאָדעסעט, HWLOC_MEMBIND_THREAD, HWLOC_MEMBIND_THREAD, HWLOC_MEMBIND_MEMBIND_MEMBIND_MEBINDHINDWYNDE | #else retval =hwloc_set_membind_nodeset(טאָפּאָלאָגי, obj2->נאָדעסעט, HWLOC_MEMBIND_THREAD,HWLOC_MEMBIND_MIGRATE); #endifON_ERR_GOTO (retval, out_destroy_tok, "hwloc_set_membind"); } אויב (cpu_affinity) {retval = hwloc_set_cpubind(טאָפּאָלאָגי, אָבדזש2->קפּוסעט, HWLOC_CPUBIND_STRICT); ON_ERR_GOTO (retval, out_destroy_tok, "hwloc_set_cpubind"); } }

DMA אַקסעלעראַטאָר פאַנגקשאַנאַל יוניט באַניצער גייד אַרכיוון

ינטעל אַקסעלעריישאַן סטאַק ווערסיע באַניצער גייד (PDF)
2.0 DMA אַקסעלעראַטאָר פאַנגקשאַנאַל יוניט (AFU) באַניצער גייד

דאָקומענט רעוויזיע געשיכטע פֿאַר די DMA אַקסעלעראַטאָר פאַנגקשאַנאַל יוניט באַניצער גייד

 

דאָקומענט ווערסיע

ינטעל אַקסעלעריישאַן סטאַק ווערסיע  

ענדערונגען

 

 

2020.08.03

2.0.1 (געשטיצט מיט Intel

Quartus® Prime Pro Edition 19.2)

 

קערעקטאַד די AF בילד file נאָמען אין אָפּטיילונג קאַמפּיילינג די DMA AFU עקס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)

• ריפּלייסט די fpgaconf מיט fpgasupdate ווען קאַנפיגיערינג די FPGA מיט די פּרעבילד AFU אין אָפּטיילונג לויפן די DMA AFU עקסample.

• אַדדעד סאַבטייטאַל ינטעל פפּגאַ פּראָגראַממאַבלע אַקסעלעריישאַן קאַרד ד5005 צו דעם דאָקומענט טיטל.

• צוגעלייגט סוויווע בייַטעוודיק $OPAE_PLATFORM_ROOT.

• מאַדאַפייד אָפּטיילונג ווייכווארג פּראָגראַממינג מאָדעל פֿאַר מינערווערטיק רעדאקציע.

• צוגעגעבן נייַ אָפּטיילונג קאַמפּיילינג די DMA AFU עקסample.

• מאַדאַפייד אָפּטיילונג אָפּטימיזאַטיאָן פֿאַר ימפּרוווד דמאַ פאָרשטעלונג פֿאַר מינערווערטיק רעדאקציע.

 

 

2019.08.05

2.0 (געשטיצט מיט Intel

Quartus Prime Pro Edition 18.1.2)

 

 

ערשט מעלדונג.

Intel Corporation. אלע רעכטן רעזערווירט. ינטעל, די ינטעל לאָגאָ און אנדערע ינטעל מאַרקס זענען טריידמאַרקס פון ינטעל קאָרפּאָראַטיאָן אָדער זייַן סאַבסידיעריז. ינטעל וואָראַנטיז פאָרשטעלונג פון זייַן FPGA און סעמיקאַנדאַקטער פּראָדוקטן צו קראַנט ספּעסאַפאַקיישאַנז אין לויט מיט ינטעל ס נאָרמאַל וואָראַנטי, אָבער ריזערווז די רעכט צו מאַכן ענדערונגען צו קיין פּראָדוקטן און באַדינונגס אין קיין צייט אָן באַמערקן. ינטעל אַסומז קיין פֿאַראַנטוואָרטלעכקייט אָדער אַכרייַעס וואָס איז שטייענדיק פֿון די אַפּלאַקיישאַן אָדער נוצן פון קיין אינפֿאָרמאַציע, פּראָדוקט אָדער דינסט דיסקרייבד דאָ, אַחוץ ווי ינטעל איז עקספּרעסלי מסכים צו שרייבן. ינטעל קאַסטאַמערז זענען אַדווייזד צו קריגן די לעצטע ווערסיע פון ​​די מיטל ספּעסאַפאַקיישאַנז איידער זיי פאַרלאָזנ אויף קיין ארויס אינפֿאָרמאַציע און איידער פּלייסינג אָרדערס פֿאַר פּראָדוקטן אָדער באַדינונגס.

  • אנדערע נעמען און בראַנדז קענען זיין קליימד ווי די פאַרמאָג פון אנדערע.

 

דאָקומענטן / רעסאָורסעס

ינטעל פפּגאַ פּראָגראַממאַבלע אַקסעלעריישאַן קאַרד ד5005 [pdfבאַניצער גייד
פפּגאַ פּראָגראַממאַבלע אַקסעלעריישאַן קאָרט, ד5005, פפּגאַ פּראָגראַממאַבלע אַקסעלעריישאַן קאַרד ד5005, דמאַ אַקסעלעראַטאָר פאַנגקשאַנאַל אַפּאַראַט

רעפערענצן

לאָזן אַ באַמערקונג

דיין בליצפּאָסט אַדרעס וועט נישט זיין ארויס. פארלאנגט פעלדער זענען אנגעצייכנט *