Intel Native Loopback Accelerator Functional Unit (AFU)
Mayelana nalo Mqulu
Izivumelwano
Ithebula 1. Izivumelwano Zombhalo
Ingqungquthela | Incazelo |
# | Yandulela umyalo okhombisa ukuthi umyalo okufanele ufakwe njengempande. |
$ | Ikhombisa umyalo okufanele ufakwe njengomsebenzisi. |
Le fonti | Fileamagama, imiyalo, namagama angukhiye aphrintwe kule fonti. Imigqa yemiyalo emide iphrintiwe kule fonti. Nakuba imigqa yemiyalo emide ingase isonge emugqeni olandelayo, ukubuyisela akuyona ingxenye yomyalo; ungacindezeli faka. |
Ibonisa umbhalo wesimeli ovela phakathi kwabakaki be-engeli kufanele ushintshwe kube nenani elifanele. Ungafaki abakaki be-engeli. |
Izifinyezo
Ithebula 2. Izifinyezo
Izifinyezo | Ukunwetshwa | Incazelo |
AF | Umsebenzi we-Accelerator | Isithombe esihlanganisiwe se-Hardware Accelerator sisetshenziswe ngomqondo we-FPGA osheshisa uhlelo lokusebenza. |
AFU | Iyunithi esebenzayo ye-Accelerator | I-Hardware Accelerator isetshenziswe ngomqondo we-FPGA elayisha ukusebenza kwekhompyutha kohlelo lokusebenza olusuka ku-CPU ukuze kuthuthukiswe ukusebenza. |
I-API | I-Application Programming Interface | Isethi yezincazelo zendlela engaphansi, amaphrothokholi, namathuluzi wokwakha izinhlelo zokusebenza zesofthiwe. |
I-ASE | I-AFU Simulation Environment | Imvelo yokulingisa ekuvumela ukuthi usebenzise uhlelo olufanayo lomsingathi kanye ne-AF endaweni yokulingisa. I-ASE iyingxenye ye-Intel® Acceleration Stack yama-FPGAs. |
I-CCI-P | I-Core Cache Interface | I-CCI-P iyisixhumi esibonakalayo esijwayelekile esisetshenziswa ama-AFU ukuze axhumane nomsingathi. |
CL | I-Cache Line | 64-byte umugqa wenqolobane |
I-DFH | Isihloko Sesici Sedivayisi | Idala uhlu oluxhunyiwe lwezihloko zesici ukuze kuhlinzekwe ngendlela enwetshiwe yokwengeza izici. |
I-FIM | I-FPGA Interface Manager | Izingxenyekazi zekhompiyutha ze-FPGA eziqukethe i-FPGA Interface Unit (FIU) nezixhumi ezibonakalayo zangaphandle zememori, inethiwekhi, njll.
I-Accelerator Function (AF) ihlangana ne-FIM ngesikhathi sokusebenza. |
I-FIU | Iyunithi ye-FPGA Interface | I-FIU iyisixhumi esibonakalayo seplathifomu esebenza njengebhuloho phakathi kwenkundla yokuxhumana efana ne-PCIe*, i-UPI ne-AFU-side interfaces njenge-CCI-P. |
waqhubeka... |
Inkampani ye-Intel Wonke Amalungelo Agodliwe. I-Intel, ilogo ye-Intel, nezinye izimpawu ze-Intel yizimpawu zokuthengisa ze-Intel Corporation noma izinkampani ezingaphansi kwayo. I-Intel iqinisekisa ukusebenza kwe-FPGA yayo kanye nemikhiqizo yesemiconductor ekucacisweni kwamanje ngokuvumelana newaranti evamile ye-Intel, kodwa igodla ilungelo lokwenza izinguquko kunoma imiphi imikhiqizo namasevisi nganoma yisiphi isikhathi ngaphandle kwesaziso. I-Intel ayithathi mthwalo noma isikweletu esivele ngenxa yesicelo noma ukusetshenziswa kwanoma yiluphi ulwazi, umkhiqizo, noma isevisi echazwe lapha ngaphandle kwalapho okuvunyelwene ngakho ngokubhaliwe yi-Intel. Amakhasimende e-Intel ayelulekwa ukuthi athole inguqulo yakamuva yokucaciswa kwedivayisi ngaphambi kokuthembela kunoma yiluphi ulwazi olushicilelwe nangaphambi kokufaka ama-oda emikhiqizo noma amasevisi. *Amanye amagama namabhrendi angafunwa njengempahla yabanye.
Izifinyezo | Ukunwetshwa | Incazelo |
I-MPF | I-Memory Properties Factory | I-MPF iyi-Basic Building Block (BBB) i-AFUs engayisebenzisa ukuhlinzeka ngemisebenzi ye-CCI-P yokubunjwa kwethrafikhi kumathransekshini ne-FIU. |
Msg | Umlayezo | Umlayezo – isaziso sokulawula |
I-NLB | I-Loopback yomdabu | I-NLB yenza ukufunda futhi ibhalele kusixhumanisi se-CCI-P sokuhlola ukuxhumeka nokufunda. |
I-RdLine_I | Umugqa Wokufunda Awuvumelekile | Isicelo se-Memory Read, esinophawu lwenqolobane ye-FPGA lumiswe ukuthi aluvumelekile. Ulayini awugciniwe ku-FPGA, kodwa ungabangela ukungcoliswa kwenqolobane ye-FPGA.
Qaphela: Inqolobane tag ilandelela isimo sesicelo sazo zonke izicelo ezilindile ku-Intel Ultra Path Interconnect (Intel UPI). Ngakho-ke, noma i-RdLine_I imakwe njengengavumelekile lapho iqedwa, idla inqolobane tag ukulandelela okwesikhashana isimo sesicelo nge-UPI. Lesi senzo singase siphumele ekukhishweni komugqa wenqolobane, okuholela ekungcolisweni kwenqolobane. I-advantage yokusebenzisa i-RdLine_I ukuthi ayilandelwa umkhombandlela we-CPU; ngakho-ke kuvimbela ukuhlola kusuka ku-CPU. |
I-RdLine-S | Funda Umugqa Wabiwe | Isicelo sokufundwa kwenkumbulo esinophawu lwenqolobane ye-FPGA lusethelwe ukwabelana. Kwenziwa umzamo wokuyigcina kunqolobane ye-FPGA esimweni esabiwe. |
I-WrLine_I | Umugqa Wokubhala Awuvumelekile | Isicelo Sokubhala Inkumbulo, esinophawu lwenqolobane ye-FPGA lusethwe kokuthi Akuvumelekile. I-FIU ibhala idatha ngaphandle kwenhloso yokugcina idatha kunqolobane ye-FPGA. |
I-WrLine_M | Bhala Umugqa Ulungisiwe | Isicelo Sokubhala Inkumbulo, nensizakalo yenqolobane ye-FPGA isethwe ku-Modified. I-FIU ibhala idatha bese iyishiya kunqolobane ye-FPGA isesimweni esilungisiwe. |
Ukusheshisa Uhlu lwamagama
Ithebula 3. Isitaki Sokusheshisa se-Intel Xeon® CPU esinama-FPGAs Glossary
Ithemu | Isifinyezo | Incazelo |
I-Intel Acceleration Stack ye-Intel Xeon® CPU enama-FPGA | Isitaki Sokusheshisa | Iqoqo lesofthiwe, i-firmware, namathuluzi ahlinzeka ngokuxhumeka okuthuthukisiwe kokusebenza phakathi kwe-Intel FPGA nephrosesa ye-Intel Xeon. |
I-Intel FPGA Programmable Acceleration Card (Intel FPGA PAC) | I-Intel FPGA PAC | Ikhadi le-accelerator le-PCIe FPGA. Iqukethe i-FPGA Interface Manager (FIM) ebhanqa ne-Intel Xeon processor phezu kwebhasi le-PCIe. |
I-Native Loopback Accelerator Functional Unit (AFU)
I-Native Loopback (NLB) AFU Overview
- I-NLB sampAma-AFU ahlanganisa isethi ye-Verilog ne-System Verilog files ukuhlola ukufunda nokubhala inkumbulo, umkhawulokudonsa, kanye ne-latency.
- Le phakheji ihlanganisa ama-AFU amathathu ongawakha emthonjeni ofanayo we-RTL. Ukucushwa kwakho kwekhodi yomthombo we-RTL kudala lawa ma-AFU.
I-NLB SampUmsebenzi we-Accelerator (AF)
I-$OPAE_PLATFORM_ROOT/hw/sampLes directory igcina ikhodi yomthombo yalezi NLB ezilandelayoampama-AFUs:
- nlb_mode_0
- nlb_mode_0_stp
- nlb_mode_3
Qaphela: I-$DCP_LOC/hw/sampLes directory igcina i-NLB sampIkhodi yomthombo ye-AFUs yephakheji yokukhishwa kwe-1.0.
Ukuqonda i-NLB sample AFU yesakhiwo sekhodi yomthombo kanye nendlela yokuyakha, bheka enye yalezi Ziqondiso Zokuqala Ezisheshayo (kuye ngokuthi iyiphi i-Intel FPGA PAC oyisebenzisayo):
- Uma usebenzisa i-Intel PAC nge-Intel Arria® 10 GX FPGA, bheka i-IntelProgrammable Acceleration Card ene-Intel Arria 10 GX FPGA.
- Uma usebenzisa i-Intel FPGA PAC D5005, bheka ku-Intel Acceleration Stack Quick Start Guide ye-Intel FPGA Programmable Acceleration Card D5005.
Iphakheji yokukhulula ihlinzeka ngama-s amathathu alandelayoampama-AFs:
- Imodi ye-NLB 0 AF: idinga i-hello_fpga noma insiza ye-fpgadiag ukwenza uhlolo lwe-lpbk1.
- Imodi ye-NLB 3 AF: idinga insiza ye-fpgadiag ukwenza ukuphazamisa, ukufunda, nokubhala izivivinyo.
- Imodi ye-NLB engu-0 stp AF: idinga i-hello_fpga noma insiza ye-fpgadiag ukwenza uhlolo lwe-lpbak1.
Qaphela: I-nlb_mode_0_stp iyi-AFU efanayo ne-nlb_mode_0 kodwa inesici sokususa iphutha se-Signal Tap esinikwe amandla.
Izinsiza ze-fpgadiag ne-hello_fpga zisiza i-AF efanelekile ukuthi ihlonze, ihlole futhi ibike ngehadiwe ye-FPGA.
Inkampani ye-Intel Wonke Amalungelo Agodliwe. I-Intel, ilogo ye-Intel, nezinye izimpawu ze-Intel yizimpawu zokuthengisa ze-Intel Corporation noma izinkampani ezingaphansi kwayo. I-Intel iqinisekisa ukusebenza kwe-FPGA yayo kanye nemikhiqizo yesemiconductor ekucacisweni kwamanje ngokuvumelana newaranti evamile ye-Intel, kodwa igodla ilungelo lokwenza izinguquko kunoma imiphi imikhiqizo namasevisi nganoma yisiphi isikhathi ngaphandle kwesaziso. I-Intel ayithathi mthwalo noma isikweletu esivele ngenxa yesicelo noma ukusetshenziswa kwanoma yiluphi ulwazi, umkhiqizo, noma isevisi echazwe lapha ngaphandle kwalapho okuvunyelwene ngakho ngokubhaliwe yi-Intel. Amakhasimende e-Intel ayelulekwa ukuthi athole inguqulo yakamuva yokucaciswa kwedivayisi ngaphambi kokuthembela kunoma yiluphi ulwazi olushicilelwe nangaphambi kokufaka ama-oda emikhiqizo noma amasevisi. *Amanye amagama namabhrendi angafunwa njengempahla yabanye.
Umfanekiso 1. I-Loopback Yomdabu (nlb_lpbk.sv) Isisonga Sezinga eliphezulu
Ithebula 4. NLB Files
File Igama | Incazelo |
nlb_lpbk.sv | Isisonga sezinga eliphezulu se-NLB esifakazela umceli nomxazululi. |
i-arbiter.sv | Iqinisekisa ukuhlolwa kwe-AF. |
umceli.sv | Yamukela izicelo ezivela kumxazululi futhi ifometha izicelo ngokuya ngokucaciswa kwe-CCI-P. Isebenzisa nokulawula ukugeleza. |
nlb_csr.sv | Isebenzisa irejista ye-64-bit Read/Write Control and Status (CSR). Amarejista asekela kokubili ukufunda nokubhala okungu-32- kanye no-64-bit. |
nlb_gram_sdp.sv | Isebenzisa i-RAM yezimbobo ezimbili ezijwayelekile enembobo yokubhala eyodwa kanye nembobo yokufunda eyodwa. |
I-NLB iyireferensi yokuqaliswa kwe-AFU ehambisana ne-Intel Acceleration Stack ye-Intel Xeon CPU ene-FPGAs Core Cache Interface (CCI-P) Reference Manual. Umsebenzi oyinhloko we-NLB ukuqinisekisa ukuxhumana kosokhaya usebenzisa amaphethini okufinyelela enkumbulo ahlukene. I-NLB futhi ikala umkhawulokudonsa kanye nokubambezeleka kokufunda/ukubhala. Ukuhlolwa komkhawulokudonsa kunezinketho ezilandelayo:
- 100% ifundwe
- 100% bhala
- U-50% ufundiwe futhi u-50% uyabhala
Ulwazi Oluhlobene
- I-Intel Acceleration Stack Umhlahlandlela Wokuqala Osheshayo wekhadi le-Intel Programmable Acceleration eline-Arria 10 GX FPGA
- I-Acceleration Stack ye-Intel Xeon CPU ene-FPGAs Core Cache Interface (CCI-P) Reference Manual
- I-Intel Acceleration Stack Umhlahlandlela Wokuqala Okusheshayo we-Intel FPGA Ehlelekayo Yokusheshisa Ikhadi D5005
I-Native Loopback Control kanye Nezincazelo Zerejista Yesimo
Ithebula 5. Amagama e-CSR, Amakheli kanye Nezincazelo
Ikheli le-Byte (OPAE) | Izwi Ikheli (CCI-P) | Ukufinyelela | Igama | Ububanzi | Incazelo |
0x0000 | 0x0000 | RO | I-DFH | 64 | Isihloko Sesici Sedivayisi ye-AF. |
0x0008 | 0x0002 | RO | AFU_ID_L | 64 | I-ID ID iphansi. |
0x0010 | 0x0004 | RO | AFU_ID_H | 64 | I-ID ye-AF iphezulu. |
0x0018 | 0x0006 | Rsvd | CSR_DFH_RSVD0 | 64 | Okuphoqelekile Kugciniwe 0. |
0x0020 | 0x0008 | RO | CSR_DFH_RSVD1 | 64 | Okuphoqelekile Kugciniwe 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 | Amabhithi angu-32 aphansi ekheli lesisekelo le-AF DSM. Amabhithi angu-6 aphansi angu-4×00 ngoba ikheli liqondaniswe nosayizi womugqa wenqolobane we-64-byte. |
0x0114 | 0x0045 | RW | CSR_AFU_DSM_BASE H | 32 | Amabhithi angu-32 aphezulu ekheli lesisekelo le-AF DSM. |
0x0120 | 0x0048 | RW | CSR_SRC_ADDR | 64 | Qala ikheli lendawo yebhafa yomthombo. Zonke izicelo ezifundiwe ziqondiswe kulesi sifunda. |
0x0128 | 0x004A | RW | CSR_DST_ADDR | 64 | Qala ikheli lendawo lendawo oya kuyo. Zonke izicelo zokubhala ziqondiswe kulesi sifunda |
0x0130 | 0x004c | RW | CSR_NUM_LINES | 32 | Inombolo yemigqa yenqolobane. |
0x0138 | 0x004E | RW | CSR_CTL | 32 | Ilawula ukugeleza kokuhlolwa, qala, misa, phoqa ukuqeda. |
0x0140 | 0x0050 | RW | CSR_CFG | 32 | Ilungiselela amapharamitha wokuhlola. |
0x0148 | 0x0052 | RW | CSR_INACT_THRESH | 32 | Umkhawulo wokungasebenzi. |
0x0150 | 0x0054 | RW | CSR_INTERRUPT0 | 32 | I-SW yabela i-ID yokuphazamisa i-APIC kanye neVector kudivayisi. |
Imephu ye-DSM Offset | |||||
0x0040 | 0x0010 | RO | DSM_STATUS | 32 | Isimo sokuhlola nerejista yephutha. |
Ithebula 6. I-CSR Bit Fields ene-ExampLes
Leli thebula libala izinkambu zebhithi ye-CSR ezincike enanini le-CSR_NUM_LINES, . Ku-example ngezansi = 14.
Igama | I-Bit Field | Ukufinyelela | Incazelo |
CSR_SRC_ADDR | [63:] | RW | 2^(N+6)MB amakheli aqondanisiwe akhomba ekuqaleni kwebhafa yokufunda. |
[-1:0] | RW | 0x0. | |
CSR_DST_ADDR | [63:] | RW | 2^(N+6)MB amakheli aqondanisiwe akhomba ekuqaleni kwebhafa yokubhala. |
[-1:0] | RW | 0x0. | |
CSR_NUM_LINES | [31:] | RW | 0x0. |
waqhubeka... |
Igama | I-Bit Field | Ukufinyelela | Incazelo |
[-1:0] | RW | Inani lemigqa yenqolobane yokufunda noma ukubhala. Lo mkhawulo ungase uhluke ekuhlolweni ngakunye kwe-AF.
Qaphela: Qinisekisa ukuthi umthombo kanye namabhafa endawo makhulu ngokwanele ukuthwala imigqa yenqolobane. I-CSR_NUM_LINES kufanele ibe ngaphansi noma ilingane no . |
|
Kumanani alandelayo, cabanga =14. Bese, i-CSR_SRC_ADDR ne-CSR_DST_ADDR yamukela 2^20 (0x100000). | |||
CSR_SRC_ADDR | [31:14] | RW | 1MB ikheli eliqondaniswe. |
[13:0] | RW | 0x0. | |
CSR_DST_ADDR | [31:14] | RW | 1MB ikheli eliqondaniswe. |
[13:0] | RW | 0x0. | |
CSR_NUM_LINES | [31:14] | RW | 0x0. |
[13:0] | RW | Inani lemigqa yenqolobane yokufunda noma ukubhala. Lo mkhawulo ungase uhluke ekuhlolweni ngakunye kwe-AF.
Qaphela: Qinisekisa ukuthi umthombo kanye namabhafa endawo makhulu ngokwanele ukuthwala imigqa yenqolobane. |
Ithebula 7. Izinkambu ezengeziwe ze-CSR Bit
Igama | I-Bit Field | Ukufinyelela | Incazelo |
CSR_CTL | [31:3] | RW | Igodliwe. |
[2] | RW | Phoqa ukuqedwa kokuhlolwa. Ibhala ifulegi lokuqedwa kokuhlolwa nezinye izinto zokubala zokusebenza ku-csr_stat. Ngemuva kokuphoqeleka ukuqedwa kokuhlolwa, isimo sehadiwe siyefana nokuqedwa kokuhlolwa okungaphoqiwe. | |
[1] | RW | Iqala ukwenza ukuhlolwa. | |
[0] | RW | Ukusetha kabusha ukuhlolwa okuphansi okusebenzayo. Uma iphansi, yonke imingcele yokumisa ishintshela kumanani ayo azenzakalelayo. | |
CSR_CFG | [29] | RW | Ukuhlolwa kwe-cr_interrupt_testmode kuyaphazamisa. Idala ukuphazamiseka ekupheleni kokuhlolwa ngakunye. |
[28] | RW | I-cr_interrupt_on_error ithumela ukuphazamiseka uma kunephutha | |
ukutholwa. | |||
[27:20] | RW | cr_test_cfg ilungiselela ukuziphatha kwemodi ngayinye yokuhlola. | |
[13:12] | RW | cr_chsel ukhetha ishaneli ebonakalayo. | |
[10:9] | RW | cr_rdsel ilungiselela uhlobo lwesicelo esifundiwe. Amakhodi ane- | |
amanani avumelekile alandelayo: | |||
• 1'b00: RdLine_S | |||
• 2'b01: RdLine_I | |||
• 2'b11: Imodi exubile | |||
[8] | RW | cr_delay_en inika amandla ukufakwa kokulibaziseka okungahleliwe phakathi kwezicelo. | |
[6:5] | RW | Ilungiselela imodi yokuhlola,cr_multiCL-len. Amanani avumelekile angu-0,1, kanye no-3. | |
[4:2] | RW | cr_mode, ilungiselela imodi yokuhlola. Amanani alandelayo avumelekile: | |
• 3'b000: LPBK1 | |||
• 3'b001: Funda | |||
• 3'b010: Bhala | |||
• 3'b011: TRPUT | |||
waqhubeka... |
Igama | I-Bit Field | Ukufinyelela | Incazelo |
Ukuze uthole ulwazi olwengeziwe mayelana nemodi yokuhlola, bheka ku Izindlela Zokuhlola isihloko ngezansi. | |||
[1] | RW | c_cont ikhetha i-rollover yokuhlola noma ukunqanyulwa kokuhlola.
• Uma 1'b0, ukuhlolwa kuyaphela. Ibuyekeza isimo se-CSR uma Isibalo se-CSR_NUM_LINES sifinyelelwe. • Uma 1'b1, ukuhlolwa kugingqika kuye ekhelini lokuqala ngemva kokuba kufinyelele isibalo se-CSR_NUM_LINES. Kumodi ye-rollover, ukuhlolwa kuphelisa kuphela iphutha. |
|
[0] | RW | cr_wrthru_en ishintsha phakathi kwezinhlobo zesicelo se-WrLine_I kanye ne-Wrline_M.
• 1'b0: WrLine_M • 1'b1: WrLine_I |
|
CSR_INACT_THRESHOLD | [31:0] | RW | Umkhawulo wokungasebenzi. Ithola ubude besikhathi sokudayisa ngesikhathi sokuhlolwa. Ibala inani lemijikelezo yokungenzi lutho elandelanayo. Uma ukungasebenzi kubalwa
> CSR_INACT_THRESHOLD, azikho izicelo ezithunyelwayo, azikho izimpendulo ezitholiwe yamukelwe, futhi isignali ye-inact_timeout isethiwe. Ukubhala 1 kuya ku-CSR_CTL[1] kwenza lesi sibali sisebenze. |
CSR_INTERRUPT0 | [23:16] | RW | I-interrupt Vector Number yedivayisi. |
[15:0] | RW | I-apic_id i-APIC OD yedivayisi. | |
DSM_STATUS | [511:256] | RO | Iphutha lokulahla Imodi Yokuhlola. |
[255:224] | RO | Qeda Ngokuphezulu. | |
[223:192] | RO | Qala Ngaphezulu. | |
[191:160] | RO | Inombolo Yokubhala. | |
[159:128] | RO | Inombolo Yokufundwayo. | |
[127:64] | RO | Inombolo Yamawashi. | |
[63:32] | RO | Irejista yephutha lokuhlola. | |
[31:16] | RO | Qhathanisa futhi ushintshisane ngekhawunta yempumelelo. | |
[15:1] | RO | I-ID eyingqayizivele yokubhala ngakunye kwesimo se-DSM. | |
[0] | RO | Ifulegi lokuqedwa kokuhlolwa. |
Izindlela Zokuhlola
I-CSR_CFG[4:2] ilungiselela imodi yokuhlola. Izivivinyo ezine ezilandelayo ziyatholakala:
- I-LPBK1: Lokhu ukuhlola ikhophi yenkumbulo. I-AF ikopisha CSR_NUM_LINES ukusuka kusigcinalwazi somthombo kuya kubhafa yendawo. Lapho ukuhlolwa sekuqediwe, isofthiwe iqhathanisa umthombo kanye namabhafa endawo.
- Funda: Lokhu kuhlolwa kugcizelela indlela efundwayo futhi kulinganise umkhawulokudonsa wokufunda noma ukubambezeleka. I-AF ifunda CSR_NUM_LINES kusukela ku-CSR_SRC_ADDR. Lokhu ukuhlola komkhawulokudonsa noma ukubambezeleka kuphela. Ayiqinisekisi idatha efundiwe.
- Bhala: Lokhu kuhlolwa kugcizelela indlela yokubhala futhi kulinganise umkhawulokudonsa noma ukubambezeleka. I-AF ifunda CSR_NUM_LINES kusukela ku-CSR_SRC_ADDR. Lokhu ukuhlola komkhawulokudonsa noma ukubambezeleka kuphela. Ayiqinisekisi idatha ebhaliwe.
- TRPUT: Lesi sivivinyo sihlanganisa ukufunda nokubhala. Ifundeka ngokuthi CSR_NUM_LINES kusukela endaweni ye-CSR_SRC_ADDR futhi ibhala CSR_NUM_LINES kuya ku-CSR_SRC_ADDR. Iphinde ilinganise umkhawulokudonsa wokufunda nokubhala. Lokhu kuhlola akuyihloli idatha. Ukufunda nokubhala akuncikile
Ithebula elilandelayo libonisa umbhalo wekhodi we-CSR_CFG wezivivinyo ezine. Leli thebula liyasetha futhi CSR_NUM_LINES, =14. Ungashintsha inombolo yemigqa yenqolobane ngokubuyekeza irejista ye-CSR_NUM_LINES.
Ithebula 8. Izindlela Zokuhlola
I-FPGA Diagnostics: fpgadiag
Insiza ye-fpgadiag ifaka phakathi izivivinyo ezimbalwa zokuxilonga, ukuhlola, kanye nokubika ngehadiwe ye-FPGA. Sebenzisa insiza ye-fpgadiag ukusebenzisa zonke izindlela zokuhlola. Ukuze uthole ulwazi olwengeziwe mayelana nokusebenzisa insiza ye-fpgadiag, bheka isigaba se-fpgadiag kumhlahlandlela wamathuluzi we-Open Programmable Acceleration Engine (OPAE).
Imodi ye-NLB0 Hello_FPGA Test Flow
- Isoftware iqalisa iMemori Yesimo Sedivayisi (DSM) iye kuziro.
- Isoftware ibhala ikheli le-DSM BASE ku-AFU. I-CSR Bhala(DSM_BASE_H), CSRWrite(DSM_BASE_L)
- Isofthiwe ilungiselela umthombo kanye nesigcinalwazi sememori yendawo. Lokhu kulungiselelwa kuqondene nokuhlolwa.
- Isofthiwe ibhala CSR_CTL[2:0]= 0x1. Lokhu kubhala kuletha uhlolo ekusethwe kabusha futhi kumodi yokumisa. Ukulungiselela kungaqhubeka kuphela uma CSR_CTL[0]=1 & CSR_CTL[1]=1.
- I-Software ilungisa imingcele yokuhlola, njenge-src, i-destaddress, i-csr_cfg, imigqa yenombolo, njalonjalo.
- I-CSR yesofthiwe ibhala i-CSR_CTL[2:0]= 0x3. I-AF iqala ukwenza ukuhlolwa.
- Ukuqedwa kokuhlolwa:
- Izingxenyekazi zekhompyutha ziyaphela lapho ukuhlola kuqeda noma kuthola iphutha. Uma sekuqediwe, i-AF hardware ibuyekeza i-DSM_STATUS. Ama-poll esofthiwe DSM_STATUS[31:0]==1 ukuthola ukuqedwa kokuhlolwa.
- Isofthiwe ingaphoqelela ukuqedwa kokuhlolwa ngokubhala i-CSR ibhala CSR_CTL[2:0]=0x7. I-Hardware AF ibuyekeza i-DSM_STATUS.
Umlando Wokubuyekeza Idokhumenti Ye-Native Loopback Accelerator Functional Unit (AFU) Umhlahlandlela Womsebenzisi
Inguqulo Yedokhumenti | I-Intel Acceleration Inguqulo yesitaki | Izinguquko |
2019.08.05 | 2.0 (isekelwa yi-Intel
I-Quartus Prime Pro Edition 18.1.2) kanye no-1.2 (isekelwe nge I-Intel Quartus Prime Pro Edition 17.1.1) |
Ukwesekwa okwengeziwe kwe-Intel FPGA PAC D5005 yesikhulumi ekukhishweni kwamanje. |
2018.12.04 | 1.2 (isekelwa yi-Intel
I-Quartus® Prime Pro Edition 17.1.1) |
Ukukhishwa kwesondlo. |
2018.08.06 | 1.1 (isekelwa yi-Intel
I-Quartus Prime Pro Edition 17.1.1) kanye no-1.0 (isekelwe nge I-Intel Quartus Prime Pro Edition 17.0.0) |
Kubuyekezwe indawo yekhodi yomthombo ye-NLB sample AFU I-NLB SampUmsebenzi we-Accelerator (AF) ingxenye. |
2018.04.11 | 1.0 (isekelwa yi-Intel
I-Quartus Prime Pro Edition 17.0.0) |
Ukukhishwa kokuqala. |
Inkampani ye-Intel Wonke Amalungelo Agodliwe. I-Intel, ilogo ye-Intel, nezinye izimpawu ze-Intel yizimpawu zokuthengisa ze-Intel Corporation noma izinkampani ezingaphansi kwayo. I-Intel iqinisekisa ukusebenza kwe-FPGA yayo kanye nemikhiqizo yesemiconductor ekucacisweni kwamanje ngokuvumelana newaranti evamile ye-Intel, kodwa igodla ilungelo lokwenza izinguquko kunoma imiphi imikhiqizo namasevisi nganoma yisiphi isikhathi ngaphandle kwesaziso. I-Intel ayithathi mthwalo noma isikweletu esivele ngenxa yesicelo noma ukusetshenziswa kwanoma yiluphi ulwazi, umkhiqizo, noma isevisi echazwe lapha ngaphandle kwalapho okuvunyelwene ngakho ngokubhaliwe yi-Intel. Amakhasimende e-Intel ayelulekwa ukuthi athole inguqulo yakamuva yokucaciswa kwedivayisi ngaphambi kokuthembela kunoma yiluphi ulwazi olushicilelwe nangaphambi kokufaka ama-oda emikhiqizo noma amasevisi. *Amanye amagama namabhrendi angafunwa njengempahla yabanye.
Amadokhumenti / Izinsiza
![]() |
Intel Native Loopback Accelerator Functional Unit (AFU) [pdf] Umhlahlandlela Womsebenzisi I-Native Loopback Accelerator Functional Unit AFU, Native Loopback, Accelerator Functional Unit AFU, Functional Unit AFU |