XMOS简介

XMOS处理器的特定是多核微控制器技术:xCore,该特性集MCU、FPGA和DSP特点于一身,可应用空间很大。现在主要是在音频领域大量应用,但其可扩展的空间其实远不止于此。

因为公司需要研发麦克风阵列模组,XMOS是实现多路麦克风输入的最简方案。其余方案都是基于Cortex-A核心进行的,其电路复杂度更高,成本也更高,作为模组使用较为浪费,作为主控使用需要定制。

所以基于XMOS的模组其成本和实现难度都更优,由于XMOS的国内资料较少,完全开源的更是不存在,将XMOS作为微处理器进行应用和设计的难度较大,阻碍了其的发展和应用。

我将会在这里连载一些列文章,以XMOS入门芯片XU208-128-QF48作为前端进行麦克风阵列的设计,软硬件和教程都会公开,抛砖引玉


1、XMOS与Cortex-M的对比

Cortex-M是很通用的芯片,意法半导体、恩智浦都有很广泛的产品线,其中不乏M7内核这样高性能的处理器。

单纯从计算性能上来看,STM32F7使用M7内核,其计算性能为462MIPS;XU208-128为XMOS的入门处理器,其计算性能为500MIPS,并且在“dual issue mode”可以达到1000MIPS。

XMOS还有一个特性就是所有的管脚都可以自定义,XU208-128-QF48是QFN48封装,其有27个可以自定义的GPIO,在实际应用中可以很灵活。

当然,上面只是说了XMOS的优势的地方,其小众的特性带来了很多劣势。奈何,无法使用M4或者M7内核进行麦克风阵列的数据采集,而XMOS则是可以很轻松的完成8通道麦克风数据的采集,这个就是0和1的差别了。


2、XMOS产品线介绍

XMOS的产品线很丰富,但其实一致性很强,基于相同内核进行了外设和内核数的定制。以xCORE-200来进行说明。

xCORE-200主要分为三类:通用型、USB型和英特网型,后两个是在通用型上增加了USB和英特网接口。三者的构架图如下:

可以看到就是增加了外设的支持。(注意,flash是可选项,有些是不带flash的)

然后就是核心数量了,从8到32个核不等,然后处理性能从1000MIPS到4000MIPS不等

XMOS简介_第1张图片

其命名则是很好的去进行mcu的辨认的,比如 XU208-128-QF48,即为8核心,支持USB,不带FLASH,128的RAM封装为QF48的版本。

你可能感兴趣的:(XMOS)