intel Native Loopback Accelerator Functional Unit (AFU)
මෙම ලේඛනය ගැන
සම්මුති
වගුව 1. ලේඛන සම්මුතීන්
සම්මුතිය | විස්තරය |
# | විධානය root ලෙස ඇතුළත් කළ යුතු බව පෙන්වන විධානයකට පෙර. |
$ | පරිශීලකයෙකු ලෙස විධානයක් ඇතුළත් කළ යුතු බව පෙන්නුම් කරයි. |
මෙම අකුරු | Fileමෙම ෆොන්ටයේ නම්, විධාන සහ මූල පද මුද්රණය කර ඇත. මෙම අකුරු වල දිගු විධාන රේඛා මුද්රණය කර ඇත. දිගු විධාන රේඛා මීළඟ පේළියට ඔතා තිබිය හැකි වුවද, ආපසු පැමිණීම විධානයේ කොටසක් නොවේ; enter ඔබන්න එපා. |
කෝණ වරහන් අතර දිස්වන ස්ථාන දරණ පෙළ සුදුසු අගයකින් ප්රතිස්ථාපනය කළ යුතු බව දක්වයි. කෝණ වරහන් ඇතුල් නොකරන්න. |
කෙටි යෙදුම්
වගුව 2. කෙටි යෙදුම්
කෙටි යෙදුම් | පුළුල් කිරීම | විස්තරය |
AF | ඇක්සලරේටර් ක්රියාකාරිත්වය | යෙදුමක් වේගවත් කරන FPGA තර්කනය තුළ ක්රියාත්මක කරන ලද සම්පාදනය කරන ලද දෘඪාංග ඇක්සලරේටර් රූපය. |
AFU | ඇක්සලරේටර් ක්රියාකාරී ඒකකය | කාර්ය සාධනය වැඩි දියුණු කිරීම සඳහා CPU වෙතින් යෙදුමක් සඳහා ගණනය කිරීමේ මෙහෙයුමක් අක්රිය කරන FPGA තර්කනය තුළ ක්රියාත්මක කරන ලද දෘඪාංග ඇක්සලරේටරය. |
API | යෙදුම් ක්රමලේඛන අතුරු මුහුණත | මෘදුකාංග යෙදුම් ගොඩනැගීම සඳහා උපසිරැසි නිර්වචන, ප්රොටෝකෝල සහ මෙවලම් කට්ටලයක්. |
ASE | AFU සමාකරණ පරිසරය | සමාකරණ පරිසරයක එකම ධාරක යෙදුම සහ AF භාවිතා කිරීමට ඔබට ඉඩ සලසන සම-සමාකරණ පරිසරය. ASE යනු FPGAs සඳහා Intel® Acceleration Stack හි කොටසකි. |
CCI-P | Core Cache Interface | CCI-P යනු ධාරකය සමඟ සන්නිවේදනය කිරීමට AFU භාවිතා කරන සම්මත අතුරු මුහුණතයි. |
CL | හැඹිලි රේඛාව | 64-බයිට් හැඹිලි රේඛාව |
DFH | උපාංග විශේෂාංග ශීර්ෂකය | විශේෂාංග එකතු කිරීමේ විස්තීරණ ක්රමයක් සැපයීමට සම්බන්ධිත විශේෂාංග ශීර්ෂ ලැයිස්තුවක් සාදයි. |
FIM | FPGA අතුරුමුහුණත් කළමනාකරු | FPGA අතුරුමුහුණත් ඒකකය (FIU) සහ මතකය, ජාලකරණය ආදිය සඳහා බාහිර අතුරුමුහුණත් අඩංගු FPGA දෘඩාංග.
ඇක්සලරේටර් ක්රියාකාරිත්වය (AF) ධාවන වේලාවේදී FIM සමඟ අතුරුමුහුණත් කරයි. |
FIU | FPGA අතුරුමුහුණත් ඒකකය | FIU යනු PCIe*, UPI වැනි වේදිකා අතුරුමුහුණත් සහ CCI-P වැනි AFU-පැති අතුරුමුහුණත් අතර පාලමක් ලෙස ක්රියා කරන වේදිකා අතුරුමුහුණත් ස්ථරයකි. |
දිගටම… |
ඉන්ටෙල් සංස්ථාව. සියලුම හිමිකම් ඇවිරිණි. Intel, Intel ලාංඡනය සහ අනෙකුත් Intel සලකුණු Intel Corporation හෝ එහි අනුබද්ධිත සමාගම්වල වෙළඳ ලකුණු වේ. Intel හි FPGA සහ අර්ධ සන්නායක නිෂ්පාදනවල ක්රියාකාරීත්වය Intel හි සම්මත වගකීම් වලට අනුකූලව වත්මන් පිරිවිතරයන්ට අනුකූලව සහතික කරයි, නමුත් දැනුම්දීමකින් තොරව ඕනෑම වේලාවක ඕනෑම භාණ්ඩයක් සහ සේවාවක් වෙනස් කිරීමට අයිතිය රඳවා තබා ගනී. Intel විසින් ලිඛිතව ලිඛිතව එකඟ වී ඇති පරිදි හැර මෙහි විස්තර කර ඇති ඕනෑම තොරතුරක්, නිෂ්පාදනයක් හෝ සේවාවක් යෙදුමෙන් හෝ භාවිතා කිරීමෙන් පැන නගින කිසිදු වගකීමක් හෝ වගකීමක් Intel භාර නොගනී. Intel පාරිභෝගිකයින්ට ඕනෑම ප්රකාශිත තොරතුරු මත විශ්වාසය තැබීමට පෙර සහ නිෂ්පාදන හෝ සේවා සඳහා ඇණවුම් කිරීමට පෙර උපාංග පිරිවිතරවල නවතම අනුවාදය ලබා ගැනීමට උපදෙස් දෙනු ලැබේ. *අනෙකුත් නම් සහ වෙළඳ නාම වෙනත් අයගේ දේපළ ලෙස හිමිකම් පෑමට හැකිය.
කෙටි යෙදුම් | පුළුල් කිරීම | විස්තරය |
එම්.පී.එෆ් | මතක ගුණ කර්මාන්ත ශාලාව | MPF යනු FIU සමඟ ගනුදෙනු සඳහා CCI-P ගමනාගමන හැඩගැස්වීමේ මෙහෙයුම් සැපයීමට AFUs භාවිතා කළ හැකි මූලික ගොඩනැඟිලි කොටසකි (BBB). |
පණිවිඩ | පණිවිඩය | පණිවිඩය - පාලන දැනුම්දීමක් |
NLB | දේශීය ලූප්බැක් | සම්බන්ධතාවය සහ ප්රතිදානය පරීක්ෂා කිරීම සඳහා NLB CCI-P සබැඳිය කියවීම සහ ලිවීම සිදු කරයි. |
RdLine_I | කියවීමේ පේළිය වලංගු නැත | FPGA හැඹිලි ඉඟිය වලංගු නොවන ලෙස සකසා ඇති මතක කියවීමේ ඉල්ලීම. රේඛාව FPGA තුළ හැඹිලිගත කර නැත, නමුත් FPGA හැඹිලි දූෂණයට හේතු විය හැක.
සටහන: හැඹිලිය tag Intel Ultra Path Interconnect (Intel UPI) හි පවතින සියලුම ඉල්ලීම් සඳහා ඉල්ලීම් තත්ත්වය නිරීක්ෂණය කරයි. එබැවින්, RdLine_I අවසන් වූ පසු අවලංගු ලෙස සලකුණු කළද, එය හැඹිලිය පරිභෝජනය කරයි. tag UPI හරහා ඉල්ලීම් තත්ත්වය නිරීක්ෂණය කිරීමට තාවකාලිකව. මෙම ක්රියාව හැඹිලි රේඛාවක් ඉවත් කිරීමට හේතු විය හැක, එහි ප්රතිඵලයක් ලෙස හැඹිලි දූෂණය වේ. ඇඩ්වාන්tage RdLine_I භාවිතා කිරීම යනු එය CPU බහලුම මගින් නිරීක්ෂණය නොවීමයි; එබැවින් එය CPU වෙතින් හොර රහසේ යාම වළක්වයි. |
RdLine-එස් | බෙදාගත් රේඛාව කියවන්න | FPGA හැඹිලි ඉඟිය සමඟ මතක කියවීමේ ඉල්ලීම බෙදා ගැනීමට සකසා ඇත. එය හවුල් තත්වයක FPGA හැඹිලියේ තබා ගැනීමට උත්සාහ කරයි. |
WrLine_I | පේළිය ලියන්න අවලංගුයි | මතක ලිවීමේ ඉල්ලීම, FPGA හැඹිලි ඉඟිය අවලංගු ලෙස සකසා ඇත. FIU දත්ත ලියන්නේ FPGA හැඹිලියේ දත්ත තබා ගැනීමේ අදහසකින් නොවේ. |
WrLine_M | ලිවීමේ රේඛාව වෙනස් කර ඇත | මතක ලිවීමේ ඉල්ලීම, FPGA හැඹිලි ඉඟිය නවීකරණයට සකසා ඇත. FIU දත්ත ලියා එය වෙනස් කළ තත්වයක FPGA හැඹිලියේ තබයි. |
ත්වරණය පදමාලාව
වගුව 3. FPGAs පාරිභාෂික ශබ්ද මාලාව සමඟ Intel Xeon® CPU සඳහා ත්වරණය තොගය
වාරය | කෙටි යෙදුම | විස්තරය |
FPGAs සමඟ Intel Xeon® CPU සඳහා Intel ත්වරණය තොගය | ත්වරණය තොගය | Intel FPGA සහ Intel Xeon ප්රොසෙසරයක් අතර කාර්ය සාධනය-ප්රශස්ත සම්බන්ධතාවය සපයන මෘදුකාංග, ස්ථිරාංග සහ මෙවලම් එකතුවකි. |
Intel FPGA වැඩසටහන්ගත කළ හැකි ත්වරණය කාඩ්පත (Intel FPGA PAC) | Intel FPGA PAC | PCIe FPGA ත්වරණ කාඩ්පත. PCIe බසය හරහා Intel Xeon ප්රොසෙසරයක් සමඟ යුගල වන FPGA අතුරුමුහුණත් කළමනාකරු (FIM) අඩංගු වේ. |
දේශීය ලූප්බැක් ඇක්සලරේටර් ක්රියාකාරී ඒකකය (AFU)
Native Loopback (NLB) AFU ඉවරයිview
- NLB එස්ample AFUs Verilog සහ System Verilog කට්ටලයකින් සමන්විත වේ fileමතක කියවීම් සහ ලිවීම්, කලාප පළල සහ ප්රමාදය පරීක්ෂා කිරීමට s.
- මෙම පැකේජයේ ඔබට එකම RTL මූලාශ්රයෙන් ගොඩනගා ගත හැකි AFU තුනක් ඇතුළත් වේ. ඔබේ RTL මූල කේතයේ වින්යාසය මෙම AFU නිර්මාණය කරයි.
එන්එල්බී එස්ample Accelerator Function (AF)
$OPAE_PLATFORM_ROOT/hw/samples බහලුම පහත NLB සඳහා මූලාශ්ර කේතය ගබඩා කරයිample AFUs:
- nlb_mode_0
- nlb_mode_0_stp
- nlb_mode_3
සටහන: $DCP_LOC/hw/samples නාමාවලිය NLB s ගබඩා කරයිample AFUs 1.0 නිකුතු පැකේජය සඳහා මූල කේතය.
NLB s තේරුම් ගැනීමටample AFU මූලාශ්ර කේත ව්යුහය සහ එය ගොඩනගන්නේ කෙසේද, පහත ඉක්මන් ආරම්භක මාර්ගෝපදේශ වලින් එකක් වෙත යොමු වන්න (ඔබ භාවිතා කරන Intel FPGA PAC මත පදනම්ව):
- ඔබ Intel Arria® 10 GX FPGA සමඟ Intel PAC භාවිතා කරන්නේ නම්, Intel Arria 10 GX FPGA සමඟ IntelProgrammable Acceleration Card වෙත යොමු වන්න.
- ඔබ Intel FPGA PAC D5005 භාවිතා කරන්නේ නම්, Intel FPGA Programmable Acceleration Card D5005 සඳහා Intel Acceleration Stack Quick Start Guide වෙත යොමු වන්න.
මුදා හැරීමේ පැකේජය පහත s තුන සපයයිample AFs:
- NLB මාදිලිය 0 AF: lpbk1 පරීක්ෂණය සිදු කිරීමට hello_fpga හෝ fpgadiag උපයෝගීතාව අවශ්ය වේ.
- NLB මාදිලිය 3 AF: trupt සිදු කිරීමට, කියවීමට සහ ලිවීමට fpgadiag උපයෝගීතාව අවශ්ය වේ.
- NLB මාදිලිය 0 stp AF: lpbak1 පරීක්ෂණය සිදු කිරීමට hello_fpga හෝ fpgadiag උපයෝගීතාව අවශ්ය වේ.
සටහන: nlb_mode_0_stp යනු nlb_mode_0 හා සමාන AFU වන නමුත් Signal Tap debug විශේෂාංගය සබල කර ඇත.
Fpgadiag සහ hello_fpga උපයෝගිතා FPGA දෘඩාංග රෝග විනිශ්චය කිරීමට, පරීක්ෂා කිරීමට සහ වාර්තා කිරීමට සුදුසු AF හට උපකාර කරයි.
ඉන්ටෙල් සංස්ථාව. සියලුම හිමිකම් ඇවිරිණි. Intel, Intel ලාංඡනය සහ අනෙකුත් Intel සලකුණු Intel Corporation හෝ එහි අනුබද්ධිත සමාගම්වල වෙළඳ ලකුණු වේ. Intel හි FPGA සහ අර්ධ සන්නායක නිෂ්පාදනවල ක්රියාකාරීත්වය Intel හි සම්මත වගකීම් වලට අනුකූලව වත්මන් පිරිවිතරයන්ට අනුකූලව සහතික කරයි, නමුත් දැනුම්දීමකින් තොරව ඕනෑම වේලාවක ඕනෑම භාණ්ඩයක් සහ සේවාවක් වෙනස් කිරීමට අයිතිය රඳවා තබා ගනී. Intel විසින් ලිඛිතව ලිඛිතව එකඟ වී ඇති පරිදි හැර මෙහි විස්තර කර ඇති ඕනෑම තොරතුරක්, නිෂ්පාදනයක් හෝ සේවාවක් යෙදුමෙන් හෝ භාවිතා කිරීමෙන් පැන නගින කිසිදු වගකීමක් හෝ වගකීමක් Intel භාර නොගනී. Intel පාරිභෝගිකයින්ට ඕනෑම ප්රකාශිත තොරතුරු මත විශ්වාසය තැබීමට පෙර සහ නිෂ්පාදන හෝ සේවා සඳහා ඇණවුම් කිරීමට පෙර උපාංග පිරිවිතරවල නවතම අනුවාදය ලබා ගැනීමට උපදෙස් දෙනු ලැබේ. *අනෙකුත් නම් සහ වෙළඳ නාම වෙනත් අයගේ දේපළ ලෙස හිමිකම් පෑමට හැකිය.
රූපය 1. ස්වදේශීය ලූප්බැක් (nlb_lpbk.sv) ඉහළ මට්ටමේ දවටනය
වගුව 4. NLB Files
File නම | විස්තරය |
nlb_lpbk.sv | NLB සඳහා ඉල්ලුම් කරන්නා සහ බේරුම්කරු ක්ෂණිකව ලබා දෙන ඉහළ මට්ටමේ දවටනය. |
arbiter.sv | AF පරීක්ෂණය ඉක්මන් කරයි. |
requestor.sv | බේරුම්කරුගෙන් ඉල්ලීම් පිළිගන්නා අතර CCI-P පිරිවිතරයට අනුව ඉල්ලීම් ආකෘතිකරණය කරයි. ප්රවාහ පාලනය ද ක්රියාත්මක කරයි. |
nlb_csr.sv | 64-bit කියවීමේ/ලිවීමේ පාලන සහ තත්ව (CSR) රෙජිස්ටර් ක්රියාත්මක කරයි. රෙජිස්ටර් 32- සහ 64-bit යන දෙකටම කියවීමට සහ ලිවීමට සහය දක්වයි. |
nlb_gram_sdp.sv | එක් ලිවීමේ වරායක් සහ එක් කියවීමේ වරායක් සමඟ සාමාන්ය ද්විත්ව-පෝට් RAM ක්රියාත්මක කරයි. |
NLB යනු FPGAs Core Cache Interface (CCI-P) Reference Manual සමඟ Intel Xeon CPU සඳහා Intel Acceleration Stack සමඟ ගැළපෙන AFU හි විමර්ශන ක්රියාත්මක කිරීමකි. NLB හි මූලික කාර්යය වන්නේ විවිධ මතක ප්රවේශ රටා භාවිතයෙන් ධාරක සම්බන්ධතාවය වලංගු කිරීමයි. NLB කලාප පළල සහ කියවීමේ / ලිවීමේ ප්රමාදය ද මැනේ. කලාප පළල පරීක්ෂණයට පහත විකල්ප ඇත:
- 100% කියෙව්වා
- 100% ලියන්න
- 50% ක් කියවන අතර 50% ක් ලියයි
අදාළ තොරතුරු
- Arria 10 GX FPGA සමඟ Intel වැඩසටහන්ගත කළ හැකි ත්වරණය කාඩ්පත සඳහා Intel Acceleration Stack ඉක්මන් ආරම්භක මාර්ගෝපදේශය
- FPGAs Core Cache Interface (CCI-P) Reference Manual සමඟ Intel Xeon CPU සඳහා ත්වරණය ස්ටැක්
- Intel FPGA Programmable Acceleration Card D5005 සඳහා Intel Acceleration Stack Quick Start Guide
දේශීය ලූප්බැක් පාලනය සහ තත්ව ලේඛන විස්තර
වගුව 5. CSR නම්, ලිපිනයන් සහ විස්තර
බයිට් ලිපිනය (OPAE) | වචනය ලිපිනය (CCI-P) | ප්රවේශය | නම | පළල | විස්තරය |
0x0000 | 0x0000 | RO | DFH | 64 | AF උපාංග විශේෂාංග ශීර්ෂකය. |
0x0008 | 0x0002 | RO | AFU_ID_L | 64 | AF ID අඩුයි. |
0x0010 | 0x0004 | RO | AFU_ID_H | 64 | AF ID ඉහළයි. |
0x0018 | 0x0006 | රු.වී.ඩී | CSR_DFH_RSVD0 | 64 | අනිවාර්ය වෙන් කර ඇති 0. |
0x0020 | 0x0008 | RO | CSR_DFH_RSVD1 | 64 | අනිවාර්ය වෙන් කර ඇති 1. |
0x0100 | 0x0040 | RW | CSR_SCRATCHPAD0 | 64 | Scratchpad රෙජිස්ටර් 0. |
0x0108 | 0x0042 | RW | CSR_SCRATCHPAD1 | 64 | Scratchpad රෙජිස්ටර් 2. |
0x0110 | 0x0044 | RW | CSR_AFU_DSM_BASE එල් | 32 | AF DSM පාදක ලිපිනයේ පහළ-බිට් 32. ලිපිනය 6-byte හැඹිලි රේඛා ප්රමාණයට පෙළගස්වා ඇති නිසා පහළ බිටු 4 00×64 වේ. |
0x0114 | 0x0045 | RW | CSR_AFU_DSM_BASE එච් | 32 | AF DSM මුලික ලිපිනයේ ඉහල බිටු 32. |
0x0120 | 0x0048 | RW | CSR_SRC_ADDR | 64 | මූලාශ්ර බෆරය සඳහා භෞතික ලිපිනය ආරම්භ කරන්න. සියලුම කියවීම් ඉල්ලීම් මෙම කලාපය ඉලක්ක කරයි. |
0x0128 | 0x004A | RW | CSR_DST_ADDR | 64 | ගමනාන්ත බෆරය සඳහා භෞතික ලිපිනය ආරම්භ කරන්න. සියලුම ලිඛිත ඉල්ලීම් මෙම කලාපය ඉලක්ක කරයි |
0x0130 | 0x004 සී | RW | CSR_NUM_LINES | 32 | හැඹිලි රේඛා ගණන. |
0x0138 | 0x004E | RW | CSR_CTL | 32 | පරීක්ෂණ ප්රවාහය, ආරම්භය, නැවැත්වීම, බල සම්පූර්ණ කිරීම පාලනය කරයි. |
0x0140 | 0x0050 | RW | CSR_CFG | 32 | පරීක්ෂණ පරාමිතීන් වින්යාස කරයි. |
0x0148 | 0x0052 | RW | CSR_INACT_THRESH | 32 | අක්රියතා සීමාව. |
0x0150 | 0x0054 | RW | CSR_INTERRUPT0 | 32 | SW විසින් උපාංගයට Interrupt APIC ID සහ Vector වෙන් කරයි. |
DSM ඕෆ්සෙට් සිතියම | |||||
0x0040 | 0x0010 | RO | DSM_STATUS | 32 | පරීක්ෂණ තත්ත්වය සහ දෝෂ ලේඛනය. |
වගුව 6. හිටපු සමඟ CSR බිට් ක්ෂේත්රamples
මෙම වගුව CSR_NUM_LINES හි අගය මත රඳා පවතින CSR බිට් ක්ෂේත්ර ලැයිස්තුගත කරයි, . හිටපු දීampපහතින් = 14.
නම | බිට් ෆීල්ඩ් | ප්රවේශය | විස්තරය |
CSR_SRC_ADDR | [63:] | RW | 2^(N+6)MB පෙළගැස්වූ ලිපින කියවීමේ බෆරයේ ආරම්භය වෙත යොමු කරයි. |
[-1:0] | RW | 0x0. | |
CSR_DST_ADDR | [63:] | RW | 2^(N+6)MB පෙළගැස්වූ ලිපින ලිවීමේ බෆරයේ ආරම්භයට යොමු කරයි. |
[-1:0] | RW | 0x0. | |
CSR_NUM_LINES | [31:] | RW | 0x0. |
දිගටම… |
නම | බිට් ෆීල්ඩ් | ප්රවේශය | විස්තරය |
[-1:0] | RW | කියවීමට හෝ ලිවීමට හැඹිලි පේළි ගණන. එක් එක් පරීක්ෂණ AF සඳහා මෙම සීමාව වෙනස් විය හැක.
සටහන: මූලාශ්ර සහ ගමනාන්ත බෆරවලට ඉඩ සැලසීමට තරම් විශාල බව සහතික කර ගන්න හැඹිලි රේඛා. CSR_NUM_LINES ට වඩා අඩු හෝ සමාන විය යුතුය . |
|
පහත අගයන් සඳහා, උපකල්පනය කරන්න =14. එවිට, CSR_SRC_ADDR සහ CSR_DST_ADDR 2^20 (0x100000) පිළිගනියි. | |||
CSR_SRC_ADDR | [31:14] | RW | 1MB පෙළගැස්වූ ලිපිනය. |
[13:0] | RW | 0x0. | |
CSR_DST_ADDR | [31:14] | RW | 1MB පෙළගැස්වූ ලිපිනය. |
[13:0] | RW | 0x0. | |
CSR_NUM_LINES | [31:14] | RW | 0x0. |
[13:0] | RW | කියවීමට හෝ ලිවීමට හැඹිලි පේළි ගණන. එක් එක් පරීක්ෂණ AF සඳහා මෙම සීමාව වෙනස් විය හැක.
සටහන: මූලාශ්ර සහ ගමනාන්ත බෆරවලට ඉඩ සැලසීමට තරම් විශාල බව සහතික කර ගන්න හැඹිලි රේඛා. |
වගුව 7. අතිරේක CSR බිට් ක්ෂේත්ර
නම | බිට් ෆීල්ඩ් | ප්රවේශය | විස්තරය |
CSR_CTL | [31:3] | RW | වෙන් කර ඇත. |
[2] | RW | බලහත්කාර පරීක්ෂණය අවසන් කිරීම. Csr_stat වෙත පරීක්ෂණ සම්පූර්ණ කිරීමේ ධජය සහ අනෙකුත් කාර්ය සාධන කවුන්ටර ලියයි. බලහත්කාරයෙන් පරීක්ෂාව සම්පූර්ණ කිරීමෙන් පසුව, දෘඪාංග තත්ත්වය බලහත්කාරයෙන් නොවන පරීක්ෂණ සම්පූර්ණ කිරීමකට සමාන වේ. | |
[1] | RW | පරීක්ෂණ ක්රියාත්මක කිරීම ආරම්භ කරයි. | |
[0] | RW | ක්රියාකාරී අඩු පරීක්ෂණ යළි පිහිටුවීම. අඩු වූ විට, සියලුම වින්යාස පරාමිති ඒවායේ පෙරනිමි අගයන් වෙත වෙනස් වේ. | |
CSR_CFG | [29] | RW | cr_interrupt_testmode පරීක්ෂණ බාධා කිරීම්. එක් එක් පරීක්ෂණය අවසානයේ බාධාවක් ජනනය කරයි. |
[28] | RW | cr_interrupt_on_error දෝෂයක් ඇති විට බාධාවක් යවයි | |
හඳුනාගැනීම. | |||
[27:20] | RW | cr_test_cfg එක් එක් පරීක්ෂණ මාදිලියේ හැසිරීම වින්යාස කරයි. | |
[13:12] | RW | cr_chsel අථත්ය නාලිකාව තෝරා ගනී. | |
[10:9] | RW | cr_rdsel කියවීමේ ඉල්ලීම් වර්ගය වින්යාස කරයි. කේතීකරණ සතුව ඇත | |
පහත වලංගු අගයන්: | |||
• 1'b00: RdLine_S | |||
• 2'b01: RdLine_I | |||
• 2'b11: මිශ්ර මාදිලිය | |||
[8] | RW | cr_delay_en ඉල්ලීම් අතර අහඹු ප්රමාද ඇතුළු කිරීම සක්රීය කරයි. | |
[6:5] | RW | පරීක්ෂණ මාදිලිය වින්යාස කරයි,cr_multiCL-len. වලංගු අගයන් 0,1, සහ 3 වේ. | |
[4:2] | RW | cr_mode, පරීක්ෂණ මාදිලිය වින්යාස කරයි. පහත අගයන් වලංගු වේ: | |
• 3'b000: LPBK1 | |||
• 3'b001: කියවන්න | |||
• 3'b010: ලියන්න | |||
• 3'b011: TRPUT | |||
දිගටම… |
නම | බිට් ෆීල්ඩ් | ප්රවේශය | විස්තරය |
පරීක්ෂණ මාදිලිය පිළිබඳ වැඩි විස්තර සඳහා, බලන්න පරීක්ෂණ මාදිලි පහත මාතෘකාව. | |||
[1] | RW | c_cont පරීක්ෂණ පෙරළීම හෝ පරීක්ෂණ අවසන් කිරීම තෝරා ගනී.
• 1'b0 විට, පරීක්ෂණය අවසන් වේ. විට තත්ත්ව CSR යාවත්කාලීන කරයි CSR_NUM_LINES ගණනකට ළඟා වී ඇත. • 1'b1 විට, එය CSR_NUM_LINES ගණනට ළඟා වූ පසු පරීක්ෂණය ආරම්භක ලිපිනයට පෙරළේ. පෙරළීමේ මාදිලියේදී, පරීක්ෂණය අවසන් වන්නේ දෝෂයක් මත පමණි. |
|
[0] | RW | cr_wrthru_en WrLine_I සහ Wrline_M ඉල්ලීම් වර්ග අතර මාරු වේ.
• 1'b0: WrLine_M • 1'b1: WrLine_I |
|
CSR_INACT_THRESHOLD | [31:0] | RW | අක්රියතා සීමාව. පරීක්ෂණ ධාවනයකදී කුටිවල කාලසීමාව හඳුනා ගනී. අඛණ්ඩ අක්රිය චක්ර ගණන ගණන් කරයි. අක්රියතාවය ගණන් කළහොත්
> CSR_INACT_THRESHOLD, ඉල්ලීම් යවා නැත, ප්රතිචාර නැත ලැබුණු අතර, inact_timeout සංඥාව සකසා ඇත. CSR_CTL[1] වෙත 1 ලිවීම මෙම කවුන්ටරය සක්රිය කරයි. |
CSR_INTERRUPT0 | [23:16] | RW | උපාංගය සඳහා බාධා කිරීම් දෛශික අංකය. |
[15:0] | RW | apic_id යනු උපාංගය සඳහා වන APIC OD වේ. | |
DSM_STATUS | [511:256] | RO | දෝෂය ඩම්ප් පෝරමය පරීක්ෂණ ප්රකාරය. |
[255:224] | RO | අවසන් අධිකාරී. | |
[223:192] | RO | ඉහලින් ආරම්භ කරන්න. | |
[191:160] | RO | ලිවීම් ගණන. | |
[159:128] | RO | කියවීම් ගණන. | |
[127:64] | RO | ඔරලෝසු ගණන. | |
[63:32] | RO | පරීක්ෂණ දෝෂ ලේඛනය. | |
[31:16] | RO | සාර්ථක කවුන්ටරය සංසන්දනය කර හුවමාරු කර ගන්න. | |
[15:1] | RO | එක් එක් DSM තත්ත්වය ලිවීම සඳහා අනන්ය ID. | |
[0] | RO | පරීක්ෂණ අවසන් කිරීමේ කොඩිය. |
පරීක්ෂණ මාදිලි
CSR_CFG[4:2] පරීක්ෂණ මාදිලිය වින්යාස කරයි. පහත පරීක්ෂණ හතරක් ඇත:
- LPBK1: මෙය මතක පිටපත් පරීක්ෂණයකි. AF මූලාශ්ර බෆරයේ සිට ගමනාන්ත බෆරය වෙත CSR_NUM_LINES පිටපත් කරයි. පරීක්ෂණය අවසන් වූ පසු, මෘදුකාංගය මූලාශ්රය සහ ගමනාන්ත බෆර සංසන්දනය කරයි.
- කියවන්න: මෙම පරීක්ෂණය කියවීමේ මාර්ගය අවධාරණය කරන අතර කියවීමේ කලාප පළල හෝ ප්රමාදය මනින. AF CSR_SRC_ADDR සිට CSR_NUM_LINES කියවයි. මෙය කලාප පළලක් හෝ ප්රමාද පරීක්ෂණයක් පමණි. එය කියවන දත්ත සත්යාපනය නොකරයි.
- ලියන්න: මෙම පරීක්ෂණය ලිවීමේ මාර්ගය අවධාරණය කරන අතර ලිවීමේ කලාප පළල හෝ ප්රමාදය මැන බලයි. AF CSR_SRC_ADDR සිට CSR_NUM_LINES කියවයි. මෙය කලාප පළලක් හෝ ප්රමාද පරීක්ෂණයක් පමණි. එය ලියා ඇති දත්ත සත්යාපනය නොකරයි.
- TRPUT: මෙම පරීක්ෂණය කියවීම සහ ලිවීම් ඒකාබද්ධ කරයි. එය CSR_SRC_ADDR ස්ථානයෙන් පටන් ගෙන CSR_NUM_LINES කියවන අතර CSR_NUM_LINES සිට CSR_SRC_ADDR වෙත ලියයි. එය කියවීමේ සහ ලිවීමේ කලාප පළල ද මැනේ. මෙම පරීක්ෂණය දත්ත පරීක්ෂා නොකරයි. කියවීමට සහ ලිවීමට යැපීම් නොමැත
පරීක්ෂණ හතර සඳහා CSR_CFG කේතීකරණ පහත වගුවේ දැක්වේ. මෙම වගු කට්ටල සහ CSR_NUM_LINES, =14. CSR_NUM_LINES ලේඛනය යාවත්කාලීන කිරීමෙන් ඔබට හැඹිලි පේළි ගණන වෙනස් කළ හැක.
වගුව 8. පරීක්ෂණ මාදිලි
FPGA රෝග විනිශ්චය: fpgadiag
Fpgadiag උපයෝගීතාවයට FPGA දෘඪාංගය හඳුනා ගැනීමට, පරීක්ෂා කිරීමට සහ වාර්තා කිරීමට පරීක්ෂණ කිහිපයක් ඇතුළත් වේ. සියලුම පරීක්ෂණ මාතයන් ධාවනය කිරීමට fpgadiag උපයෝගීතාව භාවිතා කරන්න. fpgadiag උපයෝගීතාව භාවිතා කිරීම පිළිබඳ වැඩි විස්තර සඳහා, විවෘත වැඩසටහන්ගත කළ හැකි ත්වරණ එන්ජිම (OPAE) මෙවලම් මාර්ගෝපදේශයේ fpgadiag කොටස වෙත යොමු වන්න.
NLB Mode0 Hello_FPGA පරීක්ෂණ ප්රවාහය
- මෘදුකාංගය උපාංග තත්ව මතකය (DSM) බිංදුවට ආරම්භ කරයි.
- මෘදුකාංගය DSM BASE ලිපිනය AFU වෙත ලියයි. CSR Write(DSM_BASE_H), CSRWrite(DSM_BASE_L)
- මෘදුකාංගය මූලාශ්රය සහ ගමනාන්ත මතක බෆරය සකස් කරයි. මෙම සූදානම පරීක්ෂණ විශේෂිත වේ.
- මෘදුකාංග CSR_CTL[2:0]= 0x1 ලියයි. මෙම ලිවීම පරීක්ෂණය යළි පිහිටුවීමෙන් පිටතට ගෙන වින්යාස ප්රකාරයට ගෙන එයි. වින්යාස කිරීම ඉදිරියට යා හැක්කේ CSR_CTL[0]=1 සහ CSR_CTL[1]=1 විට පමණි.
- මෘදුකාංගය src, destaddress, csr_cfg, num lines යනාදී පරීක්ෂණ පරාමිති වින්යාස කරයි.
- මෘදුකාංග CSR ලියන්නේ CSR_CTL[2:0]= 0x3. AF පරීක්ෂණ ක්රියාත්මක කිරීම ආරම්භ කරයි.
- පරීක්ෂණය අවසන් කිරීම:
- පරීක්ෂණය සම්පූර්ණ වූ විට හෝ දෝෂයක් හඳුනා ගත් විට දෘඪාංග සම්පූර්ණ වේ. අවසන් වූ පසු, දෘඪාංග AF DSM_STATUS යාවත්කාලීන කරයි. මෘදුකාංග ඡන්ද විමසීම් DSM_STATUS[31:0]==1 පරීක්ෂණ සම්පූර්ණ කිරීම හඳුනා ගැනීමට.
- CSR ලිවීම CSR_CTL[2:0]=0x7 ලිවීමෙන් මෘදුකාංගයට පරීක්ෂණ සම්පූර්ණ කිරීමට බල කළ හැක. දෘඪාංග AF DSM_STATUS යාවත්කාලීන කරයි.
දේශීය ලූප්බැක් ඇක්සලරේටර් ක්රියාකාරී ඒකකය (AFU) පරිශීලක මාර්ගෝපදේශය සඳහා ලේඛන සංශෝධන ඉතිහාසය
ලේඛන අනුවාදය | ඉන්ටෙල් ත්වරණය Stack අනුවාදය | වෙනස්කම් |
2019.08.05 | 2.0 (Intel සමඟ සහය දක්වයි
Quartus Prime Pro සංස්කරණය 18.1.2) සහ 1.2 (සහය දක්වයි Intel Quartus Prime Pro සංස්කරණය 17.1.1) |
වත්මන් නිකුතුවේදී Intel FPGA PAC D5005 වේදිකාව සඳහා සහය එක් කරන ලදී. |
2018.12.04 | 1.2 (Intel සමඟ සහය දක්වයි
Quartus® Prime Pro සංස්කරණය 17.1.1) |
නඩත්තු මුදා හැරීම. |
2018.08.06 | 1.1 (Intel සමඟ සහය දක්වයි
Quartus Prime Pro සංස්කරණය 17.1.1) සහ 1.0 (සහය දක්වයි Intel Quartus Prime Pro සංස්කරණය 17.0.0) |
NLB s සඳහා මූල කේතයේ ස්ථානය යාවත්කාලීන කරන ලදීample AFU in එන්එල්බී එස්ample Accelerator Function (AF) කොටස. |
2018.04.11 | 1.0 (Intel සමඟ සහය දක්වයි
Quartus Prime Pro සංස්කරණය 17.0.0) |
මුල් නිකුතුව. |
ඉන්ටෙල් සංස්ථාව. සියලුම හිමිකම් ඇවිරිණි. Intel, Intel ලාංඡනය සහ අනෙකුත් Intel සලකුණු Intel Corporation හෝ එහි අනුබද්ධිත සමාගම්වල වෙළඳ ලකුණු වේ. Intel හි FPGA සහ අර්ධ සන්නායක නිෂ්පාදනවල ක්රියාකාරීත්වය Intel හි සම්මත වගකීම් වලට අනුකූලව වත්මන් පිරිවිතරයන්ට අනුකූලව සහතික කරයි, නමුත් දැනුම්දීමකින් තොරව ඕනෑම වේලාවක ඕනෑම භාණ්ඩයක් සහ සේවාවක් වෙනස් කිරීමට අයිතිය රඳවා තබා ගනී. Intel විසින් ලිඛිතව ලිඛිතව එකඟ වී ඇති පරිදි හැර මෙහි විස්තර කර ඇති ඕනෑම තොරතුරක්, නිෂ්පාදනයක් හෝ සේවාවක් යෙදුමෙන් හෝ භාවිතා කිරීමෙන් පැන නගින කිසිදු වගකීමක් හෝ වගකීමක් Intel භාර නොගනී. Intel පාරිභෝගිකයින්ට ඕනෑම ප්රකාශිත තොරතුරු මත විශ්වාසය තැබීමට පෙර සහ නිෂ්පාදන හෝ සේවා සඳහා ඇණවුම් කිරීමට පෙර උපාංග පිරිවිතරවල නවතම අනුවාදය ලබා ගැනීමට උපදෙස් දෙනු ලැබේ. *අනෙකුත් නම් සහ වෙළඳ නාම වෙනත් අයගේ දේපළ ලෙස හිමිකම් පෑමට හැකිය.
ලේඛන / සම්පත්
![]() |
intel Native Loopback Accelerator Functional Unit (AFU) [pdf] පරිශීලක මාර්ගෝපදේශය Native Loopback Accelerator Functional Unit AFU, Native Loopback, Accelerator Functional Unit AFU, Functional Unit AFU |