Intel Native Loopback Accelerator Functional Unit (AFU)
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
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
- I-Software iqalisa iMemo yeSixhobo seMemori (DSM) ukuya kwiqanda.
- I-Software ibhala idilesi ye-DSM BASE kwi-AFU. CSR Bhala(DSM_BASE_H), CSRWrite(DSM_BASE_L)
- Isoftware ilungisa umthombo kunye nesithinteli sememori yendawo ekuyiwa kuyo. Olu lungiselelo luthe ngqo kuvavanyo.
- 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.
- Isoftware iqwalasela iiparamitha zovavanyo, ezinje nge src, destaddress, csr_cfg, num lines, njalo njalo.
- Isoftware yeCSR ibhala iCSR_CTL[2:0]= 0x3. I-AF iqala ukwenza uvavanyo.
- 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 |