谈谈Zynq SoC里ARM NEON SIMD架构扩展集的使用

在所有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编译器生成矢量代码的性能对比。

无线电源市场及技术现状研究
魅族16s可能还要涨价,魅族Note 9 3月6日发售
苹果公司AI领域最新进展与未来规划
LED工矿灯浸透率不高 但是LED照明已进军智能家居
采用C8051F410设计的精确信号模拟电路
谈谈Zynq SoC里ARM NEON SIMD架构扩展集的使用
从3个方面来了解物联网安全的指标参数
每开创新完成近亿元A轮融资,无电物联网驶入快车道
在家门外安装的和目智能门铃D1
vivox20发布会前瞻:vivo x20外观、配置、价格汇总,发布会直播地址这里有
电子芯闻早报:华润微电子收购仙童半导体新版要约
平安科技声纹识别助力生物识别呈综合化发展
百度与B站同将于3月在港二次上市
2020下半年5G引发的新一轮换机潮有望来临
大咖齐聚,北京等你!中国国际管道会议(CIPI)暨技术装备与成果展与您相约4月11日~
C语言结构体(struct)用法的详解
vivo NEX 3 5G是如何成为了5G手机市场的引领者
INICnet™技术简化车载音频和声学功能的实现
自动驾驶在此次疫情中大放异彩
机器视觉外观缺陷检测对比人工检测有什么优势