软件化的芯片(SDS,Software Defined Silicon)创制者XMOS Semiconductor日前发表其可编程芯片之第一款产品系列-XS1-G。此系列所包含的三项组件,提供1、2或4个该公司XCore事件驱动、多线程处理器逻辑单元(tile)之选择,量购之价格范围则为$1-10美元间。
透过C及XMOS创制的XC可编程语言部署完整的软件设计流程,XS1-G排除了classic硬件描述语言及低位准逻辑合成之延迟,第一款组件将为quad-XCore的XS1-G4。
XS1-G组件适合要求可编程弹性及差异性,但无法支持相对高成本传统可编程逻辑解决方案之产品。SDS的典型应用包括机顶盒、家庭网络、显示器面板控制、玩具及消费性电子。XMOS芯片可大幅增加标准产品IC、ASIC、SOC及FPGA之功能或用于建置完整的系统。
每个XCore 32位RISC处理器引擎提供设计者8个线程,并于称为XCore编辑区块的建置区块中整合了所有必要的支持资源。透过事件驱动及与高弹性智能型I/O针脚架构的紧密耦合,XCore处理器于每个编辑区块提供达400MIPs,因此能建置同步的实时硬件及软件功能,其范围包括简单I/O接口至完整的软件应用。
每个编辑区块并拥有64个用户可定义的I/O,提供1、2、4、8、16及32位双向SERDES内建埠之混合。记体体资源包括用于用户编码的64KBytes SRAM,以及8KBytes的OTP内存。另外,其32个XLink 1Gbps通路端与XCore编辑区块邻近互连,因此可使线程互相作用而无共享内存系统的缺点。嵌入式的硬件线程排程器可动态地选择线程来加以执行,提供核心层级(kernel-level)的控制能力。
XS1-G组件使用嵌入式软件开发流程而设计。两个针对XCore处理器引擎的编译程序-ACE Associated Compiler Experts的ANSI C编译程序及XMOS XC编译程序,而匹配器/链接器则透过原始码及预先编译的IP模块建置目标文件的。此两个编译程序针对混合C及XC project而完美整合,XC为XMOS所创制的C变异,其支持平行处理、事件驱动控制及基于时间之编程。附属的Eclipse IDE并提供开发业者一个完整的除错及仿真环境。
为进一步缩短产品开发时间,XMOS Semiconductor并提供一系列预先编译、预先验证的软件零组件,以用来存取广泛的已验证智财。接口IP目前提供涵盖SRAM接口至10/100 Ethernet MAC,而软件堆栈选项则包含128位AES加密 及FIR滤波。