历史上的今天
返回首页

历史上的今天

今天是:2024年09月24日(星期二)

正在发生

2020年09月24日 | 谈谈Zynq SoC里ARM NEON SIMD架构扩展集的使用

2020-09-24 来源:elecfans

在所有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函数


推荐阅读

史海拾趣

Analytic Instruments Corp公司的发展小趣事

随着电子行业的快速发展和技术的不断进步,Analytic Instruments Corp面临着日益激烈的市场竞争。为了保持领先地位,公司不断调整产品结构和市场策略,积极应对行业变革。公司加大了研发投入,推出了一系列具有创新性和竞争力的新产品。同时,公司还加强了与客户的沟通和合作,深入了解客户需求,为客户提供更加个性化的解决方案。

Fascomp公司的发展小趣事

为了进一步提升技术实力和市场竞争力,Fascomp积极寻求与国际知名企业的技术合作。通过与多家跨国公司的联合研发项目,Fascomp成功吸收和借鉴了国际先进的技术和管理经验。此外,公司还积极拓展海外市场,产品远销欧美、亚洲等多个国家和地区,进一步提升了公司的国际化水平。

蜂鸟无线公司的发展小趣事
在PWM调速电路中,需要加入过流保护、过压保护等保护措施,以防止电动机因过载而损坏。
Data Device Corporation公司的发展小趣事

DDC始终坚持以客户为中心的经营理念,不断倾听客户需求,为客户提供优质的产品和服务。为了保持技术领先地位,DDC不断投入研发,推动产品创新。同时,DDC还建立了完善的客户服务体系,确保客户在使用过程中能够得到及时、有效的支持。这些举措使得DDC在客户中赢得了良好的口碑,为公司的发展奠定了坚实的基础。

蓝箭(BLUE ROCKET)公司的发展小趣事

蓝箭电子始终致力于技术创新和产品升级。随着科技的进步,公司不断引进先进的生产线和技术,推出了各种封装的双极型晶体管、晶闸管、集成电路等产品。这些产品广泛应用于家用电器、电源、IT数码、通信等多个领域,满足了市场的多样化需求。

GWM Associates公司的发展小趣事
在设计完成后,进行详细的测试和调试,以确保放大器的性能符合设计要求。

问答坊 | AI 解惑

贴一个自己写的N(N=任意正整数)的分频器,VHDL(Y)

前些天要用到一个三分频器,结果在网上找了一个N分频器,当N=奇数时候不好用 于是自己写了一个,N=1,2,3,4,5都测试过了,赫赫,欢迎测试&拍砖 ------------------------------------------ ^o^ --------------------------------------- --n d ...…

查看全部问答>

这样的工作情况值得留下来吗??

到新公司刚刚一个月,公司是机械行业的。招我来是帮他们开发一个移动基站的节能温控原理是和空调类似。我是今年刚刚毕业的大专生。单片机也刚刚是入门级。这个公司没人懂电子 ,教我研发都得我一个人做事情,公司里面什么东西都没有。器件、设备都 ...…

查看全部问答>

led芯片知识

什么是led芯片 也称为led发光芯片,是led灯的核心组件,其主要功能是:把电能转化为光能,主要材料为单晶硅。 led芯片的分类 用途:根据用途分为大功率led芯片、小功率led芯片两种; 颜色:主要分为三种:红色、绿色、蓝色(制作白光的原料); ...…

查看全部问答>

请问VS2005怎么在textbox验证不成功下,点击按钮退出

在.netcf下,Button没有CausesValidation属性,请问怎么textbox验证不成功下,点击按钮退出…

查看全部问答>

tuner驱动问题,紧急求助!

各位前辈们,你们好。     我刚刚毕业不久,目前正在新公司负责tuner的驱动移植。采用的平台为st5105,demod芯片为stv0297E,tuner为thomson的dct70704。现在的问题是:iic上始终找不到tuner的存在,可以保证的是tuner的地址正确(0xC0), ...…

查看全部问答>

怎样判断44B0X是否损坏?-高手请!

故障过程。将电源关闭后在次打开。发现不能引导。用示波器检查发现晶震引脚有10M的正玄信号。用JTAG烧写时无法发现设备。怎样判断44B0X是否损坏?请高人指点!…

查看全部问答>

静态文本框属性的设置问题

大家好,请问我在STATIC的静态文本中设置属性项的Center Vertically设置为选中,这时文本在中间显示,但一运行程序 文本又是在Top了请问是什么原因啊?…

查看全部问答>

从近代物理到微电子

“物理”:即物之理 物理学是研究自然界中存在的物质及其运动的最普遍和最基本的性质,现象和规律的一门基础科学。 目的:揭示自然现象的本质及其规律性 古希腊——17世纪:天体力学,牛顿力学 17世纪——18世纪:热力学   &n ...…

查看全部问答>

晶体管电路设计(上)(下)

本书共分上下二册。上册主要内容有晶体管工作原理,放大电路的性能、设计与应用,射极跟随器的性能与应用电路,小型功率放大电路的设计与应用,功率放大器的设计与制作,共基极电路的性能、设计与应用,视频选择器的设计与制作,共射-共基电路的设 ...…

查看全部问答>

NANO2开发应用之 如何使用xilinx下载工具下载bit,固化FPGA

NANO2开发应用之如何使用xilinx下载工具下载bit,固化FPGA 1、首先,需要在PC下识别xilinx下载器设备 2、打开xilinx下载工具,也可以可以从ISE  Project  navigator 下集成打开 选择bit后提示,选NO 添加FLASH器件 ...…

查看全部问答>