Intel-logoFPGA-ontwikkeling voor Intel® oneAPI
Toolkits met Visual Studio Code op Linux*
Gebruikershandleiding

FPGA Ontwikkeling oneAPI Toolkits met Visual Studio Code op Linux

FPGA-ontwikkeling voor Intel® oneAPI Toolkits met Visual Studio Code op Linux
U kunt de Intel® oneAPI Base-toolkit integreren met Visual Studio (VS) Code op Linux* om een ​​naadloze softwareontwikkelomgeving te ondersteunen. U kunt VS-code voor FPGA-ontwikkeling op dezelfde manier gebruiken als voor CPU of GPU. Het proces is hetzelfde voor het instellen van de oneAPI-omgevingsvariabelen, het starten van VS Code, het maken van een project vanuit asample en codebewerking.
NOTITIE

De FPGA-ontwikkelingsstroom omvat de volgende stappen:

  1. Instellen van de omgevingsvariabelen.
  2. Het emulatie-image bouwen en uitvoeren met behulp van de snelle compilatiemethode.
  3. Genereren en viewhet statische HTML-optimalisatierapport gebruiken.
  4. Een echt FPGA-hardware-image bouwen en uitvoeren.

Raadpleeg voor meer informatie over deze werkstroom de FPGA-stroom sectie in de Intel ® oneAPI Programmeerhandleiding.
Voorwaarden
Download en installeer de volgende software:

Stel de omgevingsvariabelen in en start de Visual Studio-code
Voer deze stappen uit om de omgevingsvariabelen in te stellen:

  1. Open een terminalsessie.
  2. Zoek het script setvars.sh. De locatie hangt af van uw oneAPI-installatie en is een van de volgende:
    • Als u als root of sudo hebt geïnstalleerd, zoek dan het script in de hoofdmap van uw oneAPI-installatie, meestal /opt/intel/oneapi.
    • Als je niet als sudo of root hebt geïnstalleerd, zoek dan het script in de map ~/intel/oneapi/.
    • Als u de installatiemap hebt aangepast, zoekt u het script in uw aangepaste installatiemap.
  3. Voer het script setvars.sh uit vanaf de opdrachtregel met de volgende opdracht: source /setvars.sh
    Raadpleeg voor meer informatie Omgevingsvariabelen instellen voor CLI-ontwikkeling.
  4. Start in dezelfde terminalsessie VS Code door de volgende opdracht uit te voeren: code
    NOTITIE
    Het voordeel van het aanschaffen van het script oneAPI setvars.sh voordat VS Code wordt gestart, is dat alle terminalsessies en onderliggende processen van VS Code de instelling van de oneAPI-ontwikkelomgeving bevatten.

Installeer de oneAPI Sample Browser-extensie

U kunt bladeren door en downloaden van sampbestanden in Visual Studio Code met behulp van de Sample Browser-extensie. Voer deze stappen uit om de extensie te installeren:

  1. Klik in de VS Code op het Extensies-logo in de linkernavigatie.
  2. Zoek de extensie met de titel Sample Browser voor Intel oneAPI Toolkits of bezoek https://marketplace.visualstudio.com/publishers/intel-corporation om door beschikbare extensies te bladeren.
  3. Klik op Installeren.
  4. Nadat de extensie is geïnstalleerd, klikt u op het oneAPI-pictogram om view een lijst met beschikbare sampbestanden in het linkernavigatievenster.

intel FPGA Development oneAPI Toolkits met Visual Studio Code op Linux - Browser

Voor een snelle demonstratie, zie OneAPI S verkennenamples met de Sample Browser in Visual Studio Code.

Bouw en voer de FPGA-emulatie-afbeelding uit voor snelle compilatie

De FPGA-emulatie-image is een snel lopende compilatie die u kan helpen functioneel correcte code te bereiken. Voor gedetailleerde informatie, zie Soorten FPGA-compilatie in de Intel® oneAPI-programmeerhandleiding. U kunt een basis-FPGA's samenstellenample naar het doel van de FPGA-emulator door het volgende uit te voeren:
NOTITIE
Niet alle oneAPI'sample projecten gebruiken CMake. De README.md file voor elke sample specificeert hoe de sample. voor sampbestanden die CMake gebruiken, raadt Intel® u aan de CMake Tools-extensie voor Visual Studio Codeartikel dat wordt onderhouden door Microsoft*.

  1. Beweeg onder het gedeelte FPGA > Tutorials de muisaanwijzer over Compile Flow sample en klik op + om een ​​project te maken.intel FPGA Development oneAPI Toolkits met Visual Studio Code op Linux - Browser1U wordt gepromoveerd om een ​​map te selecteren om het project op te slaan.
  2. Sla het project op. Er is nu een nieuwe VS Code-sessie geopend met de Compile Flow sampze.
  3. Open een terminal in VS Code.
  4. Voer de opdracht cd uit om naar de map op het hoogste niveau van het zojuist gemaakte project te gaan.
  5. Voer de volgende opdracht uit om een ​​map met de naam build te maken: mkdir build
  6. Voer de opdracht cd uit om naar de zojuist gemaakte build-directory te gaan.
  7. Voer de volgende opdracht uit om de s te bouwenample. De projectopbouw files worden in de build-directory geschreven. cmmaken..
  8. Voer de volgende opdracht uit om het doel voor het bouwen van de emulatie te selecteren: make fpga_emu
    NOTITIE Raadpleeg de FPGA-codesample LEESMIJ file om het juiste merkdoel te vinden.
    U zou nu een uitvoerbaar bestand met de naam compile_flow.fpga_emu in uw map moeten zien. Gebruik dit file als de uitvoerbare emulator voor het ontwerp.
  9. Voer de volgende opdracht uit om het uitvoerbare bestand van de emulator uit te voeren: ./compile_flow.fpga_emu

FPGA-ontwikkeling voor Intel® oneAPI Toolkits met Visual Studio Code op Linux*

intel FPGA Development oneAPI Toolkits met Visual Studio Code op Linux - Browser2

Genereer en View het FPGA-optimalisatierapport

Het FPGA-optimalisatierapport kan op hoog niveau details geven over de prestaties van uw applicatie, zelfs voordat u een daadwerkelijke FPGA-hardware-image uitvoert.
NOTITIE
Het rapport wordt gegenereerd door de Intel® oneAPI DPC++/C++ compiler in de vorm van HTML-pagina's die u kunt view een web browser. Voor meer informatie over het gebruik van het FPGA-optimalisatierapport om de beste prestaties te bereiken, raadpleegt u de Review het rapport.html sectie in de FPGA-optimalisatiegids voor Intel® oneAPI Toolkits.

  1. Zorg ervoor dat u zich in de build-directory bevindt in de VS Code-terminalsessie.
  2. Voer de volgende opdracht uit om het rapport te genereren: make report
  3. Ga naar de map compile_flow_report.prj/reports en zoek het optimalisatierapport dat u hebt gegenereerd. cd compile_flow_report.prj/reports
  4. Gebruik de volgende opdracht om het rapport te starten in de browser Mozilla Firefox*: firefox report.html

Bouw en voer de FPGA-hardware-image uit

In deze stap bouwt u een uitvoerbaar bestand dat bedoeld is om op echte FPGA-hardware te draaien. Het kan enkele uren duren om te voltooien. Verwijzen naar Intel ® oneAPI DPC++/C++ Compiler Systeemvereisten voor de aanbevolen build-systeemconfiguratie. Andere voorbehouden zijn de volgende:

  • Om de FPGA-hardware-image te bouwen, voert u de make FPGA-opdracht uit, wat het niet-standaard make-doel is. Raadpleeg de FPGA-codesample LEESMIJ file voor gedetailleerde stappen.
  • Om een ​​uitvoerbaar bestand te bouwen, moet u de Intel® Quartus® Prime Pro Edition-software en BSP's afzonderlijk installeren. Voor meer informatie, zie de Intel ® FPGA-ontwikkelingsstroom voor oneAPI webpagina en Installatiehandleiding voor Intel oneAPI Toolkits voor stappen om de software te installeren.
  • Om het uitvoerbare bestand uit te voeren, hebt u FPGA-hardware op uw systeem nodig. Raadpleeg Software installeren voor voor meer informatie over het instellen van het systeem Intel® FPGA-ontwikkelingsstroom.

Referenties

Kennisgevingen en disclaimers
Voor Intel-technologieën is mogelijk geactiveerde hardware, software of serviceactivering vereist.

FPGA-ontwikkeling voor Intel® oneAPI Toolkits met Visual Studio Code op Linux
Geen enkel product of onderdeel kan absoluut veilig zijn.
Uw kosten en resultaten kunnen variëren.
© Intel Corporation. Intel, het Intel-logo en andere Intel-merken zijn handelsmerken van Intel Corporation of haar dochterondernemingen. Andere namen en merken kunnen worden geclaimd als eigendom van anderen.
Product- en prestatie-informatie
Prestaties variëren per gebruik, configuratie en andere factoren. Meer informatie op www.Intel.com/PerformanceIndex.
Kennisgeving revisie #20201201
Tenzij anders vermeld, is de code exampDe bestanden in dit document worden u verstrekt onder een MIT-licentie, waarvan de voorwaarden als volgt zijn:
Auteursrecht 2022 Intel® Corporation
Hierbij wordt gratis toestemming verleend aan elke persoon die een kopie van deze software en bijbehorende documentatie verkrijgt files (de "Software"), om zonder beperking in de Software te handelen, inclusief maar niet beperkt tot de rechten om de Software te gebruiken, kopiëren, wijzigen, samenvoegen, publiceren, distribueren, in sublicentie geven en/of verkopen, en om personen toe te staan ​​om aan wie de Software wordt geleverd om dit te doen, onder de volgende voorwaarden:
De bovenstaande copyrightkennisgeving en deze toestemmingskennisgeving zullen worden opgenomen in alle kopieën of substantiële delen van de Software.
DE SOFTWARE WORDT GELEVERD "AS IS", ZONDER ENIGE GARANTIE, EXPLICIET OF IMPLICIET, MET INBEGRIP VAN MAAR NIET BEPERKT TOT DE GARANTIES VAN VERKOOPBAARHEID, GESCHIKTHEID VOOR EEN BEPAALD DOEL EN NIET-INBREUK. IN GEEN GEVAL ZULLEN DE AUTEURS OF AUTEURSRECHTHOUDERS AANSPRAKELIJK ZIJN VOOR ENIGE CLAIM, SCHADE OF ANDERE AANSPRAKELIJKHEID, ONGEACHT IN EEN CONTRACT, ONRECHTMATIGE OF ANDERSZINS, VOORTVLOEIEND UIT, UIT OF IN VERBAND MET DE SOFTWARE OF SOFTWARE.

Intel-logo

Documenten / bronnen

intel FPGA Development oneAPI Toolkits met Visual Studio Code op Linux [pdf] Gebruikershandleiding
FPGA Ontwikkeling oneAPI Toolkits met Visual Studio Code op Linux, Ontwikkeling oneAPI Toolkits met Visual Studio Code op Linux, oneAPI Toolkits met Visual Studio Code op Linux, Visual Studio Code op Linux, Studio Code op Linux, Code op Linux, Linux

Referenties

laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *