intel-LOGO

Intel Native Loopback Accelerator Functional Unit (AFU)

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

Malunga nolu xwebhu

Iindibano
Uluhlu 1. IiNgqungquthela zoXwebhu

Indibano Inkcazo
# Yandulela umyalelo obonisa umyalelo oza kungeniswa njengengcambu.
$ Ibonisa umyalelo oza kungeniswa njengomsebenzisi.
Le fonti Fileamagama, imiyalelo, namagama angundoqo ashicilelwe kulo mgca. Imigca yomyalelo emide ishicilelwe kulo mgca. Nangona imigca yomyalelo emide inokusonga kumgca olandelayo, ukubuya akuyonxalenye yomyalelo; sukucinezela ngenisa.
Ibonisa umbhalo wesibambi-ndawo ovela phakathi kwezibiyeli ze-engile kufuneka itshintshwe ngexabiso elifanelekileyo. Musa ukufaka izibiyeli ze-engile.

Izishunqulelo
Uluhlu 2. Izifinyezo

Izishunqulelo Ukwandiswa Inkcazo
AF Umsebenzi we-Accelerator Umfanekiso ohlanganisiweyo we-Accelerator we-Hardware omiliselwe kwi-FPGA logic ekhawulezisa usetyenziso.
AFU IYunithi eSebenzayo ye-Accelerator I-Hardware Accelerator iphunyezwe kwingqiqo yeFPGA ekhuphela umsebenzi wokubala kwisicelo esivela kwi-CPU ukuphucula ukusebenza.
API Ujongano lweNkqubo yokuSebenza Iseti yeenkcazo zendlela engaphantsi, iiprothokholi, kunye nezixhobo zokwakha usetyenziso lwesoftware.
ASE Imekobume yokulinganisa i-AFU Ubume be-co-simulation evumela ukuba usebenzise isicelo esifanayo sokusingatha kunye ne-AF kwindawo yokulinganisa. I-ASE yinxalenye ye-Intel® Acceleration Stack yeeFPGAs.
I-CCI-P I-Core Cache Interface I-CCI-P lujongano olusemgangathweni olusetyenziswa zii-AFU ukunxibelelana nomamkeli.
CL Cache Line I-64-byte cache line
I-DFH Isihloko soMsebenzi weSixhobo Yenza uludwe oludityanisiweyo lwemibhalo engasentla kwekhasi ukunika indlela eyandisiweyo yokongeza iimpawu.
I-FIM Umphathi we-FPGA Interface I-FPGA hardware equlethe iYunithi ye-FPGA Interface (FIU) kunye nojongano lwangaphandle lwememori, uthungelwano, njl.

I-Accelerator Function (AF) idibana neFIM ngexesha lokuqhuba.

I-FIU IYunithi yoNxibelelwano lweFPGA I-FIU ngumaleko wojongano lweqonga osebenza njengebhulorho phakathi kojongano lweqonga njengePCIe*, UPI kunye ne-AFU-side interfaces ezifana neCCI-P.
iqhubekile...

Intel Corporation. Onke Amalungelo Agciniwe. I-Intel, ilogo ye-Intel, kunye nezinye iimpawu ze-Intel ziimpawu zorhwebo ze-Intel Corporation okanye iinkampani eziphantsi kwayo. I-Intel iqinisekisa ukusebenza kweFPGA yayo kunye neemveliso zesemiconductor kwiinkcukacha zangoku ngokuhambelana newaranti esemgangathweni ye-Intel, kodwa inelungelo lokwenza utshintsho kuzo naziphi na iimveliso kunye neenkonzo nangaliphi na ixesha ngaphandle kwesaziso. I-Intel ayithathi xanduva okanye ityala elivela kwisicelo okanye ukusetyenziswa kwalo naluphi na ulwazi, imveliso, okanye inkonzo echazwe apha ngaphandle kokuba kuvunyelwene ngokubhaliweyo yi-Intel. Abathengi be-Intel bayacetyiswa ukuba bafumane inguqulelo yamva nje yeenkcazo zesixhobo ngaphambi kokuba baxhomekeke kulo naluphi na ulwazi olupapashiweyo naphambi kokubeka iiodolo zeemveliso okanye iinkonzo. *Amanye amagama kunye neempawu zingabangwa njengempahla yabanye.

Izishunqulelo Ukwandiswa Inkcazo
MPF Memory Properties Factory I-MPF siSisikelo soKwakha esiSiseko (BBB) ​​esinokusisebenzisa ii-AFUs ukubonelela ngemisebenzi ye-CCI-P yokubunjwa kwetrafikhi kwiitransekshini neFIU.
Nksk Umyalezo Umyalezo - isaziso solawulo
NLB Umthonyama Loopback I-NLB yenza ukufunda nokubhala kwikhonkco yeCCI-P yokuvavanya uxhumano kunye nokugqithisa.
I-RdLine_I Funda umgca awusebenzi Isicelo seMemori esiFundiweyo, kunye neFPGA cache hint imiselwe ukuba ayisebenzi. Umgca awugcinwanga kwi-FPGA, kodwa unokubangela ungcoliseko lwe-FPGA kwindawo efihlakeleyo.

Phawula: Indawo yokugcina tag ilandelela ubume besicelo kuzo zonke izicelo ezingekahlawulwa kwi-Intel Ultra Path Interconnect (Intel UPI).

Ke ngoko, nangona i-RdLine_I iphawulwe njengengasebenziyo ekugqityweni kwayo, itya i-cache tag okwethutyana ukulandelela isimo sesicelo kwi-UPI. Esi senzo sinokukhokelela ekukhutshweni komgca we-cache, okukhokelela kungcoliseko lwe-cache. I-advantage yokusebenzisa i-RdLine_I kukuba ayilandelwa yi-CPU directory; ngaloo ndlela kuthintela ukukroba kwi-CPU.

I-RdLine-S Funda umgca ekwabelwana ngawo Isicelo sokufundwa kwenkumbulo kunye ne-FPGA icebiso lecache esetelwe ekwabelwana ngalo. Kwenziwa umzamo wokuyigcina kwi-cache yeFPGA kwindawo ekwabelwana ngayo.
I-WrLine_I Bhala umgca awusebenzi Isicelo sokuBhala iMemori, kunye ne-FPGA ingcebiso efihliweyo emiselwe ukuba ayisebenzi. I-FIU ibhala idatha ngaphandle kwenjongo yokugcina idatha kwi-cache ye-FPGA.
WrLine_M Bhala umgca ulungisiwe Isicelo sokuBhala iMemori, kunye ne-FPGA cache hint imiselwe kuModified. I-FIU ibhala idatha kwaye iyishiye kwi-cache ye-FPGA kwisimo esilungisiweyo.

Uluhlu lweenkcazelo zokukhawuleza
Itheyibhile 3. I-Acceleration Stack ye-Intel Xeon® CPU eneFPGAs Glossary

Ixesha Ushunqulelo Inkcazo
I-Intel Acceleration Stack ye-Intel Xeon® CPU eneFPGAs Isitaki sokukhawulezisa Ingqokelela yesoftware, i-firmware, kunye nezixhobo ezibonelela ngoqhagamshelo oluphuculweyo lokusebenza phakathi kwe-Intel FPGA kunye ne-Intel Xeon processor.
Intel FPGA Programmable Acceleration Card (Intel FPGA PAC) Intel FPGA PAC Ikhadi le-accelerator ye-PCIe FPGA. Iqulethe iFPGA Interface Manager (FIM) edityaniswa ne-Intel Xeon processor phezu kwebhasi yePCIe.

IYunithi eSebenzayo yeNative Loopback Accelerator (AFU)

Native Loopback (NLB) AFU Ngaphezuluview

  • I-NLB sample AFUs ziquka isethi yeVerilog kunye ne-System Verilog files ukuvavanya imemori efundwayo kwaye ibhale, i-bandwidth, kunye ne-latency.
  • Le phakheji iquka ii-AFU ezintathu onokuzakha kumthombo ofanayo we-RTL. Ubumbeko lwakho lwekhowudi yemvelaphi ye-RTL yenza ezi AFUs.

I-NLB Sample Accelerator Function (AF)
I-$OPAE_PLATFORM_ROOT/hw/sampLes uvimba weefayili ugcina ikhowudi yemvelaphi yezi zilandelayo ze-NLBample AFUs:

  • nlb_imowudi_0
  • nlb_mode_0_stp
  • nlb_imowudi_3

Phawula: I-$DCP_LOC/hw/sampLes directory igcina i-NLB sample AFUs ikhowudi yomthombo we-1.0 iphakheji yokukhupha.

Ukuqonda i-NLB sample AFU yemvelaphi yekhowudi yesakhiwo kunye nendlela yokuyakha, bhekisa kwesinye seziKhokelo zokuQala eziKhawulezayo zilandelayo (kuxhomekeke kwi-Intel FPGA PAC oyisebenzisayo):

  • Ukuba usebenzisa i-Intel PAC ene-Intel Arria® 10 GX FPGA, bhekisa kwi-IntelProgrammable Acceleration Card ene-Intel Arria 10 GX FPGA.
  • Ukuba usebenzisa i-Intel FPGA PAC D5005, bhekisa kwi-Intel Acceleration Stack Quick Start Guide for Intel FPGA Programmable Acceleration Card D5005.

Iphakheji yokukhulula ibonelela ngezi zintathu zilandelayoample AFs:

  • Imo ye-NLB 0 AF: ifuna hello_fpga okanye into eluncedo ye-fpgadiag ukwenza uvavanyo lwe-lpbk1.
  • Imowudi ye-NLB 3 AF: ifuna into eluncedo ye-fpgadiag ukwenza ukuphazamiseka, ukufunda, kunye nokubhala iimvavanyo.
  • Imo ye-NLB 0 stp AF: ifuna into eluncedo hello_fpga okanye fpgadiag ukwenza uvavanyo lwe-lpbak1.
    Phawula: I-nlb_mode_0_stp iyafana ne-AFU njenge-nlb_mode_0 kodwa nge-Signal Tap debug feature yenziwe yasebenza.
    I-fpgadiag kunye ne-hello_fpga eziluncedo zinceda i-AF efanelekileyo ukuxilonga, ukuvavanya kunye nokunika ingxelo kwi-hardware ye-FPGA.

Intel Corporation. Onke Amalungelo Agciniwe. I-Intel, ilogo ye-Intel, kunye nezinye iimpawu ze-Intel ziimpawu zorhwebo ze-Intel Corporation okanye iinkampani eziphantsi kwayo. I-Intel iqinisekisa ukusebenza kweFPGA yayo kunye neemveliso zesemiconductor kwiinkcukacha zangoku ngokuhambelana newaranti esemgangathweni ye-Intel, kodwa inelungelo lokwenza utshintsho kuzo naziphi na iimveliso kunye neenkonzo nangaliphi na ixesha ngaphandle kwesaziso. I-Intel ayithathi xanduva okanye ityala elivela kwisicelo okanye ukusetyenziswa kwalo naluphi na ulwazi, imveliso, okanye inkonzo echazwe apha ngaphandle kokuba kuvunyelwene ngokubhaliweyo yi-Intel. Abathengi be-Intel bayacetyiswa ukuba bafumane inguqulelo yamva nje yeenkcazo zesixhobo ngaphambi kokuba baxhomekeke kulo naluphi na ulwazi olupapashiweyo naphambi kokubeka iiodolo zeemveliso okanye iinkonzo. *Amanye amagama kunye neempawu zingabangwa njengempahla yabanye.

Umzobo 1. I-Loopback yeNative (nlb_lpbk.sv) iNqanaba eliPhezulu le-Wrapper

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

Uluhlu 4. NLB Files

File Igama Inkcazo
nlb_lpbk.sv Isisongelo esikwinqanaba eliphezulu le-NLB esiqinisekisa umenzi-sicelo kunye nomlamli.
umlamli.sv Uqinisekisa uvavanyo AF.
umceli.sv Yamkela izicelo ezivela kwi-arbiter kwaye ifomethe izicelo ngokweenkcukacha zeCCI-P. Ukwasebenzisa ulawulo lokuhamba.
nlb_csr.sv Iphumeza iirejista ze-64-bit yokufunda/ukubhala uLawulo kunye neSimo (CSR). Iirejista zixhasa zombini i-32- kunye ne-64-bit yokufunda nokubhala.
nlb_gram_sdp.sv Izalisekisa i-generic ye-RAM ye-doal-port enezibuko elinye lokubhala kunye nezibuko elifundwayo elinye.

I-NLB kukuphunyezwa kwereferensi ye-AFU ehambelana ne-Intel Acceleration Stack ye-Intel Xeon CPU ene-FPGAs Core Cache Interface (CCI-P) Incwadi yeReferensi. Umsebenzi ophambili we-NLB kukuqinisekisa uqhagamshelo lomamkeli usebenzisa iipatheni ezahlukeneyo zofikelelo kwimemori. I-NLB iphinda ilinganise i-bandwidth kwaye ufunde / bhala latency. Uvavanyo lwe-bandwidth lunolu khetho lulandelayo:

  • Ifundwe nge-100%.
  • 100% bhala
  • I-50% ifundwe kwaye i-50% ibhala

Ulwazi olunxulumeneyo

  • I-Intel Acceleration Stack iSikhokelo sokuQala ngokukhawuleza se-Intel Programmable Acceleration Card ene-Arria 10 GX FPGA
  • I-Acceleration Stack ye-Intel Xeon CPU ene-FPGAs Core Cache Interface (CCI-P) Incwadi yeReferensi
  • I-Intel Acceleration Stack Quick Guide for Intel FPGA Programmable Acceleration Card D5005

Ulawulo lweNative Loopback kunye neeNkcazo zeRejista yeSimo
Uluhlu 5. Amagama e-CSR, iidilesi neeNkcazelo

 Idilesi ye-Byte (OPAE) Ilizwi Idilesi (CCI-P)  Ukufikelela  Igama  Ububanzi  Inkcazo
0x0000 0x0000 RO I-DFH 64 AF Device Feature Header.
0x0008 0x0002 RO AFU_ID_L 64 AF ID ephantsi.
0x0010 0x0004 RO AFU_ID_H 64 AF ID ephezulu.
0x0018 0x0006 Rsvd CSR_DFH_RSVD0 64 Isinyanzelo sigciniwe 0.
0x0020 0x0008 RO CSR_DFH_RSVD1 64 Isinyanzelo sigciniwe 1.
0x0100 0x0040 RW CSR_SCRATCHPAD0 64 Irejista ye-Scratchpad 0.
0x0108 0x0042 RW CSR_SCRATCHPAD1 64 Irejista ye-Scratchpad 2.
0x0110 0x0044 RW CSR_AFU_DSM_BASE L 32 Iibhithi ezisezantsi ezingama-32 zedilesi yesiseko ye-AF DSM. Iibhithi ezi-6 ezisezantsi ziyi-4×00 kuba idilesi ihambelana ne-64-byte yesayizi yomgca we-cache.
0x0114 0x0045 RW CSR_AFU_DSM_BASE H 32 Amasuntswana angama-32 aphezulu edilesi yesiseko ye-AF DSM.
0x0120 0x0048 RW CSR_SRC_ADDR 64 Qala idilesi yendawo yesixhobo somthombo. Zonke izicelo ezifundiweyo zijolise kulo mmandla.
0x0128 0x004A RW CSR_DST_ADDR 64 Qala idilesi yendawo yendawo yesithinteli. Zonke izicelo ezibhaliweyo zijolise kulo mmandla
0x0130 Ngama-0x004C RW CSR_NUM_LINES 32 Inani lemigca yecache.
0x0138 0x004E RW CSR_CTL 32 Ilawula ukuhamba kovavanyo, ukuqala, ukumisa, ukunyanzelisa ukugqitywa.
0x0140 0x0050 RW CSR_CFG 32 Qwalasela iiparamitha zovavanyo.
0x0148 0x0052 RW CSR_INACT_THRESH 32 Umda wokungasebenzi.
0x0150 0x0054 RW CSR_INTERRUPT0 32 I-SW yabela ukuphazamisa i-ID ye-APIC kunye neVector kwisixhobo.
DSM Offset Map
0x0040 0x0010 RO DSM_STATUS 32 Ubume bovavanyo kunye nerejista yempazamo.

Uluhlu 6. CSR Bit Fields kunye ExampLes
Le theyibhile idwelisa amabala ebit e CSR axhomekeke kwixabiso le CSR_NUM_LINES, . Kwi-example ngezantsi = 14.

Igama Ibala elincinci Ukufikelela Inkcazo
CSR_SRC_ADDR [63:] RW 2^(N+6)MB iindawo zedilesi ezilungelelanisiweyo ukuya ekuqaleni kwesithinteli sokufunda.
[-1:0] RW 0x0.
CSR_DST_ADDR [63:] RW 2^(N+6)MB iindawo zedilesi ezilungelelanisiweyo ukuya ekuqaleni kwesithinteli sokubhala.
[-1:0] RW 0x0.
CSR_NUM_LINES [31:] RW 0x0.
iqhubekile...
Igama Ibala elincinci Ukufikelela Inkcazo
  [-1:0] RW Inani lemigca yecache yokufunda okanye ukubhala. Lo mda ungahluka kuvavanyo ngalunye lwe-AF.

Phawula: Qinisekisa ukuba umthombo kunye nezithinteli zendawo ekuyiwa kuyo zikhulu ngokwaneleyo ukuba zikwazi ukuthwala imigca ye-cache.

CSR_NUM_LINES kufuneka ibengaphantsi okanye ilingane ne .

Ngala maxabiso alandelayo, cinga =14. Emva koko, CSR_SRC_ADDR kunye ne-CSR_DST_ADDR yamkela i-2^20 (0x100000).
CSR_SRC_ADDR [31:14] RW 1MB idilesi elungelelanisiweyo.
[13:0] RW 0x0.
CSR_DST_ADDR [31:14] RW 1MB idilesi elungelelanisiweyo.
[13:0] RW 0x0.
CSR_NUM_LINES [31:14] RW 0x0.
[13:0] RW Inani lemigca yecache yokufunda okanye ukubhala. Lo mda ungahluka kuvavanyo ngalunye lwe-AF.

Phawula: Qinisekisa ukuba umthombo kunye nezithinteli zendawo ekuyiwa kuyo zikhulu ngokwaneleyo ukuba zikwazi ukuthwala imigca ye-cache.

Itheyibhile 7. IiNdawo ezongezelelweyo ze-CSR Bit

Igama Ibala elincinci Ukufikelela Inkcazo
CSR_CTL [31:3] RW Igciniwe.
[2] RW Nyanzela ukugqitywa kovavanyo. Ubhala iflegi yokugqibezela uvavanyo kunye nezinye izinto zokubala zokusebenza kwi-csr_stat. Emva kokunyanzelisa ukugqitywa kovavanyo, imeko ye-hardware iyafana nokugqitywa kovavanyo olunganyanzelwanga.
[1] RW Iqala ukwenza uvavanyo.
[0] RW Ukusetha kwakhona uvavanyo olusezantsi olusebenzayo. Xa iphantsi, zonke iiparamitha zoqwalaselo zitshintshela kumaxabiso azo angagqibekanga.
CSR_CFG [29] RW cr_interrupt_testmode uvavanyo luyaphazamisa. Yenza uphazamiseko ekupheleni kovavanyo ngalunye.
  [28] RW cr_interrupt_on_error ithumela uphazamiseko xa kukho impazamo
      ukubhaqwa.
  [27:20] RW cr_test_cfg iqwalasela imo yovavanyo ngalunye.
  [13:12] RW cr_chsel ikhetha itshaneli ebonakalayo.
  [10:9] RW cr_rdsel iqwalasela uhlobo lwesicelo esifundiweyo. Iikhowudi zineekhowudi
      amaxabiso asebenzayo alandelayo:
      • 1'b00: RdLine_S
      • 2'b01: RdLine_I
      • I-2'b11: Imo edibeneyo
  [8] RW cr_delay_en yenza ukuba kufakwe ukulibaziseka okungahleliweyo phakathi kwezicelo.
  [6:5] RW Qwalasela imo yovavanyo,cr_multiCL-len. Amaxabiso asebenzayo ngu-0,1, kunye no-3.
  [4:2] RW cr_mode, iqwalasela indlela yovavanyo. La maxabiso alandelayo ayasebenza:
      • 3'b000: LPBK1
      • 3'b001: Funda
      • 3'b010: Bhala
      • 3'b011: TRPUT
iqhubekile...
Igama Ibala elincinci Ukufikelela Inkcazo
      Ngolwazi oluthe kratya malunga nemo yovavanyo, jonga kwi Iindlela zoVavanyo isihloko esingezantsi.
[1] RW c_cont ukhetha i-rollover yovavanyo okanye ukupheliswa kovavanyo.

• Xa 1'b0, uvavanyo luyaphela. Ihlaziya ubume be-CSR xa

CSR_NUM_LINES ubalo lufikelelwe.

• Xa 1'b1, uvavanyo luqengqeleka luye kwidilesi yokuqala emva kokuba lufikelele kwi CSR_NUM_LINES ubalo. Kwimo ye-rollover, uvavanyo luphelisa kuphela ngempazamo.

[0] RW cr_wrthru_en utshintsha phakathi kwe-WrLine_I kunye ne-Wrline_M yeentlobo zesicelo.

• 1'b0: WrLine_M

• 1'b1: WrLine_I

CSR_INACT_THRESHOLD [31:0] RW Umda wokungasebenzi. Ibona ubude bezitali ngexesha lovavanyo. Ibala inani lemijikelo yokungenzi nto elandelelanayo. Ukuba ukungasebenzi kubalwa

> CSR_INACT_THRESHOLD, akukho zicelo zithunyelwayo, akukho mpendulo zithunyelwayo

ifunyenwe, kunye ne-inact_timeout isignali isetiwe. Ukubhala 1 ukuya CSR_CTL[1] kuvula le khawuntari.

CSR_INTERRUPT0 [23:16] RW INombolo yeVector yokuphazamisa kwisixhobo.
[15:0] RW apic_id yi APIC OD yesixhobo.
DSM_STATUS [511:256] RO Imposiso yokulahla imo yoVavanyo.
[255:224] RO Phelisa ngaphezulu.
[223:192] RO Qala ngaphezulu.
[191:160] RO Inani lokuBhala.
[159:128] RO Inani lokuFunda.
[127:64] RO Inani leeWotshi.
[63:32] RO Irejista yempazamo yovavanyo.
[31:16] RO Thelekisa impumelelo counter.
[15:1] RO Isazisi esisodwa sokubhala isimo ngasinye seDSM.
[0] RO iflegi yokugqibezela uvavanyo.

Iindlela zoVavanyo
CSR_CFG[4:2] iqwalasela indlela yovavanyo. Ezi mvavanyo zine zilandelayo ziyafumaneka:

  • I-LPBK1: Olu luvavanyo lwekopi yememori. I-AF ikhuphela CSR_NUM_LINES ukusuka kumthombo webuffer ukuya kwindawo yokufikela. Ekugqityweni kovavanyo, isoftware ithelekisa umthombo kunye nebuffers yendawo.
  • Funda: Olu vavanyo lugxininisa indlela yokufunda kunye nemilinganiselo yokufunda i-bandwidth okanye i-latency. I-AF ifunda CSR_NUM_LINES ukuqala kwi CSR_SRC_ADDR. Oku kuphela i-bandwidth okanye uvavanyo lwe-latency. Ayiqinisekisi idatha efundiweyo.
  • Bhala: Olu vavanyo lugxininisa indlela yokubhala kunye nemilinganiselo yokubhala i-bandwidth okanye i-latency. I-AF ifunda CSR_NUM_LINES ukuqala kwi CSR_SRC_ADDR. Oku kuphela i-bandwidth okanye uvavanyo lwe-latency. Ayiqinisekisi idatha ebhaliweyo.
  • TRPUT: Olu vavanyo ludibanisa ukufunda nokubhala. Ifundeka CSR_NUM_LINES ukuqala kwindawo CSR_SRC_ADDR kwaye ibhala CSR_NUM_LINES ukuya CSR_SRC_ADDR. Ikwalinganisa i-bandwidth yokufunda nokubhala. Olu vavanyo alujongi idatha. Ukufunda nokubhala akukho kuxhomekeka

Le theyibhile ilandelayo ibonisa ukhowudo lwe CSR_CFG lweemvavanyo ezine. Le theyibhile icwangcisa kwaye CSR_NUM_LINES, =14. Ungatshintsha inani lemigca yecache ngokuhlaziya irejista yeCSR_NUM_LINES.

Itheyibhile 8. Iindlela zoVavanyo

FPGA Diagnostics: fpgadiag
Usetyenziso lwefpgadiag lubandakanya iimvavanyo ezininzi zokuxilonga, uvavanyo, kunye nengxelo kwihardware yeFPGA. Sebenzisa into eluncedo yefpgadiag ukuqhuba zonke iindlela zovavanyo. Ngolwazi oluthe kratya malunga nokusebenzisa usetyenziso lwefpgadiag, jonga kwicandelo le-fpgadiag kwi-Open Programmable Acceleration Engine (OPAE) Tools Guide.

Indlela ye-NLB0 Molo_FPGA Ukuhamba koVavanyo

  1. I-Software iqalisa iMemo yeSixhobo seMemori (DSM) ukuya kwiqanda.
  2. I-Software ibhala idilesi ye-DSM BASE kwi-AFU. CSR Bhala(DSM_BASE_H), CSRWrite(DSM_BASE_L)
  3. Isoftware ilungisa umthombo kunye nesithinteli sememori yendawo ekuyiwa kuyo. Olu lungiselelo luthe ngqo kuvavanyo.
  4. Isoftware ibhala CSR_CTL[2:0]= 0x1. Oku kubhala kuzisa uvavanyo ngaphandle kokusetha kwakhona kwaye kwindlela yoqwalaselo. Uqwalaselo lungaqhuba kuphela xa CSR_CTL[0]=1 & CSR_CTL[1]=1.
  5. Isoftware iqwalasela iiparamitha zovavanyo, ezinje nge src, destaddress, csr_cfg, num lines, njalo njalo.
  6. Isoftware yeCSR ibhala iCSR_CTL[2:0]= 0x3. I-AF iqala ukwenza uvavanyo.
  7. Ukugqitywa kovavanyo:
    • I-Hardware igqiba xa uvavanyo lugqiba okanye lubhaqa impazamo. Ekugqityweni, izixhobo ze-AF zihlaziya iDSM_STATUS. Ukhetho lwesoftware DSM_STATUS[31:0]==1 ukubona ukugqitywa kovavanyo.
    • Isoftware inokunyanzelisa ukugqitywa kovavanyo ngokubhala iCSR ibhala CSR_CTL[2:0]=0x7. Uhlaziyo lweHardware AF DSM_STATUS.

Imbali yoHlaziyo yoXwebhu lweNative Loopback Accelerator Functional Unit (AFU) IsiKhokelo soMsebenzisi

Inguqulelo yoXwebhu Intel Ukukhawulezisa Uguqulelo lweSitaki Iinguqu
 2019.08.05 2.0 (ixhaswa yi-Intel

IQuartus Prime Pro Edition

18.1.2) kunye no-1.2 (ixhaswe nge

Intel Quartus Prime Pro Edition 17.1.1)

Inkxaso eyongeziweyo ye-Intel FPGA PAC D5005 iqonga ekukhululweni kwangoku.
 2018.12.04 1.2 (ixhaswa yi-Intel

IQuartus® Prime Pro Edition 17.1.1)

Ukukhutshwa kwesondlo.
  2018.08.06 1.1 (ixhaswa yi-Intel

IQuartus Prime Pro Edition

17.1.1) kunye no-1.0 (ixhaswe nge

Intel Quartus Prime Pro Edition 17.0.0)

Ihlaziywe indawo yekhowudi yemvelaphi ye-NLB sample AFU kwi I-NLB Sample Accelerator Function (AF) icandelo.
 2018.04.11 1.0 (ixhaswa yi-Intel

IQuartus Prime Pro Edition 17.0.0)

Ukukhutshwa kokuqala.

Intel Corporation. Onke Amalungelo Agciniwe. I-Intel, ilogo ye-Intel, kunye nezinye iimpawu ze-Intel ziimpawu zorhwebo ze-Intel Corporation okanye iinkampani eziphantsi kwayo. I-Intel iqinisekisa ukusebenza kweFPGA yayo kunye neemveliso zesemiconductor kwiinkcukacha zangoku ngokuhambelana newaranti esemgangathweni ye-Intel, kodwa inelungelo lokwenza utshintsho kuzo naziphi na iimveliso kunye neenkonzo nangaliphi na ixesha ngaphandle kwesaziso. I-Intel ayithathi xanduva okanye ityala elivela kwisicelo okanye ukusetyenziswa kwalo naluphi na ulwazi, imveliso, okanye inkonzo echazwe apha ngaphandle kokuba kuvunyelwene ngokubhaliweyo yi-Intel. Abathengi be-Intel bayacetyiswa ukuba bafumane inguqulelo yamva nje yeenkcazo zesixhobo ngaphambi kokuba baxhomekeke kulo naluphi na ulwazi olupapashiweyo naphambi kokubeka iiodolo zeemveliso okanye iinkonzo. *Amanye amagama kunye neempawu zingabangwa njengempahla yabanye.

Amaxwebhu / Izibonelelo

Intel Native Loopback Accelerator Functional Unit (AFU) [pdf] Isikhokelo somsebenzisi
IYunithi eSebenzayo yeNative Loopback Accelerator AFU, iNative Loopback, iYunithi eSebenzayo yeAFU, iYunithi yokuSebenza iAFU

Iimbekiselo

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iindawo ezifunekayo ziphawulwe *