Intel FPGA Programmable Acceleration Card D5005
මෙම ලේඛනය ගැන
මෙම ලේඛනය සෘජු මතක ප්රවේශය (DMA) Accelerator Functional Unit (AFU) ක්රියාත්මක කිරීම සහ දෘඪාංග මත හෝ සමාකරණයෙන් ක්රියාත්මක වන පරිදි නිර්මාණය ගොඩනගන්නේ කෙසේද යන්න විස්තර කරයි.
අපේක්ෂිත ප්රේක්ෂකයින්
අපේක්ෂිත ප්රේක්ෂකයින් Intel FPGA උපාංගයට සම්බන්ධ වූ මතකයේ දේශීයව දත්ත බෆර කිරීමට Accelerator Function (AF) අවශ්ය දෘඪාංග හෝ මෘදුකාංග සංවර්ධකයන්ගෙන් සමන්විත වේ.
සම්මුති
ලේඛන සම්මුතීන්
සම්මුතිය | විස්තරය |
# | විධානය root ලෙස ඇතුළත් කළ යුතු බව පෙන්වන විධානයකට පෙර. |
$ | පරිශීලකයෙකු ලෙස විධානයක් ඇතුළත් කළ යුතු බව පෙන්නුම් කරයි. |
මෙම අකුරු | Fileමෙම ෆොන්ටයේ නම්, විධාන සහ මූල පද මුද්රණය කර ඇත. මෙම අකුරු වල දිගු විධාන රේඛා මුද්රණය කර ඇත. දිගු විධාන රේඛා මීළඟ පේළියට ඔතා තිබිය හැකි වුවද, ආපසු පැමිණීම විධානයේ කොටසක් නොවේ; enter ඔබන්න එපා. |
කෝණ වරහන් අතර දිස්වන ස්ථාන දරණ පෙළ සුදුසු අගයකින් ප්රතිස්ථාපනය කළ යුතු බව දක්වයි. කෝණ වරහන් ඇතුල් නොකරන්න. |
කෙටි යෙදුම්
කෙටි යෙදුම්
කෙටි යෙදුම් | පුළුල් කිරීම | විස්තරය |
AF | ඇක්සලරේටර් ක්රියාකාරිත්වය | යෙදුමක් වේගවත් කරන FPGA තර්කනය තුළ ක්රියාත්මක කරන ලද සම්පාදනය කරන ලද දෘඪාංග ඇක්සලරේටර් රූපය. |
AFU | ඇක්සලරේටර් ක්රියාකාරී ඒකකය | කාර්ය සාධනය වැඩි දියුණු කිරීම සඳහා CPU වෙතින් යෙදුමක් සඳහා ගණනය කිරීමේ මෙහෙයුමක් අක්රිය කරන FPGA තර්කනය තුළ ක්රියාත්මක කරන ලද දෘඪාංග ඇක්සලරේටරය. |
API | යෙදුම් ක්රමලේඛන අතුරු මුහුණත | මෘදුකාංග යෙදුම් ගොඩනැගීම සඳහා උපසිරැසි නිර්වචන, ප්රොටෝකෝල සහ මෙවලම් කට්ටලයක්. |
CCI-P | Core Cache Interface | CCI-P යනු ධාරකය සමඟ සන්නිවේදනය කිරීමට AFU භාවිතා කරන සම්මත අතුරු මුහුණතයි. |
DFH | උපාංග විශේෂාංග ශීර්ෂකය | විශේෂාංග එකතු කිරීමේ විස්තීරණ ක්රමයක් සැපයීමට සම්බන්ධිත විශේෂාංග ශීර්ෂ ලැයිස්තුවක් සාදයි. |
දිගටම… |
ඉන්ටෙල් සංස්ථාව. සියලුම හිමිකම් ඇවිරිණි. Intel, Intel ලාංඡනය සහ අනෙකුත් Intel සලකුණු Intel Corporation හෝ එහි අනුබද්ධිත සමාගම්වල වෙළඳ ලකුණු වේ. Intel හි FPGA සහ අර්ධ සන්නායක නිෂ්පාදනවල ක්රියාකාරීත්වය Intel හි සම්මත වගකීම් වලට අනුකූලව වත්මන් පිරිවිතරයන්ට අනුකූලව සහතික කරයි, නමුත් දැනුම්දීමකින් තොරව ඕනෑම වේලාවක ඕනෑම භාණ්ඩයක් සහ සේවාවක් වෙනස් කිරීමට අයිතිය රඳවා තබා ගනී. Intel විසින් ලිඛිතව ලිඛිතව එකඟ වී ඇති පරිදි හැර මෙහි විස්තර කර ඇති ඕනෑම තොරතුරක්, නිෂ්පාදනයක් හෝ සේවාවක් යෙදුමෙන් හෝ භාවිතා කිරීමෙන් පැන නගින කිසිදු වගකීමක් හෝ වගකීමක් Intel භාර නොගනී. Intel පාරිභෝගිකයින්ට ඕනෑම ප්රකාශිත තොරතුරු මත විශ්වාසය තැබීමට පෙර සහ නිෂ්පාදන හෝ සේවා සඳහා ඇණවුම් කිරීමට පෙර උපාංග පිරිවිතරවල නවතම අනුවාදය ලබා ගැනීමට උපදෙස් දෙනු ලැබේ. *අනෙකුත් නම් සහ වෙළඳ නාම වෙනත් අයගේ දේපළ ලෙස හිමිකම් පෑමට හැකිය.
කෙටි යෙදුම් | පුළුල් කිරීම | විස්තරය |
FIM | FPGA අතුරුමුහුණත් කළමනාකරු | FPGA අතුරුමුහුණත් ඒකකය (FIU) සහ මතකය, ජාලකරණය ආදිය සඳහා බාහිර අතුරුමුහුණත් අඩංගු FPGA දෘඩාංග.
ඇක්සලරේටර් ක්රියාකාරිත්වය (AF) ධාවන වේලාවේදී FIM සමඟ අතුරුමුහුණත් කරයි. |
FIU | FPGA අතුරුමුහුණත් ඒකකය | FIU යනු PCIe*, UPI වැනි වේදිකා අතුරුමුහුණත් සහ CCI-P වැනි AFU-පැති අතුරුමුහුණත් අතර පාලමක් ලෙස ක්රියා කරන වේදිකා අතුරුමුහුණත් ස්ථරයකි. |
එම්.පී.එෆ් | මතක ගුණ කර්මාන්ත ශාලාව | MPF යනු FIU සමඟ ගනුදෙනු සඳහා CCI-P ගමනාගමන හැඩගැස්වීමේ මෙහෙයුම් සැපයීමට AFUs භාවිතා කළ හැකි මූලික ගොඩනැඟිලි කොටසකි (BBB). |
ත්වරණය පදමාලාව
FPGAs පාරිභාෂික ශබ්ද මාලාව සමඟ Intel® Xeon® CPU සඳහා ත්වරණ තොගය
වාරය | කෙටි යෙදුම | විස්තරය |
FPGAs සමඟ Intel Xeon® CPU සඳහා Intel® Acceleration Stack | ත්වරණය තොගය | Intel FPGA සහ Intel Xeon ප්රොසෙසරයක් අතර කාර්ය සාධනය-ප්රශස්ත සම්බන්ධතාවය සපයන මෘදුකාංග, ස්ථිරාංග සහ මෙවලම් එකතුවකි. |
Intel FPGA වැඩසටහන්ගත කළ හැකි ත්වරණ කාඩ්පත | Intel FPGA PAC | PCIe FPGA ත්වරණ කාඩ්පත.
PCIe බසය හරහා Intel Xeon ප්රොසෙසරයක් සමඟ යුගල වන FPGA අතුරුමුහුණත් කළමනාකරු (FIM) අඩංගු වේ. |
- DMA Accelerator Functional Unit User Guide: Intel FPGA Programmable Acceleration Card D5005
DMA AFU විස්තරය
හැඳින්වීම
සෘජු මතක ප්රවේශය (DMA) AFU example ධාරක ප්රොසෙසරය සහ FPGA අතර මතක හුවමාරු කළමනාකරණය කරන්නේ කෙසේදැයි පෙන්වයි. ධාරක මතකය සහ FPGA දේශීය මතකය අතර දත්ත ගෙනයාමට ඔබට DMA AFU ඔබේ සැලසුමට අනුකලනය කළ හැක. DMA AFU පහත උපමොඩියුල වලින් සමන්විත වේ:
- මතක ගුණ කර්මාන්ත ශාලාව (MPF) මූලික ගොඩනැඟිලි කොටස (BBB)
- මූලික හැඹිලි අතුරුමුහුණත (CCI-P) Avalon® Memory-mapped (Avalon-MM) ඇඩැප්ටරයට
- DMA BBB අඩංගු DMA පරීක්ෂණ පද්ධතිය
මෙම උප මොඩියුල පහත DMA AFU දෘඪාංග සංරචක මාතෘකාව තුළ වඩාත් විස්තරාත්මකව විස්තර කර ඇත.
අදාළ තොරතුරු
- 6 පිටුවේ DMA AFU දෘඪාංග සංරචක
- Avalon අතුරුමුහුණත පිරිවිතර
Avalon-MM ප්රොටෝකෝලය පිළිබඳ වැඩි විස්තර සඳහා, කියවීමට සහ ලිවීමට ගනුදෙනු සඳහා කාල සටහන් ඇතුළත් වේ.
DMA AFU මෘදුකාංග පැකේජය
FPGAs පැකේජය සමඟ Intel Xeon CPU සඳහා Intel Acceleration Stack file (*.tar.gz), DMA AFU ex ඇතුළත් වේample. මෙම හිටපුample පරිශීලක අවකාශ ධාවකයක් සපයයි. ධාරක යෙදුම මෙම ධාවකය භාවිතා කරයි, එනම් DMA විසින් ධාරක සහ FPGA මතකය අතර දත්ත ගෙන යයි. දෘඪාංග ද්විමය, මූලාශ්ර, සහ පරිශීලක අවකාශ ධාවකය පහත නාමාවලියෙහි ඇත: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu . DMA AFU සමඟ අත්හදා බැලීමට පෙර, ඔබ විවෘත වැඩසටහන්ගත කළ හැකි ත්වරණ එන්ජිම (OPAE) මෘදුකාංග පැකේජය ස්ථාපනය කළ යුතුය. ස්ථාපන උපදෙස් සඳහා Intel FPGA Programmable Acceleration Card D5005 සඳහා Intel Acceleration Stack Quick Start Guide හි OPAE මෘදුකාංග පැකේජය ස්ථාපනය කිරීම වෙත යොමු වන්න. මෙම ඉක්මන් ආරම්භක මාර්ගෝපදේශය විවෘත වැඩසටහන්ගත කළ හැකි ත්වරණ එන්ජිම (OPAE) සහ AFU වින්යාස කිරීම පිළිබඳ මූලික තොරතුරු ද ඇතුළත් වේ. Open Programmable Acceleration Engine (OPAE) මෘදුකාංග පැකේජය ස්ථාපනය කිරීමෙන් පසු, ලෙසample host යෙදුම සහ DMA AFU පරිශීලක අවකාශ ධාවකය පහත නාමාවලියෙහි ඇත: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw. ධාවනය කිරීමට එස්ample සත්කාරක යෙදුම, ඔබේ Intel FPGA PAC D5005 දෘඪාංගයේ fpga_dma_test, DMA AFU Ex ධාවනය වන කොටසේ පියවර බලන්නample. ඉන්ටෙල් සංස්ථාව. සියලු හිමිකම් ඇවිරිණි. Intel, Intel ලාංඡනය සහ අනෙකුත් Intel සලකුණු Intel Corporation හෝ එහි අනුබද්ධිත සමාගම්වල වෙළඳ ලකුණු වේ. Intel හි FPGA සහ අර්ධ සන්නායක නිෂ්පාදනවල කාර්ය සාධනය වර්තමාන පිරිවිතරයන්ට අනුව Intel හි සම්මත වගකීම් සහතිකයට අනුකූලව සහතික කරයි, නමුත් දැනුම්දීමකින් තොරව ඕනෑම වේලාවක ඕනෑම නිෂ්පාදනයක් සහ සේවාවක් වෙනස් කිරීමට අයිතිය රඳවා තබා ගනී. Intel විසින් ලිඛිතව ලිඛිතව එකඟ වී ඇති පරිදි හැර මෙහි විස්තර කර ඇති ඕනෑම තොරතුරක්, නිෂ්පාදනයක් හෝ සේවාවක් යෙදුමෙන් හෝ භාවිතා කිරීමෙන් පැන නගින කිසිදු වගකීමක් හෝ වගකීමක් Intel භාර නොගනී. Intel පාරිභෝගිකයින්ට ඕනෑම ප්රකාශිත තොරතුරු මත විශ්වාසය තැබීමට පෙර සහ නිෂ්පාදන හෝ සේවා සඳහා ඇණවුම් කිරීමට පෙර උපාංග පිරිවිතරවල නවතම අනුවාදය ලබා ගැනීමට උපදෙස් දෙනු ලැබේ. *අනෙකුත් නම් සහ වෙළඳ නාම වෙනත් අයගේ දේපළ ලෙස හිමිකම් පෑමට හැකිය.
අදාළ තොරතුරු
- Intel FPGA Programmable Acceleration Card D5005 සඳහා Intel Acceleration Stack Quick Start Guide
- OPAE මෘදුකාංග පැකේජය ස්ථාපනය කිරීම
DMA AFU දෘඪාංග සංරචක
DMA AFU FPGA අතුරුමුහුණත් ඒකකය (FIU) සහ FPGA මතකය සමඟ අතුරුමුහුණත් කරයි. FPGA මතකයේ සවිස්තරාත්මක පිරිවිතර සඳහා Intel FPGA වැඩසටහන්ගත කළ හැකි ත්වරණ කාඩ්පත D5005 සඳහා FPGA අතුරුමුහුණත් කළමනාකරු දත්ත පත්රිකාව බලන්න. දැනට පවතින දෘඪාංග මෙම මතක වින්යාසය නියම කරයි. අනාගත දෘඪාංග විවිධ මතක වින්යාසයන් සඳහා සහය විය හැක. පහත මූලාශ්ර සහ ගමනාන්ත ස්ථාන අතර දත්ත පිටපත් කිරීමට ඔබට DMA AFU භාවිත කළ හැක:
- උපාංගයට ධාරකය FPGA මතකය
- උපාංගය FPGA මතකය ධාරකයට
Platform Designer පද්ධතියක්, $OPAE_PLATFORM_ROOT/hw/samples/ dma_afu/hw/rtl/TEST_dma/ /dma_test_system.qsys බොහෝ DMA ක්රියාත්මක කරයි
- AFU. Platform Designer පද්ධතිය තුළ ක්රියාත්මක කර ඇති 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 Accelerator Functional Unit User Guide: Intel FPGA Programmable Acceleration Card D5005
DMA AFU දෘඪාංග බ්ලොක් රූප සටහන
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 පරීක්ෂණ පද්ධතිය: මෙම මොඩියුලය AFU හි ඉතිරි තර්කයට DMA මාස්ටර් හෙළිදරව් කිරීම සඳහා DMA BBB වටා දවටනයක් ලෙස ක්රියා කරයි. එය DMA BBB සහ CCI-P අතර Avalon Adapter වෙත අතුරු මුහුණත සපයයි. එය DMA BBB සහ දේශීය FPGA SDRAM බැංකු අතර අතුරු මුහුණත ද සපයයි.
අදාළ තොරතුරු
Intel FPGA වැඩසටහන්ගත කළ හැකි ත්වරණ කාඩ්පත D5005 සඳහා FPGA අතුරුමුහුණත් කළමනාකරු දත්ත පත්රිකාව
DMA පරීක්ෂණ පද්ධතිය
DMA පරීක්ෂණ පද්ධතිය DMA BBB CCI-P අනුවර්තනය සහ දේශීය FPGA මතකය ඇතුළුව FPGA සැලසුමේ ඉතිරි කොටස් වෙත සම්බන්ධ කරයි.
DMA පරීක්ෂණ පද්ධති වාරණ රූප සටහන
මෙම බ්ලොක් රූප සටහන DMA පරීක්ෂණ පද්ධතියේ අභ්යන්තරය පෙන්වයි. DMA පරීක්ෂණ පද්ධතිය 1 පිටුවේ රූප සටහන 7 හි මොනොලිතික් බ්ලොක් එකක් ලෙස පෙන්වා ඇත.
DMA පරීක්ෂණ පද්ධතියට පහත අභ්යන්තර මොඩියුල ඇතුළත් වේ:
- Far Reach Bridge/Pipeline Bridge: ස්ථල විද්යාව පාලනය කිරීමට සහ Fmax නිර්මාණය වැඩි දියුණු කිරීමට ඇතුළත් කළ හැකි ප්රමාදය සහිත නල මාර්ග පාලමක්.
- DMA AFU උපාංග විශේෂාංග ශීර්ෂකය (DFH): මෙය DMA AFU සඳහා DFH වේ. මෙම DFH මඟින් ඕෆ්සෙට් 0x100 (DMA BBB DFH) හි පිහිටි ඊළඟ DFH වෙත යොමු කරයි.
- Null DFH: මෙම සංරචකය DFH සම්බන්ධිත-ලැයිස්තුව අවසන් කරයි. ඔබ සැලසුමට තවත් DMA BBB එකතු කරන්නේ නම්, null DFH පාදක ලිපිනය DFH සම්බන්ධිත-ලැයිස්තුවේ අවසානයේ ඇති බව සහතික කර ගන්න.
- MA මූලික ගොඩනැඟිලි බ්ලොක් (BBB): මෙම අවහිර කිරීම ධාරකය සහ දේශීය FPGA මතකය අතර දත්ත ගෙන යයි. එය විස්තර දාමයට ප්රවේශ වීමට ධාරක මතකයට ද ප්රවේශ වේ.
DMA BBB
DMA BBB උප පද්ධතිය Avalon-MM ගනුදෙනු භාවිතයෙන් මූලාශ්රයෙන් ගමනාන්ත ලිපිනයට දත්ත මාරු කරයි. පද්ධතිය තුළ ඇති විවිධ සංරචකවල පාලන සහ තත්ව ලේඛනයට ප්රවේශ වීමෙන් DMA ධාවකය DMA BBB පාලනය කරයි. ඩීඑම්ඒ ධාවක ද ඩීඑම්ඒ බීබීබී පාලනය කරන්නේ හුවමාරු විස්තර සඳහා හවුල් මතකය භාවිතා කිරීමෙනි. DMA BBB FPGA මතකයේ දත්ත ප්රවේශ 0x0 හි ඕෆ්සෙට් වේ. DMA BBB 0x1_0000_0000_0000 හි ධාරක මතකයේ දත්ත සහ විස්තර සඳහා ප්රවේශ වේ.
DMA BBB වේදිකා නිර්මාණකරු බ්ලොක් රූප සටහන
මෙම බ්ලොක් රූප සටහන සමහර අභ්යන්තර නල මාර්ග පාලම් IP හරයන් බැහැර කරයි.
DMA Accelerator Functional Unit User Guide: Intel FPGA Programmable Acceleration Card D5005
DMA AFU විස්තරය
DMA BBB Platform Designer හි ඇති සංරචක පහත සඳහන් කාර්යයන් ක්රියාත්මක කරයි:
- Far Reach පාලම/නල පාලම: ස්ථල විද්යාව පාලනය කිරීමට සහ Fmax සැලසුම් වැඩිදියුණු කිරීමට ඇතුළත් කළ හැකි ප්රමාදය සහිත නල මාර්ග පාලමක්.
- MA BBB DFH: මෙය DMA BBB සඳහා උපාංග විශේෂාංග ශීර්ෂයකි. මෙම DFH මඟින් ඕෆ්සෙට් 0x100 (Null DFH) හි පිහිටි මීළඟ DFH වෙත යොමු කරයි.
- විස්තර කිරීමේ ඉදිරිපස: විස්තර ලබා ගැනීම සහ ඒවා Dispatcher වෙත මාරු කිරීම සඳහා වගකීම දරයි. DMA මාරු කිරීමක් සම්පූර්ණ වූ විට ඉදිරිපස කොටස Dispatcher වෙතින් තත්ත්වයක් ලබා ගන්නා අතර ධාරක මතකයේ විස්තරය උඩින් ලියයි.
- පිටත් කරන්නා: මෙම වාරණ DMA මාරුකිරීම් ඉල්ලීම් කියවීමට සහ ලිවීමට ප්රධානියා වෙත උපලේඛනගත කරයි.
- මාස්ටර් කියවන්න: ධාරක හෝ ප්රාදේශීය FPGA මතකයෙන් දත්ත කියවීම සහ එය Write Master වෙත ප්රවාහ දත්ත ලෙස යැවීම සඳහා මෙම කොටස වගකිව යුතුය.
- මාස්ටර් ලියන්න: මෙම කොටස Read Master වෙතින් ප්රවාහ දත්ත ලබා ගැනීම සහ සත්කාරක හෝ දේශීය FPGA මතකය වෙත අන්තර්ගතය ලිවීම සඳහා වගකිව යුතුය.
සිතියම සහ ලිපින අවකාශය ලියාපදිංචි කරන්න
DMA AFU මතක දෙකක් සඳහා සහය දක්වයි views: DMA view සහ සත්කාරක view. ඩී.එම්.ඒ view 49-bit ලිපින අවකාශයක් සඳහා සහය දක්වයි. DMA හි පහළ භාගය view දේශීය FPGA මතකයට සිතියම්. DMA හි ඉහළ භාගය view මතකය සංග්රහ කිරීමට සිතියම්. සත්කාරක view DFH වගු වැනි MMIO ප්රවේශ හරහා ප්රවේශ විය හැකි සියලුම රෙජිස්ටර් සහ DMA AFU තුළ භාවිතා වන විවිධ IP හරවල පාලන/තත්ත්ව ලේඛන ඇතුළත් වේ. MMIO DMA BBB හි ලියාපදිංචි වන අතර AFU 32- සහ 64-bit ප්රවේශයට සහය දක්වයි. DMA AFU 512-bit MMIO ප්රවේශ සඳහා සහය නොදක්වයි. DMA BBB තුළ ඇති Dispatcher රෙජිස්ටර් වෙත ප්රවේශයන් බිටු 32ක් විය යුතුය (Descriptor frontend 64-bit රෙජිස්ටර් ක්රියාත්මක කරයි).
DMA AFU රෙජිස්ටර් සිතියම
DMA AFU රෙජිස්ටර් සිතියම ඒකකය තුළ ඇති සියලුම ස්ථානවල නිරපේක්ෂ ලිපිනයන් සපයයි. මෙම රෙජිස්ටර් සත්කාරකයේ ඇත view මක්නිසාද යත් ඒවාට ප්රවේශ විය හැක්කේ සත්කාරකයාට පමණි.
DMA AFU මතක සිතියම
බයිට් ලිපින ඕෆ්සෙට් | නම | බයිට් වලින් පරතරය | විස්තරය |
0x0 | DMA AFU DFH | 0x40 | DMA AFU සඳහා උපාංග විශේෂාංග ශීර්ෂකය. ID_L 0x9081f88b8f655caa ලෙසත් ID_H 0x331db30c988541ea ලෙසත් සකසා ඇත. DMA AFU DFH මීළඟ DFH (DMA BBB DFH) සොයා ගැනීම සඳහා 0x100 ඕෆ්සෙට් කිරීමට ලක් කිරීමට පරාමිතිකරණය කර ඇත. CCIP පිරිවිතරයෙන් අර්ථ දක්වා ඇති පරිදි 0x0 ලිපිනයෙහි පිහිටා තිබිය යුතු බැවින් ඔබ DMA AFU DFH හි මූලික ලිපිනය වෙනස් නොකළ යුතුය. |
0x100 | DMA BBB | 0x100 | DMA BBB පාලනය සහ තත්ව ලියාපදිංචි අතුරුමුහුණත නියම කරයි. වැඩි විස්තර සඳහා ඔබට DMA BBB ලියාපදිංචි සිතියම වෙත යොමු විය හැක. ඕෆ්සෙට් 0 හි DMA BBB තුළ DMA BBB එහිම DFH ඇතුළත් වේ. මෙම DFH 0x100 (NULL DFH) හි ඊළඟ DFH සොයා ගැනීමට සකසා ඇත. ඔබ තවත් DMA BBB එකතු කරන්නේ නම්, ඒවා 0x100 පරතරයකින් තබා NULL DFH අවසාන DMA 0x100 කින් අනුගමනය කරන බවට සහතික වන්න. |
0x200 | NULL DFH | 0x40 | DFH සම්බන්ධිත ලැයිස්තුව අවසන් කරයි. ID_L 0x90fe6aab12a0132f ලෙසත් ID_H 0xda1182b1b3444e23 ලෙසත් සකසා ඇත. දෘඪාංගවල අවසාන DFH ලෙස NULL DFH පරාමිතිකරණය කර ඇත. මෙම හේතුව නිසා NULL DFH ලිපිනය 0x200 හි පිහිටා ඇත. ඔබ පද්ධතියට අමතර DMA BBB එකතු කරන්නේ නම්, ඔබ විසින් NULL DFH මූලික ලිපිනය ඉහළම ලිපිනයේ පවතින පරිදි වැඩි කළ යුතුය. DMA ධාවකය සහ පරීක්ෂණ යෙදුම මෙම දෘඩාංග භාවිතා නොකරයි. |
ඉන්ටෙල් සංස්ථාව. සියලුම හිමිකම් ඇවිරිණි. Intel, Intel ලාංඡනය සහ අනෙකුත් Intel සලකුණු Intel Corporation හෝ එහි අනුබද්ධිත සමාගම්වල වෙළඳ ලකුණු වේ. Intel හි FPGA සහ අර්ධ සන්නායක නිෂ්පාදනවල ක්රියාකාරීත්වය Intel හි සම්මත වගකීම් වලට අනුකූලව වත්මන් පිරිවිතරයන්ට අනුකූලව සහතික කරයි, නමුත් දැනුම්දීමකින් තොරව ඕනෑම වේලාවක ඕනෑම භාණ්ඩයක් සහ සේවාවක් වෙනස් කිරීමට අයිතිය රඳවා තබා ගනී. Intel විසින් ලිඛිතව ලිඛිතව එකඟ වී ඇති පරිදි හැර මෙහි විස්තර කර ඇති ඕනෑම තොරතුරක්, නිෂ්පාදනයක් හෝ සේවාවක් යෙදුමෙන් හෝ භාවිතා කිරීමෙන් පැන නගින කිසිදු වගකීමක් හෝ වගකීමක් Intel භාර නොගනී. Intel පාරිභෝගිකයින්ට ඕනෑම ප්රකාශිත තොරතුරු මත විශ්වාසය තැබීමට පෙර සහ නිෂ්පාදන හෝ සේවා සඳහා ඇණවුම් කිරීමට පෙර උපාංග පිරිවිතරවල නවතම අනුවාදය ලබා ගැනීමට උපදෙස් දෙනු ලැබේ. *අනෙකුත් නම් සහ වෙළඳ නාම වෙනත් අයගේ දේපළ ලෙස හිමිකම් පෑමට හැකිය.
සිතියම සහ ලිපින අවකාශය ලියාපදිංචි කරන්න
DMA BBB මතක සිතියම
පහත බයිට් ලිපින DMA AFU පද්ධතියේ (0x100) DMA BBB පාදක ලිපිනයෙන් සාපේක්ෂ ඕෆ්සෙට් වේ.
බයිට් ලිපින ඕෆ්සෙට් | නම | බයිට් වලින් පරතරය | විස්තරය |
0x0 | DMA BBB DFH | 0x40 | DMA AFU සඳහා උපාංග විශේෂාංග ශීර්ෂකය. ID_L 0xa9149a35bace01ea ලෙසත් ID_H 0xef82def7f6ec40fc ලෙසත් සකසා ඇත. DMA BBB DFH මීළඟ DFH ඕෆ්සෙට් සඳහා 0x100 වෙත යොමු කිරීමට පරාමිතිකරණය කර ඇත. මෙම මීළඟ ඕෆ්සෙට් තවත් DMA BBB, තවත් DFH (මෙම සැලසුමට ඇතුළත් නොවේ) හෝ NULL DFH විය හැක. |
0x40 | ඩිස්පචර් | 0x40 | ඩිස්පචර් සඳහා පාලන වරාය. DMA ධාවකය DMA පාලනය කිරීමට හෝ එහි තත්ත්වය විමසීමට මෙම ස්ථානය භාවිත කරයි. |
0x80 | විස්තර කිරීමේ ඉදිරිපස | 0x40 | Descriptor frontend යනු ධාරක මතකයෙන් විස්තර කියවන සහ DMA මාරු කිරීම සම්පූර්ණ වූ විට විස්තරය උඩින් ලියන අභිරුචි සංරචකයකි. පළමු විස්තරය ධාරක මතකයේ ජීවත් වන ස්ථානයට රියදුරු උපදෙස් දෙන අතර පසුව ඉදිරිපස දෘඪාංගය ප්රධාන වශයෙන් ධාරක මතකයේ ගබඩා කර ඇති විස්තර වුවද ධාවකය සමඟ සන්නිවේදනය කරයි. |
DMA AFU ලිපින අවකාශය
ධාරකයට 4 පිටුවේ 12 වගුවේ සහ 5 පිටුවේ 13 වගුවේ ලැයිස්තුගත කර ඇති ලේඛන වෙත ප්රවේශ විය හැක. DMA BBB උප පද්ධතියට සම්පූර්ණ 49-bit ලිපින අවකාශය වෙත ප්රවේශය ඇත. මෙම ලිපින අවකාශයේ පහළ භාගයේ දේශීය FPGA මතකයන් ඇතුළත් වේ. මෙම ලිපින අවකාශයේ ඉහළ භාගයේ 48-bit සත්කාරක ලිපින මතකය ඇතුළත් වේ. පහත රූපයේ දැක්වෙන්නේ සත්කාරක සහ DMA ය viewමතකයේ එස්.
DMA AFU සහ සත්කාරක Viewමතකයේ s
උපාංග විශේෂාංග ශීර්ෂය සම්බන්ධිත-ලැයිස්තුව
DMA AFU නිර්මාණය example හි සම්බන්ධිත ලැයිස්තුවක් සාදන උපාංග විශේෂාංග ශීර්ෂ තුනක් (DFH) අඩංගු වේ. මෙම සම්බන්ධිත ලැයිස්තුව sample අයදුම් DMA AFU හඳුනා ගැනීමට මෙන්ම DMA BBB හඳුනා ගැනීමට රියදුරු. DFH ලැයිස්තුවේ අවසානයේ NULL DFH ඇතුළත් වේ. සම්බන්ධිත ලැයිස්තුවේ අවසානයේ null DFH ඇතුළත් කිරීම ඔබේ සැලසුමට තවත් DMA BBBs එකතු කිරීමට ඉඩ සලසයි. ඔබට NULL DFH අනෙක් BBB වලට පසුව ලිපිනයකට ගෙනයාමට අවශ්ය වේ. එක් එක් DMA BBB මීළඟ DFH BBB හි මූලික ලිපිනයෙන් බයිට් 0x100 ස්ථානගත කිරීමට අපේක්ෂා කරයි. පහත රූපයේ දැක්වෙන්නේ DMA AFU නිර්මාණය සඳහා සම්බන්ධිත ලැයිස්තුවයිample.
සිතියම සහ ලිපින අවකාශය ලියාපදිංචි කරන්න
DMA AFU උපාංග විශේෂාංග ශීර්ෂකය (DFH) දාම
මෘදුකාංග ක්රමලේඛන ආකෘතිය
DMA AFU හි ඔබට ඔබේම සත්කාරක යෙදුම තුළ භාවිතා කළ හැකි මෘදුකාංග ධාවකයක් ඇතුළත් වේ. fpga_dma.cpp සහ fpga_dma.h fileපහත ස්ථානයේ පිහිටා ඇති මෘදුකාංග ධාවකය ක්රියාත්මක කරන්න:$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw මෙම ධාවකය පහත සඳහන් කාර්යයන් සඳහා සහය දක්වයි:
API | විස්තරය |
fpgaCountDMAChannels | DMA BBBs සඳහා උපාංග විශේෂාංග දාමය පරිලෝකනය කර පවතින සියලුම නාලිකා ගණන් කරන්න. |
fpgaDMAOpen | DMA නාලිකාවට හසුරුව විවෘත කරයි. |
fpgaDMA වසන්න | DMA නාලිකාවට හසුරුව වසා දමයි. |
fpgaDMAT TransferInit | DMA හුවමාරුව නියෝජනය කරන වස්තුවක් ආරම්භ කරයි. |
fpgaDMAT TransferReset | DMA මාරු කිරීමේ ගුණාංග වස්තුව පෙරනිමි අගයන් වෙත නැවත සකසයි. |
fpgaDMAT TransferDestroy | DMA හුවමාරු ගුණාංග වස්තුව විනාශ කරයි. |
fpgaDMATtransferSetSrc | මාරු කිරීමේ මූලාශ්ර ලිපිනය සකසයි. මෙම ලිපිනය බයිට් 64ක් පෙළගස්වා තිබිය යුතුය. |
fpgaDMATtransferSetDst | මාරු කිරීමේ ගමනාන්ත ලිපිනය සකසයි. මෙම ලිපිනය බයිට් 64ක් පෙළගස්වා තිබිය යුතුය. |
fpgaDMATtransferSetLen | හුවමාරු දිග බයිට් වලින් සකසයි. පැකට් නොවන මාරු කිරීම් සඳහා, ඔබ මාරු කිරීමේ දිග බයිට් 64ක ගුණාකාරයකට සැකසිය යුතුය. පැකට් මාරු කිරීම සඳහා, මෙය අවශ්ය නොවේ. |
fpgaDMAT TransferSetTransferType | හුවමාරු වර්ගය සකසයි. නීතිමය අගයන් වන්නේ:
• HOST_MM_TO_FPGA_MM = TX (AFU වෙත සත්කාරක) • FPGA_MM_TO_HOST_MM = RX (AFU සිට සත්කාරක දක්වා) |
fpgaDMATtransferSetTransferCallback | අසමමුහුර්ත මාරු කිරීම සම්පූර්ණ කිරීම පිළිබඳ දැනුම්දීම සඳහා ආපසු කැඳවීම ලියාපදිංචි කරයි. ඔබ ආපසු කැඳවීමක් සඳහන් කරන්නේ නම්, fpgaDMATtransfer වහාම ආපසු ලබා දෙයි (අසමමුහුර්ත මාරු කිරීම).
ඔබ ආපසු ඇමතුමක් සඳහන් නොකරන්නේ නම්, මාරු කිරීම සම්පූර්ණ වූ පසු fpgaDMAT Transfer ආපසු ලබා දෙයි (සමමුහුර්ත/අවහිර මාරු කිරීම). |
fpgaDMAT TransferSetLast | DMA හට පෙර ලබාගත් මාරු කිරීම් සැකසීම ආරම්භ කළ හැකි පරිදි අවසන් මාරුව දක්වයි. DMA මාරුවීම් මත වැඩ කිරීමට පටන් ගැනීමට පෙර පෙරනිමි අගය නල මාර්ගයේ මාරුවීම් 64 කි. |
fpgaDMAT මාරු කිරීම | DMA මාරු කිරීමක් සිදු කරයි. |
API, ආදාන සහ ප්රතිදාන තර්ක පිළිබඳ වැඩි විස්තර සඳහා, ශීර්ෂකය වෙත යොමු වන්න file $OPAE_PLATFORM_ROOT/hw/s පිහිටා ඇතamples/dma_afu/sw/fpga_dma.hIntel Corporation. සියලු හිමිකම් ඇවිරිණි. Intel, Intel ලාංඡනය සහ අනෙකුත් Intel සලකුණු Intel Corporation හෝ එහි අනුබද්ධිත සමාගම්වල වෙළඳ ලකුණු වේ. Intel හි FPGA සහ අර්ධ සන්නායක නිෂ්පාදනවල කාර්ය සාධනය වර්තමාන පිරිවිතරයන්ට අනුව Intel හි සම්මත වගකීම් සහතිකයට අනුකූලව සහතික කරයි, නමුත් දැනුම්දීමකින් තොරව ඕනෑම වේලාවක ඕනෑම නිෂ්පාදනයක් සහ සේවාවක් වෙනස් කිරීමට අයිතිය රඳවා තබා ගනී. Intel විසින් ලිඛිතව ලිඛිතව එකඟ වී ඇති පරිදි හැර මෙහි විස්තර කර ඇති ඕනෑම තොරතුරක්, නිෂ්පාදනයක් හෝ සේවාවක් යෙදුමෙන් හෝ භාවිතා කිරීමෙන් පැන නගින කිසිදු වගකීමක් හෝ වගකීමක් Intel භාර නොගනී. Intel පාරිභෝගිකයින්ට ඕනෑම ප්රකාශිත තොරතුරු මත විශ්වාසය තැබීමට පෙර සහ නිෂ්පාදන හෝ සේවා සඳහා ඇණවුම් කිරීමට පෙර උපාංග පිරිවිතරවල නවතම අනුවාදය ලබා ගැනීමට උපදෙස් දෙනු ලැබේ. වෙනත් නම් සහ වෙළඳ නාම වෙනත් අයගේ දේපළ ලෙස හිමිකම් පෑමට හැකිය.
මෘදුකාංග ක්රමලේඛන ආකෘතිය
මෘදුකාංග ධාවක භාවිත ආකෘතිය පිළිබඳ වැඩිදුර දැන ගැනීමට, README වෙත යොමු වන්න file $OPAE_PLATFORM_ROOT/hw/s හි පිහිටා ඇතamples/dma_afu/README.md
ධාවන DMA AFU Example
ඔබ ආරම්භ කිරීමට පෙර:
- ඔබ හිටපු පුද්ගලයා සමඟ හුරුපුරුදු විය යුතුයampIntel FPGA Programmable Acceleration Card D5005 සඳහා Intel Acceleration Stack Quick Start Guide හි ඇත.
- ඔබ පරිසර විචල්යයක් නිර්වචනය කළ යුතුය. පරිසර විචල්යය ඔබ භාවිතා කරන Intel Acceleration Stack අනුවාදය මත රඳා පවතී:
- වත්මන් අනුවාදය සඳහා, පරිසර විචල්යය $OPAE_PLATFORM_ROOT ලෙස සකසන්න
- DMA ධාවකය එය මත රඳා පවතින බැවින් ඔබ Intel Threading Building Blocks (TBB) පුස්තකාලය ස්ථාපනය කළ යුතුය.
- s ධාවනය කිරීමට ඔබ 1 GB විශාල පිටු දෙකක් ද සැකසිය යුතුයample අයදුම්පත. $ sudo sh -c “echo 2 > /sys/kernel/mm/hugepages/hugepages-1048576kB/ nr_hugepages”
DMA Accelerator Function (AF) bitstream බාගත කිරීමට, යෙදුම සහ ධාවකය ගොඩනැගීමට, සහ සැලසුම් ex ධාවනය කිරීමට පහත පියවර සිදු කරන්නampලෙ:
- DMA යෙදුම සහ ධාවක නාමාවලිය වෙත වෙනස් කරන්න: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw
- ධාවකය සහ යෙදුම සාදන්න: සාදන්න
- DMA AFU bitstream බාගන්න: sudo fpgasupdate ../bin/dma_afu_unsigned.gbs
- ධාරක මතකයේ සිට FPGA උපාංග මතකයට 100 MB කොටස් වලින් 1 MB ලිවීමට සහ එය නැවත කියවන්න: ./ fpga_dma_test -s 104857600 -p 1048576 -r mtom
අදාළ තොරතුරු
Intel FPGA Programmable Acceleration Card D5005 Intel Corporation සඳහා Intel Acceleration Stack Quick Start Guide. සියලු හිමිකම් ඇවිරිණි. Intel, Intel ලාංඡනය සහ අනෙකුත් Intel සලකුණු Intel Corporation හෝ එහි අනුබද්ධිත සමාගම්වල වෙළඳ ලකුණු වේ. Intel හි FPGA සහ අර්ධ සන්නායක නිෂ්පාදනවල කාර්ය සාධනය වර්තමාන පිරිවිතරයන්ට අනුව Intel හි සම්මත වගකීම් සහතිකයට අනුකූලව සහතික කරයි, නමුත් දැනුම්දීමකින් තොරව ඕනෑම වේලාවක ඕනෑම නිෂ්පාදනයක් සහ සේවාවක් වෙනස් කිරීමට අයිතිය රඳවා තබා ගනී. Intel විසින් ලිඛිතව ලිඛිතව එකඟ වී ඇති පරිදි හැර මෙහි විස්තර කර ඇති ඕනෑම තොරතුරක්, නිෂ්පාදනයක් හෝ සේවාවක් යෙදුමෙන් හෝ භාවිතා කිරීමෙන් පැන නගින කිසිදු වගකීමක් හෝ වගකීමක් Intel භාර නොගනී. Intel පාරිභෝගිකයින්ට ඕනෑම ප්රකාශිත තොරතුරු මත විශ්වාසය තැබීමට පෙර සහ නිෂ්පාදන හෝ සේවා සඳහා ඇණවුම් කිරීමට පෙර උපාංග පිරිවිතරවල නවතම අනුවාදය ලබා ගැනීමට උපදෙස් දෙනු ලැබේ. *වෙනත් නම් සහ වෙළඳ නාම අන් අයගේ දේපළ ලෙස හිමිකම් පෑමට හැකිය.
DMA AFU Ex සම්පාදනය කිරීමample
AF සම්පාදනය කිරීම සඳහා සංශ්ලේෂණ ගොඩනැගීමේ පරිසරයක් උත්පාදනය කිරීමට, පහත පරිදි afu_synth_setup විධානය භාවිතා කරන්න:
- DMA AFU වෙත වෙනස් කරන්නampලේ නාමාවලිය: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
- සැලසුම් ගොඩනැගීමේ නාමාවලිය ජනනය කරන්න: afu_synth_setup –source hw/rtl/filelist.txt build_synth
- afu_synth_setup මඟින් ජනනය කරන ලද සංස්ලේෂණ ගොඩනැගීමේ නාමාවලියෙන්, ඉලක්ක දෘඪාංග වේදිකාව සඳහා AF ජනනය කිරීමට ටර්මිනල් කවුළුවකින් පහත විධාන ඇතුළත් කරන්න: cd build_synth run.sh run.sh AF පරම්පරාවේ ස්ක්රිප්ට් එකම පදනමක් සහිත AF රූපය නිර්මාණය කරයි. fileAFU හි වේදිකා වින්යාසය ලෙස නම් කරන්න file (.json) ස්ථානයේ .gbs උපසර්ගයක් සමඟ:$OPAE_PLATFORM_ROOT/hw/samples/build_synth/dma_afu_s10.gbs Intel Corporation. සියලු හිමිකම් ඇවිරිණි. Intel, Intel ලාංඡනය සහ අනෙකුත් Intel සලකුණු Intel Corporation හෝ එහි අනුබද්ධිත සමාගම්වල වෙළඳ ලකුණු වේ. Intel හි FPGA සහ අර්ධ සන්නායක නිෂ්පාදනවල කාර්ය සාධනය වර්තමාන පිරිවිතරයන්ට අනුව Intel හි සම්මත වගකීම් සහතිකයට අනුකූලව සහතික කරයි, නමුත් දැනුම්දීමකින් තොරව ඕනෑම වේලාවක ඕනෑම නිෂ්පාදනයක් සහ සේවාවක් වෙනස් කිරීමට අයිතිය රඳවා තබා ගනී. Intel විසින් ලිඛිතව ලිඛිතව එකඟ වී ඇති පරිදි හැර මෙහි විස්තර කර ඇති ඕනෑම තොරතුරක්, නිෂ්පාදනයක් හෝ සේවාවක් යෙදුමෙන් හෝ භාවිතා කිරීමෙන් පැන නගින කිසිදු වගකීමක් හෝ වගකීමක් Intel භාර නොගනී. Intel පාරිභෝගිකයින්ට ඕනෑම ප්රකාශිත තොරතුරු මත විශ්වාසය තැබීමට පෙර සහ නිෂ්පාදන හෝ සේවා සඳහා ඇණවුම් කිරීමට පෙර උපාංග පිරිවිතරවල නවතම අනුවාදය ලබා ගැනීමට උපදෙස් දෙනු ලැබේ. *අනෙකුත් නම් සහ වෙළඳ නාම වෙනත් අයගේ දේපළ ලෙස හිමිකම් පෑමට හැකිය.
AFU Ex අනුකරණය කිරීමample
ඔබේ Intel FPGA PAC සඳහා සමාන හිටපු අනුකරණය කිරීමට හුරුපුරුදු වීමට Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) ඉක්මන් ආරම්භක මාර්ගෝපදේශය වෙත යොමු වීමට Intel නිර්දේශ කරයි.amples සහ ඔබේ පරිසරය සැකසීමට. ඔබ පහත පියවර හරහා යාමට පෙර, OPAE_PLATFORM_ROOT පරිසර විචල්යය OPAE SDK ස්ථාපන නාමාවලියට සකසා ඇති බව තහවුරු කරන්න. DMA AFU සඳහා දෘඩාංග සිමියුලේටරය සැකසීමට පහත පියවර සම්පූර්ණ කරන්න:
- DMA AFU වෙත වෙනස් කරන්නampලේ නාමාවලිය: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu
- නව නාමාවලියක ASE පරිසරයක් සාදා AFU අනුකරණය කිරීම සඳහා එය වින්යාස කරන්න: afu_sim_setup –source hw/rtl/filelist.txt build_ase_dir
- ASE ගොඩනැගීමේ නාමාවලිය වෙත වෙනස් කරන්න: cd build_ase_dir
- ධාවකය සහ යෙදුම සාදන්න: සාදන්න
- අනුකරණය කරන්න: සිම් කරන්න
Sampදෘඪාංග සිමියුලේටරයෙන් le ප්රතිදානය:
[SIM] ** අවධානය : මෘදුකාංග යෙදුම ධාවනය කිරීමට පෙර ** [SIM] යෙදුම ක්රියාත්මක වන ටර්මිනලයේ env(ASE_WORKDIR) සකසන්න (පිටපත් කර-ඇලවීම) => [SIM] $SHELL | ධාවනය:[SIM] ———+———————————————— [SIM] bash/zsh | අපනයනය ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/ase_mkdir/work [SIM] tcsh/csh | setenv ASE_WORKDIR $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/ase_mkdir/work [SIM] වෙනත් ඕනෑම $SHELL සඳහා, ඔබේ Linux පරිපාලකගෙන් විමසන්න [SIM] [SIM] අනුකරණයට සූදානම්... [SIM] සිමියුලේටරය වැසීමට CTRL-C ඔබන්න...සමාකරණ පරිසරය තුළ DMA AFU මෘදුකාංගය සම්පාදනය කිරීමට සහ ක්රියාත්මක කිරීමට පහත පියවර සම්පූර්ණ කරන්න:
- නව ටර්මිනල් කවුළුවක් විවෘත කරන්න.
- නාමාවලිය වෙනස් කරන්න: cd $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw
ඉන්ටෙල් සංස්ථාව. සියලුම හිමිකම් ඇවිරිණි. Intel, Intel ලාංඡනය සහ අනෙකුත් Intel සලකුණු Intel Corporation හෝ එහි අනුබද්ධිත සමාගම්වල වෙළඳ ලකුණු වේ. Intel හි FPGA සහ අර්ධ සන්නායක නිෂ්පාදනවල ක්රියාකාරීත්වය Intel හි සම්මත වගකීම් වලට අනුකූලව වත්මන් පිරිවිතරයන්ට අනුකූලව සහතික කරයි, නමුත් දැනුම්දීමකින් තොරව ඕනෑම වේලාවක ඕනෑම භාණ්ඩයක් සහ සේවාවක් වෙනස් කිරීමට අයිතිය රඳවා තබා ගනී. Intel විසින් ලිඛිතව ලිඛිතව එකඟ වී ඇති පරිදි හැර මෙහි විස්තර කර ඇති ඕනෑම තොරතුරක්, නිෂ්පාදනයක් හෝ සේවාවක් යෙදුමෙන් හෝ භාවිතා කිරීමෙන් පැන නගින කිසිදු වගකීමක් හෝ වගකීමක් Intel භාර නොගනී. Intel පාරිභෝගිකයින්ට ඕනෑම ප්රකාශිත තොරතුරු මත විශ්වාසය තැබීමට පෙර සහ නිෂ්පාදන හෝ සේවා සඳහා ඇණවුම් කිරීමට පෙර උපාංග පිරිවිතරවල නවතම අනුවාදය ලබා ගැනීමට උපදෙස් දෙනු ලැබේ. *අනෙකුත් නම් සහ වෙළඳ නාම වෙනත් අයගේ දේපළ ලෙස හිමිකම් පෑමට හැකිය.
AFU Ex අනුකරණය කිරීමample
- දෘඪාංග අනුකරණයේ ඉහත පියවරවල සිට ටර්මිනල් කවුළුව වෙත පරිසර සැකසුම් තන්තුව (ඔබේ කවචයට සුදුසු තන්තුව තෝරන්න) පිටපත් කරන්න. s හි පහත පේළි බලන්නampදෘඪාංග සිමියුලේටරයෙන් le ප්රතිදානය. [SIM] bash/zsh | අපනයනය ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/build_ase_dir/work [SIM] tcsh/csh | setenv ASE_WORKDIR $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/build_ase_dir/work
- මෘදුකාංගය සම්පාදනය කරන්න: $ කරන්න USE_ASE=1
- ලූප්බැක් මාදිලියේ ධාරක මතකයේ සිට FPGA උපාංග මතකය වෙත 4 KB කොටස් වලින් 1 KB ලිවීමට සත්කාරක යෙදුම ක්රියාත්මක කරන්න: ./ fpga_dma_test -s 4096 -p 1024 -r mtom
අදාළ තොරතුරු
Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) ඉක්මන් ආරම්භක පරිශීලක මාර්ගෝපදේශය
වැඩිදියුණු කළ DMA කාර්ය සාධනය සඳහා ප්රශස්තකරණය
fpga_dma_test.cpp හි NUMA (ඒකාකාරී නොවන මතක ප්රවේශය) ප්රශස්තිකරණය ක්රියාත්මක කිරීම ප්රොසෙසරයට දේශීය නොවන මතකයට (වෙනත් ප්රොසෙසරයකට දේශීය මතකය) ප්රවේශ වීමට වඩා වේගයෙන් ස්වකීය දේශීය මතකයට ප්රවේශ වීමට ඉඩ සලසයි. සාමාන්ය NUMA වින්යාසයක් පහත රූප සටහනේ පෙන්වා ඇත. ප්රාදේශීය ප්රවේශය හරයක සිට එම හරය දක්වා දේශීය මතකය වෙත ප්රවේශය නියෝජනය කරයි. දුරස්ථ ප්රවේශය මඟින් Node 0 හි හරයක් Node 1 සිට දේශීය මතකයේ පවතින මතකයට ප්රවේශ වන විට ගන්නා මාර්ගය නිරූපණය කරයි.
සාමාන්ය NUMA වින්යාසය
ඔබගේ පරීක්ෂණ යෙදුමේ NUMA ප්රශස්තකරණය ක්රියාත්මක කිරීමට පහත කේතය භාවිතා කරන්න:
// (cpu_affinity || memory_affinity) {අත්සන් නොකළ dom = 0, bus = 0, dev = 0, func = 0; fpga_properties props;int retval; #if(FPGA_DMA_DEBUG)char str[4096]; #endifres = fpgaGetProperties(afc_token, &props); ON_ERR_GOTO(res, out_destroy_tok, "fpgaGetProperties"); res = fpgaPropertiesGetBus(props, (uint8_t *) & bus);ON_ERR_GOTO(res, out_destroy_tok, "fpgaPropertiesGetBus"); res = fpgaPropertiesGetDevice(props, (uint8_t *) & dev);ON_ERR_GOTO (res, out_destroy_tok, "fpgaPropertiesGetDevice") res = fpgaPropertiesGetFunction(props, (uint8_t *) "Fonc_Properties", outtrop_Properties; // hwloc_topology_t ස්ථල විද්යාවෙන් උපාංගය සොයා ගන්න; hwloc_topology_init(&topology); hwloc_topology_set_flags(ස්ථල විද්යාව, HWLOC_TOPOLOGY_FLAG_IO_DEVICES);ඉන්ටෙල් සංස්ථාව. සියලු හිමිකම් ඇවිරිණි. Intel, Intel ලාංඡනය සහ අනෙකුත් Intel සලකුණු Intel Corporation හෝ එහි අනුබද්ධිත සමාගම්වල වෙළඳ ලකුණු වේ. Intel හි FPGA සහ අර්ධ සන්නායක නිෂ්පාදනවල ක්රියාකාරීත්වය Intel හි සම්මත වගකීම්වලට අනුකූලව වත්මන් පිරිවිතරයන්ට අනුකූලව සහතික කරයි, නමුත් දැනුම්දීමකින් තොරව ඕනෑම වේලාවක ඕනෑම නිෂ්පාදනයක් සහ සේවාවක් සඳහා වෙනස්කම් කිරීමට අයිතිය රඳවා තබා ගනී. Intel විසින් ලිඛිතව ලිඛිතව එකඟ වී ඇති පරිදි හැර මෙහි විස්තර කර ඇති ඕනෑම තොරතුරක්, නිෂ්පාදනයක් හෝ සේවාවක් යෙදුමෙන් හෝ භාවිතා කිරීමෙන් පැන නගින කිසිදු වගකීමක් හෝ වගකීමක් Intel භාර නොගනී. Intel පාරිභෝගිකයින්ට ඕනෑම ප්රකාශිත තොරතුරු මත විශ්වාසය තැබීමට පෙර සහ නිෂ්පාදන හෝ සේවා සඳහා ඇණවුම් කිරීමට පෙර උපාංග පිරිවිතරවල නවතම අනුවාදය ලබා ගැනීමට උපදෙස් දෙනු ලැබේ. *අනෙකුත් නම් සහ වෙළඳ නාම වෙනත් අයගේ දේපළ ලෙස හිමිකම් පෑමට හැකිය.
වැඩිදියුණු කළ DMA කාර්ය සාධනය සඳහා ප්රශස්තකරණය
hwloc_topology_load (ස්ථල විද්යාව); hwloc_obj_t obj = hwloc_get_pcidev_by_busid(ස්ථල විද්යාව, dom, bus, dev, func); 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(str, 4096, obj2, " :: ", 1);printf("%s\n", str); hwloc_bitmap_taskset_snprintf(str, 4096, obj2->cpuset); printf (“CPUSET යනු %s\n”, str); hwloc_bitmap_taskset_snprintf(str, 4096, obj2->nodeset); printf(“NODESET යනු %s\n”, str);#endif if (memory_affinity) { #if HWLOC_API_VERSION > 0x00020000 retval = hwloc_set_membind(ස්ථල විද්යාව, obj2->nodeset,HWLOC_MBDEMIDEBINDMDE); #else retval =hwloc_set_membind_nodeset(ස්ථල විද්යාව, obj2->nodeset, HWLOC_MEMBIND_THREAD,HWLOC_MEMBIND_MIGRATE); #endifON_ERR_GOTO(retval, out_destroy_tok, "hwloc_set_membind"); } නම් (cpu_affinity) {retval = hwloc_set_cpubind(topology, obj2->cpuset, HWLOC_CPUBIND_STRICT); ON_ERR_GOTO(retval, out_destroy_tok, "hwloc_set_cpubind"); } }
DMA Accelerator Functional Unit User Guide Archives
Intel Acceleration Stack අනුවාදය | පරිශීලක මාර්ගෝපදේශය (PDF) |
2.0 | DMA Accelerator Functional Unit (AFU) පරිශීලක මාර්ගෝපදේශය |
DMA Accelerator Functional Unit User Guide සඳහා ලේඛන සංශෝධන ඉතිහාසය
ලේඛන අනුවාදය |
ඉන්ටෙල් ත්වරණය Stack අනුවාදය |
වෙනස්කම් |
2020.08.03 |
2.0.1 (Intel සමඟ සහය දක්වයි
Quartus® Prime Pro සංස්කරණය සංස්කරණය 19.2) |
AF රූපය නිවැරදි කළා file කොටසේ නම DMA AFU Ex සම්පාදනය කිරීමample. |
2020.04.17 |
2.0.1 (Intel සමඟ සහය දක්වයි
Quartus Prime Pro සංස්කරණය සංස්කරණය 19.2) |
හි ප්රකාශයක් නිවැරදි කරන ලදී අපේක්ෂිත ප්රේක්ෂකයින් කොටස. |
2020.02.20 |
2.0.1 (Intel සමඟ සහය දක්වයි
Quartus Prime Pro සංස්කරණය සංස්කරණය 19.2) |
ස්ථාවර අක්ෂර වින්යාසය. |
2019.11.04 |
2.0.1 (Intel සමඟ සහය දක්වයි Quartus Prime Pro සංස්කරණය සංස්කරණය 19.2) |
• කොටසේ ඇති පෙරනිමි AFU සමඟ FPGA වින්යාස කිරීමේදී fpgaconf fpgasupdate සමඟ ප්රතිස්ථාපනය කරන ලදී DMA AFU Ex ධාවනය කිරීමample.
• උපසිරැසි එකතු කරන ලදී Intel FPGA Programmable Acceleration Card D5005 ලේඛන මාතෘකාවට. • $OPAE_PLATFORM_ROOT පරිසර විචල්යය එක් කරන ලදී. • නවීකරණය කරන ලද කොටස මෘදුකාංග ක්රමලේඛන ආකෘතිය සුළු සංස්කරණ සඳහා. • නව කොටස එකතු කරන ලදී DMA AFU Ex සම්පාදනය කිරීමample. • නවීකරණය කරන ලද කොටස වැඩිදියුණු කළ DMA කාර්ය සාධනය සඳහා ප්රශස්තකරණය සුළු සංස්කරණ සඳහා. |
2019.08.05 |
2.0 (Intel සමඟ සහය දක්වයි
Quartus Prime Pro සංස්කරණය 18.1.2) |
මුල් නිකුතුව. |
ඉන්ටෙල් සංස්ථාව. සියලු හිමිකම් ඇවිරිණි. Intel, Intel ලාංඡනය සහ අනෙකුත් Intel සලකුණු Intel Corporation හෝ එහි අනුබද්ධිත සමාගම්වල වෙළඳ ලකුණු වේ. Intel හි FPGA සහ අර්ධ සන්නායක නිෂ්පාදනවල ක්රියාකාරීත්වය Intel හි සම්මත වගකීම් වලට අනුකූලව වත්මන් පිරිවිතරයන්ට අනුකූලව සහතික කරයි, නමුත් දැනුම්දීමකින් තොරව ඕනෑම වේලාවක ඕනෑම භාණ්ඩයක් සහ සේවාවක් වෙනස් කිරීමට අයිතිය රඳවා තබා ගනී. Intel විසින් ලිඛිතව ලිඛිතව එකඟ වී ඇති පරිදි හැර මෙහි විස්තර කර ඇති ඕනෑම තොරතුරක්, නිෂ්පාදනයක් හෝ සේවාවක් යෙදුමෙන් හෝ භාවිතා කිරීමෙන් පැන නගින කිසිදු වගකීමක් හෝ වගකීමක් Intel භාර නොගනී. Intel පාරිභෝගිකයින්ට ඕනෑම ප්රකාශිත තොරතුරු මත විශ්වාසය තැබීමට පෙර සහ නිෂ්පාදන හෝ සේවා සඳහා ඇණවුම් කිරීමට පෙර උපාංග පිරිවිතරවල නවතම අනුවාදය ලබා ගැනීමට උපදෙස් දෙනු ලැබේ.
- වෙනත් නම් සහ වෙළඳ නාම වෙනත් අයගේ දේපළ ලෙස හිමිකම් පෑමට හැකිය.
ලේඛන / සම්පත්
![]() |
Intel FPGA Programmable Acceleration Card D5005 [pdf] පරිශීලක මාර්ගෝපදේශය FPGA වැඩසටහන්ගත කළ හැකි ත්වරණය කාඩ්පත, D5005, FPGA වැඩසටහන්ගත කළ හැකි ත්වරණ කාඩ්පත D5005, DMA ඇක්සලරේටර් ක්රියාකාරී ඒකකය |