91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

01 前言

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

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

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

02 基于DE1-SOC的oneAPI實驗

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

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

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

DE1-SoC開發板

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

本節介紹下載并安裝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

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

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繼續。

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++ 編譯器,FPGA Support Package使開發者能夠遵循簡化的FPGA工作流程,它支持創建和優化 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繼續。

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開始安裝,持續點擊Next保持Quartus默認方式安裝。在選擇安裝路徑界面也可以更改安裝路徑,并確保Cyclone V FPGA器件包也一起安裝。

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

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

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

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

五、驗證軟件環境

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

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. 執行clcmake -version命令,驗證Visual Studio是否完全安裝。

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

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

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

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

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

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

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

六、編譯執行oneAPI示例--Simple DMA

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

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

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

2. 執行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. 執行以下命令創建并切換到build文件夾,配置build系統并指定FPGA為Cyclone V。

mkdir build && cd build

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

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

9. 執行nmake fpga_emu命令編譯Simple DMA,使用FPGA emulator驗證Simple DMA內核。

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

10. 執行simple_dma.fpga_emu.exe驗證Simple DMA內核,結果顯示為PASSED。

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

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

    關注

    1645

    文章

    22041

    瀏覽量

    618226
  • 英特爾
    +關注

    關注

    61

    文章

    10194

    瀏覽量

    174658
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11076

    瀏覽量

    217008
  • soc
    soc
    +關注

    關注

    38

    文章

    4386

    瀏覽量

    222692

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    求購de1-soc開發版。有的請聯系我。急求呢。QQ:528369266

    求購de1-soc開發版。有的請聯系我。急求呢。QQ:528369266
    發表于 12-15 16:00

    DE1-SOC新貨轉讓

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

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

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

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

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

    DE1-Soc用戶手冊

    DE1-Soc用戶手冊
    發表于 08-05 16:08

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

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

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

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

    Altera DE2 開發板測試說明

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

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

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

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

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

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

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

    DE1-SoC結構及電路圖

    DE1-SoC結構及電路圖免費下載。
    發表于 04-07 11:33 ?39次下載

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

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

    在友晶DE1-SOC開發板實現Chirikov標準映射求解器

    該項目是在友晶DE1-SOC開發板實現Chirikov標準映射的求解器,并將其應用于圖像加密和解密的概念驗證。
    的頭像 發表于 07-07 15:22 ?455次閱讀
    在友晶<b class='flag-5'>DE1-SOC</b><b class='flag-5'>開發板</b>實現Chirikov標準映射求解器
    主站蜘蛛池模板: www.黄黄黄 | 香蕉成人国产精品免费看网站 | 人人爽天天爽夜夜爽曰 | 日本在线黄色网址 | 成人xxxxx| www.91在线| 69精品久久久久 | 22sihu国产精品视频影视资讯 | 久久欧洲视频 | 四虎影院免费观看 | 欧美猛交xxx呻吟 | xxⅹ丰满妇女与善交 | 日韩特级毛片 | 酒色影院 | 亚洲一区欧美二区 | 免费一级毛片正在播放 | 久久综合九色综合97婷婷群聊 | 天天草天天干天天 | 四虎国产一区二区三区 | 免费人成年激情视频在线观看 | 婷婷六月激情在线综合激情 | 巨大欧美黑人xxxxbbbb | 天天艹在线 | 天天拍夜夜添久久精品中文 | 成人在线免费电影 | 性生大片一级毛片免费观看 | 亚洲日韩色图 | 乱小说录目伦200篇将曲勒 | 激情五月激情综合色区 | 日本黄色免费网站 | 久久成人精品免费播放 | 欧美性白人极品1819hd | 91极品女神私人尤物在线播放 | 男人日女人视频在线观看 | 午夜神马 | 中文字幕日韩三级 | 久久成人性色生活片 | 亚洲综合精品香蕉久久网97 | 高清在线观看视频 | 伊人天伊人天天网综合视频 | 色综合天天综合网国产成人网 |