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
    +关注

    关注

    1655

    文章

    22287

    浏览量

    630309
  • 编译器
    +关注

    关注

    1

    文章

    1669

    浏览量

    51082
  • OpenCL
    +关注

    关注

    2

    文章

    48

    浏览量

    34127

原文标题:Intel altera opencl 入门

文章出处:【微信号:HXSLH1010101010,微信公众号:FPGA技术江湖】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Altera CEO Raghib Hussain首次访华圆满落幕

    近日,Altera 首席执行官 (CEO) Raghib Hussain 一行莅临中国,开启上任后的首次访华之旅。作为全球最大专注于 FPGA 的解决方案提供商,Altera 始终将中国视为公司全球战略的重要组成部分。
    的头像 发表于 11-10 16:40 460次阅读

    Altera全新推出MAX 10 FPGA封装新选择

    Altera 全新推出 MAX 10 FPGA 封装新选择,采用可变间距球栅阵列 (VPBGA) 技术并已开始批量出货,可为空间受限及 I/O 密集型应用的设计人员带来关键技术优势。
    的头像 发表于 11-10 16:38 1258次阅读
    <b class='flag-5'>Altera</b>全新推出MAX 10 FPGA封装新选择

    Altera任命Sandeep Nayyar为首席财务官

    近日,全球最大专注于 FPGA 的解决方案提供商——Altera 宣布,任命 Sandeep Nayyar 为公司首席财务官。
    的头像 发表于 10-14 10:27 457次阅读

    银湖资本完成对Altera 51%股权的收购

    今天,全球 FPGA 创新技术领导者 Altera 宣布,全球技术投资巨头银湖资本(Silver Lake)已完成对 Altera 51% 股权的收购,该股权原由英特尔公司持有。同时,英特尔将保留 Altera 49% 的股权,
    的头像 发表于 09-24 16:51 3377次阅读

    Altera Agilex™ 3 FPGA和SoC FPGA

    Altera Agilex™ 3 FPGA和SoC FPGA Altera/Intel Agilex™ 3 FPGA和SoC FPGA使创新者能够将成本优化的设计提升到更高的性能水平。Agilex
    的头像 发表于 08-06 11:41 3671次阅读
    <b class='flag-5'>Altera</b> Agilex™ 3 FPGA和SoC FPGA

    Altera Agilex 3 FPGA和SoC产品介绍

    Altera 的 Agilex 3 FPGA 和 SoC 可在不影响性能的前提下显著提高成本效益。其通过出色的 Hyperflex FPGA 架构、先进的收发器技术、更高的集成度和更强大的安全
    的头像 发表于 06-03 16:40 1318次阅读
    <b class='flag-5'>Altera</b> Agilex 3 FPGA和SoC产品介绍

    Intel-Altera FPGA:通信行业的加速引擎,开启高速互联新时代

    Intel-Altera FPGA 是英特尔通过收购Altera公司后获得的可编程逻辑器件(FPGA)业务,现以独立子公司形式运营,并由私募股权公司Silver Lake控股51%股权。一、历史沿革
    发表于 04-25 10:19

    Altera大学成立,助力FPGA教学发展与人才培养

    近日,全球 FPGA 创新技术领导者 Altera 宣布成立 Altera 大学,旨在以高效、便捷的方式助力 FPGA 教学发展与人才培养。Altera 大学为高校教授、科研人员和广大学子提供精心设计的课程、丰富的软件工具和可编
    的头像 发表于 04-19 11:26 948次阅读

    英特尔向银湖资本出售Altera 51%股份

    英特尔公司宣布已达成最终协议,将旗下 Altera 业务 51% 的股份出售给全球技术投资巨头银湖资本(Silver Lake)。
    的头像 发表于 04-19 11:19 995次阅读

    如何下载GPG-PUB-KEY-INTEL-OPENVINO-2021?

    执行命令以从公司网络下载 GPG-PUB-KEY-INTEL-OPENVINO-2021: $ wget --no-check-certificate https
    发表于 03-05 08:06

    Intel为什么在2015年收购Altera?现在又为什么抛弃Altera

    在写这篇文章时,我想了很多标题,但总感觉没有哪个能把文章的意思全都总结清楚的,所以我又起了副标题:断臂求生的Intel。 要讲清楚Intel为什么要收购Altera,现在又为什么抛弃,需要从很多
    的头像 发表于 02-07 11:22 1284次阅读
    <b class='flag-5'>Intel</b>为什么在2015年收购<b class='flag-5'>Altera</b>?现在又为什么抛弃<b class='flag-5'>Altera</b>

    Altera正式独立运营:FPGA行业格局将迎来新变局

    2025年初,英特尔旗下的Altera宣布了一个重大决定——正式独立运营,成为一家全新的专注于FPGA(现场可编程门阵列)技术的企业。在社交媒体平台上,Altera公司满怀自豪地宣布:“今天,我们
    的头像 发表于 01-23 15:15 1300次阅读

    Altera发布全新合作伙伴加速计划

    近日,全球FPGA(现场可编程门阵列)创新领导者Altera宣布了一项重大举措——推出“Altera解决方案合作伙伴加速计划”。该计划旨在通过Altera及其合作伙伴构建的生态系统,为企业提供全方位
    的头像 发表于 01-22 10:58 776次阅读

    Altera推出解决方案合作伙伴加速计划

    近日,全球FPGA创新领导者Altera宣布推出Altera解决方案合作伙伴加速计划,助力企业在Altera及其合作伙伴生态系统的支持下,加速创新、加快产品上市并高效拓展业务。面对由AI驱动的市场变革带来的复杂设计挑战,该计划提
    的头像 发表于 01-16 14:30 844次阅读

    Altera宣布正式独立,结束与英特尔8年从属关系

    近日,Altera在国外社交平台上发表声明,宣布其正式成为一家独立的FPGA(现场可编程门阵列)公司。这一消息标志着Altera结束了与英特尔长达8年以上的从属关系,开启了全新的独立运营篇章。 回溯
    的头像 发表于 01-13 13:39 814次阅读