女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

基于DE1-SOC開發(fā)板的oneAPI實驗教程(1)

友晶FPGA ? 來源:友晶FPGA ? 2025-06-23 11:14 ? 次閱讀

01 前言

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

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

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

02 基于DE1-SOC的oneAPI實驗

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

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

以下是運行示例所需的軟硬件要求:

DE1-SoC開發(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. 下載完成后運行VisualStudioSetup.exe,點擊Continue。

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

3. 在Installing界面選擇Desktop&Mobile里的Desktop development with C++,保持其它默認設置不變,然后點擊Install開始安裝。

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

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

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

5. 安裝完成后關閉Visual Studio Installer。

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

二、安裝Intel oneAPI Base Toolkit

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

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

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

2. 運行intel-oneapi-base-toolkit-2025.0.1.47_offline.exe,點擊下圖中的Extract。

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

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

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

4. 勾選I accept the terms of the license agreement,然后點擊Continue。

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

5. 接下來一直保持默認設置安裝。

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

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

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

6. 等待安裝完成后,點擊Finish。

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

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

三、安裝FPGA Support Package for oneAPI

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

1. 下載FPGA Support Package。

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

2. 運行intel-fpga-support-for-compiler-2025.0.0.585_offline.exe,點擊Extract。

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

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

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

4.勾選I accept the terms of the license agreement,點擊Continue。

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

5. 勾選I Consent to the collection of my information,點擊Install。

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

6. 等待安裝完成后,點擊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. 運行QuartusSetup-23.1std.1.993-windows.exe開始安裝,持續(xù)點擊Next保持Quartus默認方式安裝。在選擇安裝路徑界面也可以更改安裝路徑,并確保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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3. 按鍵盤上的<>鍵移動光標,選擇(1) Create a project再按Enter鍵進入Select sample language界面。

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

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

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

5. 移動光標依次選擇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驗證Simple DMA內(nèi)核。

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

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

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

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

    關注

    1644

    文章

    21998

    瀏覽量

    615631
  • 英特爾
    +關注

    關注

    61

    文章

    10184

    瀏覽量

    174200
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11057

    瀏覽量

    216335
  • soc
    soc
    +關注

    關注

    38

    文章

    4360

    瀏覽量

    222030

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于DE1-SOC開發(fā)板oneAPI實驗教程(2)

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

    求購de1-soc開發(fā)版。有的請聯(lián)系我。急求呢。QQ:528369266

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

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

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

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

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

    大神幫忙看看,為什么我的開發(fā)板無法用電腦進行配置

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

    DE1-Soc用戶手冊

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

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

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

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

    原諒我記憶力不好。。。花了好久弄明白的東西才十個小時不到就忘記了,所以趁現(xiàn)在記得趕緊記錄下來。本文內(nèi)容:重建de1-soc中HPS-FPGA工程。 PS:原工程在http
    發(fā)表于 07-03 08:10

    Altera DE2 開發(fā)板測試說明

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

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

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

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

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

    ALTERA公司的DE1 SoC FPGA開發(fā)板的培訓教程免費下載

    本文檔的主要內(nèi)容詳細介紹的是ALTERA公司的DE1 SoC FPGA開發(fā)板的培訓教程免費下載包括了:第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'>開發(fā)板</b>的培訓教程免費下載

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

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

    DE1-SOC進行硬件加速的2D N-Body重力模擬器設計

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

    街機彈球機的模擬設計實現(xiàn)

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