Xilinx社区
首页 > Steve专栏 > 谈谈Zynq SoC里ARM NEON SIMD架构扩展集的使用
Steve专栏
谈谈Zynq SoC里ARM NEON SIMD架构扩展集的使用
来源:  时间:2015-01-27  浏览量:2538

在所有Zynq All Programmable SoC 的内部, 你都会发现一个双核的ARM Cortex -A9 MPCore处理器,而且Zynq SoC中的这两个处理器中都设有ARM NEON SIMD架构扩展集。那么为什么您需要采用ARM NEON SIMD扩展集呢?那是因为你可以因此大幅提升你的软件性能。你可能看不到您把关键任务转入Zynq SoC可编程逻辑所获得的那么大幅的加速,但是在很多应用中您都会看到某种加速现象。

诀窍就在于NEON扩展集的使用!

这一特殊决窍的秘诀在于 Project Ne10的NE10开源库。设立Ne10项目的目的是提供一套通用、有效的函数,可以大大优化ARM架构,包括NEON SIMD扩展集,并提供统一且便于测试的操作,以便融合到应用中。这个开源库支持静态链接和动态链接,并且是模块化的,因此不需要将未曾使用的库代码添加到您编写的代码脚本中。

以下是目前NE10开源库当中可使用的函数列表:
FIR滤波器
FIR抽取器
FIR插入
复数FFT
实数FFT
格型IIR滤波器
FIR格型
稀疏矩阵FIR滤波器
点积
矢量加法
矢量减法
矢量累加
矢量除法
矢量集
矢量长度
矢量标准化
矢量属性
十字型矢量
矩阵的加法
矩阵的减法
矩阵的乘法
矩阵的除法
矩阵向量乘法
矩阵转置
矩阵行列式
逆矩阵
矩阵转置
单位矩阵

下图显示了一组FFT函数,展示了使用NEON扩展集和Ne10库与使用NEON内联函数及ARMCC编译器生成矢量代码的性能对比。

FFT函数


原文链接:http://forums.xilinx.com/t5/Xcell-Daily-Blog/Leverage-the-ARM-NEON-SIMD-architecture-extensions-in-the-Zynq/ba-p/422633

© Copyright 2014 Xilinx Inc.
如需转载,请注明出处

热点文章
精选视频
推荐资源

中国授权培训机构

北京 电话:(010)82757632
      (010) 62192881
深圳 电话:(0755)86186715
武汉 电话:(027)61389792
成都 电话:(028)80821007
南京 电话:(025)66022032
西安 电话:(029)82230498
邮箱:sales@e-elements.com

中国授权经销商

香港 电话:(852)22127848
北京 电话:(010)84148118
成都 电话:(028)86528262
上海 电话:(021)33678387
深圳 电话:(0755)26584925
武汉 电话:(027)87322806
邮箱:china@avent.com
深圳 电话:(0755)26743210
上海 电话:(021)51696680
北京 电话:(010)51726678
成都 电话:(028)85139576
武汉 电话:(027)87690155
邮箱:
xilinx_enquiry@comtech.com.cn

社区主办


《电子产品世界》杂志社

内容提供


    赛灵思公司

Copyright ©2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
京ICP备12027778号-2 北京市公安局备案:1101082052