Intel® oneAPI కోసం FPGA అభివృద్ధి
Linuxలో విజువల్ స్టూడియో కోడ్తో టూల్కిట్లు*
వినియోగదారు గైడ్
Linuxలో విజువల్ స్టూడియో కోడ్తో FPGA డెవలప్మెంట్ oneAPI టూల్కిట్లు
Linuxలో విజువల్ స్టూడియో కోడ్తో Intel® oneAPI టూల్కిట్ల కోసం FPGA అభివృద్ధి
మీరు Intel® oneAPI బేస్ టూల్కిట్ను విజువల్ స్టూడియో (VS) కోడ్తో Linux*లో అతుకులు లేని సాఫ్ట్వేర్ డెవలప్మెంట్ ఎన్విరాన్మెంట్కు సపోర్ట్ చేయవచ్చు. మీరు CPU లేదా GPU కోసం ఉపయోగించే విధంగానే FPGA అభివృద్ధి కోసం VS కోడ్ని ఉపయోగించవచ్చు. oneAPI ఎన్విరాన్మెంట్ వేరియబుల్స్ని సెట్ చేయడం, VS కోడ్ని ప్రారంభించడం, దీని నుండి ప్రాజెక్ట్ను సృష్టించడం వంటి ప్రక్రియలు ఒకే విధంగా ఉంటాయిample, మరియు కోడ్ సవరణ.
గమనిక
- మీరు Windows* వినియోగదారు అయితే, సూచనలను అమలు చేయండి Linux కోసం Windows సబ్సిస్టమ్లో SSH అభివృద్ధి కోసం విజువల్ స్టూడియో కోడ్* ప్రాజెక్ట్ను అభివృద్ధి చేయడం* మీ సిస్టమ్ను సెటప్ చేసి, ఆపై, ఈ పత్రంలో అందించిన సూచనలను అనుసరించండి.
- మీరు పని చేస్తుంటే ప్రారంభించండి | Intel® DevCloud, సూచించండి VSCodeని ఉపయోగించడం | Intel® DevCloud ఇది VS కోడ్ లను ఎలా ఉపయోగించాలో కూడా వివరిస్తుందిampFPGA వర్క్ఫ్లోతో సహా Intel® DevCloudలో బ్రౌజర్ పొడిగింపు.
- Intel oneAPI టూల్కిట్ల కోసం మీ సిస్టమ్ పర్యావరణం మరియు సెట్టింగ్లను కాన్ఫిగర్ చేయడానికి, ఇన్స్టాల్ చేయండి Intel® oneAPI టూల్కిట్ల కోసం పర్యావరణం మరియు లాంచ్ కాన్ఫిగరేటర్ విజువల్ స్టూడియో కోడ్ కోసం పొడిగింపు.
FPGA అభివృద్ధి ప్రవాహం క్రింది దశలను కలిగి ఉంటుంది:
- ఎన్విరాన్మెంట్ వేరియబుల్స్ సెటప్ చేయడం.
- ఫాస్ట్ కంపైల్ పద్ధతిని ఉపయోగించి ఎమ్యులేషన్ ఇమేజ్ని నిర్మించడం మరియు అమలు చేయడం.
- ఉత్పత్తి మరియు viewస్టాటిక్ HTML ఆప్టిమైజేషన్ నివేదిక.
- వాస్తవ FPGA హార్డ్వేర్ ఇమేజ్ను రూపొందించడం మరియు అమలు చేయడం.
ఈ వర్క్ఫ్లో గురించి మరింత సమాచారం కోసం, చూడండి FPGA ఫ్లో Intel ® oneAPI ప్రోగ్రామింగ్ గైడ్లోని విభాగం.
ముందస్తు అవసరాలు
కింది సాఫ్ట్వేర్ను డౌన్లోడ్ చేసి, ఇన్స్టాల్ చేయండి:
ఎన్విరాన్మెంట్ వేరియబుల్స్ సెట్ చేయండి మరియు విజువల్ స్టూడియో కోడ్ను ప్రారంభించండి
ఎన్విరాన్మెంట్ వేరియబుల్స్ సెట్ చేయడానికి ఈ దశలను చేయండి:
- టెర్మినల్ సెషన్ను తెరవండి.
- setvars.sh స్క్రిప్ట్ని గుర్తించండి. స్థానం మీ oneAPI ఇన్స్టాలేషన్పై ఆధారపడి ఉంటుంది మరియు ఇది క్రింది వాటిలో ఒకటిగా ఉంటుంది:
• మీరు రూట్ లేదా సుడోగా ఇన్స్టాల్ చేసి ఉంటే, మీ oneAPI ఇన్స్టాలేషన్ యొక్క రూట్ డైరెక్టరీలో స్క్రిప్ట్ను కనుగొనండి, ఇది సాధారణంగా /opt/intel/oneapi.
• మీరు sudo లేదా రూట్గా ఇన్స్టాల్ చేయకుంటే, ~/intel/oneapi/ డైరెక్టరీలో స్క్రిప్ట్ను కనుగొనండి.
• మీరు ఇన్స్టాలేషన్ ఫోల్డర్ను అనుకూలీకరించినట్లయితే, మీ అనుకూల ఇన్స్టాలేషన్ ఫోల్డర్లో స్క్రిప్ట్ను కనుగొనండి. - కింది ఆదేశాన్ని ఉపయోగించి setvars.sh స్క్రిప్ట్ను కమాండ్ లైన్ నుండి అమలు చేయండి: source /setvars.sh
మరింత సమాచారం కోసం, చూడండి CLI డెవలప్మెంట్ కోసం ఎన్విరాన్మెంట్ వేరియబుల్స్ సెట్ చేయండి. - అదే టెర్మినల్ సెషన్లో, కింది ఆదేశాన్ని అమలు చేయడం ద్వారా VS కోడ్ను ప్రారంభించండి: కోడ్
గమనిక
VS కోడ్ను ప్రారంభించే ముందు oneAPI setvars.sh స్క్రిప్ట్ను సోర్సింగ్ చేయడం వల్ల కలిగే ప్రయోజనం ఏమిటంటే VS కోడ్ యొక్క అన్ని టెర్మినల్ సెషన్లు మరియు చైల్డ్ ప్రాసెస్లు oneAPI డెవలప్మెంట్ ఎన్విరాన్మెంట్ సెటప్ను కలిగి ఉంటాయి.
oneAPI Sని ఇన్స్టాల్ చేయండిample బ్రౌజర్ పొడిగింపు
మీరు బ్రౌజ్ చేయవచ్చు మరియు డౌన్లోడ్ చేసుకోవచ్చుampS ను ఉపయోగించి విజువల్ స్టూడియో కోడ్లో లెస్ample బ్రౌజర్ పొడిగింపు. పొడిగింపును ఇన్స్టాల్ చేయడానికి ఈ దశలను అనుసరించండి:
- VS కోడ్లో, ఎడమ నావిగేషన్లోని పొడిగింపుల లోగోను క్లిక్ చేయండి.
- S పేరుతో ఉన్న పొడిగింపును గుర్తించండిampIntel oneAPI టూల్కిట్ల కోసం le బ్రౌజర్ లేదా సందర్శించండి https://marketplace.visualstudio.com/publishers/intel-corporation అందుబాటులో ఉన్న పొడిగింపులను బ్రౌజ్ చేయడానికి.
- ఇన్స్టాల్ క్లిక్ చేయండి.
- పొడిగింపు ఇన్స్టాల్ చేసిన తర్వాత, oneAPI చిహ్నాన్ని క్లిక్ చేయండి view అందుబాటులో ఉన్న ల జాబితాampఎడమ నావిగేషన్ పేన్లో les.
శీఘ్ర ప్రదర్శన కోసం, చూడండి OneAPI Sని అన్వేషిస్తోందిampS తో లెస్ampవిజువల్ స్టూడియో కోడ్లో బ్రౌజర్.
ఫాస్ట్ కంపైల్ కోసం FPGA ఎమ్యులేషన్ ఇమేజ్ని రూపొందించండి మరియు అమలు చేయండి
FPGA ఎమ్యులేషన్ ఇమేజ్ అనేది క్రియాత్మకంగా సరైన కోడ్ని సాధించడంలో మీకు సహాయపడే వేగవంతమైన కంపైల్. వివరణాత్మక సమాచారం కోసం, చూడండి FPGA కంపైలేషన్ రకాలు Intel ® oneAPI ప్రోగ్రామింగ్ గైడ్లో. మీరు ప్రాథమిక FPGA లను కంపైల్ చేయవచ్చుampకింది వాటిని చేయడం ద్వారా FPGA ఎమ్యులేటర్ లక్ష్యానికి le:
గమనిక
అన్ని oneAPI లు కాదుample ప్రాజెక్ట్లు CMakeని ఉపయోగిస్తాయి. README.md file ప్రతి సెampలు ఎలా నిర్మించాలో le నిర్దేశిస్తుందిample. లకుampCMakeని ఉపయోగించే les, Intel® మీరు వీటిని సూచించమని సిఫార్సు చేస్తోంది CMake సాధనాల పొడిగింపు విజువల్ స్టూడియో కోసం Microsoft* ద్వారా నిర్వహించబడే కోడ్ కథనం.
- FPGA > ట్యుటోరియల్స్ విభాగం కింద, కంపైల్ ఫ్లో sపై హోవర్ చేయండిample మరియు ప్రాజెక్ట్ను సృష్టించడానికి + క్లిక్ చేయండి.
ప్రాజెక్ట్ను సేవ్ చేయడానికి ఫోల్డర్ను ఎంచుకోవడానికి మీరు పదోన్నతి పొందారు.
- ప్రాజెక్ట్ను సేవ్ చేయండి. కంపైల్ ఫ్లో sతో ఇప్పుడు కొత్త VS కోడ్ సెషన్ తెరవబడిందిample.
- VS కోడ్లో టెర్మినల్ను తెరవండి.
- కొత్తగా సృష్టించబడిన ప్రాజెక్ట్ యొక్క ఉన్నత-స్థాయి డైరెక్టరీకి తరలించడానికి cd ఆదేశాన్ని అమలు చేయండి.
- build: mkdir build అనే డైరెక్టరీని సృష్టించడానికి కింది ఆదేశాన్ని అమలు చేయండి
- కొత్తగా సృష్టించబడిన బిల్డ్ డైరెక్టరీకి తరలించడానికి cd ఆదేశాన్ని అమలు చేయండి.
- s ను నిర్మించడానికి కింది ఆదేశాన్ని అమలు చేయండిample. ప్రాజెక్ట్ నిర్మాణం fileలు బిల్డ్ డైరెక్టరీలో వ్రాయబడ్డాయి. సిమేక్..
- ఎమ్యులేషన్ బిల్డ్ లక్ష్యాన్ని ఎంచుకోవడానికి కింది ఆదేశాన్ని అమలు చేయండి: fpga_emu చేయండి
గమనిక FPGA కోడ్ లను చూడండిample README file సరైన లక్ష్యాన్ని కనుగొనడానికి.
మీరు ఇప్పుడు మీ డైరెక్టరీలో compile_flow.fpga_emu పేరుతో ఎక్జిక్యూటబుల్ని గమనించాలి. దీన్ని ఉపయోగించండి file డిజైన్ కోసం ఎక్జిక్యూటబుల్ ఎమ్యులేటర్గా. - ఎమ్యులేటర్ ఎక్జిక్యూటబుల్ను అమలు చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి: ./compile_flow.fpga_emu
Linuxలో విజువల్ స్టూడియో కోడ్తో Intel® oneAPI టూల్కిట్ల కోసం FPGA అభివృద్ధి*
ఉత్పత్తి మరియు View FPGA ఆప్టిమైజేషన్ నివేదిక
మీరు వాస్తవ FPGA హార్డ్వేర్ చిత్రాన్ని అమలు చేయడానికి ముందే FPGA ఆప్టిమైజేషన్ నివేదిక మీ అప్లికేషన్ పనితీరు గురించి ఉన్నత-స్థాయి వివరాలను అందిస్తుంది.
గమనిక
నివేదిక మీరు చేయగలిగిన HTML పేజీల రూపంలో Intel® oneAPI DPC++/C++ కంపైలర్ ద్వారా రూపొందించబడింది view a లో web బ్రౌజర్. ఉత్తమ పనితీరును సాధించడం కోసం FPGA ఆప్టిమైజేషన్ నివేదికను ఉపయోగించడం గురించి మరింత సమాచారం కోసం, చూడండి Review నివేదిక.html Intel® oneAPI టూల్కిట్ల కోసం FPGA ఆప్టిమైజేషన్ గైడ్లోని విభాగం.
- మీరు VS కోడ్ టెర్మినల్ సెషన్లో బిల్డ్ డైరెక్టరీలో ఉన్నారని నిర్ధారించుకోండి.
- నివేదికను రూపొందించడానికి కింది ఆదేశాన్ని అమలు చేయండి: నివేదికను రూపొందించండి
- compile_flow_report.prj/reports డైరెక్టరీకి తరలించి, మీరు రూపొందించిన ఆప్టిమైజేషన్ నివేదికను గుర్తించండి. cd compile_flow_report.prj/reports
- Mozilla Firefox* బ్రౌజర్లో నివేదికను ప్రారంభించడానికి కింది ఆదేశాన్ని ఉపయోగించండి: firefox report.html
FPGA హార్డ్వేర్ ఇమేజ్ని రూపొందించి, అమలు చేయండి
ఈ దశలో, మీరు వాస్తవ FPGA హార్డ్వేర్పై అమలు చేయడానికి ఉద్దేశించిన ఎక్జిక్యూటబుల్ను రూపొందించారు. ఇది పూర్తి చేయడానికి చాలా గంటలు పట్టవచ్చు. చూడండి Intel ® oneAPI DPC++/C++ కంపైలర్ సిస్టమ్ అవసరాలు సిఫార్సు చేయబడిన బిల్డ్ సిస్టమ్ కాన్ఫిగరేషన్ కోసం. ఇతర హెచ్చరికలలో ఈ క్రిందివి ఉన్నాయి:
- FPGA హార్డ్వేర్ ఇమేజ్ను రూపొందించడానికి, make fpga కమాండ్ను అమలు చేయండి, ఇది నాన్-డిఫాల్ట్ మేక్ టార్గెట్. FPGA కోడ్ లను చూడండిample README file వివరణాత్మక దశల కోసం.
- ఎక్జిక్యూటబుల్ను రూపొందించడానికి, మీరు తప్పనిసరిగా Intel® Quartus® Prime Pro ఎడిషన్ సాఫ్ట్వేర్ మరియు BSPలను విడిగా ఇన్స్టాల్ చేయాలి. మరింత సమాచారం కోసం, చూడండి OneAPI కోసం Intel ® FPGA డెవలప్మెంట్ ఫ్లో webపేజీ మరియు Intel oneAPI టూల్కిట్ల కోసం ఇన్స్టాలేషన్ గైడ్ సాఫ్ట్వేర్ను ఇన్స్టాల్ చేసే దశల కోసం.
- ఎక్జిక్యూటబుల్ను అమలు చేయడానికి, మీకు మీ సిస్టమ్లో FPGA హార్డ్వేర్ అవసరం. సిస్టమ్ను ఎలా సెటప్ చేయాలి అనే దాని గురించి మరింత సమాచారం కోసం, ఇన్స్టాల్ సాఫ్ట్వేర్ని చూడండి Intel® FPGA డెవలప్మెంట్ ఫ్లో.
సూచనలు
- OneAPI Sని అన్వేషిస్తోందిampS తో లెస్ampవిజువల్ స్టూడియో కోడ్లో బ్రౌజర్
- Intel® FPGA కోడ్ S ద్వారా SYCL*ని అన్వేషించండిampలెస్
- Intel® oneAPI టూల్కిట్ల కోసం ఇన్స్టాలేషన్ గైడ్
- Linux* OS హోస్ట్లో GDB* కోసం Intel® డిస్ట్రిబ్యూషన్తో ప్రారంభించండి
- Linux కోసం Intel® oneAPI బేస్ టూల్కిట్తో ప్రారంభించండి*
- Intel® oneAPI ప్రోగ్రామింగ్ గైడ్
- Intel® oneAPI టూల్కిట్ల కోసం FPGA ఆప్టిమైజేషన్ గైడ్
నోటీసులు మరియు నిరాకరణలు
ఇంటెల్ టెక్నాలజీలకు ప్రారంభించబడిన హార్డ్వేర్, సాఫ్ట్వేర్ లేదా సేవా క్రియాశీలత అవసరం కావచ్చు.
Linuxలో విజువల్ స్టూడియో కోడ్తో Intel® oneAPI టూల్కిట్ల కోసం FPGA అభివృద్ధి
ఏ ఉత్పత్తి లేదా భాగం ఖచ్చితంగా సురక్షితంగా ఉండదు.
మీ ఖర్చులు మరియు ఫలితాలు మారవచ్చు.
© ఇంటెల్ కార్పొరేషన్. ఇంటెల్, ఇంటెల్ లోగో మరియు ఇతర ఇంటెల్ గుర్తులు ఇంటెల్ కార్పొరేషన్ లేదా దాని అనుబంధ సంస్థల ట్రేడ్మార్క్లు. ఇతర పేర్లు మరియు బ్రాండ్లు ఇతరుల ఆస్తిగా క్లెయిమ్ చేయబడవచ్చు.
ఉత్పత్తి మరియు పనితీరు సమాచారం
ఉపయోగం, కాన్ఫిగరేషన్ మరియు ఇతర కారకాల ద్వారా పనితీరు మారుతూ ఉంటుంది. వద్ద మరింత తెలుసుకోండి www.Intel.com/PerformanceIndex.
నోటీసు రివిజన్ #20201201
పేర్కొనకపోతే, కోడ్ exampఈ పత్రంలోని les మీకు MIT లైసెన్సు క్రింద అందించబడ్డాయి, వీటి యొక్క నిబంధనలు క్రింది విధంగా ఉన్నాయి:
కాపీరైట్ 2022 Intel® కార్పొరేషన్
ఈ సాఫ్ట్వేర్ మరియు సంబంధిత డాక్యుమెంటేషన్ కాపీని పొందే ఏ వ్యక్తికైనా దీని ద్వారా అనుమతి ఉచితంగా మంజూరు చేయబడుతుంది files (“సాఫ్ట్వేర్”), సాఫ్ట్వేర్ కాపీలను ఉపయోగించడం, కాపీ చేయడం, సవరించడం, విలీనం చేయడం, ప్రచురించడం, పంపిణీ చేయడం, సబ్లైసెన్స్ చేయడం మరియు/లేదా విక్రయించడం వంటి హక్కులతో సహా పరిమితి లేకుండా సాఫ్ట్వేర్లో వ్యవహరించడానికి మరియు వ్యక్తులను అనుమతించడానికి కింది షరతులకు లోబడి సాఫ్ట్వేర్ ఎవరికి అందించబడింది:
పై కాపీరైట్ నోటీసు మరియు ఈ అనుమతి నోటీసు సాఫ్ట్వేర్ యొక్క అన్ని కాపీలు లేదా గణనీయమైన భాగాలలో చేర్చబడతాయి.
సాఫ్ట్వేర్ ఏ రకమైన వారెంటీ లేకుండా "ఉన్నట్లే" అందించబడింది, ఎక్స్ప్రెస్ లేదా ఇంప్లైడ్, సహా కానీ వ్యాపారపరమైన, ఫిట్నెస్ కోసం కంపెనీకి సంబంధించిన వారెంటీలకు మాత్రమే పరిమితం కాదు. ఏ సందర్భంలోనైనా రచయితలు లేదా కాపీరైట్ హోల్డర్లు ఏదైనా క్లెయిమ్, నష్టాలు లేదా ఇతర బాధ్యతలకు బాధ్యత వహించరు, కాంట్రాక్ట్ చర్యలో అయినా, టార్ట్ లేదా ఇతరత్రా, దాని నుండి ఉత్పన్నమయ్యే, సాఫ్ట్వేర్ లేదా సాఫ్ట్వేర్లో ఉపయోగం లేదా ఇతర డీలింగ్లు.
పత్రాలు / వనరులు
![]() |
Linuxలో విజువల్ స్టూడియో కోడ్తో intel FPGA డెవలప్మెంట్ oneAPI టూల్కిట్లు [pdf] యూజర్ గైడ్ Linuxలో విజువల్ స్టూడియో కోడ్తో FPGA డెవలప్మెంట్ oneAPI టూల్కిట్లు, Linuxలో విజువల్ స్టూడియో కోడ్తో అభివృద్ధి oneAPI టూల్కిట్లు, Linuxలో విజువల్ స్టూడియో కోడ్తో oneAPI టూల్కిట్లు, Linuxలో విజువల్ స్టూడియో కోడ్, Linuxలో స్టూడియో కోడ్, Linuxపై స్టూడియో కోడ్, Linux, Linuxపై కోడ్ |