ఇంటెల్ స్థానిక లూప్బ్యాక్ యాక్సిలరేటర్ ఫంక్షనల్ యూనిట్ (AFU)
ఈ పత్రం గురించి
సమావేశాలు
టేబుల్ 1. డాక్యుమెంట్ కన్వెన్షన్స్
కన్వెన్షన్ | వివరణ |
# | కమాండ్ను రూట్గా నమోదు చేయాలని సూచించే కమాండ్కు ముందు ఉంటుంది. |
$ | వినియోగదారుగా ఆదేశాన్ని నమోదు చేయాలని సూచిస్తుంది. |
ఈ ఫాంట్ | Fileపేర్లు, ఆదేశాలు మరియు కీలకపదాలు ఈ ఫాంట్లో ముద్రించబడతాయి. ఈ ఫాంట్లో లాంగ్ కమాండ్ లైన్లు ప్రింట్ చేయబడతాయి. పొడవైన కమాండ్ లైన్లు తదుపరి పంక్తికి చుట్టబడినప్పటికీ, రిటర్న్ ఆదేశంలో భాగం కాదు; ఎంటర్ నొక్కకండి. |
యాంగిల్ బ్రాకెట్ల మధ్య కనిపించే ప్లేస్హోల్డర్ టెక్స్ట్ తప్పనిసరిగా తగిన విలువతో భర్తీ చేయబడాలని సూచిస్తుంది. కోణ బ్రాకెట్లను నమోదు చేయవద్దు. |
ఎక్రోనింస్
టేబుల్ 2. ఎక్రోనింస్
ఎక్రోనింస్ | విస్తరణ | వివరణ |
AF | యాక్సిలరేటర్ ఫంక్షన్ | అప్లికేషన్ను వేగవంతం చేసే FPGA లాజిక్లో అమలు చేయబడిన కంపైల్డ్ హార్డ్వేర్ యాక్సిలరేటర్ ఇమేజ్. |
AFU | యాక్సిలరేటర్ ఫంక్షనల్ యూనిట్ | FPGA లాజిక్లో అమలు చేయబడిన హార్డ్వేర్ యాక్సిలరేటర్ పనితీరును మెరుగుపరచడానికి CPU నుండి అప్లికేషన్ కోసం గణన ఆపరేషన్ను ఆఫ్లోడ్ చేస్తుంది. |
API | అప్లికేషన్ ప్రోగ్రామింగ్ ఇంటర్ఫేస్ | సాఫ్ట్వేర్ అప్లికేషన్లను రూపొందించడానికి సబ్రూటీన్ నిర్వచనాలు, ప్రోటోకాల్లు మరియు సాధనాల సమితి. |
ASE | AFU అనుకరణ పర్యావరణం | అనుకరణ వాతావరణంలో ఒకే హోస్ట్ అప్లికేషన్ మరియు AFని ఉపయోగించడానికి మిమ్మల్ని అనుమతించే సహ-అనుకరణ వాతావరణం. ASE అనేది FPGAల కోసం Intel® యాక్సిలరేషన్ స్టాక్లో భాగం. |
CCI-P | కోర్ కాష్ ఇంటర్ఫేస్ | CCI-P అనేది హోస్ట్తో కమ్యూనికేట్ చేయడానికి AFUలు ఉపయోగించే ప్రామాణిక ఇంటర్ఫేస్. |
CL | కాష్ లైన్ | 64-బైట్ కాష్ లైన్ |
DFH | పరికర ఫీచర్ హెడర్ | ఫీచర్లను జోడించే విస్తృతమైన మార్గాన్ని అందించడానికి ఫీచర్ హెడర్ల లింక్ చేసిన జాబితాను సృష్టిస్తుంది. |
FIM | FPGA ఇంటర్ఫేస్ మేనేజర్ | FPGA ఇంటర్ఫేస్ యూనిట్ (FIU) మరియు మెమరీ, నెట్వర్కింగ్ మొదలైన వాటి కోసం బాహ్య ఇంటర్ఫేస్లను కలిగి ఉన్న FPGA హార్డ్వేర్.
రన్ టైమ్లో యాక్సిలరేటర్ ఫంక్షన్ (AF) FIMతో ఇంటర్ఫేస్ చేస్తుంది. |
FIU | FPGA ఇంటర్ఫేస్ యూనిట్ | FIU అనేది ప్లాట్ఫారమ్ ఇంటర్ఫేస్ లేయర్, ఇది PCIe*, UPI మరియు CCI-P వంటి AFU-సైడ్ ఇంటర్ఫేస్ల వంటి ప్లాట్ఫారమ్ ఇంటర్ఫేస్ల మధ్య వంతెనగా పనిచేస్తుంది. |
కొనసాగింది… |
ఇంటెల్ కార్పొరేషన్. అన్ని హక్కులు ప్రత్యేకించబడ్డాయి. ఇంటెల్, ఇంటెల్ లోగో మరియు ఇతర ఇంటెల్ గుర్తులు ఇంటెల్ కార్పొరేషన్ లేదా దాని అనుబంధ సంస్థల ట్రేడ్మార్క్లు. Intel దాని FPGA మరియు సెమీకండక్టర్ ఉత్పత్తుల పనితీరును ఇంటెల్ యొక్క ప్రామాణిక వారంటీకి అనుగుణంగా ప్రస్తుత స్పెసిఫికేషన్లకు హామీ ఇస్తుంది, అయితే నోటీసు లేకుండా ఏ సమయంలోనైనా ఏదైనా ఉత్పత్తులు మరియు సేవలకు మార్పులు చేసే హక్కును కలిగి ఉంది. ఇంటెల్ వ్రాతపూర్వకంగా అంగీకరించినట్లు మినహా ఇక్కడ వివరించిన ఏదైనా సమాచారం, ఉత్పత్తి లేదా సేవ యొక్క అప్లికేషన్ లేదా ఉపయోగం నుండి ఉత్పన్నమయ్యే బాధ్యత లేదా బాధ్యతను Intel తీసుకోదు. ఇంటెల్ కస్టమర్లు ఏదైనా ప్రచురించబడిన సమాచారంపై ఆధారపడే ముందు మరియు ఉత్పత్తులు లేదా సేవల కోసం ఆర్డర్లు చేసే ముందు పరికర నిర్దేశాల యొక్క తాజా వెర్షన్ను పొందాలని సూచించారు. *ఇతర పేర్లు మరియు బ్రాండ్లను ఇతరుల ఆస్తిగా క్లెయిమ్ చేయవచ్చు.
ఎక్రోనింస్ | విస్తరణ | వివరణ |
MPF | మెమరీ ప్రాపర్టీస్ ఫ్యాక్టరీ | MPF అనేది FIUతో లావాదేవీల కోసం CCI-P ట్రాఫిక్ షేపింగ్ కార్యకలాపాలను అందించడానికి AFUలు ఉపయోగించే ప్రాథమిక బిల్డింగ్ బ్లాక్ (BBB). |
సందేశం | సందేశం | సందేశం - నియంత్రణ నోటిఫికేషన్ |
NLB | స్థానిక లూప్బ్యాక్ | NLB కనెక్టివిటీ మరియు నిర్గమాంశను పరీక్షించడానికి CCI-P లింక్కి రీడ్లు మరియు రైట్లను నిర్వహిస్తుంది. |
RdLine_I | రీడ్ లైన్ చెల్లదు | మెమరీ రీడ్ అభ్యర్థన, FPGA కాష్ సూచన చెల్లనిదిగా సెట్ చేయబడింది. లైన్ FPGAలో కాష్ చేయబడదు, కానీ FPGA కాష్ కాలుష్యానికి కారణం కావచ్చు.
గమనిక: కాష్ tag ఇంటెల్ అల్ట్రా పాత్ ఇంటర్కనెక్ట్ (ఇంటెల్ UPI)లో అన్ని అత్యుత్తమ అభ్యర్థనల కోసం అభ్యర్థన స్థితిని ట్రాక్ చేస్తుంది. అందువల్ల, RdLine_I పూర్తయిన తర్వాత చెల్లనిదిగా గుర్తించబడినప్పటికీ, అది కాష్ని వినియోగిస్తుంది tag UPI ద్వారా అభ్యర్థన స్థితిని తాత్కాలికంగా ట్రాక్ చేయడానికి. ఈ చర్య కాష్ లైన్ యొక్క తొలగింపుకు దారితీయవచ్చు, ఫలితంగా కాష్ కాలుష్యం ఏర్పడవచ్చు. అడ్వాన్tagRdLine_Iని ఉపయోగించడం అనేది CPU డైరెక్టరీ ద్వారా ట్రాక్ చేయబడదు; అందువలన ఇది CPU నుండి స్నూపింగ్ నిరోధిస్తుంది. |
RdLine-S | షేర్ చేసిన పంక్తిని చదవండి | భాగస్వామ్యానికి సెట్ చేయబడిన FPGA కాష్ సూచనతో మెమరీ రీడ్ అభ్యర్థన. భాగస్వామ్యం చేయబడిన స్థితిలో FPGA కాష్లో ఉంచడానికి ప్రయత్నం చేయబడింది. |
WrLine_I | పంక్తిని వ్రాయడం చెల్లదు | మెమరీ రైట్ అభ్యర్థన, FPGA కాష్ సూచన చెల్లనిదిగా సెట్ చేయబడింది. FIU డేటాను FPGA కాష్లో ఉంచాలనే ఉద్దేశ్యం లేకుండా డేటాను వ్రాస్తుంది. |
WrLine_M | వ్రాయండి లైన్ సవరించబడింది | మెమరీ రైట్ అభ్యర్థన, FPGA కాష్ సూచనతో సవరించబడింది. FIU డేటాను వ్రాస్తుంది మరియు సవరించిన స్థితిలో FPGA కాష్లో వదిలివేస్తుంది. |
త్వరణం పదకోశం
టేబుల్ 3. FPGAs గ్లోసరీతో Intel Xeon® CPU కోసం యాక్సిలరేషన్ స్టాక్
పదం | సంక్షిప్తీకరణ | వివరణ |
FPGAలతో Intel Xeon® CPU కోసం ఇంటెల్ యాక్సిలరేషన్ స్టాక్ | త్వరణం స్టాక్ | ఇంటెల్ ఎఫ్పిజిఎ మరియు ఇంటెల్ జియాన్ ప్రాసెసర్ మధ్య పనితీరు-ఆప్టిమైజ్ చేసిన కనెక్టివిటీని అందించే సాఫ్ట్వేర్, ఫర్మ్వేర్ మరియు సాధనాల సేకరణ. |
ఇంటెల్ FPGA ప్రోగ్రామబుల్ యాక్సిలరేషన్ కార్డ్ (Intel FPGA PAC) | ఇంటెల్ FPGA PAC | PCIe FPGA యాక్సిలరేటర్ కార్డ్. PCIe బస్పై Intel Xeon ప్రాసెసర్తో జత చేసే FPGA ఇంటర్ఫేస్ మేనేజర్ (FIM)ని కలిగి ఉంది. |
స్థానిక లూప్బ్యాక్ యాక్సిలరేటర్ ఫంక్షనల్ యూనిట్ (AFU)
స్థానిక లూప్బ్యాక్ (NLB) AFU ఓవర్view
- NLB లుample AFUలు వెరిలాగ్ మరియు సిస్టమ్ వెరిలాగ్ల సమితిని కలిగి ఉంటాయి fileమెమరీ చదవడం మరియు వ్రాయడం, బ్యాండ్విడ్త్ మరియు జాప్యాన్ని పరీక్షించడానికి s.
- ఈ ప్యాకేజీలో మీరు ఒకే RTL మూలం నుండి నిర్మించగల మూడు AFUలు ఉన్నాయి. మీ RTL సోర్స్ కోడ్ కాన్ఫిగరేషన్ ఈ AFUలను సృష్టిస్తుంది.
NLB Sample యాక్సిలరేటర్ ఫంక్షన్ (AF)
$OPAE_PLATFORM_ROOT/hw/samples డైరెక్టరీ క్రింది NLB s కోసం సోర్స్ కోడ్ను నిల్వ చేస్తుందిample AFUలు:
- nlb_mode_0
- nlb_mode_0_stp
- nlb_mode_3
గమనిక: $DCP_LOC/hw/samples డైరెక్టరీ NLB లను నిల్వ చేస్తుందిample AFUs సోర్స్ కోడ్ 1.0 విడుదల ప్యాకేజీ కోసం.
NLB లను అర్థం చేసుకోవడానికిample AFU సోర్స్ కోడ్ నిర్మాణం మరియు దానిని ఎలా నిర్మించాలి, కింది త్వరిత ప్రారంభ మార్గదర్శకాలలో ఒకదానిని చూడండి (మీరు ఉపయోగిస్తున్న Intel FPGA PAC ఆధారంగా):
- మీరు Intel Arria® 10 GX FPGAతో Intel PACని ఉపయోగిస్తుంటే, Intel Arria 10 GX FPGAతో IntelProgrammable Acceleration కార్డ్ని చూడండి.
- మీరు 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 అయితే సిగ్నల్ ట్యాప్ డీబగ్ ఫీచర్ ప్రారంభించబడింది.
Fpgadiag మరియు hello_fpga యుటిలిటీలు FPGA హార్డ్వేర్ను నిర్ధారించడానికి, పరీక్షించడానికి మరియు నివేదించడానికి తగిన AFకి సహాయపడతాయి.
ఇంటెల్ కార్పొరేషన్. అన్ని హక్కులు ప్రత్యేకించబడ్డాయి. ఇంటెల్, ఇంటెల్ లోగో మరియు ఇతర ఇంటెల్ గుర్తులు ఇంటెల్ కార్పొరేషన్ లేదా దాని అనుబంధ సంస్థల ట్రేడ్మార్క్లు. Intel దాని FPGA మరియు సెమీకండక్టర్ ఉత్పత్తుల పనితీరును ఇంటెల్ యొక్క ప్రామాణిక వారంటీకి అనుగుణంగా ప్రస్తుత స్పెసిఫికేషన్లకు హామీ ఇస్తుంది, అయితే నోటీసు లేకుండా ఏ సమయంలోనైనా ఏదైనా ఉత్పత్తులు మరియు సేవలకు మార్పులు చేసే హక్కును కలిగి ఉంది. ఇంటెల్ వ్రాతపూర్వకంగా అంగీకరించినట్లు మినహా ఇక్కడ వివరించిన ఏదైనా సమాచారం, ఉత్పత్తి లేదా సేవ యొక్క అప్లికేషన్ లేదా ఉపయోగం నుండి ఉత్పన్నమయ్యే బాధ్యత లేదా బాధ్యతను Intel తీసుకోదు. ఇంటెల్ కస్టమర్లు ఏదైనా ప్రచురించబడిన సమాచారంపై ఆధారపడే ముందు మరియు ఉత్పత్తులు లేదా సేవల కోసం ఆర్డర్లు చేసే ముందు పరికర నిర్దేశాల యొక్క తాజా వెర్షన్ను పొందాలని సూచించారు. *ఇతర పేర్లు మరియు బ్రాండ్లను ఇతరుల ఆస్తిగా క్లెయిమ్ చేయవచ్చు.
మూర్తి 1. స్థానిక లూప్బ్యాక్ (nlb_lpbk.sv) అగ్ర స్థాయి రేపర్
టేబుల్ 4. NLB Files
File పేరు | వివరణ |
nlb_lpbk.sv | NLB కోసం అత్యున్నత స్థాయి ర్యాపర్, ఇది అభ్యర్థిని మరియు మధ్యవర్తిని తక్షణం చేస్తుంది. |
మధ్యవర్తి.sv | పరీక్ష AFని తక్షణం చేస్తుంది. |
requestor.sv | మధ్యవర్తి నుండి అభ్యర్థనలను అంగీకరిస్తుంది మరియు CCI-P స్పెసిఫికేషన్ ప్రకారం అభ్యర్థనలను ఫార్మాట్ చేస్తుంది. ప్రవాహ నియంత్రణను కూడా అమలు చేస్తుంది. |
nlb_csr.sv | 64-బిట్ రీడ్/రైట్ కంట్రోల్ అండ్ స్టేటస్ (CSR) రిజిస్టర్లను అమలు చేస్తుంది. రిజిస్టర్లు 32- మరియు 64-బిట్ చదవడం మరియు వ్రాయడం రెండింటికి మద్దతు ఇస్తాయి. |
nlb_gram_sdp.sv | ఒక రైట్ పోర్ట్ మరియు ఒక రీడ్ పోర్ట్తో జెనరిక్ డ్యూయల్-పోర్ట్ RAMని అమలు చేస్తుంది. |
NLB అనేది FPGAs కోర్ కాష్ ఇంటర్ఫేస్ (CCI-P) రిఫరెన్స్ మాన్యువల్తో Intel Xeon CPU కోసం ఇంటెల్ యాక్సిలరేషన్ స్టాక్తో అనుకూలమైన AFU యొక్క సూచన అమలు. విభిన్న మెమరీ యాక్సెస్ నమూనాలను ఉపయోగించి హోస్ట్ కనెక్టివిటీని ధృవీకరించడం NLB యొక్క ప్రాథమిక విధి. NLB బ్యాండ్విడ్త్ మరియు రీడ్/రైట్ జాప్యాన్ని కూడా కొలుస్తుంది. బ్యాండ్విడ్త్ పరీక్ష కింది ఎంపికలను కలిగి ఉంది:
- 100% చదివారు
- 100% వ్రాయండి
- 50% చదివారు మరియు 50% వ్రాస్తారు
సంబంధిత సమాచారం
- Arria 10 GX FPGAతో ఇంటెల్ ప్రోగ్రామబుల్ యాక్సిలరేషన్ కార్డ్ కోసం ఇంటెల్ యాక్సిలరేషన్ స్టాక్ క్విక్ స్టార్ట్ గైడ్
- FPGAs కోర్ కాష్ ఇంటర్ఫేస్ (CCI-P) రిఫరెన్స్ మాన్యువల్తో Intel Xeon CPU కోసం యాక్సిలరేషన్ స్టాక్
- ఇంటెల్ FPGA ప్రోగ్రామబుల్ యాక్సిలరేషన్ కార్డ్ D5005 కోసం ఇంటెల్ యాక్సిలరేషన్ స్టాక్ క్విక్ స్టార్ట్ గైడ్
స్థానిక లూప్బ్యాక్ నియంత్రణ మరియు స్థితి రిజిస్టర్ వివరణలు
టేబుల్ 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 | స్క్రాచ్ప్యాడ్ రిజిస్టర్ 0. |
0x0108 | 0x0042 | RW | CSR_SCRATCHPAD1 | 64 | స్క్రాచ్ప్యాడ్ రిజిస్టర్ 2. |
0x0110 | 0x0044 | RW | CSR_AFU_DSM_BASE L | 32 | AF DSM బేస్ అడ్రస్ యొక్క దిగువ 32-బిట్లు. చిరునామా 6-బైట్ కాష్ లైన్ పరిమాణానికి సమలేఖనం చేయబడినందున దిగువ 4 బిట్లు 00×64. |
0x0114 | 0x0045 | RW | CSR_AFU_DSM_BASE H | 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 ID మరియు వెక్టర్ని పరికరానికి కేటాయిస్తుంది. |
DSM ఆఫ్సెట్ మ్యాప్ | |||||
0x0040 | 0x0010 | RO | DSM_STATUS | 32 | పరీక్ష స్థితి మరియు లోపం నమోదు. |
టేబుల్ 6. Ex తో 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 స్టేటస్ రైట్ కోసం ప్రత్యేక 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_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 లైన్లు మొదలైన పరీక్ష పారామితులను కాన్ఫిగర్ చేస్తుంది.
- సాఫ్ట్వేర్ 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 (ఇంటెల్తో మద్దతు ఉంది
క్వార్టస్ ప్రైమ్ ప్రో ఎడిషన్ 18.1.2) మరియు 1.2 (మద్దతు ఉంది ఇంటెల్ క్వార్టస్ ప్రైమ్ ప్రో ఎడిషన్ 17.1.1) |
ప్రస్తుత విడుదలలో Intel FPGA PAC D5005 ప్లాట్ఫారమ్కు మద్దతు జోడించబడింది. |
2018.12.04 | 1.2 (ఇంటెల్తో మద్దతు ఉంది
Quartus® Prime Pro ఎడిషన్ 17.1.1) |
నిర్వహణ విడుదల. |
2018.08.06 | 1.1 (ఇంటెల్తో మద్దతు ఉంది
క్వార్టస్ ప్రైమ్ ప్రో ఎడిషన్ 17.1.1) మరియు 1.0 (మద్దతు ఉంది ఇంటెల్ క్వార్టస్ ప్రైమ్ ప్రో ఎడిషన్ 17.0.0) |
NLB లు కోసం సోర్స్ కోడ్ యొక్క స్థానం నవీకరించబడిందిample AFU లో NLB Sample యాక్సిలరేటర్ ఫంక్షన్ (AF) విభాగం. |
2018.04.11 | 1.0 (ఇంటెల్తో మద్దతు ఉంది
క్వార్టస్ ప్రైమ్ ప్రో ఎడిషన్ 17.0.0) |
ప్రారంభ విడుదల. |
ఇంటెల్ కార్పొరేషన్. అన్ని హక్కులు ప్రత్యేకించబడ్డాయి. ఇంటెల్, ఇంటెల్ లోగో మరియు ఇతర ఇంటెల్ గుర్తులు ఇంటెల్ కార్పొరేషన్ లేదా దాని అనుబంధ సంస్థల ట్రేడ్మార్క్లు. Intel దాని FPGA మరియు సెమీకండక్టర్ ఉత్పత్తుల పనితీరును ఇంటెల్ యొక్క ప్రామాణిక వారంటీకి అనుగుణంగా ప్రస్తుత స్పెసిఫికేషన్లకు హామీ ఇస్తుంది, అయితే నోటీసు లేకుండా ఏ సమయంలోనైనా ఏదైనా ఉత్పత్తులు మరియు సేవలకు మార్పులు చేసే హక్కును కలిగి ఉంది. ఇంటెల్ వ్రాతపూర్వకంగా అంగీకరించినట్లు మినహా ఇక్కడ వివరించిన ఏదైనా సమాచారం, ఉత్పత్తి లేదా సేవ యొక్క అప్లికేషన్ లేదా ఉపయోగం నుండి ఉత్పన్నమయ్యే బాధ్యత లేదా బాధ్యతను Intel తీసుకోదు. ఇంటెల్ కస్టమర్లు ఏదైనా ప్రచురించబడిన సమాచారంపై ఆధారపడే ముందు మరియు ఉత్పత్తులు లేదా సేవల కోసం ఆర్డర్లు చేసే ముందు పరికర నిర్దేశాల యొక్క తాజా వెర్షన్ను పొందాలని సూచించారు. *ఇతర పేర్లు మరియు బ్రాండ్లను ఇతరుల ఆస్తిగా క్లెయిమ్ చేయవచ్చు.
పత్రాలు / వనరులు
![]() |
ఇంటెల్ స్థానిక లూప్బ్యాక్ యాక్సిలరేటర్ ఫంక్షనల్ యూనిట్ (AFU) [pdf] యూజర్ గైడ్ స్థానిక లూప్బ్యాక్ యాక్సిలరేటర్ ఫంక్షనల్ యూనిట్ AFU, స్థానిక లూప్బ్యాక్, యాక్సిలరేటర్ ఫంక్షనల్ యూనిట్ AFU, ఫంక్షనల్ యూనిట్ AFU |