CEVA引入新的可配置传感器集线器DSP架构

CEVA introduces new configurable sensor hub DSP architecture

在一个将多个传感器设计成几乎所有东西的世界中,所有数据输入的处理,或传感器融合,正在成为系统中越来越重要的一部分。为了解决这个问题,CEVA引入了一种称为SensPro的高性能传感器集线器DSP架构,它是可配置的,结合了浮点和整数数据类型的标量和并行处理,以及深度学习和推理。

CEVA所说的现代系统的发展需要从根本上解决各种各样的传感器的问题。它将SensPro构建为一个可配置的整体架构,能够使用标量、矢量处理和人工智能加速相结合的方式处理密集的工作负载,同时利用最新的微架构设计技术,如深度流水线、并行和多任务处理。

向embedded.com网站,CEVA人工智能和计算机视觉营销高级总监Jeff VanWashenova说,“这是第一个多传感器传感器传感器中心,基于成功的技术和我们现有产品组合的优势,如NeuPro AI处理器、XM6视觉处理器,以及BX2标量DSP。它具有三个核心配置,并且具有成熟的软件工具集。”他补充道,下一代硅需要分析数据,融合数据以构建一个连贯的模型,然后提供上下文感知。

SensPro系列提供专门的处理器,可有效处理智能手机、机器人、汽车、AR/VR耳机、语音助理、智能家居设备中的不同类型的传感器,并适用于工业4.0等正在转型的新兴工业和医疗应用。这些传感器,其中包括相机、雷达、激光雷达、飞行时间(ToF)、麦克风和惯性测量单元(imu),产生大量数据类型和比特率,这些数据类型和比特率来自成像、声音、射频和运动,可用于创建一个完整的三维环境感知设备。

Yole Dédeveloppement公司传感部门的技术和市场分析师Dimitrios Damianos评论道:“智能系统中传感器的数量不断增加,为环境和环境提供了更精确的建模。传感器变得越来越智能,目标不是从中获取越来越多的数据,而是更高质量的数据,尤其是在环境/环绕感知的情况下,例如:使用麦克风、压力、湿度、惯性、温度和气体传感器(智能家庭/办公室)以及态势感知的环境传感器集线器在ADAS/AV中,许多传感器(雷达、激光雷达、摄像机、IMU、超声波等)必须协同工作才能了解周围环境。”

约尔补充说,挑战在于处理和融合来自不同类型传感器的不同类型的数据。通过结合标量和矢量处理、浮点和定点数学以及先进的微体系结构,SensPro为系统和SoC设计者提供了一个统一的处理器体系结构,以满足任何上下文感知的多传感器设备的需求。

为使复杂多传感器处理用例的每瓦性能最大化,SensPro体系结构结合了高动态范围信号处理、点云创建和深度神经网络(DNN)训练所需的高性能单精度和半精度浮点数学,此外,语音、成像、DNN推理处理和同步定位与映射(SLAM)需要大量的8位和16位并行处理能力。SensPro集成了CEVA广泛使用的CEVA-BX scalar DSP,它提供了从单感官系统设计到多传感器、上下文感知设计的无缝迁移路径。

新的传感器集线器采用高度可配置的8路VLIW架构,允许对其进行调整,以满足广泛的应用。它的微结构结合了标量和矢量处理单元,并采用了先进的深流水线,在7nm的处理节点上实现了1.6GHz的工作速度。

SensPro采用CEVA-BX2标量处理器,用于控制代码执行,分数为4.3 CoreMark/MHz。它采用广泛的SIMD可扩展处理器架构进行并行处理,可配置多达1024个8×8 mac、256个16×16 mac、专用8×2二进制神经网络支持以及64个单精度和128个半精度浮点mac。这使得它可以为8×8网络推理提供3个top,为二进制神经网络推理提供20个top,为浮点运算提供400个GFLOPS。SensPro的其他主要功能包括提供每秒400GB带宽的内存架构、4路指令缓存、2路矢量数据缓存、DMA以及用于从数据事务中卸载DSP的队列和缓冲区管理器。

SensPro的可配置和自包含的体系结构将浮点和整数数据类型的标量和并行处理以及深度学习训练和推理结合在一起。

Initially, SensPro DSPs will be available in three configurations, each including a CEVA-BX2 scalar processor and various vector units configured for optimal use-case handling. 

SeSoPro附带了一套软件和开发工具来加速系统设计,包括LLVM C/C++编译器、基于Eclipse的集成开发环境(IDE)、OpenVX API、OpenCL的软件库、CEVA深度神经网络(CDNN)图形编译器、CEVA CV成像功能、CEVA-SLAM软件开发工具包和视觉库、ClearVox降噪、WhisPro语音识别、MotionEngine传感器融合和SenslinQ软件框架。

Complementary software and libraries for SensPro

CEVA告诉我们,传感器中心架构是相机视觉处理、人工智能处理、以及去年收购Hillcrest实验室进行运动传感的自然发展。然后介绍了它的SenslinQ硬件IP和允许内核间通信的软件平台。很明显,在它的路线图中,它需要把所有的东西都放在一个设备中。SensPro提供独立的传感器集线器和设备上的处理器,将多传感器处理、人工智能和传感器融合统一在一个解决方案中。

VanWashenova说,第一个应用将在汽车领域,CEVA有一个主要客户。“但我们也将瞄准许多其他应用,包括驾驶员监控、送货机器人、无人机、AR和可穿戴设备、监控和家庭娱乐。”

分析师的看法

在Linley Spring处理器大会之后的报告中,Mike Demler表示,Ceva一直提供可配置和可定制的DSP,但SensPro标志着它与早期产品的不同,后者针对单一应用,如音频处理或计算机视觉。SensPro解决了两个行业趋势:设备人工智能和智能机器。就像人类一样,智能机器必须使用多种感官来正确感知环境。一些芯片供应商通过提供功能强大的基于摄像头的神经网络处理器来瞄准它们,但它们缺乏传感器融合的DSP功能。”他补充说,其三个初始预配置模型适用于许多消费和工业系统,但许可证持有人将欣赏到在这种情况下定制其设计的能力在将来的版本中到达。

CEVA引入新的可配置传感器集线器DSP架构的更多相关文章

  1. Maven项目引入log4j的详细配置

    注:本文来源于 _xiaoxiong  <Maven项目引入log4j的详细配置> 引入log4j pom.xml <dependency> <groupId>lo ...

  2. 【maven】idea的pom文件修改,引入新的jar包,无效,本地仓库始终没有下载新jar包的问题解决【idea pom Dependency not found】

    引入问题: idea的pom文件修改,引入新的jar包,无效,本地仓库始终没有下载新jar包的问题解决[idea  pom Dependency  not found] 如题,引入一个新的jar包,在 ...

  3. Spring实战(十)Spring AOP应用——为方法引入新功能、为对象引入新方法

    切面最基本的元素是通知和切点,切点用于准确定位应该在什么地方应用切面的通知. 1.Spring借助AspectJ的切点表达式语言来定义Spring切面 在Spring中,要使用AspectJ的切点表达 ...

  4. 百度地图开发-引入地图SDK并配置 02

    百度地图开发-引入地图SDK并配置 02 通过上一篇文章的介绍,基本了解百度地图的基本信息,接下来就让我们一起来实际在项目中操作,显示出地图. 01 引入地图SDK 首先需要新建一个空白的Androi ...

  5. 笔记9 AOP练习3(通过注解引入新功能 )

    切面可以为Spring bean添加新方法. 在Spring中,切面只是实现了它们所包装bean相同接口的 代理.如果除了实现这些接口,代理也能暴露新接口的话,会怎么样 呢?那样的话,切面所通知的be ...

  6. 神州数码静态路由及直连网段引入到RIP协议配置(路由重定向)

    实验要求:掌握静态路由及直连网段引入协议当中的配置 拓扑如下 R1 enable 进入特权模式 config 进入全局模式 hostname R1 修改名称 interface g0/6 进入端口 i ...

  7. PowerBuilder编程新思维3:适配(三层架构与GraphQL)

    PowerBuilder编程新思维3:适配(三层架构与GraphQL) PB在富客户端时代,是一线开发工具.随着网络发展,主流架构演进到三层架构的时代,PB拿不出有力的三层架构,已经明显力不从心,市场 ...

  8. /etc/xinetd.conf 和 /etc/xinetd.d/*【新网络服务配置】

    http://blog.csdn.net/kelven2004/article/details/1701930 xinetd 是 inetd 的安全加强版,它内置了自己的 TCP wrapper, 可 ...

  9. JUnit扩展:引入新注解Annotation

    发现问题 JUnit提供了Test Suite来帮助我们组织case,还提供了Category来帮助我们来给建立大的Test Set,比如BAT,MAT, Full Testing. 那么什么情况下, ...

随机推荐

  1. SSDT表结构的深入学习

    SSDT表的知识目录: A.了解SSDT结构 B.由SSDT索引号获取当前函数地址        C.如何获取索引号 D.获取起源地址-判断SSDT是否被HOOK E.如何向内核地址写入自己代码 A. ...

  2. PAT 乙级 -- 1006 -- 换个格式输出整数

    题目简述 让我们用字母B来表示"百".字母S表示"十",用"12-n"来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整 ...

  3. DVWA之DOM XSS(DOM型跨站脚本攻击)

    目录 Low Medium High Impossible Low 源代码: <?php # No protections, anything goes ?> 从源代码可以看出,这里low ...

  4. 缓冲区溢出之栈溢出利用(手动编写无 payload 的 Exploit)

    0x01 介绍 Exploit 的英文意思就是利用,它在黑客眼里就是漏洞利用.有漏洞不一定就有Exploit(利用),有Exploit就肯定有漏洞.编写缓冲区溢出的Exploit分为3个方面:漏洞溢出 ...

  5. 我的主站 SHARELIST -分享列表 (功能持续完善中 2019-11-24 版本0.3)

    网站地址: http://www.sharelist.link 网站地址二维码: 网站介绍和更新: http://106.13.105.156/sharelist.php?listid=5dbda96 ...

  6. ppt技巧一四步法调整段落排版

    声明:本文所有截图来源于网易云课堂--<和秋叶一起学PPT>,仅作为个人复习之用,特此声明!

  7. 并发容器-CopyOnWriteSet

    CopyOnWriteSet 该容器与CopyOnWriteArrayList相似,也是读取时不加锁,任意线程可以读.写入时加锁创建一个新的容器,然后写入新元素. 内部用CopyOnWriteArra ...

  8. mysql order by 多样依照排序

    如果先按a排序升序,a相同时按b降序排序 则order by a,b desc

  9. mysql unique key

    create table b1(id int,name char unique)这样name字段就唯一了 或者create table b1(id int,name char,unique(id),u ...

  10. yiled

    def fib(max): n,a,b = 0,0,1 while n < max: print("hallo") yield b #把函数执行过程冻结在这一步,并且把b的值 ...