您现在的位置: > 行业杂谈 > 面向开发计算语言的FPGASDK实现
面向开发计算语言的FPGASDK实现
关于如何在香港vps中实现面向开发计算语言的FPGASDK,在这里小编为了大家能够更深的理解,遂写此文。
OpenCL标准是第一个开放、免版税、统一的编程模型,是一种面向开发计算语言,并且它能够在异构系统上加速算法实现。OpenCL支持在不同的平台上使用基于C的编程语言来开发代码,例如,中央处理单元(CPU)、图形处理单元(GPU)、数字信号处理器(DSP),以及现场可编程门阵列(FPGA)。
对于面向OpenCL的英特尔FPGASDK抽象出复杂的FPGA设计,支持软件编程人员采用基于ANSIC语言的OpenCLC来编写硬件加速内核函数,并支持其他的OpenCL结构,方便了在FPGA上实现应用程序。作为SDK的一部分,可以提供全套工具让软件编程人员更快速的完成开发流程,这包括:
(1)在x86上单步调试代码的仿真器,确保了正常工作。
(2)详细的优化报告,以理解负载和存储内部循环的相关性。
(3)显示内核内部性能的分析器,保证了正确的存储器合并以及无阻塞硬件流水线。
(4)OpenCL编译器,能够在一个步骤中对内核代码进行300次优化,产生整个FPGA镜像。
面向OpenCL的英特尔FPGASDK是可以支持各种主CPU,包括SoC器件中的嵌入式ARM?Cortex?-A9处理器内核、IBMPower系列处理器以及标准x86CPU等。面向OpenCL的英特尔FPGASDK在多个FPGA和多块电路板以及各种存储器目标上支持可扩展解决方案,可进行顺序存储器访问的DDRSDRAM,进行随机存储器访问的QDRSRAM,或者支持低延时存储器访问的FPGA存储器。还支持半精度以及单精度和双精度浮点。
下面以AES(AdvancedEncryptionStandard)密码算法进行FPGA的SDK操作:
1)选择project->ExportHardwareDesigntoSDK打开SDK窗口。点击Export&LaunchSDK;
2)进入Selectaworkspace界面,设置workspace:E:\AES;
3)进入XilinxSDK界面;
4)进行选择File:New:xilinxcproject:FileNewXilinxCProject.生成为NewXilinxCProject界面,设置Projectname为peripheral_tests_0,点击next。在下一个界面点击finish;
5)又进入XilinxSDK界面,在ProjectExplorer领域中找到src,右击src,选择Import;
6)进入Import,Select界面。选择General,点击。然后选择FlieSystem,点击next。然后在Fromdirectory选择好路径,F:\AES\drivers\mp_v1_00_a\src。并点击src。然后finish;
7)在src文件中,选择testperiph.c文件,添加代码MP_SelfTest(XPAR_MP_0_BASEADDR);然后保存;
8)打开超级终端:本机上端口选择COM3。在属性设置端口为9600。按确定就连接好超级终端;
9)在界面中点击按钮,进行下载PFGA板。然后右击Binaries,选择peripheral_tests_0.elf-[microblaze/be]右击,选择Runas,然后选择LaunchonHardware。在超级终端上看到了一些文字了,接下来我们测试AES;
10)在mp_selfTest函数中做如下添加自己编写的C语言代码;
11)最终运行结果。
对于面向开发计算语言的FPGASDK实现方法已经给大家讲清楚了。如果您还有什么不明确或不懂的地方,欢迎来到新世界主机咨询了解,详情请咨询QQ: ,TEL: 。我们必将竭诚为您服务。
本文地址:
http://xgvps.com/xingyezatan/404.htm
版权所有*转载时必须以链接形式注明作者和原始出处
Copyright © 2001-2020 香港vps 网址:http://xgvps.com/
香港vps、香港服务器、香港vps主机、香港vps哪里好、就到香港新世界vps主机。
信息来源于网络以及网友投稿,如侵犯了您的权益,请及时通知本站。