一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于DE1-SOC開(kāi)發(fā)板的oneAPI實(shí)驗(yàn)教程(1)

友晶FPGA ? 來(lái)源:友晶FPGA ? 2025-06-23 11:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

01 前言

在算力需求爆炸式增長(zhǎng)的時(shí)代,異構(gòu)計(jì)算已成為突破性能瓶頸的首選路徑。然而,多架構(gòu)編程困境、傳統(tǒng)硬件開(kāi)發(fā)高門檻(如FPGA)、硬件優(yōu)化與算法快速迭代,這些無(wú)不制約著創(chuàng)新的效率。

而此時(shí)作為開(kāi)放的、跨架構(gòu)的統(tǒng)一編程模型英特爾 oneAPI,正是破局之鑰。對(duì)于FPGA的開(kāi)發(fā)來(lái)說(shuō),oneAPI讓開(kāi)發(fā)者能用高級(jí)語(yǔ)言(如C++))轉(zhuǎn)換為用于硬件加速的RTL IP代碼。通過(guò)oneAPI實(shí)現(xiàn)了FPGA開(kāi)發(fā)周期大幅度縮短,編譯器自動(dòng)優(yōu)化數(shù)據(jù)流與流水線,以及同一代碼庫(kù)跨CPU/GPU/FPGA無(wú)縫部署。

f670114a-4a88-11f0-b715-92fbcf53809c.png

02 基于DE1-SOC的oneAPI實(shí)驗(yàn)

教程介紹如何使用Intel oneAPI工具包將高級(jí)語(yǔ)言代碼(特別是C++風(fēng)格的代碼)轉(zhuǎn)換為用于硬件加速的RTL(Register-Transfer Level,寄存器傳輸級(jí)) IP代碼。關(guān)于Intel oneAPI的詳細(xì)介紹可以瀏覽Intel oneAPI官網(wǎng)。

教程中的示例基于Nios II處理器嵌入式系統(tǒng)構(gòu)建并在DE1-SoC開(kāi)發(fā)板上運(yùn)行,演示如何使用oneAPI工具包將用C++編寫的高級(jí)直接內(nèi)存訪問(wèn)(Direct Memory Access,DMA)代碼轉(zhuǎn)換為 RTL IP 代碼,然后將生成的 IP 集成到Nios II嵌入式系統(tǒng)中。開(kāi)發(fā)者按照這種方法可以為任何計(jì)算密集型任務(wù)生成 RTL IP 代碼,從而顯著提升硬件加速性能。

以下是運(yùn)行示例所需的軟硬件要求:

DE1-SoC開(kāi)發(fā)板

Win 10/11 PC

Visual Studio Community 2022

Intel oneAPI Base Toolkit

FPGA Support Package for oneAPI

Altera Quartus Prime Standard v23.1

一、 安裝Visual Studio Community 2022

本節(jié)介紹下載并安裝Visual Studio Community 2022。

1. 下載Visual Studio Community。

f696c664-4a88-11f0-b715-92fbcf53809c.png

2. 下載完成后運(yùn)行VisualStudioSetup.exe,點(diǎn)擊Continue。

f6a9fd88-4a88-11f0-b715-92fbcf53809c.png

3. 在Installing界面選擇Desktop&Mobile里的Desktop development with C++,保持其它默認(rèn)設(shè)置不變,然后點(diǎn)擊Install開(kāi)始安裝。

f6bbadee-4a88-11f0-b715-92fbcf53809c.png

4. 安裝界面里取消勾選Start after installation,等待安裝完成。

f6d4a786-4a88-11f0-b715-92fbcf53809c.png

5. 安裝完成后關(guān)閉Visual Studio Installer。

f6e688b6-4a88-11f0-b715-92fbcf53809c.png

二、安裝Intel oneAPI Base Toolkit

本節(jié)介紹下載安裝Intel oneAPI Base Toolkit。Intel oneAPI Base Toolkit是一套核心工具和庫(kù),用于跨多種架構(gòu)創(chuàng)建和部署高性能、以數(shù)據(jù)為中心的應(yīng)用程序,它提供了用于高效創(chuàng)建高性能跨架構(gòu)應(yīng)用程序的基礎(chǔ)工具。

1. 按下圖所示選擇下載Intel oneAPI Base Toolkit。

f6f9f5f4-4a88-11f0-b715-92fbcf53809c.png

2. 運(yùn)行intel-oneapi-base-toolkit-2025.0.1.47_offline.exe,點(diǎn)擊下圖中的Extract。

f7129636-4a88-11f0-b715-92fbcf53809c.png

3. 點(diǎn)擊Continue繼續(xù)。

f72157b6-4a88-11f0-b715-92fbcf53809c.png

4. 勾選I accept the terms of the license agreement,然后點(diǎn)擊Continue。

f7364158-4a88-11f0-b715-92fbcf53809c.png

5. 接下來(lái)一直保持默認(rèn)設(shè)置安裝。

f744482a-4a88-11f0-b715-92fbcf53809c.png

f75828a4-4a88-11f0-b715-92fbcf53809c.png

f76ee8dc-4a88-11f0-b715-92fbcf53809c.png

6. 等待安裝完成后,點(diǎn)擊Finish。

f7a14390-4a88-11f0-b715-92fbcf53809c.png

f7b2a7ca-4a88-11f0-b715-92fbcf53809c.png

三、安裝FPGA Support Package for oneAPI

通過(guò)擴(kuò)展Intel oneAPI DPC++/C++ 編譯器,F(xiàn)PGA Support Package使開(kāi)發(fā)者能夠遵循簡(jiǎn)化的FPGA工作流程,它支持創(chuàng)建和優(yōu)化 FPGA 工作負(fù)載,并通過(guò)仿真進(jìn)行功能驗(yàn)證。此外還提供詳細(xì)的報(bào)告和圖形分析功能,幫助檢查生成的SystemVerilog 輸出。

1. 下載FPGA Support Package。

f7c905f6-4a88-11f0-b715-92fbcf53809c.png

2. 運(yùn)行intel-fpga-support-for-compiler-2025.0.0.585_offline.exe,點(diǎn)擊Extract。

f7e38bba-4a88-11f0-b715-92fbcf53809c.png

3. 點(diǎn)擊Continue繼續(xù)。

f7f3df88-4a88-11f0-b715-92fbcf53809c.png

4.勾選I accept the terms of the license agreement,點(diǎn)擊Continue。

f805d9a4-4a88-11f0-b715-92fbcf53809c.png

5. 勾選I Consent to the collection of my information,點(diǎn)擊Install。

f8191c6c-4a88-11f0-b715-92fbcf53809c.png

6. 等待安裝完成后,點(diǎn)擊Finish。

f82b2614-4a88-11f0-b715-92fbcf53809c.png

f83af116-4a88-11f0-b715-92fbcf53809c.png

四、安裝Quartus Prime Standard v23.1.1

1. 下載Quartus Prime Standard v23.1.1以及Cyclone V FPGA器件包。

f84fc32a-4a88-11f0-b715-92fbcf53809c.png

2. 運(yùn)行QuartusSetup-23.1std.1.993-windows.exe開(kāi)始安裝,持續(xù)點(diǎn)擊Next保持Quartus默認(rèn)方式安裝。在選擇安裝路徑界面也可以更改安裝路徑,并確保Cyclone V FPGA器件包也一起安裝。

f863ace6-4a88-11f0-b715-92fbcf53809c.png

f87486e2-4a88-11f0-b715-92fbcf53809c.png

3. 安裝完成后,修改PC的環(huán)境變量,新增變量名QUARTUS_ROOTDIR_OVERRIDE,變量值指向Quartus安裝路徑,比如E:intelFPGA23.1stdquartus。

f88411fc-4a88-11f0-b715-92fbcf53809c.png

五、驗(yàn)證軟件環(huán)境

本節(jié)介紹如何驗(yàn)證軟件是否成功安裝,以及檢查PC環(huán)境變量設(shè)置是否正確。

1. 在PC的開(kāi)始菜單欄選擇Intel oneAPI 2025-->Intel oneAPI command prompt for Intel 64 for Visual Studio 2022,打開(kāi)Intel oneAPI命令行窗口。

f898037e-4a88-11f0-b715-92fbcf53809c.png

f8af7fe0-4a88-11f0-b715-92fbcf53809c.png

2. 執(zhí)行clcmake -version命令,驗(yàn)證Visual Studio是否完全安裝。

f8c3c86a-4a88-11f0-b715-92fbcf53809c.png

3. 執(zhí)行icx-cl --version命令驗(yàn)證Intel oneAPI Base Toolkit已安裝。

f8d48bd2-4a88-11f0-b715-92fbcf53809c.png

4. 執(zhí)行aoc -version命令驗(yàn)證FPGA Support Package for oneAPI已安裝。

f8e88498-4a88-11f0-b715-92fbcf53809c.png

5. 執(zhí)行%QUARTUS_ROOTDIR_OVERRIDE%/bin64/quartus_sh --version命令驗(yàn)證Quartus已安裝。

f8f6b05e-4a88-11f0-b715-92fbcf53809c.png

六、編譯執(zhí)行oneAPI示例--Simple DMA

oneAPI CLI Samples Browser可用于瀏覽在線oneAPI系列示例。在瀏覽oneAPI 示例時(shí),可以將它們復(fù)制保存到PC本地文件夾。在PC主機(jī)的CPU上運(yùn)行的FPGA Emulator可以生成設(shè)備端(FPGA)內(nèi)核所用的線程。FPGA Emulator并非FPGA的完美復(fù)制品,運(yùn)行速度也慢得多。Emulator允許我們?cè)诓粏?dòng)完整器件編譯的情況下檢查代碼的正確性。

1. 打開(kāi)Intel oneAPI命令窗口,執(zhí)行chcp 65001命令將語(yǔ)言編碼更改為UTF-8。

f9061a80-4a88-11f0-b715-92fbcf53809c.png

2. 執(zhí)行oneapi-cli.exe命令打開(kāi)oneAPI CLI Samples Browser。

f9197e2c-4a88-11f0-b715-92fbcf53809c.png

3. 按鍵盤上的<>鍵移動(dòng)光標(biāo),選擇(1) Create a project再按Enter鍵進(jìn)入Select sample language界面。

f92c1f64-4a88-11f0-b715-92fbcf53809c.png

4. 選擇(1) cpp再按Enter鍵。

f9421008-4a88-11f0-b715-92fbcf53809c.png

5. 移動(dòng)光標(biāo)依次選擇Toolkit > oneAPI Direct Programming > C++ SYCL FPGA > Reference Designs> Nios V,再按Enter鍵。

f9533e78-4a88-11f0-b715-92fbcf53809c.png

6. 在此界面可更改保存工程的路徑,舉例D:InteloneAPI iosv,再按Enter鍵可將工程保存在該路徑下。

f9613a78-4a88-11f0-b715-92fbcf53809c.png

f97531a4-4a88-11f0-b715-92fbcf53809c.png

f98497ac-4a88-11f0-b715-92fbcf53809c.png

7. 按Quit鍵退出回到Intel oneAPI命令行窗口,使用cd命令切換到niosv/ReferenceDesigns/niosv/kernels/simple_dma工程路徑。

f99737f4-4a88-11f0-b715-92fbcf53809c.png

8. 執(zhí)行以下命令創(chuàng)建并切換到build文件夾,配置build系統(tǒng)并指定FPGA為Cyclone V。

mkdir build && cd build

cmake .. -G "NMake Makefiles" -DFPGA_DEVICE=CycloneV

f9a2614c-4a88-11f0-b715-92fbcf53809c.png

9. 執(zhí)行nmake fpga_emu命令編譯Simple DMA,使用FPGA emulator驗(yàn)證Simple DMA內(nèi)核。

f9b9be5a-4a88-11f0-b715-92fbcf53809c.png

10. 執(zhí)行simple_dma.fpga_emu.exe驗(yàn)證Simple DMA內(nèi)核,結(jié)果顯示為PASSED。

f9d40166-4a88-11f0-b715-92fbcf53809c.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1644

    文章

    22007

    瀏覽量

    616375
  • 英特爾
    +關(guān)注

    關(guān)注

    61

    文章

    10188

    瀏覽量

    174272
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11062

    瀏覽量

    216453
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4362

    瀏覽量

    222159

原文標(biāo)題:基于DE1-SoC的My_First_oneAPI(一)

文章出處:【微信號(hào):友晶FPGA,微信公眾號(hào):友晶FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于DE1-SOC開(kāi)發(fā)板oneAPI實(shí)驗(yàn)教程(2)

    上一期我們從oneAPI CLI Samples Browser復(fù)制保存的Simple DMA是基于Quartus Pro的Nios V示例,無(wú)法直接用在DE1-SoC開(kāi)發(fā)板上,因此這一節(jié)我們用
    的頭像 發(fā)表于 06-23 11:17 ?430次閱讀
    基于<b class='flag-5'>DE1-SOC</b><b class='flag-5'>開(kāi)發(fā)板</b>的<b class='flag-5'>oneAPI</b><b class='flag-5'>實(shí)驗(yàn)</b>教程(2)

    求購(gòu)de1-soc開(kāi)發(fā)版。有的請(qǐng)聯(lián)系我。急求呢。QQ:528369266

    求購(gòu)de1-soc開(kāi)發(fā)版。有的請(qǐng)聯(lián)系我。急求呢。QQ:528369266
    發(fā)表于 12-15 16:00

    DE1-SOC新貨轉(zhuǎn)讓

    本人研究生,在暑假期間參加了一個(gè)比賽,獲得了一塊DE1-SOC作為比賽獎(jiǎng)品,于2015年12月26日拿到獎(jiǎng)品,淘寶官網(wǎng)上賣價(jià)1575,現(xiàn)在想低價(jià)轉(zhuǎn)售,暫定價(jià)格1200,可議價(jià),開(kāi)發(fā)套件還未拆封,保證
    發(fā)表于 12-27 10:43

    DE1-SoC官方自帶ControlPanel代碼解讀與AV圖像采集處理?

    DE1-SoC一段時(shí)間了,官方給的controlPanel那個(gè)示例給出了工具鏈的安裝方式,而且給了用這塊開(kāi)發(fā)QT界面的一套流程,目前想在該代碼上修改,想結(jié)合AV端采集圖像,通過(guò)Opencv進(jìn)行圖像處理,可如何與Opencv進(jìn)
    發(fā)表于 05-06 22:18

    大神幫忙看看,為什么我的開(kāi)發(fā)板無(wú)法用電腦進(jìn)行配置

    器那里的USB-Blaster驅(qū)動(dòng)消失了,變成不可識(shí)別的DE-SOC(圖2)。注:電腦是win7 64位系統(tǒng),軟件是Quartus II 13.1開(kāi)發(fā)板是Cyclone V,DE1-SOC新人第一次發(fā)帖,希望大神幫幫忙,小弟先謝
    發(fā)表于 07-17 19:49

    DE1-Soc用戶手冊(cè)

    DE1-Soc用戶手冊(cè)
    發(fā)表于 08-05 16:08

    小弟求購(gòu)Altera DE1-SOC開(kāi)發(fā)板,哪位大神玩剩下了傳承一下,多謝!

    小弟想自學(xué)FPGA,預(yù)購(gòu)Altera DE1-SOC。哪位大神玩過(guò)了,技術(shù)了熟于胸。也別冷落了板子,贈(zèng)人玫瑰手有余香,請(qǐng)聯(lián)系小弟,讓技術(shù)繼續(xù)發(fā)揮余熱,價(jià)格可談。 聯(lián)系方式:***注:10.22不能入手就在淘寶買了,之后就不用耽誤大神時(shí)間了。非常感謝!
    發(fā)表于 11-18 15:00

    de1-soc FPGA(Quartus工程含Qsys系統(tǒng)) + HPS 操作步驟

    原諒我記憶力不好。。?;撕镁门靼椎臇|西才十個(gè)小時(shí)不到就忘記了,所以趁現(xiàn)在記得趕緊記錄下來(lái)。本文內(nèi)容:重建de1-soc中HPS-FPGA工程。 PS:原工程在http
    發(fā)表于 07-03 08:10

    Altera DE2 開(kāi)發(fā)板測(cè)試說(shuō)明

    1 安裝 Quartus II 5.1 Web Edition Full;2 將 DE2 System 光盤中的全部?jī)?nèi)容復(fù)制到PC 機(jī)上,其中DE2_control_panel文件夾內(nèi)容最為重要;3 將
    發(fā)表于 07-21 16:35 ?0次下載

    如何在DE1-SOC開(kāi)發(fā)板上搭建NIOS II處理器運(yùn)行UCOS

    介紹了如何在DE1-SOC開(kāi)發(fā)板上搭建NIOS II處理器運(yùn)行UCOS II,一步一步指導(dǎo)的,特此上傳,希望能幫點(diǎn)忙。
    發(fā)表于 06-14 15:29 ?12次下載

    DE1-SoC開(kāi)發(fā)工具包的詳細(xì)用戶和使用手冊(cè)資料免費(fèi)下載

    帶寬互連主干與FPGA結(jié)構(gòu)無(wú)縫連接。DE1-SoC開(kāi)發(fā)板配備了高速DDR3存儲(chǔ)器、視頻和音頻能力、以太網(wǎng)
    發(fā)表于 10-16 16:55 ?99次下載
    <b class='flag-5'>DE1-SoC</b><b class='flag-5'>開(kāi)發(fā)</b>工具包的詳細(xì)用戶和使用手冊(cè)資料免費(fèi)下載

    ALTERA公司的DE1 SoC FPGA開(kāi)發(fā)板的培訓(xùn)教程免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是ALTERA公司的DE1 SoC FPGA開(kāi)發(fā)板的培訓(xùn)教程免費(fèi)下載包括了:第1DE1-SOC 快速入門,第2
    發(fā)表于 07-08 08:00 ?34次下載
    ALTERA公司的<b class='flag-5'>DE1</b> <b class='flag-5'>SoC</b> FPGA<b class='flag-5'>開(kāi)發(fā)板</b>的培訓(xùn)教程免費(fèi)下載

    DE1-SoC結(jié)構(gòu)及電路圖

    DE1-SoC結(jié)構(gòu)及電路圖免費(fèi)下載。
    發(fā)表于 04-07 11:33 ?38次下載

    DE1-SOC進(jìn)行硬件加速的2D N-Body重力模擬器設(shè)計(jì)

    該項(xiàng)目的目標(biāo)是創(chuàng)建一個(gè)用DE1-SOC進(jìn)行硬件加速的2D N-Body重力模擬器。
    的頭像 發(fā)表于 04-09 11:08 ?929次閱讀
    用<b class='flag-5'>DE1-SOC</b>進(jìn)行硬件加速的2D N-Body重力模擬器設(shè)計(jì)

    街機(jī)彈球機(jī)的模擬設(shè)計(jì)實(shí)現(xiàn)

    該項(xiàng)目是實(shí)現(xiàn)經(jīng)典的街機(jī)游戲——彈球機(jī)。使用DE1-SOC開(kāi)發(fā)板上的滑動(dòng)開(kāi)關(guān),玩家可以設(shè)置球的初始速度。
    的頭像 發(fā)表于 04-09 11:30 ?786次閱讀
    街機(jī)彈球機(jī)的模擬設(shè)計(jì)實(shí)現(xiàn)