இன்டெல் நேட்டிவ் லூப்பேக் முடுக்கி செயல்பாட்டு அலகு (AFU)
இந்த ஆவணம் பற்றி
மரபுகள்
அட்டவணை 1. ஆவண மரபுகள்
மாநாடு | விளக்கம் |
# | கட்டளையை ரூட்டாக உள்ளிட வேண்டும் என்பதைக் குறிக்கும் கட்டளைக்கு முன். |
$ | ஒரு கட்டளை ஒரு பயனராக உள்ளிடப்பட வேண்டும் என்பதைக் குறிக்கிறது. |
இந்த எழுத்துரு | Fileபெயர்கள், கட்டளைகள் மற்றும் முக்கிய வார்த்தைகள் இந்த எழுத்துருவில் அச்சிடப்படுகின்றன. இந்த எழுத்துருவில் நீண்ட கட்டளை வரிகள் அச்சிடப்பட்டுள்ளன. நீண்ட கட்டளை வரிகள் அடுத்த வரியில் மடிக்கலாம் என்றாலும், திரும்புவது கட்டளையின் பகுதியாக இல்லை; Enter ஐ அழுத்த வேண்டாம். |
கோண அடைப்புக்குறிகளுக்கு இடையில் தோன்றும் ஒதுக்கிட உரை பொருத்தமான மதிப்புடன் மாற்றப்பட வேண்டும் என்பதைக் குறிக்கிறது. கோண அடைப்புக்குறிக்குள் நுழைய வேண்டாம். |
சுருக்கெழுத்துகள்
அட்டவணை 2. சுருக்கெழுத்துக்கள்
சுருக்கெழுத்துகள் | விரிவாக்கம் | விளக்கம் |
AF | முடுக்கி செயல்பாடு | தொகுக்கப்பட்ட வன்பொருள் முடுக்கி படம் FPGA தர்க்கத்தில் செயல்படுத்தப்பட்டது, இது பயன்பாட்டை துரிதப்படுத்துகிறது. |
AFU | முடுக்கி செயல்பாட்டு அலகு | வன்பொருள் முடுக்கி FPGA லாஜிக்கில் செயல்படுத்தப்படுகிறது, இது செயல்திறனை மேம்படுத்த CPU இலிருந்து ஒரு பயன்பாட்டிற்கான கணக்கீட்டு செயல்பாட்டை ஆஃப்லோட் செய்கிறது. |
API | பயன்பாட்டு நிரலாக்க இடைமுகம் | சப்ரூட்டின் வரையறைகள், நெறிமுறைகள் மற்றும் மென்பொருள் பயன்பாடுகளை உருவாக்குவதற்கான கருவிகளின் தொகுப்பு. |
ASE | AFU உருவகப்படுத்துதல் சூழல் | சிமுலேஷன் சூழலில் ஒரே ஹோஸ்ட் பயன்பாடு மற்றும் AF ஐப் பயன்படுத்த உங்களை அனுமதிக்கும் இணை உருவகப்படுத்துதல் சூழல். ASE என்பது FPGAகளுக்கான Intel® Acceleration Stack இன் ஒரு பகுதியாகும். |
சிசிஐ-பி | கோர் கேச் இடைமுகம் | CCI-P என்பது ஹோஸ்டுடன் தொடர்பு கொள்ள AFUகள் பயன்படுத்தும் நிலையான இடைமுகமாகும். |
CL | கேச் லைன் | 64-பைட் கேச் லைன் |
DFH | சாதன அம்ச தலைப்பு | அம்சங்களைச் சேர்ப்பதற்கான விரிவாக்கக்கூடிய வழியை வழங்க, அம்சத் தலைப்புகளின் இணைக்கப்பட்ட பட்டியலை உருவாக்குகிறது. |
FIM | FPGA இடைமுக மேலாளர் | FPGA இன்டர்ஃபேஸ் யூனிட் (FIU) மற்றும் நினைவகம், நெட்வொர்க்கிங் போன்றவற்றுக்கான வெளிப்புற இடைமுகங்களைக் கொண்ட FPGA வன்பொருள்.
முடுக்கி செயல்பாடு (AF) இயங்கும் நேரத்தில் FIM உடன் இடைமுகங்கள். |
FIU | FPGA இடைமுக அலகு | FIU என்பது இயங்குதள இடைமுக அடுக்கு ஆகும், இது PCIe*, UPI போன்ற இயங்குதள இடைமுகங்களுக்கும் CCI-P போன்ற AFU பக்க இடைமுகங்களுக்கும் இடையே ஒரு பாலமாக செயல்படுகிறது. |
தொடர்ந்தது… |
இன்டெல் கார்ப்பரேஷன். அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை. இன்டெல், இன்டெல் லோகோ மற்றும் பிற இன்டெல் குறிகள் இன்டெல் கார்ப்பரேஷன் அல்லது அதன் துணை நிறுவனங்களின் வர்த்தக முத்திரைகள். இன்டெல் அதன் FPGA மற்றும் செமிகண்டக்டர் தயாரிப்புகளின் செயல்திறன் இன்டெல்லின் நிலையான உத்தரவாதத்தின்படி தற்போதைய விவரக்குறிப்புகளுக்கு உத்தரவாதம் அளிக்கிறது, ஆனால் எந்த நேரத்திலும் அறிவிப்பு இல்லாமல் எந்த தயாரிப்புகள் மற்றும் சேவைகளில் மாற்றங்களைச் செய்வதற்கான உரிமையை கொண்டுள்ளது. Intel எழுத்துப்பூர்வமாக ஒப்புக்கொண்டதைத் தவிர, இங்கு விவரிக்கப்பட்டுள்ள எந்தவொரு தகவல், தயாரிப்பு அல்லது சேவையின் பயன்பாடு அல்லது பயன்பாட்டிலிருந்து எழும் எந்தப் பொறுப்பு அல்லது பொறுப்பையும் இன்டெல் ஏற்காது. Intel வாடிக்கையாளர்கள் வெளியிடப்பட்ட எந்த தகவலையும் நம்புவதற்கு முன் மற்றும் தயாரிப்புகள் அல்லது சேவைகளுக்கான ஆர்டர்களை வழங்குவதற்கு முன்பு சாதன விவரக்குறிப்புகளின் சமீபத்திய பதிப்பைப் பெற அறிவுறுத்தப்படுகிறார்கள். *பிற பெயர்கள் மற்றும் பிராண்டுகள் மற்றவர்களின் சொத்தாக உரிமை கோரப்படலாம்.
சுருக்கெழுத்துகள் | விரிவாக்கம் | விளக்கம் |
எம்.பி.எஃப் | நினைவக பண்புகள் தொழிற்சாலை | MPF என்பது FIU உடனான பரிவர்த்தனைகளுக்கு CCI-P டிராஃபிக் ஷேப்பிங் செயல்பாடுகளை வழங்க AFUகள் பயன்படுத்தக்கூடிய ஒரு அடிப்படை கட்டிடத் தொகுதி (BBB) ஆகும். |
செய்தி | செய்தி | செய்தி - ஒரு கட்டுப்பாட்டு அறிவிப்பு |
என்.எல்.பி | நேட்டிவ் லூப்பேக் | NLB ஆனது CCI-P இணைப்பைப் படிக்கவும் எழுதவும் செய்து இணைப்பு மற்றும் செயல்திறனைச் சோதிக்கிறது. |
RdLine_I | படிக்கும் வரி தவறானது | நினைவக வாசிப்பு கோரிக்கை, FPGA கேச் குறிப்பு தவறானதாக அமைக்கப்பட்டுள்ளது. வரி FPGA இல் தற்காலிகமாக சேமிக்கப்படவில்லை, ஆனால் FPGA கேச் மாசுபாட்டை ஏற்படுத்தலாம்.
குறிப்பு: தற்காலிக சேமிப்பு tag இன்டெல் அல்ட்ரா பாத் இன்டர்கனெக்டில் (இன்டெல் யுபிஐ) நிலுவையில் உள்ள அனைத்து கோரிக்கைகளுக்கான கோரிக்கை நிலையை கண்காணிக்கும். எனவே, RdLine_I முடிந்தவுடன் செல்லாததாகக் குறிக்கப்பட்டாலும், அது தற்காலிக சேமிப்பைப் பயன்படுத்துகிறது tag தற்காலிகமாக UPI மூலம் கோரிக்கை நிலையை கண்காணிக்க. இந்தச் செயல் கேச் லைனை வெளியேற்றி, கேச் மாசுபாட்டிற்கு வழிவகுக்கும். அட்வான்tagRdLine_I ஐப் பயன்படுத்துவதன் மூலம் இது CPU கோப்பகத்தால் கண்காணிக்கப்படவில்லை; இதனால் இது CPU இலிருந்து ஸ்னூப்பிங்கைத் தடுக்கிறது. |
RdLine-S | பகிர்ந்த வரியைப் படியுங்கள் | FPGA கேச் குறிப்புடன் நினைவக வாசிப்பு கோரிக்கை பகிரப்பட்டது. பகிரப்பட்ட நிலையில் FPGA தற்காலிக சேமிப்பில் வைக்க முயற்சி செய்யப்படுகிறது. |
WrLine_I | வரியை எழுதுவது தவறானது | நினைவக எழுதுதல் கோரிக்கை, FPGA கேச் குறிப்பு தவறானதாக அமைக்கப்பட்டுள்ளது. FPGA தற்காலிக சேமிப்பில் தரவை வைத்திருக்கும் எண்ணம் இல்லாமல் FIU தரவை எழுதுகிறது. |
WrLine_M | எழுது வரி மாற்றப்பட்டது | நினைவக எழுதுதல் கோரிக்கை, FPGA கேச் குறிப்பு மாற்றியமைக்கப்பட்டது. FIU தரவை எழுதுகிறது மற்றும் FPGA தற்காலிக சேமிப்பில் மாற்றியமைக்கப்பட்ட நிலையில் விட்டுவிடும். |
முடுக்கம் சொற்களஞ்சியம்
அட்டவணை 3. FPGAs சொற்களஞ்சியத்துடன் Intel Xeon® CPUக்கான முடுக்க அடுக்கு
கால | சுருக்கம் | விளக்கம் |
FPGAகளுடன் Intel Xeon® CPUக்கான இன்டெல் முடுக்க அடுக்கு | முடுக்கம் அடுக்கு | இன்டெல் எஃப்பிஜிஏ மற்றும் இன்டெல் ஜியோன் செயலி இடையே செயல்திறன்-உகந்த இணைப்பை வழங்கும் மென்பொருள், ஃபார்ம்வேர் மற்றும் கருவிகளின் தொகுப்பு. |
இன்டெல் FPGA நிரல்படுத்தக்கூடிய முடுக்க அட்டை (Intel FPGA PAC) | இன்டெல் FPGA பிஏசி | PCIe FPGA முடுக்கி அட்டை. PCIe பேருந்தின் மீது Intel Xeon செயலியுடன் இணைக்கும் FPGA இன்டர்ஃபேஸ் மேனேஜர் (FIM) உள்ளது. |
நேட்டிவ் லூப்பேக் முடுக்கி செயல்பாட்டு அலகு (AFU)
நேட்டிவ் லூப்பேக் (NLB) AFU ஓவர்view
- NLB கள்ample AFUகள் வெரிலாக் மற்றும் சிஸ்டம் வெரிலாக் ஆகியவற்றின் தொகுப்பை உள்ளடக்கியது fileநினைவக வாசிப்பு மற்றும் எழுதுதல், அலைவரிசை மற்றும் தாமதத்தை சோதிக்க s.
- ஒரே RTL மூலத்திலிருந்து நீங்கள் உருவாக்கக்கூடிய மூன்று AFUகள் இந்தத் தொகுப்பில் உள்ளன. RTL மூலக் குறியீட்டின் உங்கள் உள்ளமைவு இந்த AFUகளை உருவாக்குகிறது.
என்.எல்.பி எஸ்ample முடுக்கி செயல்பாடு (AF)
$OPAE_PLATFORM_ROOT/hw/sampபின்வரும் NLB களுக்கான மூலக் குறியீட்டை les அடைவு சேமிக்கிறதுample AFUகள்:
- nlb_mode_0
- nlb_mode_0_stp
- nlb_mode_3
குறிப்பு: $DCP_LOC/hw/samples அடைவு NLB களை சேமிக்கிறதுample AFUs 1.0 வெளியீட்டுத் தொகுப்பிற்கான மூலக் குறியீடு.
NLB களைப் புரிந்து கொள்ளample AFU மூலக் குறியீடு அமைப்பு மற்றும் அதை எவ்வாறு உருவாக்குவது, பின்வரும் விரைவு தொடக்க வழிகாட்டிகளில் ஒன்றைப் பார்க்கவும் (நீங்கள் எந்த இன்டெல் FPGA PAC ஐப் பயன்படுத்துகிறீர்கள் என்பதைப் பொறுத்து):
- நீங்கள் Intel Arria® 10 GX FPGA உடன் Intel PAC ஐப் பயன்படுத்துகிறீர்கள் என்றால், Intel Arria 10 GX FPGA உடன் IntelProgrammable Acceleration Card ஐப் பார்க்கவும்.
- நீங்கள் Intel FPGA PAC D5005 ஐப் பயன்படுத்துகிறீர்கள் எனில், Intel FPGA புரோகிராம் செய்யக்கூடிய முடுக்க அட்டை D5005க்கான இன்டெல் முடுக்க ஸ்டாக் விரைவு தொடக்க வழிகாட்டியைப் பார்க்கவும்.
வெளியீட்டு தொகுப்பு பின்வரும் மூன்று வினாடிகளை வழங்குகிறதுample AFs:
- NLB பயன்முறை 0 AF: lpbk1 சோதனையைச் செய்ய hello_fpga அல்லது fpgadiag பயன்பாடு தேவை.
- NLB பயன்முறை 3 AF: சோதனைகளைச் செய்ய, படிக்க மற்றும் எழுத fpgadiag பயன்பாடு தேவைப்படுகிறது.
- NLB பயன்முறை 0 stp AF: lpbak1 சோதனையைச் செய்ய hello_fpga அல்லது fpgadiag பயன்பாடு தேவை.
குறிப்பு: nlb_mode_0_stp ஆனது nlb_mode_0 போன்ற அதே AFU ஆகும், ஆனால் Signal Tap பிழைத்திருத்த அம்சம் இயக்கப்பட்டது.
Fpgadiag மற்றும் hello_fpga பயன்பாடுகள் FPGA வன்பொருளைக் கண்டறிய, சோதனை மற்றும் அறிக்கையிட, பொருத்தமான AFக்கு உதவுகின்றன.
இன்டெல் கார்ப்பரேஷன். அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை. இன்டெல், இன்டெல் லோகோ மற்றும் பிற இன்டெல் குறிகள் இன்டெல் கார்ப்பரேஷன் அல்லது அதன் துணை நிறுவனங்களின் வர்த்தக முத்திரைகள். இன்டெல் அதன் FPGA மற்றும் செமிகண்டக்டர் தயாரிப்புகளின் செயல்திறன் இன்டெல்லின் நிலையான உத்தரவாதத்தின்படி தற்போதைய விவரக்குறிப்புகளுக்கு உத்தரவாதம் அளிக்கிறது, ஆனால் எந்த நேரத்திலும் அறிவிப்பு இல்லாமல் எந்த தயாரிப்புகள் மற்றும் சேவைகளில் மாற்றங்களைச் செய்வதற்கான உரிமையை கொண்டுள்ளது. Intel எழுத்துப்பூர்வமாக ஒப்புக்கொண்டதைத் தவிர, இங்கு விவரிக்கப்பட்டுள்ள எந்தவொரு தகவல், தயாரிப்பு அல்லது சேவையின் பயன்பாடு அல்லது பயன்பாட்டிலிருந்து எழும் எந்தப் பொறுப்பு அல்லது பொறுப்பையும் இன்டெல் ஏற்காது. Intel வாடிக்கையாளர்கள் வெளியிடப்பட்ட எந்த தகவலையும் நம்புவதற்கு முன் மற்றும் தயாரிப்புகள் அல்லது சேவைகளுக்கான ஆர்டர்களை வழங்குவதற்கு முன்பு சாதன விவரக்குறிப்புகளின் சமீபத்திய பதிப்பைப் பெற அறிவுறுத்தப்படுகிறார்கள். *பிற பெயர்கள் மற்றும் பிராண்டுகள் மற்றவர்களின் சொத்தாக உரிமை கோரப்படலாம்.
படம் 1. நேட்டிவ் லூப்பேக் (nlb_lpbk.sv) மேல் நிலை ரேப்பர்
அட்டவணை 4. NLB Files
File பெயர் | விளக்கம் |
nlb_lpbk.sv | NLBக்கான உயர்மட்ட ரேப்பர், இது கோரிக்கையாளர் மற்றும் நடுவரைத் துரிதப்படுத்துகிறது. |
நடுவர்.எஸ்.வி | AF சோதனையை துரிதப்படுத்துகிறது. |
கோரிக்கையாளர்.எஸ்.வி | நடுவரிடமிருந்து கோரிக்கைகளை ஏற்று, CCI-P விவரக்குறிப்பின்படி கோரிக்கைகளை வடிவமைக்கிறது. ஓட்டக் கட்டுப்பாட்டையும் செயல்படுத்துகிறது. |
nlb_csr.sv | 64-பிட் வாசிப்பு/எழுது கட்டுப்பாடு மற்றும் நிலை (CSR) பதிவேடுகளை செயல்படுத்துகிறது. பதிவுகள் 32- மற்றும் 64-பிட் வாசிப்பு மற்றும் எழுதுதல் இரண்டையும் ஆதரிக்கின்றன. |
nlb_gram_sdp.sv | ஒரு ரைட் போர்ட் மற்றும் ஒரு ரீட் போர்ட் கொண்ட பொதுவான இரட்டை-போர்ட் ரேமைச் செயல்படுத்துகிறது. |
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 உடன் இன்டெல் புரோகிராம் செய்யக்கூடிய முடுக்க அட்டைக்கான இன்டெல் ஆக்சிலரேஷன் ஸ்டாக் விரைவு தொடக்க வழிகாட்டி
- FPGAs கோர் கேச் இன்டர்ஃபேஸ் (CCI-P) குறிப்பு கையேடு கொண்ட Intel Xeon CPU க்கான முடுக்கம் அடுக்கு
- Intel FPGA புரோகிராம் செய்யக்கூடிய முடுக்க அட்டை D5005க்கான இன்டெல் முடுக்க ஸ்டாக் விரைவு தொடக்க வழிகாட்டி
நேட்டிவ் லூப்பேக் கட்டுப்பாடு மற்றும் நிலைப் பதிவு விளக்கங்கள்
அட்டவணை 5. CSR பெயர்கள், முகவரிகள் மற்றும் விளக்கங்கள்
பைட் முகவரி (OPAE) | வார்த்தை முகவரி (சிசிஐ-P) | அணுகல் | பெயர் | அகலம் | விளக்கம் |
0x0000 | 0x0000 | RO | DFH | 64 | AF சாதன அம்சத் தலைப்பு. |
0x0008 | 0x0002 | RO | AFU_ID_L | 64 | AF ஐடி குறைவு. |
0x0010 | 0x0004 | RO | AFU_ID_H | 64 | AF ஐடி உயர். |
0x0018 | 0x0006 | ரூ.வி.டி | CSR_DFH_RSVD0 | 64 | கட்டாயம் முன்பதிவு 0. |
0x0020 | 0x0008 | RO | CSR_DFH_RSVD1 | 64 | கட்டாயம் முன்பதிவு 1. |
0x0100 | 0x0040 | RW | CSR_SCRATCHPAD0 | 64 | ஸ்க்ராட்ச்பேட் பதிவு 0. |
0x0108 | 0x0042 | RW | CSR_SCRATCHPAD1 | 64 | ஸ்க்ராட்ச்பேட் பதிவு 2. |
0x0110 | 0x0044 | RW | CSR_AFU_DSM_BASE எல் | 32 | AF DSM அடிப்படை முகவரியின் கீழ் 32-பிட்கள். முகவரியானது 6-பைட் கேச் லைன் அளவிற்கு சீரமைக்கப்பட்டுள்ளதால், கீழ் 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 இன்டர்ரப்ட் APIC ஐடி மற்றும் வெக்டரை சாதனத்திற்கு ஒதுக்குகிறது. |
DSM ஆஃப்செட் வரைபடம் | |||||
0x0040 | 0x0010 | RO | DSM_STATUS | 32 | சோதனை நிலை மற்றும் பிழை பதிவு. |
அட்டவணை 6. முன்னாள் உடன் CSR பிட் புலங்கள்ampலெஸ்
இந்த அட்டவணை 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 நிலை எழுதுவதற்கும் தனிப்பட்ட ஐடி. | |
[0] | RO | சோதனை நிறைவுக் கொடி. |
சோதனை முறைகள்
CSR_CFG[4:2] சோதனை பயன்முறையை உள்ளமைக்கிறது. பின்வரும் நான்கு சோதனைகள் கிடைக்கின்றன:
- LPBK1: இது ஒரு நினைவக நகல் சோதனை. AF ஆனது CSR_NUM_LINES ஐ மூல இடையகத்திலிருந்து இலக்கு இடையகத்திற்கு நகலெடுக்கிறது. சோதனை முடிந்ததும், மென்பொருள் மூல மற்றும் இலக்கு இடையகங்களை ஒப்பிடுகிறது.
- படிக்க: இந்தச் சோதனை வாசிப்புப் பாதையை வலியுறுத்துகிறது மற்றும் வாசிப்பு அலைவரிசை அல்லது தாமதத்தை அளவிடுகிறது. CSR_SRC_ADDR இலிருந்து AF ஆனது CSR_NUM_LINES ஐப் படிக்கிறது. இது அலைவரிசை அல்லது தாமத சோதனை மட்டுமே. படித்த தரவை இது சரிபார்க்காது.
- எழுது: இந்த சோதனை எழுதும் பாதையை வலியுறுத்துகிறது மற்றும் எழுதும் அலைவரிசை அல்லது தாமதத்தை அளவிடுகிறது. CSR_SRC_ADDR இலிருந்து AF ஆனது CSR_NUM_LINES ஐப் படிக்கிறது. இது அலைவரிசை அல்லது தாமத சோதனை மட்டுமே. இது எழுதப்பட்ட தரவை சரிபார்க்கவில்லை.
- TRPUT: இந்த சோதனை வாசிப்பு மற்றும் எழுதுதல் ஆகியவற்றை ஒருங்கிணைக்கிறது. இது CSR_SRC_ADDR இடத்திலிருந்து தொடங்கி CSR_NUM_LINES ஐப் படிக்கிறது மற்றும் CSR_SRC_ADDR க்கு CSR_NUM_LINES ஐ எழுதுகிறது. இது வாசிப்பு மற்றும் எழுதும் அலைவரிசையையும் அளவிடுகிறது. இந்தச் சோதனையானது தரவைச் சரிபார்க்காது. வாசிப்புக்கும் எழுதுவதற்கும் சார்புகள் இல்லை
பின்வரும் அட்டவணை நான்கு சோதனைகளுக்கான 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 எழுதுதல்(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) பயனர் வழிகாட்டிக்கான ஆவண திருத்த வரலாறு
ஆவணப் பதிப்பு | இன்டெல் முடுக்கம் அடுக்கு பதிப்பு | மாற்றங்கள் |
2019.08.05 | 2.0 (Intel உடன் ஆதரிக்கப்படுகிறது
குவார்டஸ் பிரைம் புரோ பதிப்பு 18.1.2) மற்றும் 1.2 (ஆதரவு இன்டெல் குவார்டஸ் பிரைம் புரோ பதிப்பு 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 உடன் ஆதரிக்கப்படுகிறது
குவார்டஸ் பிரைம் புரோ பதிப்பு 17.1.1) மற்றும் 1.0 (ஆதரவு இன்டெல் குவார்டஸ் பிரைம் புரோ பதிப்பு 17.0.0) |
NLB களுக்கான மூலக் குறியீட்டின் இருப்பிடம் புதுப்பிக்கப்பட்டதுample AFU இல் என்.எல்.பி எஸ்ample முடுக்கி செயல்பாடு (AF) பிரிவு. |
2018.04.11 | 1.0 (Intel உடன் ஆதரிக்கப்படுகிறது
குவார்டஸ் பிரைம் ப்ரோ பதிப்பு 17.0.0) |
ஆரம்ப வெளியீடு. |
இன்டெல் கார்ப்பரேஷன். அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை. இன்டெல், இன்டெல் லோகோ மற்றும் பிற இன்டெல் குறிகள் இன்டெல் கார்ப்பரேஷன் அல்லது அதன் துணை நிறுவனங்களின் வர்த்தக முத்திரைகள். இன்டெல் அதன் FPGA மற்றும் செமிகண்டக்டர் தயாரிப்புகளின் செயல்திறன் இன்டெல்லின் நிலையான உத்தரவாதத்தின்படி தற்போதைய விவரக்குறிப்புகளுக்கு உத்தரவாதம் அளிக்கிறது, ஆனால் எந்த நேரத்திலும் அறிவிப்பு இல்லாமல் எந்த தயாரிப்புகள் மற்றும் சேவைகளில் மாற்றங்களைச் செய்வதற்கான உரிமையை கொண்டுள்ளது. Intel எழுத்துப்பூர்வமாக ஒப்புக்கொண்டதைத் தவிர, இங்கு விவரிக்கப்பட்டுள்ள எந்தவொரு தகவல், தயாரிப்பு அல்லது சேவையின் பயன்பாடு அல்லது பயன்பாட்டிலிருந்து எழும் எந்தப் பொறுப்பு அல்லது பொறுப்பையும் இன்டெல் ஏற்காது. Intel வாடிக்கையாளர்கள் வெளியிடப்பட்ட எந்த தகவலையும் நம்புவதற்கு முன் மற்றும் தயாரிப்புகள் அல்லது சேவைகளுக்கான ஆர்டர்களை வழங்குவதற்கு முன்பு சாதன விவரக்குறிப்புகளின் சமீபத்திய பதிப்பைப் பெற அறிவுறுத்தப்படுகிறார்கள். *பிற பெயர்கள் மற்றும் பிராண்டுகள் மற்றவர்களின் சொத்தாக உரிமை கோரப்படலாம்.
ஆவணங்கள் / ஆதாரங்கள்
![]() |
இன்டெல் நேட்டிவ் லூப்பேக் முடுக்கி செயல்பாட்டு அலகு (AFU) [pdf] பயனர் வழிகாட்டி நேட்டிவ் லூப்பேக் முடுக்கி செயல்பாட்டு அலகு AFU, நேட்டிவ் லூப்பேக், முடுக்கி செயல்பாட்டு அலகு AFU, செயல்பாட்டு அலகு AFU |