இன்டெல்-லோகோ

இன்டெல் FPGA நிரல்படுத்தக்கூடிய முடுக்க அட்டை D5005

இன்டெல்.-FPGA-நிரலாக்கக்கூடிய-முடுக்கம்-அட்டை-D5005-தயாரிப்பு

இந்த ஆவணம் பற்றி

இந்த ஆவணம் நேரடி நினைவக அணுகல் (DMA) முடுக்கி செயல்பாட்டு அலகு (AFU) செயல்படுத்தலையும், வன்பொருளில் அல்லது உருவகப்படுத்துதலில் இயங்குவதற்கான வடிவமைப்பை எவ்வாறு உருவாக்குவது என்பதையும் விவரிக்கிறது.

நோக்கம் கொண்ட பார்வையாளர்கள்

நோக்கம் கொண்ட பார்வையாளர்கள் வன்பொருள் அல்லது மென்பொருள் உருவாக்குநர்களைக் கொண்டுள்ளனர், அவர்களுக்கு இன்டெல் FPGA சாதனத்துடன் இணைக்கப்பட்ட நினைவகத்தில் தரவை உள்ளூர்மயமாக்க ஒரு முடுக்கி செயல்பாடு (AF) தேவைப்படுகிறது.

மரபுகள்

ஆவண மரபுகள்

மாநாடு விளக்கம்
# கட்டளையை ரூட்டாக உள்ளிட வேண்டும் என்பதைக் குறிக்கும் கட்டளைக்கு முன்.
$ ஒரு கட்டளை ஒரு பயனராக உள்ளிடப்பட வேண்டும் என்பதைக் குறிக்கிறது.
இந்த எழுத்துரு Fileபெயர்கள், கட்டளைகள் மற்றும் முக்கிய வார்த்தைகள் இந்த எழுத்துருவில் அச்சிடப்படுகின்றன. இந்த எழுத்துருவில் நீண்ட கட்டளை வரிகள் அச்சிடப்பட்டுள்ளன. நீண்ட கட்டளை வரிகள் அடுத்த வரியில் மடிக்கலாம் என்றாலும், திரும்புவது கட்டளையின் பகுதியாக இல்லை; Enter ஐ அழுத்த வேண்டாம்.
கோண அடைப்புக்குறிகளுக்கு இடையில் தோன்றும் ஒதுக்கிட உரை பொருத்தமான மதிப்புடன் மாற்றப்பட வேண்டும் என்பதைக் குறிக்கிறது. கோண அடைப்புக்குறிக்குள் நுழைய வேண்டாம்.

சுருக்கெழுத்துகள்

சுருக்கெழுத்துகள்

சுருக்கெழுத்துகள் விரிவாக்கம் விளக்கம்
AF முடுக்கி செயல்பாடு தொகுக்கப்பட்ட வன்பொருள் முடுக்கி படம் FPGA தர்க்கத்தில் செயல்படுத்தப்பட்டது, இது பயன்பாட்டை துரிதப்படுத்துகிறது.
AFU முடுக்கி செயல்பாட்டு அலகு வன்பொருள் முடுக்கி FPGA லாஜிக்கில் செயல்படுத்தப்படுகிறது, இது செயல்திறனை மேம்படுத்த CPU இலிருந்து ஒரு பயன்பாட்டிற்கான கணக்கீட்டு செயல்பாட்டை ஆஃப்லோட் செய்கிறது.
API பயன்பாட்டு நிரலாக்க இடைமுகம் சப்ரூட்டின் வரையறைகள், நெறிமுறைகள் மற்றும் மென்பொருள் பயன்பாடுகளை உருவாக்குவதற்கான கருவிகளின் தொகுப்பு.
சிசிஐ-பி கோர் கேச் இடைமுகம் CCI-P என்பது ஹோஸ்டுடன் தொடர்பு கொள்ள AFUகள் பயன்படுத்தும் நிலையான இடைமுகமாகும்.
DFH சாதன அம்ச தலைப்பு அம்சங்களைச் சேர்ப்பதற்கான விரிவாக்கக்கூடிய வழியை வழங்க, அம்சத் தலைப்புகளின் இணைக்கப்பட்ட பட்டியலை உருவாக்குகிறது.
தொடர்ந்தது…

இன்டெல் கார்ப்பரேஷன். அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை. இன்டெல், இன்டெல் லோகோ மற்றும் பிற இன்டெல் குறிகள் இன்டெல் கார்ப்பரேஷன் அல்லது அதன் துணை நிறுவனங்களின் வர்த்தக முத்திரைகள். இன்டெல் அதன் FPGA மற்றும் செமிகண்டக்டர் தயாரிப்புகளின் செயல்திறன் இன்டெல்லின் நிலையான உத்தரவாதத்தின்படி தற்போதைய விவரக்குறிப்புகளுக்கு உத்தரவாதம் அளிக்கிறது, ஆனால் எந்த நேரத்திலும் அறிவிப்பு இல்லாமல் எந்த தயாரிப்புகள் மற்றும் சேவைகளில் மாற்றங்களைச் செய்வதற்கான உரிமையை கொண்டுள்ளது. Intel எழுத்துப்பூர்வமாக ஒப்புக்கொண்டதைத் தவிர, இங்கு விவரிக்கப்பட்டுள்ள எந்தவொரு தகவல், தயாரிப்பு அல்லது சேவையின் பயன்பாடு அல்லது பயன்பாட்டிலிருந்து எழும் எந்தப் பொறுப்பு அல்லது பொறுப்பையும் இன்டெல் ஏற்காது. Intel வாடிக்கையாளர்கள் வெளியிடப்பட்ட எந்த தகவலையும் நம்புவதற்கு முன் மற்றும் தயாரிப்புகள் அல்லது சேவைகளுக்கான ஆர்டர்களை வழங்குவதற்கு முன்பு சாதன விவரக்குறிப்புகளின் சமீபத்திய பதிப்பைப் பெற அறிவுறுத்தப்படுகிறார்கள். *பிற பெயர்கள் மற்றும் பிராண்டுகள் மற்றவர்களின் சொத்தாக உரிமை கோரப்படலாம்.

சுருக்கெழுத்துகள் விரிவாக்கம் விளக்கம்
FIM FPGA இடைமுக மேலாளர் FPGA இன்டர்ஃபேஸ் யூனிட் (FIU) மற்றும் நினைவகம், நெட்வொர்க்கிங் போன்றவற்றுக்கான வெளிப்புற இடைமுகங்களைக் கொண்ட FPGA வன்பொருள்.

முடுக்கி செயல்பாடு (AF) இயங்கும் நேரத்தில் FIM உடன் இடைமுகங்கள்.

FIU FPGA இடைமுக அலகு FIU என்பது இயங்குதள இடைமுக அடுக்கு ஆகும், இது PCIe*, UPI போன்ற இயங்குதள இடைமுகங்களுக்கும் CCI-P போன்ற AFU பக்க இடைமுகங்களுக்கும் இடையே ஒரு பாலமாக செயல்படுகிறது.
எம்.பி.எஃப் நினைவக பண்புகள் தொழிற்சாலை MPF என்பது FIU உடனான பரிவர்த்தனைகளுக்கு CCI-P டிராஃபிக் ஷேப்பிங் செயல்பாடுகளை வழங்க AFUகள் பயன்படுத்தக்கூடிய ஒரு அடிப்படை கட்டிடத் தொகுதி (BBB) ​​ஆகும்.

முடுக்கம் சொற்களஞ்சியம்

FPGAs சொற்களஞ்சியத்துடன் Intel® Xeon® CPUக்கான முடுக்கம் அடுக்கு

கால சுருக்கம் விளக்கம்
FPGAகளுடன் கூடிய Intel Xeon® CPUவிற்கான Intel® Acceleration Stack முடுக்கம் அடுக்கு இன்டெல் எஃப்பிஜிஏ மற்றும் இன்டெல் ஜியோன் செயலி இடையே செயல்திறன்-உகந்த இணைப்பை வழங்கும் மென்பொருள், ஃபார்ம்வேர் மற்றும் கருவிகளின் தொகுப்பு.
இன்டெல் FPGA நிரல்படுத்தக்கூடிய முடுக்க அட்டை இன்டெல் FPGA பிஏசி PCIe FPGA முடுக்கி அட்டை.

PCIe பஸ்ஸில் இன்டெல் ஜியோன் செயலியுடன் இணைக்கும் FPGA இடைமுக மேலாளர் (FIM) உள்ளது.

  • DMA முடுக்கி செயல்பாட்டு அலகு பயனர் கையேடு: இன்டெல் FPGA நிரல்படுத்தக்கூடிய முடுக்க அட்டை D5005

DMA AFU விளக்கம்

அறிமுகம்

நேரடி நினைவக அணுகல் (DMA) AFU exampஹோஸ்ட் செயலி மற்றும் FPGA இடையே நினைவக பரிமாற்றங்களை எவ்வாறு நிர்வகிப்பது என்பதை le காட்டுகிறது. ஹோஸ்ட் நினைவகம் மற்றும் FPGA உள்ளூர் நினைவகத்திற்கு இடையில் தரவை நகர்த்த DMA AFU ஐ உங்கள் வடிவமைப்பில் ஒருங்கிணைக்கலாம். DMA AFU பின்வரும் துணை தொகுதிக்கூறுகளைக் கொண்டுள்ளது:

  • நினைவக பண்புகள் தொழிற்சாலை (MPF) அடிப்படை கட்டிடத் தொகுதி (BBB)
  • Avalon® Memory-Maped (Avalon-MM) அடாப்டருக்கு கோர் கேச் இடைமுகம் (CCI-P)
  • DMA BBB ஐக் கொண்ட DMA சோதனை அமைப்பு

இந்த துணை தொகுதிகள் கீழே உள்ள DMA AFU வன்பொருள் கூறுகள் தலைப்பில் இன்னும் விரிவாக விவரிக்கப்பட்டுள்ளன.

தொடர்புடைய தகவல்

  • பக்கம் 6 இல் உள்ள DMA AFU வன்பொருள் கூறுகள்
  • அவலோன் இடைமுக விவரக்குறிப்புகள்

படிக்க மற்றும் எழுதும் பரிவர்த்தனைகளுக்கான நேர வரைபடங்கள் உட்பட, அவலோன்-எம்எம் நெறிமுறை பற்றிய கூடுதல் தகவலுக்கு.

DMA AFU மென்பொருள் தொகுப்பு

FPGAs தொகுப்புடன் கூடிய Intel Xeon CPUக்கான Intel Acceleration Stack. file (*.tar.gz), DMA AFU ex ஐ உள்ளடக்கியதுampலெ. இந்த முன்னாள்ample ஒரு பயனர் இட இயக்கியை வழங்குகிறது. ஹோஸ்ட் பயன்பாடு இந்த இயக்கியைப் பயன்படுத்துகிறது, இதனால் DMA ஹோஸ்ட் மற்றும் FPGA நினைவகத்திற்கு இடையில் தரவை நகர்த்துகிறது. வன்பொருள் பைனரிகள், மூலங்கள் மற்றும் பயனர் இட இயக்கி பின்வரும் கோப்பகத்தில் கிடைக்கின்றன: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu . DMA AFU உடன் பரிசோதனை செய்வதற்கு முன், நீங்கள் திறந்த நிரலாக்கக்கூடிய முடுக்க இயந்திரம் (OPAE) மென்பொருள் தொகுப்பை நிறுவ வேண்டும். நிறுவல் வழிமுறைகளுக்கு Intel FPGA நிரலாக்கக்கூடிய முடுக்க அட்டை D5005 க்கான Intel Acceleration Stack Quick Start Guide இல் OPAE மென்பொருள் தொகுப்பை நிறுவுவதைப் பார்க்கவும். இந்த விரைவு தொடக்க வழிகாட்டியில் திறந்த நிரலாக்கக்கூடிய முடுக்க இயந்திரம் (OPAE) மற்றும் ஒரு AFU ஐ உள்ளமைப்பது பற்றிய அடிப்படை தகவல்களும் அடங்கும். திறந்த நிரலாக்கக்கூடிய முடுக்க இயந்திரம் (OPAE) மென்பொருள் தொகுப்பை நிறுவிய பின்,ample ஹோஸ்ட் பயன்பாடு மற்றும் DMA AFU பயனர் இட இயக்கி பின்வரும் கோப்பகத்தில் கிடைக்கின்றன: $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw. s ஐ இயக்கample host application, fpga_dma_test உங்கள் Intel FPGA PAC D5005 வன்பொருளில், பிரிவில் உள்ள படிகளைப் பார்க்கவும் DMA AFU Ex ஐ இயக்குதல்ample. இன்டெல் கார்ப்பரேஷன். அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை. இன்டெல், இன்டெல் லோகோ மற்றும் பிற இன்டெல் முத்திரைகள் இன்டெல் கார்ப்பரேஷன் அல்லது அதன் துணை நிறுவனங்களின் வர்த்தக முத்திரைகள். இன்டெல் அதன் FPGA மற்றும் குறைக்கடத்தி தயாரிப்புகளின் செயல்திறனை இன்டெல்லின் நிலையான உத்தரவாதத்தின்படி தற்போதைய விவரக்குறிப்புகளுக்கு உத்தரவாதம் அளிக்கிறது, ஆனால் எந்த நேரத்திலும் எந்த தயாரிப்புகள் மற்றும் சேவைகளிலும் அறிவிப்பு இல்லாமல் மாற்றங்களைச் செய்யும் உரிமையை கொண்டுள்ளது. இன்டெல் எழுத்துப்பூர்வமாக வெளிப்படையாக ஒப்புக் கொண்டதைத் தவிர, இங்கு விவரிக்கப்பட்டுள்ள எந்தவொரு தகவல், தயாரிப்பு அல்லது சேவையின் பயன்பாடு அல்லது பயன்பாட்டிலிருந்து எழும் எந்தப் பொறுப்பையும் பொறுப்பையும் இன்டெல் ஏற்காது. வெளியிடப்பட்ட எந்தவொரு தகவலையும் நம்புவதற்கு முன்பும், தயாரிப்புகள் அல்லது சேவைகளுக்கான ஆர்டர்களை வைப்பதற்கு முன்பும் சாதன விவரக்குறிப்புகளின் சமீபத்திய பதிப்பைப் பெற இன்டெல் வாடிக்கையாளர்கள் அறிவுறுத்தப்படுகிறார்கள். *பிற பெயர்கள் மற்றும் பிராண்டுகள் மற்றவர்களின் சொத்தாகக் கோரப்படலாம்.

தொடர்புடைய தகவல்

  • Intel FPGA புரோகிராம் செய்யக்கூடிய முடுக்க அட்டை D5005க்கான இன்டெல் முடுக்க ஸ்டாக் விரைவு தொடக்க வழிகாட்டி
  • OPAE மென்பொருள் தொகுப்பை நிறுவுகிறது

DMA AFU வன்பொருள் கூறுகள்

DMA AFU இடைமுகங்கள் FPGA இடைமுக அலகு (FIU) மற்றும் FPGA நினைவகத்துடன் இணைகின்றன. FPGA நினைவகத்தின் விரிவான விவரக்குறிப்புகளுக்கு Intel FPGA நிரல்படுத்தக்கூடிய முடுக்க அட்டை D5005 க்கான FPGA இடைமுக மேலாளர் தரவுத் தாளைப் பார்க்கவும். தற்போது கிடைக்கக்கூடிய வன்பொருள் இந்த நினைவக உள்ளமைவை ஆணையிடுகிறது. எதிர்கால வன்பொருள் வெவ்வேறு நினைவக உள்ளமைவுகளை ஆதரிக்கக்கூடும். பின்வரும் மூல மற்றும் இலக்கு இடங்களுக்கு இடையில் தரவை நகலெடுக்க நீங்கள் DMA AFU ஐப் பயன்படுத்தலாம்:

  • சாதனத்திற்கான ஹோஸ்ட் FPGA நினைவகம்
  • சாதன FPGA நினைவகத்தை ஹோஸ்டுக்கு அனுப்புதல்

ஒரு பிளாட்ஃபார்ம் டிசைனர் சிஸ்டம், $OPAE_PLATFORM_ROOT/hw/sampலெஸ்/ dma_afu/hw/rtl/TEST_dma/ /dma_test_system.qsys பெரும்பாலான DMA-வை செயல்படுத்துகிறது.

  • AFU. பிளாட்ஃபார்ம் டிசைனர் அமைப்பில் செயல்படுத்தப்படும் DMA AFU இன் ஒரு பகுதியை பின்வருவனவற்றில் காணலாம்:

இடம்:$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/hw/rtl/TEST_dma/ நீங்கள் பின்வரும் இடத்தில் DMA BBB ஐக் காணலாம்:

  • $OPAE_PLATFORM_ROOT/hw/sampலெஸ்/dma_afu/hw/rtl/dma_bbb

DMA முடுக்கி செயல்பாட்டு அலகு பயனர் கையேடு: இன்டெல் FPGA நிரல்படுத்தக்கூடிய முடுக்க அட்டை D5005

DMA AFU வன்பொருள் தொகுதி வரைபடம்

இன்டெல்.-FPGA-நிரலாக்கக்கூடிய-முடுக்கம்-அட்டை-D5005-படம்-1

FPGA இடைமுக அலகு (FIU) உடன் இடைமுகப்படுத்த DMA AFU பின்வரும் உள் தொகுதிக்கூறுகளை உள்ளடக்கியது:

  • நினைவகம்-வரைபடமாக்கப்பட்ட 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 பரிவர்த்தனைகளாக மொழிபெயர்க்கிறது.
  • அவலோன் முதல் CCI-P ஹோஸ்ட் அடாப்டர் வரை: இந்த பாதைகள் DMA ஹோஸ்ட் நினைவகத்தை அணுக தனித்தனி படிக்க-மட்டும் மற்றும் எழுத-மட்டும் பாதைகளை உருவாக்குகின்றன.
  • DMA சோதனை அமைப்பு: இந்த தொகுதி DMA BBB ஐச் சுற்றி ஒரு ரேப்பராகச் செயல்பட்டு AFU இல் உள்ள மீதமுள்ள தர்க்கத்திற்கு DMA மாஸ்டர்களை வெளிப்படுத்துகிறது. இது DMA BBB மற்றும் CCI-P க்கு அவலோன் அடாப்டருக்கு இடையிலான இடைமுகத்தை வழங்குகிறது. இது DMA BBB மற்றும் உள்ளூர் FPGA SDRAM வங்கிகளுக்கு இடையிலான இடைமுகத்தையும் வழங்குகிறது.

தொடர்புடைய தகவல்
இன்டெல் FPGA நிரல்படுத்தக்கூடிய முடுக்க அட்டை D5005 க்கான FPGA இடைமுக மேலாளர் தரவுத் தாள்

DMA சோதனை அமைப்பு

DMA சோதனை அமைப்பு DMA BBB ஐ CCI-P தழுவல் மற்றும் உள்ளூர் FPGA நினைவகம் உள்ளிட்ட மீதமுள்ள FPGA வடிவமைப்போடு இணைக்கிறது.

DMA சோதனை அமைப்பு தொகுதி வரைபடம்
இந்த தொகுதி வரைபடம் DMA சோதனை அமைப்பின் உள் பகுதிகளைக் காட்டுகிறது. DMA சோதனை அமைப்பு பக்கம் 1 ​​இல் உள்ள படம் 7 இல் ஒரு ஒற்றைக்கல் தொகுதியாகக் காட்டப்பட்டுள்ளது.இன்டெல்.-FPGA-நிரலாக்கக்கூடிய-முடுக்கம்-அட்டை-D5005-படம்-2

DMA சோதனை அமைப்பு பின்வரும் உள் தொகுதிக்கூறுகளை உள்ளடக்கியது:

  • தூர ரீச் பாலம்/குழாய்வழி பாலம்: இடவியலைக் கட்டுப்படுத்தவும் வடிவமைப்பு 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 துணை அமைப்பு, Avalon-MM பரிவர்த்தனைகளைப் பயன்படுத்தி மூலத்திலிருந்து இலக்கு முகவரிகளுக்கு தரவை மாற்றுகிறது. DMA இயக்கி, கணினியின் உள்ளே உள்ள பல்வேறு கூறுகளின் கட்டுப்பாடு மற்றும் நிலை பதிவேட்டை அணுகுவதன் மூலம் DMA BBB ஐக் கட்டுப்படுத்துகிறது. DMA இயக்கி, பரிமாற்ற விளக்கிகளைத் தொடர்பு கொள்ள பகிரப்பட்ட நினைவகத்தைப் பயன்படுத்துவதன் மூலம் DMA BBB ஐயும் கட்டுப்படுத்துகிறது. DMA BBB, FPGA நினைவகத்தில் தரவை ஆஃப்செட் 0x0 இல் அணுகுகிறது. DMA BBB, ஆஃப்செட் 0x1_0000_0000_0000 இல் ஹோஸ்ட் நினைவகத்தில் தரவு மற்றும் விளக்கிகளை அணுகுகிறது.

DMA BBB தள வடிவமைப்பாளர் தொகுதி வரைபடம்
இந்த தொகுதி வரைபடம் சில உள் பைப்லைன் பிரிட்ஜ் ஐபி கோர்களை விலக்குகிறது.இன்டெல்.-FPGA-நிரலாக்கக்கூடிய-முடுக்கம்-அட்டை-D5005-படம்-6

DMA முடுக்கி செயல்பாட்டு அலகு பயனர் கையேடு: இன்டெல் FPGA நிரல்படுத்தக்கூடிய முடுக்க அட்டை D5005

DMA AFU விளக்கம்

DMA BBB இயங்குதள வடிவமைப்பாளரின் கூறுகள் பின்வரும் செயல்பாடுகளைச் செயல்படுத்துகின்றன:

  • தூர ரீச் பாலம்/குழாய்ப் பாலம்: இடவியலைக் கட்டுப்படுத்தவும், Fmax வடிவமைப்பை மேம்படுத்தவும் சரிசெய்யக்கூடிய தாமதத்துடன் கூடிய குழாய் பாலம் சேர்க்கப்பட்டுள்ளது.
  • எம்ஏ பிபிபி டிஎஃப்ஹெச்: இது DMA BBB-க்கான சாதன அம்ச தலைப்பு. இந்த DFH, ஆஃப்செட் 0x100 (Null DFH) இல் அமைந்துள்ள அடுத்த DFH-ஐ சுட்டிக்காட்டுகிறது.
  • விவரிப்பான் முன்பகுதி: விளக்கிகளைப் பெற்று அவற்றை அனுப்புபவருக்கு மாற்றுவதற்குப் பொறுப்பு. ஒரு DMA பரிமாற்றம் முடிந்ததும், முன்பக்கம் டிஸ்பேட்சரிடமிருந்து நிலை உருவாக்கத்தைப் பெற்று, ஹோஸ்ட் நினைவகத்தில் விளக்கியைப் மேலெழுதும்.
  • அனுப்புநர்: இந்த தொகுதி DMA கோரிக்கைகளை படிக்க மற்றும் எழுதும் மாஸ்டருக்கு மாற்றும் அட்டவணையை வழங்குகிறது.
  • மாஸ்டரைப் படியுங்கள்: இந்தத் தொகுதி ஹோஸ்ட் அல்லது உள்ளூர் FPGA நினைவகத்திலிருந்து தரவைப் படித்து, அதை ஸ்ட்ரீமிங் தரவாக ரைட் மாஸ்டருக்கு அனுப்புவதற்குப் பொறுப்பாகும்.
  • எழுது மாஸ்டர்: இந்தத் தொகுதி, ரீட் மாஸ்டரிலிருந்து ஸ்ட்ரீமிங் தரவைப் பெறுவதற்கும், உள்ளடக்கங்களை ஹோஸ்ட் அல்லது உள்ளூர் FPGA நினைவகத்திற்கு எழுதுவதற்கும் பொறுப்பாகும்.

வரைபடம் மற்றும் முகவரி இடங்களைப் பதிவு செய்யவும்

DMA AFU இரண்டு நினைவகங்களை ஆதரிக்கிறது. views: டி.எம்.ஏ. view மற்றும் தொகுப்பாளர் viewடி.எம்.ஏ. view 49-பிட் முகவரி இடத்தை ஆதரிக்கிறது. DMA இன் கீழ் பாதி view உள்ளூர் FPGA நினைவகத்திற்கு வரைபடமாக்குகிறது. DMA இன் மேல் பாதி view நினைவகத்தை ஹோஸ்ட் செய்வதற்கான வரைபடங்கள். ஹோஸ்ட் view DFH அட்டவணைகள் போன்ற MMIO அணுகல்கள் மூலம் அணுகக்கூடிய அனைத்து பதிவேடுகளையும், DMA AFU-க்குள் பயன்படுத்தப்படும் பல்வேறு IP கோர்களின் கட்டுப்பாடு/நிலைப் பதிவேடுகளையும் உள்ளடக்கியது. DMA BBB மற்றும் AFU-வில் உள்ள MMIO பதிவேடுகள் 32- மற்றும் 64-பிட் அணுகலை ஆதரிக்கின்றன. DMA AFU 512-பிட் MMIO அணுகல்களை ஆதரிக்காது. DMA BBB-க்குள் உள்ள டிஸ்பேட்சர் பதிவேடுகளுக்கான அணுகல்கள் 32 பிட்களாக இருக்க வேண்டும் (விளக்க முன்பக்கம் 64-பிட் பதிவேடுகளை செயல்படுத்துகிறது).

DMA AFU பதிவு வரைபடம்

DMA AFU பதிவு வரைபடம் அலகிற்குள் உள்ள அனைத்து இடங்களின் முழுமையான முகவரிகளை வழங்குகிறது. இந்தப் பதிவேடுகள் ஹோஸ்டில் உள்ளன. view ஏனென்றால் அவற்றை அணுகக்கூடியவர் ஹோஸ்ட் மட்டுமே.

DMA AFU நினைவக வரைபடம்

பைட் முகவரி ஆஃப்செட்கள் பெயர் பைட்டுகளில் இடைவெளி விளக்கம்
0x0 DMA AFU DFH 0x40 DMA AFU-க்கான சாதன அம்ச தலைப்பு. ID_L 0x9081f88b8f655caa ஆகவும் ID_H 0x331db30c988541ea ஆகவும் அமைக்கப்பட்டுள்ளது. அடுத்த DFH (DMA BBB DFH) ஐக் கண்டறிய, DMA AFU DFH, 0x100 ஆஃப்செட் புள்ளிக்கு அளவுருவாக்கப்பட்டுள்ளது. CCIP விவரக்குறிப்பால் வரையறுக்கப்பட்டபடி, DMA AFU DFH முகவரி 0x0 இல் அமைந்திருக்க வேண்டும் என்பதால், அதன் அடிப்படை முகவரியை நீங்கள் மாற்றக்கூடாது.
0x100 டிஎம்ஏ பிபிபி 0x100 DMA BBB கட்டுப்பாடு மற்றும் நிலை பதிவு இடைமுகத்தைக் குறிப்பிடுகிறது. மேலும் தகவலுக்கு நீங்கள் DMA BBB பதிவு வரைபடத்தைப் பார்க்கலாம். ஆஃப்செட் 0 இல் உள்ள DMA BBB க்குள் DMA BBB அதன் சொந்த DFH ஐ உள்ளடக்கியது. இந்த DFH ஆஃப்செட் 0x100 (NULL DFH) இல் அடுத்த DFH ஐக் கண்டறிய அமைக்கப்பட்டுள்ளது. நீங்கள் அதிக DMA BBBகளைச் சேர்த்தால், அவற்றை 0x100 இடைவெளியில் வைத்து, NULL DFH கடைசி DMA ஐ 0x100 ஆல் பின்தொடர்வதை உறுதிசெய்க.
0x200 பூஜ்ய DFH 0x40 DFH இணைக்கப்பட்ட பட்டியலை நிறுத்துகிறது. ID_L 0x90fe6aab12a0132f ஆகவும் ID_H 0xda1182b1b3444e23 ஆகவும் அமைக்கப்பட்டுள்ளது. NULL DFH வன்பொருளில் கடைசி DFH ஆக அளவுருவாக்கப்பட்டுள்ளது. இந்த காரணத்திற்காக NULL DFH முகவரி 0x200 இல் அமைந்துள்ளது. நீங்கள் கணினியில் கூடுதல் DMA BBBகளைச் சேர்த்தால், அதற்கேற்ப NULL DFH அடிப்படை முகவரியை அதிகரிக்க வேண்டும், இதனால் அது மிக உயர்ந்த முகவரியில் இருக்கும். DMA இயக்கி மற்றும் சோதனை பயன்பாடு இந்த வன்பொருளைப் பயன்படுத்துவதில்லை.

இன்டெல் கார்ப்பரேஷன். அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை. இன்டெல், இன்டெல் லோகோ மற்றும் பிற இன்டெல் குறிகள் இன்டெல் கார்ப்பரேஷன் அல்லது அதன் துணை நிறுவனங்களின் வர்த்தக முத்திரைகள். இன்டெல் அதன் FPGA மற்றும் செமிகண்டக்டர் தயாரிப்புகளின் செயல்திறன் இன்டெல்லின் நிலையான உத்தரவாதத்தின்படி தற்போதைய விவரக்குறிப்புகளுக்கு உத்தரவாதம் அளிக்கிறது, ஆனால் எந்த நேரத்திலும் அறிவிப்பு இல்லாமல் எந்த தயாரிப்புகள் மற்றும் சேவைகளில் மாற்றங்களைச் செய்வதற்கான உரிமையை கொண்டுள்ளது. Intel எழுத்துப்பூர்வமாக ஒப்புக்கொண்டதைத் தவிர, இங்கு விவரிக்கப்பட்டுள்ள எந்தவொரு தகவல், தயாரிப்பு அல்லது சேவையின் பயன்பாடு அல்லது பயன்பாட்டிலிருந்து எழும் எந்தப் பொறுப்பு அல்லது பொறுப்பையும் இன்டெல் ஏற்காது. Intel வாடிக்கையாளர்கள் வெளியிடப்பட்ட எந்த தகவலையும் நம்புவதற்கு முன் மற்றும் தயாரிப்புகள் அல்லது சேவைகளுக்கான ஆர்டர்களை வழங்குவதற்கு முன்பு சாதன விவரக்குறிப்புகளின் சமீபத்திய பதிப்பைப் பெற அறிவுறுத்தப்படுகிறார்கள். *பிற பெயர்கள் மற்றும் பிராண்டுகள் மற்றவர்களின் சொத்தாக உரிமை கோரப்படலாம்.

வரைபடம் மற்றும் முகவரி இடங்களைப் பதிவு செய்யவும்

DMA BBB நினைவக வரைபடம்
பின்வரும் பைட் முகவரிகள் DMA AFU அமைப்பில் (0x100) உள்ள DMA BBB அடிப்படை முகவரியிலிருந்து தொடர்புடைய ஆஃப்செட்கள் ஆகும்.

பைட் முகவரி ஆஃப்செட்கள் பெயர் பைட்டுகளில் இடைவெளி விளக்கம்
0x0 டிஎம்ஏ பிபிபி டிஎஃப்ஹெச் 0x40 DMA AFU-க்கான சாதன அம்ச தலைப்பு. ID_L 0xa9149a35bace01ea ஆகவும், ID_H 0xef82def7f6ec40fc ஆகவும் அமைக்கப்பட்டுள்ளது. அடுத்த DFH ஆஃப்செட்டுக்கு 0x100-ஐ சுட்டிக்காட்ட DMA BBB DFH அளவுருவாக்கப்பட்டுள்ளது. இந்த அடுத்த ஆஃப்செட்டு மற்றொரு DMA BBB ஆகவோ, மற்றொரு DFH ஆகவோ (இந்த வடிவமைப்பில் சேர்க்கப்படவில்லை) அல்லது NULL DFH ஆகவோ இருக்கலாம்.
0x40 அனுப்புபவர் 0x40 அனுப்புநருக்கான கட்டுப்பாட்டு போர்ட். DMA இயக்கி இந்த இடத்தை DMA ஐ கட்டுப்படுத்த அல்லது அதன் நிலையை வினவ பயன்படுத்துகிறது.
0x80 விவரிப்பான் முன்பக்கம் 0x40 டிஸ்கிரிப்டர் ஃப்ரண்ட் என்பது ஹோஸ்ட் நினைவகத்திலிருந்து டிஸ்கிரிப்டர்களைப் படிக்கும் ஒரு தனிப்பயன் கூறு ஆகும், மேலும் DMA பரிமாற்றம் முடிந்ததும் டிஸ்கிரிப்டரை மேலெழுதும். டிரைவர் முதல் டிஸ்கிரிப்டர் ஹோஸ்ட் நினைவகத்தில் எங்கு வாழ்கிறது என்பதை ஃப்ரண்ட்எண்டிற்கு அறிவுறுத்துகிறது, பின்னர் ஃப்ரண்ட்எண்ட் வன்பொருள் முதன்மையாக ஹோஸ்ட் நினைவகத்தில் சேமிக்கப்பட்ட டிஸ்கிரிப்டர்கள் மூலம் இயக்கியுடன் தொடர்பு கொள்கிறது.

DMA AFU முகவரி இடம்

பக்கம் 4 இல் உள்ள அட்டவணை 12 மற்றும் பக்கம் 5 இல் உள்ள அட்டவணை 13 இல் பட்டியலிடப்பட்டுள்ள பதிவேடுகளை ஹோஸ்ட் அணுக முடியும். DMA BBB துணை அமைப்பு முழு 49-பிட் முகவரி இடத்தையும் அணுகும். இந்த முகவரி இடத்தின் கீழ் பாதியில் உள்ளூர் FPGA நினைவகங்கள் உள்ளன. இந்த முகவரி இடத்தின் மேல் பாதியில் 48-பிட் ஹோஸ்ட் முகவரி நினைவகம் உள்ளது. பின்வரும் படம் ஹோஸ்ட் மற்றும் DMA ஐக் காட்டுகிறது. viewநினைவின் கள்.

DMA AFU மற்றும் ஹோஸ்ட் Viewநினைவகம்

இன்டெல்.-FPGA-நிரலாக்கக்கூடிய-முடுக்கம்-அட்டை-D5005-படம்-3

சாதன அம்ச தலைப்பு இணைக்கப்பட்ட பட்டியல்

DMA AFU வடிவமைப்பு முன்னாள்ample இணைக்கப்பட்ட பட்டியலை உருவாக்கும் மூன்று சாதன அம்ச தலைப்புகளை (DFH) கொண்டுள்ளது. இந்த இணைக்கப்பட்ட பட்டியல் கள்ampDMA BBB ஐ அடையாளம் காண DMA AFU ஐ அடையாளம் காணவும், இயக்கியை அடையாளம் காணவும் le பயன்பாடு. DFH பட்டியலில் இறுதியில் ஒரு NULL DFH அடங்கும். இணைக்கப்பட்ட பட்டியலின் இறுதியில் பூஜ்ய DFH ஐச் சேர்ப்பது உங்கள் வடிவமைப்பில் அதிக DMA BBB களைச் சேர்க்க உங்களை அனுமதிக்கிறது. நீங்கள் NULL DFH ஐ மற்ற BBB களுக்குப் பிறகு ஒரு முகவரிக்கு நகர்த்த வேண்டும். ஒவ்வொரு DMA BBB யும் அடுத்த DFH BBB இன் அடிப்படை முகவரியிலிருந்து 0x100 பைட்டுகள் தொலைவில் அமைந்திருக்கும் என்று எதிர்பார்க்கிறது. பின்வரும் படம் DMA AFU வடிவமைப்புக்கான இணைக்கப்பட்ட பட்டியலை சித்தரிக்கிறது.ampலெ.

வரைபடம் மற்றும் முகவரி இடங்களைப் பதிவு செய்யவும்

DMA AFU சாதன அம்ச தலைப்பு (DFH) சங்கிலி

இன்டெல்.-FPGA-நிரலாக்கக்கூடிய-முடுக்கம்-அட்டை-D5005-படம்-4

மென்பொருள் நிரலாக்க மாதிரி

DMA AFU உங்கள் சொந்த ஹோஸ்ட் பயன்பாட்டில் பயன்படுத்தக்கூடிய ஒரு மென்பொருள் இயக்கியை உள்ளடக்கியது. fpga_dma.cpp மற்றும் fpga_dma.h fileபின்வரும் இடத்தில் அமைந்துள்ள மென்பொருள் இயக்கியை செயல்படுத்தவும்:$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/sw இந்த இயக்கி பின்வரும் செயல்பாடுகளை ஆதரிக்கிறது:

API விளக்கம்
fpgaCountDMAசேனல்கள் DMA BBBகளுக்கான சாதன அம்சச் சங்கிலியை ஸ்கேன் செய்து, கிடைக்கக்கூடிய அனைத்து சேனல்களையும் எண்ணுகிறது.
fpgaDMAதிற DMA சேனலுக்கு ஒரு கைப்பிடியைத் திறக்கிறது.
fpgaDMAமூடு DMA சேனலுக்கான ஒரு கைப்பிடியை மூடுகிறது.
fpgaDMATransferInit DMA பரிமாற்றத்தைக் குறிக்கும் ஒரு பொருளைத் துவக்குகிறது.
fpgaDMATransferமீட்டமை DMA பரிமாற்ற பண்புக்கூறு பொருளை இயல்புநிலை மதிப்புகளுக்கு மீட்டமைக்கிறது.
fpgaDMAமாற்றம் அழி DMA பரிமாற்ற பண்புக்கூறு பொருளை அழிக்கிறது.
fpgaDMATransferSetSrc பரிமாற்றத்தின் மூல முகவரியை அமைக்கிறது. இந்த முகவரி 64 பைட் சீரமைக்கப்பட வேண்டும்.
fpgaDMATransferSetDst பரிமாற்றத்தின் சேருமிட முகவரியை அமைக்கிறது. இந்த முகவரி 64 பைட் சீரமைக்கப்பட வேண்டும்.
fpgaDMAபரிமாற்ற அமைவுலென் பரிமாற்ற நீளங்களை பைட்டுகளில் அமைக்கிறது. பாக்கெட் அல்லாத பரிமாற்றங்களுக்கு, நீங்கள் பரிமாற்ற நீளத்தை 64 பைட்டுகளின் பெருக்கமாக அமைக்க வேண்டும். பாக்கெட் பரிமாற்றங்களுக்கு, இது ஒரு தேவையல்ல.
fpgaDMAT TransferSetTransferType பரிமாற்ற வகையை அமைக்கிறது. சட்ட மதிப்புகள்:

• HOST_MM_TO_FPGA_MM = TX (AFU-க்கு ஹோஸ்ட்)

• FPGA_MM_TO_HOST_MM = RX (ஹோஸ்டுக்கு AFU)

fpgaDMATransferSetTransferமீண்டும் அழைக்கவும் ஒத்திசைவற்ற பரிமாற்றம் முடிந்ததும் அறிவிப்புக்காக கால்பேக்கைப் பதிவு செய்கிறது. நீங்கள் ஒரு கால்பேக்கைக் குறிப்பிட்டால், fpgaDMATransfer உடனடியாகத் திரும்பும் (ஒத்திசைவற்ற பரிமாற்றம்).

நீங்கள் திரும்ப அழைப்பைக் குறிப்பிடவில்லை என்றால், பரிமாற்றம் முடிந்ததும் (ஒத்திசைவு/தடுப்பு பரிமாற்றம்) fpgaDMATransfer திரும்பும்.

fpgaDMATransferSetLast DMA முன் பெறப்பட்ட பரிமாற்றங்களைச் செயலாக்கத் தொடங்க கடைசி பரிமாற்றத்தைக் குறிக்கிறது. DMA பரிமாற்றங்களில் வேலை செய்யத் தொடங்குவதற்கு முன், பைப்லைனில் இயல்புநிலை மதிப்பு 64 பரிமாற்றங்கள் ஆகும்.
fpgaDMA பரிமாற்றம் 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

நீங்கள் தொடங்குவதற்கு முன்:

  • நீங்கள் முன்னாள் நபரை நன்கு அறிந்திருக்க வேண்டும்.ampஇன்டெல் FPGA நிரல்படுத்தக்கூடிய முடுக்க அட்டை D5005 க்கான இன்டெல் முடுக்க அடுக்கு விரைவு தொடக்க வழிகாட்டியில் உள்ளவை.
  • நீங்கள் ஒரு சூழல் மாறியை வரையறுக்க வேண்டும். சூழல் மாறி நீங்கள் பயன்படுத்தும் இன்டெல் ஆக்சிலரேஷன் ஸ்டேக் பதிப்பைப் பொறுத்தது:
    • தற்போதைய பதிப்பிற்கு, சூழல் மாறியை $OPAE_PLATFORM_ROOT ஆக அமைக்கவும்.
  • DMA இயக்கி அதை நம்பியிருப்பதால், நீங்கள் Intel Threading Building Blocks (TBB) நூலகத்தை நிறுவ வேண்டும்.
  • நீங்கள் கணினியை இயக்க இரண்டு 1 GB பெரிய பக்கங்களையும் அமைக்க வேண்டும்.ample பயன்பாடு. $ sudo sh -c “echo 2 > /sys/kernel/mm/hugepages/hugepages-1048576kB/ nr_hugepages”

DMA Accelerator Function (AF) பிட்ஸ்ட்ரீமைப் பதிவிறக்கம் செய்ய, பயன்பாடு மற்றும் இயக்கியை உருவாக்க, மற்றும் வடிவமைப்பு ex ஐ இயக்க பின்வரும் படிகளைச் செய்யவும்.ampலெ:

  1. DMA பயன்பாடு மற்றும் இயக்கி கோப்பகத்திற்கு மாற்றம்: cd $OPAE_PLATFORM_ROOT/hw/sampலெஸ்/dma_afu/sw
  2. இயக்கி மற்றும் பயன்பாட்டை உருவாக்குங்கள்: உருவாக்கு
  3. DMA AFU பிட்ஸ்ட்ரீமைப் பதிவிறக்கவும்: sudo fpgasupdate ../bin/dma_afu_unsigned.gbs
  4. ஹோஸ்ட் நினைவகத்திலிருந்து FPGA சாதன நினைவகத்திற்கு 100 MB பகுதிகளில் 1 MB ஐ எழுதி மீண்டும் படிக்க ஹோஸ்ட் பயன்பாட்டை இயக்கவும்: ./ fpga_dma_test -s 104857600 -p 1048576 -r mtom

தொடர்புடைய தகவல்
இன்டெல் FPGA நிரலாக்கக்கூடிய முடுக்க அட்டை D5005 இன்டெல் கார்ப்பரேஷனுக்கான இன்டெல் முடுக்கம் அடுக்கு விரைவு தொடக்க வழிகாட்டி. அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை. இன்டெல், இன்டெல் லோகோ மற்றும் பிற இன்டெல் முத்திரைகள் இன்டெல் கார்ப்பரேஷன் அல்லது அதன் துணை நிறுவனங்களின் வர்த்தக முத்திரைகள். இன்டெல் அதன் FPGA மற்றும் குறைக்கடத்தி தயாரிப்புகளின் செயல்திறனை இன்டெல்லின் நிலையான உத்தரவாதத்தின்படி தற்போதைய விவரக்குறிப்புகளுக்கு உத்தரவாதம் அளிக்கிறது, ஆனால் எந்த நேரத்திலும் எந்த தயாரிப்புகள் மற்றும் சேவைகளிலும் அறிவிப்பு இல்லாமல் மாற்றங்களைச் செய்யும் உரிமையை கொண்டுள்ளது. இன்டெல் எழுத்துப்பூர்வமாக வெளிப்படையாக ஒப்புக் கொண்டதைத் தவிர, இங்கு விவரிக்கப்பட்டுள்ள எந்தவொரு தகவல், தயாரிப்பு அல்லது சேவையின் பயன்பாடு அல்லது பயன்பாட்டிலிருந்து எழும் எந்தப் பொறுப்பையும் பொறுப்பையும் இன்டெல் ஏற்காது. வெளியிடப்பட்ட எந்தவொரு தகவலையும் நம்புவதற்கு முன்பும், தயாரிப்புகள் அல்லது சேவைகளுக்கான ஆர்டர்களை வழங்குவதற்கு முன்பும் சாதன விவரக்குறிப்புகளின் சமீபத்திய பதிப்பைப் பெற இன்டெல் வாடிக்கையாளர்கள் அறிவுறுத்தப்படுகிறார்கள். *பிற பெயர்கள் மற்றும் பிராண்டுகள் மற்றவர்களின் சொத்தாகக் கோரப்படலாம்.

DMA AFU Ex ஐ தொகுத்தல்ample

ஒரு AF ஐ தொகுக்க ஒரு தொகுப்பு உருவாக்க சூழலை உருவாக்க, afu_synth_setup கட்டளையை பின்வருமாறு பயன்படுத்தவும்:

  1. DMA AFU களுக்கு மாற்றம்ampகோப்புறை: $OPAE_PLATFORM_ROOT/hw/sampலெஸ்/டிஎம்ஏ_அஃபு
  2. வடிவமைப்பு உருவாக்க கோப்பகத்தை உருவாக்கவும்: afu_synth_setup –source hw/rtl/fileபட்டியல்.txt build_synth
  3. 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 இன்டெல் கார்ப்பரேஷன். அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை. இன்டெல், இன்டெல் லோகோ மற்றும் பிற இன்டெல் முத்திரைகள் இன்டெல் கார்ப்பரேஷன் அல்லது அதன் துணை நிறுவனங்களின் வர்த்தக முத்திரைகள். இன்டெல் அதன் FPGA மற்றும் குறைக்கடத்தி தயாரிப்புகளின் செயல்திறனை இன்டெல்லின் நிலையான உத்தரவாதத்தின்படி தற்போதைய விவரக்குறிப்புகளுக்கு உத்தரவாதம் அளிக்கிறது, ஆனால் எந்த நேரத்திலும் எந்த தயாரிப்புகள் மற்றும் சேவைகளிலும் அறிவிப்பு இல்லாமல் மாற்றங்களைச் செய்யும் உரிமையை கொண்டுள்ளது. இன்டெல் எழுத்துப்பூர்வமாக வெளிப்படையாக ஒப்புக் கொண்டதைத் தவிர, இங்கு விவரிக்கப்பட்டுள்ள எந்தவொரு தகவல், தயாரிப்பு அல்லது சேவையின் பயன்பாடு அல்லது பயன்பாட்டிலிருந்து எழும் எந்தப் பொறுப்பையும் பொறுப்பையும் இன்டெல் ஏற்காது. வெளியிடப்பட்ட எந்தவொரு தகவலையும் நம்புவதற்கு முன்பும், தயாரிப்புகள் அல்லது சேவைகளுக்கான ஆர்டர்களை வழங்குவதற்கு முன்பும் சாதன விவரக்குறிப்புகளின் சமீபத்திய பதிப்பைப் பெற இன்டெல் வாடிக்கையாளர்கள் அறிவுறுத்தப்படுகிறார்கள். *பிற பெயர்கள் மற்றும் பிராண்டுகள் மற்றவர்களின் சொத்தாகக் கோரப்படலாம்.

AFU Ex ஐ உருவகப்படுத்துதல்ample

உங்கள் இன்டெல் FPGA PAC-க்கான இன்டெல் ஆக்சிலரேட்டர் செயல்பாட்டு அலகு (AFU) உருவகப்படுத்துதல் சூழல் (ASE) விரைவு தொடக்க வழிகாட்டியைப் பார்க்க இன்டெல் பரிந்துரைக்கிறது.ampஉங்கள் சூழலை அமைக்கவும். பின்வரும் படிகளைத் தொடர்வதற்கு முன், OPAE_PLATFORM_ROOT சூழல் மாறி OPAE SDK நிறுவல் கோப்பகத்திற்கு அமைக்கப்பட்டுள்ளதா என்பதைச் சரிபார்க்கவும். DMA AFU க்கான வன்பொருள் சிமுலேட்டரை அமைக்க பின்வரும் படிகளை முடிக்கவும்:

  1. DMA AFU களுக்கு மாற்றம்ample அடைவு: cd $OPAE_PLATFORM_ROOT/hw/sampலெஸ்/டிஎம்ஏ_அஃபு
  2. ஒரு புதிய கோப்பகத்தில் ஒரு ASE சூழலை உருவாக்கி, அதை AFU ஐ உருவகப்படுத்துவதற்காக உள்ளமைக்கவும்: afu_sim_setup –source hw/rtl/filelist.txt build_ase_dir
  3. ASE பில்ட் கோப்பகத்திற்கு மாற்றவும்: cd build_ase_dir
  4. இயக்கி மற்றும் பயன்பாட்டை உருவாக்குங்கள்: உருவாக்கு
  5. உருவகப்படுத்துதலை உருவாக்கு: சிம்மை உருவாக்கு

Sampவன்பொருள் சிமுலேட்டரிலிருந்து வெளியீடு:

[சிம்] ** கவனம்: மென்பொருள் பயன்பாட்டை இயக்குவதற்கு முன் ** [சிம்] பயன்பாடு இயங்கும் முனையத்தில் env(ASE_WORKDIR) ஐ அமைக்கவும் (நகலெடுத்து ஒட்டவும்) => [சிம்] $ஷெல் | இயக்கு:[சிம்] ———+————————————————————— [சிம்] bash/zsh | ஏற்றுமதி ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/ase_mkdir/work [சிம்] 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 மென்பொருளைத் தொகுத்து செயல்படுத்த பின்வரும் படிகளை முடிக்கவும்:

  1. ஒரு புதிய முனைய சாளரத்தைத் திறக்கவும்.
  2. கோப்பகத்தை இதற்கு மாற்றவும்: cd $OPAE_PLATFORM_ROOT/hw/sampலெஸ்/dma_afu/sw

இன்டெல் கார்ப்பரேஷன். அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை. இன்டெல், இன்டெல் லோகோ மற்றும் பிற இன்டெல் குறிகள் இன்டெல் கார்ப்பரேஷன் அல்லது அதன் துணை நிறுவனங்களின் வர்த்தக முத்திரைகள். இன்டெல் அதன் FPGA மற்றும் செமிகண்டக்டர் தயாரிப்புகளின் செயல்திறன் இன்டெல்லின் நிலையான உத்தரவாதத்தின்படி தற்போதைய விவரக்குறிப்புகளுக்கு உத்தரவாதம் அளிக்கிறது, ஆனால் எந்த நேரத்திலும் அறிவிப்பு இல்லாமல் எந்த தயாரிப்புகள் மற்றும் சேவைகளில் மாற்றங்களைச் செய்வதற்கான உரிமையை கொண்டுள்ளது. Intel எழுத்துப்பூர்வமாக ஒப்புக்கொண்டதைத் தவிர, இங்கு விவரிக்கப்பட்டுள்ள எந்தவொரு தகவல், தயாரிப்பு அல்லது சேவையின் பயன்பாடு அல்லது பயன்பாட்டிலிருந்து எழும் எந்தப் பொறுப்பு அல்லது பொறுப்பையும் இன்டெல் ஏற்காது. Intel வாடிக்கையாளர்கள் வெளியிடப்பட்ட எந்த தகவலையும் நம்புவதற்கு முன் மற்றும் தயாரிப்புகள் அல்லது சேவைகளுக்கான ஆர்டர்களை வழங்குவதற்கு முன்பு சாதன விவரக்குறிப்புகளின் சமீபத்திய பதிப்பைப் பெற அறிவுறுத்தப்படுகிறார்கள். *பிற பெயர்கள் மற்றும் பிராண்டுகள் மற்றவர்களின் சொத்தாக உரிமை கோரப்படலாம்.

AFU Ex ஐ உருவகப்படுத்துதல்ample

  1. வன்பொருள் உருவகப்படுத்துதலில் மேலே உள்ள படிகளிலிருந்து சூழல் அமைவு சரத்தை (உங்கள் ஷெல்லுக்கு பொருத்தமான சரத்தைத் தேர்வுசெய்க) முனைய சாளரத்திற்கு நகலெடுக்கவும். s இல் பின்வரும் வரிகளைப் பார்க்கவும்ampவன்பொருள் சிமுலேட்டரிலிருந்து le வெளியீடு. [SIM] bash/zsh | ஏற்றுமதி ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/dma_afu/build_ase_dir/work [சிம்] tcsh/csh | setenv ASE_WORKDIR $OPAE_PLATFORM_ROOT/hw/samples/dma_afu/build_ase_dir/work/data
  2. மென்பொருளை தொகுக்கவும்: $ make USE_ASE=1
  3. லூப்பேக் பயன்முறையில் ஹோஸ்ட் நினைவகத்திலிருந்து FPGA சாதன நினைவகத்திற்கு 4 KB பகுதிகளில் 1 KB ஐ எழுத ஹோஸ்ட் பயன்பாட்டை இயக்கவும்: ./ fpga_dma_test -s 4096 -p 1024 -r mtom

தொடர்புடைய தகவல்
இன்டெல் முடுக்கி செயல்பாட்டு அலகு (AFU) உருவகப்படுத்துதல் சூழல் (ASE) விரைவு தொடக்க பயனர் வழிகாட்டி

மேம்படுத்தப்பட்ட DMA செயல்திறனுக்கான உகப்பாக்கம்

fpga_dma_test.cpp இல் NUMA (சீரான நினைவக அணுகல்) உகப்பாக்கத்தை செயல்படுத்துவது, செயலி உள்ளூர் அல்லாத நினைவகத்தை (மற்றொரு செயலிக்கு உள்ளூர் நினைவகம்) அணுகுவதை விட வேகமாக அதன் சொந்த உள்ளூர் நினைவகத்தை அணுக அனுமதிக்கிறது. ஒரு பொதுவான NUMA உள்ளமைவு கீழே உள்ள வரைபடத்தில் காட்டப்பட்டுள்ளது. உள்ளூர் அணுகல் ஒரு மையத்திலிருந்து உள்ளூர் நினைவகத்திற்கு அதே மையத்திற்கு அணுகலைக் குறிக்கிறது. தொலைதூர அணுகல், Node 0 இல் உள்ள ஒரு மையமானது Node 1 இன் உள்ளூர் நினைவகத்தில் இருக்கும் நினைவகத்தை அணுகும்போது எடுக்கப்பட்ட பாதையை விளக்குகிறது.

வழக்கமான NUMA உள்ளமைவு

இன்டெல்.-FPGA-நிரலாக்கக்கூடிய-முடுக்கம்-அட்டை-D5005-படம்-5

உங்கள் சோதனை பயன்பாட்டில் 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 *) & func);ON_ERR_GOTO(res, out_destroy_tok, “fpgaPropertiesGetFunction”); // hwloc_topology_t topology இடவியலில் இருந்து சாதனத்தைக் கண்டறியவும்; hwloc_topology_init(&topology); hwloc_topology_set_flags(topology, HWLOC_TOPOLOGY_FLAG_IO_DEVICES);Intel Corporation. அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை. Intel, Intel லோகோ மற்றும் பிற Intel முத்திரைகள் Intel Corporation அல்லது அதன் துணை நிறுவனங்களின் வர்த்தக முத்திரைகள். இன்டெல் அதன் FPGA மற்றும் குறைக்கடத்தி தயாரிப்புகளின் செயல்திறனை இன்டெல்லின் நிலையான உத்தரவாதத்தின்படி தற்போதைய விவரக்குறிப்புகளுக்கு உத்தரவாதம் செய்கிறது, ஆனால் எந்த நேரத்திலும் எந்த தயாரிப்புகள் மற்றும் சேவைகளிலும் அறிவிப்பு இல்லாமல் மாற்றங்களைச் செய்யும் உரிமையை கொண்டுள்ளது. இன்டெல் எழுத்துப்பூர்வமாக வெளிப்படையாக ஒப்புக் கொண்டதைத் தவிர, இங்கு விவரிக்கப்பட்டுள்ள எந்தவொரு தகவல், தயாரிப்பு அல்லது சேவையின் பயன்பாடு அல்லது பயன்பாட்டிலிருந்து எழும் எந்தப் பொறுப்பையும் பொறுப்பையும் இன்டெல் ஏற்காது. வெளியிடப்பட்ட எந்தவொரு தகவலையும் நம்புவதற்கு முன்பும், தயாரிப்புகள் அல்லது சேவைகளுக்கான ஆர்டர்களை வைப்பதற்கு முன்பும் சாதன விவரக்குறிப்புகளின் சமீபத்திய பதிப்பைப் பெற இன்டெல் வாடிக்கையாளர்கள் அறிவுறுத்தப்படுகிறார்கள். *பிற பெயர்கள் மற்றும் பிராண்டுகள் மற்றவர்களின் சொத்தாகக் கோரப்படலாம்.

மேம்படுத்தப்பட்ட DMA செயல்திறனுக்கான உகப்பாக்கம்

hwloc_topology_load(topology); hwloc_obj_t obj = hwloc_get_pcidev_by_busid(topology, dom, bus, dev, func); hwloc_obj_t obj2 = hwloc_get_non_io_ancestor_obj(topology, 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(“CPUSE is %s\n”, str); hwloc_bitmap_taskset_snprintf(str, 4096, obj2->nodeset); printf(“NODESET என்பது %s\n”, str);#endif என்றால் (நினைவக இணைப்பு) { #if HWLOC_API_VERSION > 0x00020000 retval = hwloc_set_membind(இடவியல், obj2->nodeset,HWLOC_MEMBIND_THREAD, HWLOC_MEMBIND_MIGRATE |HWLOC_MEMBIND_BYNODESET); #வேறு 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 முடுக்கி செயல்பாட்டு அலகு பயனர் வழிகாட்டி காப்பகங்கள்

இன்டெல் முடுக்கம் அடுக்கு பதிப்பு பயனர் வழிகாட்டி (PDF)
2.0 DMA முடுக்கி செயல்பாட்டு அலகு (AFU) பயனர் வழிகாட்டி

DMA முடுக்கி செயல்பாட்டு அலகு பயனர் வழிகாட்டிக்கான ஆவண திருத்த வரலாறு

 

ஆவணப் பதிப்பு

இன்டெல் முடுக்கம் அடுக்கு பதிப்பு  

மாற்றங்கள்

 

 

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 உடன் ஆதரிக்கப்படுகிறது

குவார்டஸ் பிரைம் ப்ரோ பதிப்பு பதிப்பு 19.2)

 

 

இல் ஒரு அறிக்கை சரி செய்யப்பட்டது நோக்கம் கொண்ட பார்வையாளர்கள் பிரிவு.

 

 

2020.02.20

2.0.1 (Intel உடன் ஆதரிக்கப்படுகிறது

குவார்டஸ் பிரைம் ப்ரோ பதிப்பு பதிப்பு 19.2)

 

 

எழுத்துப் பிழை சரி செய்யப்பட்டது.

 

 

 

 

2019.11.04

 

 

2.0.1 (Intel உடன் ஆதரிக்கப்படுகிறது

குவார்டஸ் பிரைம் ப்ரோ பதிப்பு பதிப்பு 19.2)

• பிரிவில் முன் கட்டமைக்கப்பட்ட AFU உடன் FPGA ஐ உள்ளமைக்கும் போது fpgaconf ஐ fpgasupdate உடன் மாற்றியது. DMA AFU Ex ஐ இயக்குதல்ample.

• துணைத்தலைப்பு சேர்க்கப்பட்டது இன்டெல் FPGA நிரல்படுத்தக்கூடிய முடுக்க அட்டை D5005 ஆவணத் தலைப்புக்கு.

• சூழல் மாறி $OPAE_PLATFORM_ROOT சேர்க்கப்பட்டது.

• மாற்றியமைக்கப்பட்ட பிரிவு மென்பொருள் நிரலாக்க மாதிரி சிறிய திருத்தங்களுக்கு.

• புதிய பிரிவு சேர்க்கப்பட்டது DMA AFU Ex ஐ தொகுத்தல்ample.

• மாற்றியமைக்கப்பட்ட பிரிவு மேம்படுத்தப்பட்ட DMA செயல்திறனுக்கான உகப்பாக்கம் சிறிய திருத்தங்களுக்கு.

 

 

2019.08.05

2.0 (Intel உடன் ஆதரிக்கப்படுகிறது

குவார்டஸ் பிரைம் ப்ரோ பதிப்பு 18.1.2)

 

 

ஆரம்ப வெளியீடு.

இன்டெல் கார்ப்பரேஷன். அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை. இன்டெல், இன்டெல் லோகோ மற்றும் பிற இன்டெல் முத்திரைகள் இன்டெல் கார்ப்பரேஷன் அல்லது அதன் துணை நிறுவனங்களின் வர்த்தக முத்திரைகள். இன்டெல் அதன் FPGA மற்றும் குறைக்கடத்தி தயாரிப்புகளின் செயல்திறனை இன்டெல்லின் நிலையான உத்தரவாதத்தின்படி தற்போதைய விவரக்குறிப்புகளுக்கு உத்தரவாதம் அளிக்கிறது, ஆனால் எந்த நேரத்திலும் எந்த தயாரிப்புகள் மற்றும் சேவைகளிலும் அறிவிப்பு இல்லாமல் மாற்றங்களைச் செய்யும் உரிமையை கொண்டுள்ளது. இன்டெல் எழுத்துப்பூர்வமாக வெளிப்படையாக ஒப்புக்கொண்டதைத் தவிர, இங்கு விவரிக்கப்பட்டுள்ள எந்தவொரு தகவல், தயாரிப்பு அல்லது சேவையின் பயன்பாடு அல்லது பயன்பாட்டிலிருந்து எழும் எந்தப் பொறுப்பையும் பொறுப்பையும் இன்டெல் ஏற்காது. வெளியிடப்பட்ட எந்தவொரு தகவலையும் நம்புவதற்கு முன்பும், தயாரிப்புகள் அல்லது சேவைகளுக்கான ஆர்டர்களை வைப்பதற்கு முன்பும் சாதன விவரக்குறிப்புகளின் சமீபத்திய பதிப்பைப் பெற இன்டெல் வாடிக்கையாளர்கள் அறிவுறுத்தப்படுகிறார்கள்.

  • பிற பெயர்கள் மற்றும் பிராண்டுகள் மற்றவர்களின் சொத்தாக உரிமை கோரப்படலாம்.

 

ஆவணங்கள் / ஆதாரங்கள்

இன்டெல் FPGA நிரல்படுத்தக்கூடிய முடுக்க அட்டை D5005 [pdf] பயனர் வழிகாட்டி
FPGA நிரல்படுத்தக்கூடிய முடுக்க அட்டை, D5005, FPGA நிரல்படுத்தக்கூடிய முடுக்க அட்டை D5005, DMA முடுக்கி செயல்பாட்டு அலகு

குறிப்புகள்

கருத்து தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்படாது. தேவையான புலங்கள் குறிக்கப்பட்டுள்ளன *