前不久,华为、博世、赛林思投资一家英国半导体公司XMOS的消息传出,引起不小关注,让业内颇为好奇的是,这家在半导体业界并不显眼的公司,为什么获得了华为和博世等的青睐?为深入了解和挖掘这家公司的技术和价值,《智慧产品圈》特地走访了XMOS的具有较强技术实力和方案开发能力的国内代理商深圳木瓜电子科技有限公司,从XMOS核心产品及其主要应用来看看这家公司的独具魅力之处。
xCORE内核深度解析
内核架构:
据木瓜电子技术支持工程师邱松晓介绍,简单来说,xCORE实质是多核的RTOS MCU架构,其中一个核的性能可相当于一个ARM Cortex M3,一个8核的XMOS MCU性能可以相当于8个Cortex M3,非常强大。xCORE目前应用最多的是8核和16核的产品,以型号为XU216的主控为例,其架构和特点如图1、图2所示:
xCORE中多个核就像一个团队并行运行,单个核的最高运行速度可达200 MIPS,16核累加最高可达2000MIPS,而且各个核执行任务互不干扰,使用通道实现线程间的通讯,可以执行庞大的任务量。其同时具有成熟的、开源的IP核外设,如UART、SPI、IIS、ETH、CAN等,也具有DSP运算库IP,工程师可以调用此库来完成复杂运算。xCORE中每个TIle可以管理8个核,并且通过其特有的xConnect功能,可将多个XMOS芯片进行级联,对开发者而言,可看做成一个具有更多核的单芯片。
I/O特性:
XMOS的I/O具有其独特的特性,兼备FPGA和MCU的I/O特点。其具备的1bit port可用于串行的输入和输出,并且用来实现一些特别的时序 *** 作。同时也具有多位的并行口,如4bit 、8 bit、16bit这些I/O口,这些并行I/O口用来输入输出并行数据,如外接SDRAM,TFT屏等。如上述16核的XU216就有32个1bit、12个4bit、8个8bit、4个16bit、2个32bit口。xCORE突破了常用MCU的外设限制,可像FPGA一样软件定义接口、灵活增加外设。
实时性:
xCORE还有一个不得不说的优势就是实时性非常高,传统的MCU执行中断,需要停止当前的程序运行,进行相应的入栈 *** 作,然后执行中断程序,中断程序执行完毕后,再执行出栈工作,继续执行被打断的程序。而XMOS事件中断可以被定时器、IO口和任务来触发中断,事件一旦被触发,立即执行。并且执行触发 *** 作的线程可继续向下执行,不被打断。在触发事件中断的处理上,显得更为实时性和低延时,在响应速度上,比传统MCU快100多倍。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)