XMOS发布集单片机,AI,FPGA,DSP于一身的跨界处理器完全体xcore.ai,致力于AIOT,售价1美元起步
说明:
XMOS这次致力于打造全新的,颠覆性的嵌入式平台,简化开发人员要学一堆东西才能开发一款高性能AIOT产品的痛点。
XCORE.AI集单片机,AI,FPGA,DSP于一身,嵌入式软件开发人员可以灵活的实现各种控制,而不用担心固定的硬件性能/资源不够用的问题。并且性能强劲,可以让物联网终端设备在本地就处理数据,无需上传到云端处理。
引言:
过去的5年中,Amazon Alexa, Google Home, Facebook Portal, Apple Homepod等都是采用的XMOS语音助手方案。大致流程是终端设备采集音频数据,删除回声和噪音,将数据发送到云端,云端回复。
当前的智能设备非常依赖云端,随着自然语音接口引入到嵌入式设备,如果智能音响,智能电视,穿戴设备等,将面临可靠性,隐私问题和成本方面的挑战。
通过将AI功能嵌入到本地设备,提高了安全性,因为重要数据在本地就可以处理,而且降低云端带宽需求,实时性强。
另外当前市场上传统的AI处理器功耗大,价格偏贵,一定程度上限制他们作为智能终端的应用场合。

1、性能
XMOS将XCORE.AI与当前600MHz,M7核心芯片做比较。
AI性能32倍,IO速度16倍,DSP性能15倍,16bit MAC性能的21倍,不细看,还以为是Cortex-M55内核芯片发布了,而且提供FPGA一样的灵活性。
2、特色:
(1)每秒380亿次累加乘
(2)每秒一百万次512点FFT。
(3)128个纳秒级GPIO,并且可以像FPGA一样灵活定制各种IO接口功能,如SPI, QSPI, MII, I2S, I2C, PDM等。
(4)每个内核有512KB TCM RAM,带LPDDR接口。
(5)片上USB高速PHY,带MIPI接口用于摄像头。
(6)16个实时逻辑核心,支持标量/浮点/矢量指令,可根据应用实现灵活性和可扩展性。
(7)用于数字信号处理,机器学习和密码功能的高性能指令集。
3、软件方面
全部采用C编程,使用行业标准的LLVM/Clang编译,AI使用Tensorflow lite,固件可以采用FreeRTOS,并提供大量库。
4、架构
xcore的开发旨在提供类似于FPGA的IO灵活性,并为嵌入式软件工程师提供关键的控制处理,使他们能够创建差异化产品,而不是重复参考设计。
(1)2005年时,发布第1代xcore架构。第一代架构的成功为各种应用程序到IO协议之间架起桥梁,此设计获得数百项设计大奖,典型应用如USB Audio Class 2解决方案和S/PDIF接口 ,所有这些都可以软件实现
(2)第二代xocre加强了控制和DSP性能,使其应用到各种客户解决方案中,以及为XMOS提供了一个平台,使其成为远场语音最杰出的供应商之一。
(3)第三代是通用目的的跨界处理器,集单片机,AI,FPGA,DSP于一身。
xcore体系结构是可伸缩的,单独一个图块是1MB内存,380亿次累加乘速度,两个图块就可以实现2MB内存,760亿次累加乘。图块里面每个logical core都可以作为独立的硬件线程,可以独立运行AI,DSP和IO控制。
实际应用中,用户仅需做一个应用程序,编译器会将各个任务分配几个内核里面。比如一个基于FreeRTOS设计的语言控制程序,含神经网络,麦克风远场处理,PDM,I2C,I2S等。具体到xcore上,就是下面这种效果,这些功能都可以并行独立执行,

总结:
低成本,简单易用,高性能是AIOT主控芯片追求的终极目标,正如XMOS首席执行官所说的,xcore.ai以1美元起步的价格提供了世界低成本,最具灵活行的AI处理器。
XMOS发布集单片机,AI,FPGA,DSP于一身的跨界处理器完全体xcore.ai,致力于AIOT,售价1美元起步的更多相关文章
- FPGA+ARM or FPGA+DSP?
网上有人说.现在的FPGA,ARM功能已经强大到无需DSP协助处理了,未来DSP会不会消声灭迹?是DSP取代FPGA和ARM,还是ARM,FPGA取代DSP呢?担心好不容易学精了DSP,结果DSP变成 ...
- FPGA+DSP SRIO通信(一)——DSP端参数设置(通道)
FPGA+DSP SRIO通信(一)——DSP端参数设置(通道) 原创 2017年04月19日 18:56:45 标签: SRIO-C66x 1217 经过漫长的探索之后,博主发现关于TI的板子调试和 ...
- 跨界!Omi 发布多端统一框架 Omip 打通小程序与 Web 腾讯开源 2月28日
https://mp.weixin.qq.com/s/z5qm-2bHk_BCJAwaodrMIg 跨界!Omi 发布多端统一框架 Omip 打通小程序与 Web 腾讯开源 2月28日
- 【AI测试】也许这有你想知道的人工智能 (AI) 测试--开篇
人工智能测试 什么是人工智能,人工智能是怎么测试的.可能是大家一开始最想了解的. 大家看图中关于人工智能的定义.通俗点来说呢,就是 让机器实现原来只有人类才能完成的任务:比如看懂照片,听懂说话,思考等 ...
- 【AI测试】也许这有你想知道的人工智能 (AI) 测试--第二篇
概述此为人工智能 (AI) 测试第二篇 第一篇主要介绍了 人工智能测试.测试什么.测试数据等.第二篇主要介绍测试用例和测试报告.之后的文章可能具体介绍如何开展各项测试,以及具体项目举例如何测试.测试用 ...
- <Win32_17>集音频和视频播放功能于一身的简易播放器
前段时间,在学习中科院杨老师的教学视频时,他说了一句话: "我很反对百八十行的教学程序,要来就来一个完整的程序" 对此,我很是赞同.所谓真刀真枪的做了,你才会发现其中的奥秘——然而 ...
- wcf发布的服务在前端调用时,遇到跨域问题的解决方案
我是使用IIS作为服务的宿主,因此需要在web.config中增加如下配置节: <bindings> <webHttpBinding> <binding name=&qu ...
- 跨界 - Omi 发布多端统一框架 Omip 打通小程序与 Web
Omip 今天,Omi 不仅仅可以开发桌面 Web.移动 H5,还可以直接开发小程序!直接开发小程序!直接开发小程序! Github Omi 简介 Omi 框架是微信支付线研发部研发的下一代前端框架, ...
- 【docker】elasticsearch-head无法连接elasticsearch的原因和解决,集群健康值:未连接,ElasticSearch——跨域访问的问题
环境 ==================== 虚拟机启动 centos 7 ip:192.168.92.130 elasticsearch 5.6.9 port:9200 9201 elas ...
随机推荐
- Linux C/C++ 字符串逆序
/*字符串逆序*/ #include <stdio.h> #include <string.h> void nixu(char *str) { ; char tmp; for( ...
- HTML页面学习
HTML 文档结构 <!DOCTYPE html> 文档声明 <html lang="en"> 语言 <head> 网站配置信息 <met ...
- 09 部署nginx web服务器(转发uwsgi请求)
1 配置nginx转发 $ whereis nginx $ cd /usr/local/nginx/conf $ vi nginx.conf 注释掉原来的html请求,增加uwsgi请求. locat ...
- 一次m2eclipse的安装大坑经历之http://m2eclipse.sonatype.org/sites/m2e
m2eclipse 插件的安装在<Maven 实战>这本书上是这么说的: ”由于Eclipse默认没有集成对Maven的支持,幸运的是由Maven之父Jason Van Zyl创立的Son ...
- [一本通学习笔记] RMQ专题
傻傻地敲了好多遍ST表. 10119. 「一本通 4.2 例 1」数列区间最大值 #include <bits/stdc++.h> using namespace std; const i ...
- ConsoleWindow中的双击日志定位
很多项目都有自己重写Debug.Log的习惯,难免会遇到在Unity的Console窗口中双击日志, 但是没法直接跳转到想要看到的代码那一行的时候,解决办法有以下2种: 将自己封装的日志类制作成DLL ...
- unity的一些特殊目录
Hidden Folders Folders that start with a dot (e.g. ".UnitTests/", ".svn/") are i ...
- spring(五):AOP
AOP(Aspect Oriented Programming) 面向切面编程,是一种编程范式,提供从另一个角度来考虑程序结构从而完善面向对象编程(OOP). 在进行OOP开发时,都是基于对组件(比如 ...
- nginx挂了怎么办
1.什么是502 bad gateway 报错: 简单来说 502 是报错类型代码 bad gateway 错误的网关. 2.产生错误的原因: 连接超时 我们向服务器发送请求 由于服务器当前连接太多, ...
- JS实现点击table中任意元素选中
上项目开发,忙的焦头烂额,博客也没咋更新了. 昨天老师提了个需求,简单的小例子,选择tr中任一行选中tr,觉得很有意思,记录一下: 上代码 <!DOCTYPE html> <html ...