<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

Intel altera opencl入門

FPGA技術江湖 ? 來源:FPGA技術江湖 ? 2024-04-13 11:53 ? 次閱讀

今天給大俠帶來Intel altera opencl 入門,話不多說,上貨。

概述

Intel altera 的 OpenCL 主要面向信號處理類應用的客戶,是用C語言開發FPGA的利器,開放計算語言(OpenCL)聯盟著名的公司有 FPGA巨頭Intel altera、兩大顯卡GPU巨頭AMD英偉達、CPU巨頭Intel、軟件和服務器巨頭IBM以及全世界最大的公司Apple(蘋果)等等。不過AMD和英偉達是用GPU實現的OpenCL并行運算,Intel altera是用FPGA實現并行運算。

1. 系統要求

? Microsoft 64-bit Windows 7專業版或者更高。

? 對于Windows操作系統, 要安裝微軟公司的Visual Studio 2010或者2012專業版(推薦)。

或者:

? Red Hat Enterprise 64-bit Linux (RHEL) 5或者6。

? 對于Linux操作系統, 安裝操作系統過程中要把C編譯器包括GCC勾選上。

2.安裝Altera的軟件和搭建OpenCL環境(以Windows為例,Linux也類似):

?安裝Quartus II 13.1 Update4(或者14.0)

?安裝Altera OpenCL 13.1 Update4(AOCLSetup-13.1.4.182.exe)(或者14.0)

設置環境變量(基于默認的安裝路徑):

變量和值如下:

ALTERAOCLSDKROOT和C:altera13.1hld(或者C:altera14.0hld)

PATH和C:altera13.1hldwindows64in(或者C:altera14.0hldin;C:altera14.0hldhostwindows64in)

LM_LICENSE_FILE和c:alteralicense.dat

參考下圖:

2aaa4aa6-f92d-11ee-a297-92fbcf53809c.png

2ab32e50-f92d-11ee-a297-92fbcf53809c.png

然后在命令行里面運行where aoc,測試一下軟件是否安裝正確以及環境變量是否設置正確,如果正確,如下圖;如果不正確,修改錯誤再來。

2ab9e768-f92d-11ee-a297-92fbcf53809c.png

或者(14.0)

2ac6d4e6-f92d-11ee-a297-92fbcf53809c.png

3.開發板環境的安裝和測試(以臺灣友晶的DE5-Net開發板為例,不過沒有開發板也可以,開發板不是必需的):

1)。 準備工作:下載DE5-Net開發板的全套軟件安裝包,http://www.terasic.com/downloads 。.. 5NET_openCL_BSP.zip 136MB,把里面的terasic文件夾解壓縮到C:altera13.1hldoard下。

設置DE5-Net開發板的環境變量:

變量和值如下:

AOCL_BOARD_PACKAGE_ROOT和C:altera13.1hldoard erasicde5net

參考下圖:

2ad509e4-f92d-11ee-a297-92fbcf53809c.png

然后在命令行里面運行aocl install來安裝開發板驅動。

關閉你的PC,安裝和連接開發板硬件后,重新開機,在命令行里面運行aoc --list-boards,如果硬件安裝連接成功,會顯示開發板名字de5net_a7,如果開發板不存在,顯示none found。

2)。 測試開發板:

在命令行里面運行 cd C:altera13.1hldoard erasic estslank,運行aocl program blank.aocx,如果開發板已經安裝連接好,aocx里面的sof文件會通過PCI-E接口下載,并且會返回成功的信息,如果開發板不存在或者沒有安裝連接好,會自動解壓縮出reprogram_temp.sof,用戶可以通過USB下載電纜去下載。

備注:沒有開發板的客戶可以在設置環境變量后跳過后面的步驟,繼續。

4.編譯和測試OpenCL工程:

1)。 編譯OpenCL工程:

在命令行里面運行cd C:altera13.1hldoard erasic estsoardtest進入工程文件夾,運行aoc boardtest.cl --sw-dimm-partition開始編譯,編譯時間大約1個小時,最終產生的boardtest.aocx里面包含了sof文件,可以給開發板編程進去。

2)。 測試OpenCL工程(通過開發板):

在命令行里面運行 cd C:altera13.1hldoard erasic estslank,運行aocl program boardtest.aocx,如果開發板已經安裝連接好,aocx里面的sof文件會通過PCI-E接口下載,并且會返回成功的信息,如果開發板不存在或者沒有安裝連接好,會自動解壓縮出reprogram_temp.sof,用戶可以通過USB下載電纜去下載。

提示:沒有開發板的客戶可以跳過上面的步驟,直接編譯下面不需要開發板的例子,有開發板的客戶可以直接到第五步:

下面完全脫離真實的開發板來運行Cytech_C5SOC.zip:

2aec8c5e-f92d-11ee-a297-92fbcf53809c.png

設置“虛擬”板的環境變量(替換原來的環境變量):

變量和值如下:

AOCL_BOARD_PACKAGE_ROOT和 C:altera13.1hldoardCytech_C5SOC

參考下圖:

2af3eb2a-f92d-11ee-a297-92fbcf53809c.png

解壓縮Cytech_C5SOC.zip里面的內容到C:altera13.1hldoard(也可以是其它文件夾),把例子exm_opencl_hello_world_windows64.zip里面的hello_world.cl也復制到這個文件夾下,在命令行里面運行cd C:altera13.1hldoard,運行aoc hello_world.cl開始編譯。----因為Cyclone V SOC的5CSXFC6容量比Stratix V的5SGSMD5小幾倍,所以編譯時間只有20分鐘左右,最終產生的hello_world.aocx里面包含了sof文件,同時也產生了轉換后的.V源碼和整個編譯后的Quartus II完整工程,包括大量的底層配套的各種IP源碼。

再演示3個不同的例子,分別是vector_add、matrix_mult和FFT,也是完全脫離真實的開發板來運行:

2b0422e2-f92d-11ee-a297-92fbcf53809c.png

2b12d526-f92d-11ee-a297-92fbcf53809c.png

2b199de8-f92d-11ee-a297-92fbcf53809c.png

不改變上面“虛擬”板的環境變量,目的是繼續使用Cyclone V SOC的5CSXFC6,可以產生為這個系列優化的源碼。

分別解壓縮3個zip例子到C:altera13.1hldoard(也可以是其它目錄),然后分別在在命令行里面:

1.運行cd C:altera13.1hldoardvector_adddevice,然后運行aoc vectorAdd.cl開始編譯。

2.運行cd C:altera13.1hldoardmatrix_multdevice,然后運行aoc matrix_mult.cl開始編譯。

3.運行cd C:altera13.1hldoardfft1ddevice,然后運行aoc fft1d.cl開始編譯。

3個例子之間沒有任何聯系,可以單獨運行,如果你的PC內存足夠大,可以一起運行。

在產生的不同Quartus II工程中,可以找到matrix_mult.v、vectorAdd.v和fft1d.v這些轉換出的源碼。特別注意的是,這些最終的源碼是acl_kernel_interface接口,這種接口比較簡單,和FIFO差不多,只不過多了幾個啟動結束控制線,如start,valid等等。

備注:大家可以把這些源碼復制到自己的工程中和自己寫的其它邏輯模塊連接起來即可。如果想產生基于Stratix V器件優化的源碼,可以在環境變量的路徑中把臺灣友晶的DE5-Net開發板作為虛擬板(也就是恢復第三步的環境變量),然后編譯cl文件即可。

5.編譯Host程序:

啟動Visual Studio 2012,點擊“文件打開項目”,選擇C:altera13.1hldoard erasic estsoardtesthostoardtest.sln(或者直接在硬盤上雙擊這個sln文件,VS 2012會自動完成上述步驟),然后點擊“生成生成解決方案”,最后在……hostx64Release下產生了boardtest.exe,不過這個exe不能運行,因為缺少幾個dll文件,把C:altera13.1hldwindows64in下的所有的6個dll文件復制過來,和這個exe放在同一個文件夾下就可以運行了。

備注:沒有開發板的客戶可以跳過上面這個步驟。

6.查看結果:

把第四步產生的aocx文件下載到開發板,成功后會返回信息,然后運行第五步產生的exe即可在PC屏幕上看到開發板返回的最終結果。

備注:沒有開發板的客戶可以跳過上面這個步驟。

沒有開發板的客戶只需要走1、2、4步即可。

參考資料、例子和其它:

1.參考資料:http://www.altera.com.cn/product 。.. l/opencl-index.html

網頁最下面3個入門文檔:

面向OpenCL的Altera SDK開始設計:aocl_getting_started.pdf

面向OpenCL的Altera SDK編程指南:aocl_programming_guide.pdf

面向OpenCL的Altera SDK優化指南:aocl_optimization_guide.pdf

其中13.1版本對應的aocl_getting_started.pdf第8頁是錯的,PATH應該是C:altera13.1hldwindows64in,14.0里面改正了。

2.Altera目前有13個OpenCL的例子在http://www.altera.com.cn/support/examples/opencl/opencl.html 里面,上面第4步用到的exm_opencl_hello_world_windows64.zip例子就來自于這個網頁。

3.Cl文件是OpenCL的源碼文件,aocx是cl文件編譯后的編程文件,里面包括sof文件。PC機那邊的Host軟件不是必需的,做host軟件僅僅是為了和開發板通信來獲取開發板運行openCL的信息。沒有開發板的用戶只要寫一個cl文件然后自己建立一個Quartus II工程就可以編譯了,最后產生了轉換后的.V源碼和整個編譯后的Quartus II完整工程,包括大量的底層配套的各種IP源碼。

4.因為事先設置了環境變量的緣故,所以cl文件放到任何路徑下都可以編譯,編譯后會在cl文件所在的文件夾里面產生完整的Quartus II整個工程,里面就有轉換后的.v文件。

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

    關注

    1604

    文章

    21337

    瀏覽量

    594005
  • 編譯器
    +關注

    關注

    1

    文章

    1576

    瀏覽量

    48687
  • OpenCL
    +關注

    關注

    2

    文章

    48

    瀏覽量

    33134

原文標題:Intel altera opencl 入門

文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術江湖】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Altera將AI注入新的中端FPGA

    今年2月,英特爾宣布將Altera分拆為一家專注于FGPA的獨立公司。擁有40年的血統,Altera的名字在業界肯定是眾所周知的。雖然該公司仍由英特爾100%控股,但Altera的首席執行官
    的頭像 發表于 05-07 15:03 ?718次閱讀
    <b class='flag-5'>Altera</b>將AI注入新的中端FPGA

    英特爾旗下FPGA公司Altera正式亮相

    日前,英特爾 FPGA Vision線上直播中發布,將英特爾編程解決方案事業部 (PSG) 作為獨立的FPGA公司——Altera。
    的頭像 發表于 03-18 14:11 ?185次閱讀

    昨天看到消息AlteraIntel獨立出來了,不知道大家常用的FPGA是什么?

    昨天看到消息AlteraIntel獨立出來了,不知道大家常用的FPGA是什么?我這邊分成常規生產治具是altera的,算法和圖像相關的使用的是Xilinx的;
    發表于 03-06 13:39

    英特爾成立Altera新公司,專注FPGA端到端解決方案

    來源于英特爾的可編程芯片分部于今年初獨立運營,隨后確定名為“Altera,英特爾旗下公司”的正式名號。英特爾計劃在未來兩年內為Altera融資上市。
    的頭像 發表于 03-04 09:59 ?203次閱讀

    關于RZ/G2L OpenCL應用運行方法介紹

    OpenCL是Open Computing Language的簡寫,目前已經形成了標準,是跨平臺的,通常由圖形處理器(GPU)提供硬件層面支持。
    的頭像 發表于 02-19 12:16 ?425次閱讀
    關于RZ/G2L <b class='flag-5'>OpenCL</b>應用運行方法介紹

    集成電源解決方案-Altera FPGA應用介紹

    電子發燒友網站提供《集成電源解決方案-Altera FPGA應用介紹.pdf》資料免費下載
    發表于 11-28 09:21 ?0次下載
    集成電源解決方案-<b class='flag-5'>Altera</b> FPGA應用介紹

    FPGA入門怎樣選擇合適的板子?

    市面上FPGA芯片占有率較高的是xilinx,其次是altera,這兩家市場占有率之和達到百分之八十以上, 具體選擇哪家廠商的芯片入門呢?這兩家的開發環境也有所不同,哪家的或者說是具體的哪款開發板適合初學者由淺入深得學習FPGA開發呢?
    發表于 11-17 16:42

    針對Altera的電源管理快速參考指南

    電子發燒友網站提供《針對Altera的電源管理快速參考指南.pdf》資料免費下載
    發表于 11-16 11:26 ?0次下載
    針對<b class='flag-5'>Altera</b>的電源管理快速參考指南

    入門筆記:FPGA不是單片機

    關于FPGA是不是單片機的問題,很多人反復強調,但遺憾的是,把FPGA當單片機玩的人仍前赴后繼。點解?琢磨著有可能是入門方法有誤。 回想一下我們是咋學單片機的?買一本教材,了解一下IO口和控制字
    發表于 11-02 17:27

    #fpga intel altera a10開發板

    開發板
    明德揚科技
    發布于 :2023年10月09日 09:09:22

    Altera內存解決方案

    以下主題概述了Altera的外部內存接口解決方案。 Altera提供最快、最高效、延遲最低的內存接口IP核。Altera的外部存儲器接口IP設計用于方便地與當今更高速的存儲器設備接口。 Alt
    發表于 09-26 07:38

    ARM Mali-T600系列GPU OpenCL開發人員指南

    。 GPU被設計為同時執行多個線程。 它們并行運行包含相對較少控制代碼的計算密集型數據處理任務。 GPU通常包含比應用程序處理器多得多的處理元素,因此計算速度比應用程序處理器高得多。 OpenCL是第一種開放標準語言,使開發人員能夠在GPU、應用程序處理器和其他類型的處理器上運行通用計算任務。
    發表于 08-24 07:07

    OpenCL庫與已安裝平臺之間OpenCL版本不匹配怎么解決?

    用 OpenVINO? 進行推斷。 收到錯誤:your OpenCL library only supports OpenCL 2.1, but some installed platforms
    發表于 08-15 08:08

    Altera FPGA_CPLD設計 高級篇

    Altera FPGA_CPLD設計 高級篇
    發表于 08-05 18:38

    OpenCL不能在i.MX8M平臺上與OpenCV一起工作是為什么?

    我正在使用基于 i.MX8M 的平臺和 Vivante GC7000Lite GPU。(來自 Variscite 的 DART-MX8M)我正在嘗試運行 OpenCL 加速的 OpenCV 示例代碼
    發表于 05-29 07:38
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>