产品型号 Xtensa LX核心及Vectra DSP 引擎

参选产品简介: " Tensilica® 公司的 Xtensa 可配置处理器核心是第一个专为嵌入式SOC设计而提供的微处理器架构,这个处理器核心的特性是可以自由配置,可以弹性扩展,并可以自动化生成。应用 Xtensa 的技术,系统设计师可根据自己的应用需要,首先配置和选择架构元素,比如:内部cache大小,总线位宽,FPU单元, DSP引擎,中断数量… 进而可以针对应用扩展添加全新的指令、寄存器和I/O 端口来设计具有专用功能的处理器内核。
这种方法能提供与手工RTL设计的硬逻辑有可比性的性能、尺寸和功耗等特性。Xtensa 处理器生成器同时可以针对配置,自动生成完整而有效的软件工具,包括编译器、指令集仿真器、调试器、操作系统接口等软件环境。在处理器配置信息完整的情况下,处理器生成器可以在一个小时左右生成一颗新处理器的RTL设计和软件环境。
Vectra DSP是定点DSP引擎,是Xtensa LX微处理器内核的一种可选的架构元素。该定点DSP引擎是一个3发射的SIMD处理器,具有四个乘法器/累加器(四个MAC),它可以处理128位的向量。128位向量可以分成8个16位或者4个32位的元素。整个Vectra LX DSP引擎是用TIE(Tensilica’s Instruction Extension)语言开发的,通过修改可以适合目标应用领域。Vectra DSP引擎增加了16个向量寄存器(每个寄存器160位宽)、四个128位的向量队列寄存器、第二个加载/存储单元和210多条现有Xtensa LX处理器指令集体系结构中的通用DSP指令。当开发人员选择Vectra LX DSP引擎配置选项时,Tensilica的处理器产生器会自动将DSP引擎的RTL代码添加到可综合的 Xtensa LX处理器中。新的Vectra LX指令被添加到处理器自动产生的软件工具集(编译器、汇编器、调试器、指令集仿真器ISS和实时操作系统RTOS接口)中。
Vectra LX使得Xtensa LX处理器门数增加20万到25万门。这些增加的门数中的大部分用于构建Vectra LX DSP引擎中的寄存器和执行部件,因为通用处理器和DSP引擎扩展可以共享处理器中现有的取指令和指令译码部件,所以那些硬件模块不需要重新复制。然而,需要增加一些逻辑用于对新的指令进行译码。 该处理器功能比起其它传统的CPU或DSP要强大数倍。
把 C 程序语言的算法规范自动而系统地转换成有效的硬件设计。目前有各式各样的解决方案,诸如行为综合法、C 语言硬件合成法,与ESL 等都无法突破瓶颈。Tensilica 的XPRES编译器是一个功能强大的自动合成工具,能够从代表应用的 C/C++ 程序代码自动创建 Xtensa LX 处理器的扩展,直接从 C/C++程序代码生成有针对性的高度优化的处理器的设计。
与其它传统嵌入式处理器核心的不同点是Tensilica改变了传统SOC设计的方法学。并且可以替代传统SOC开发中RTL手工设计硬逻辑部分的开发,减少了RTL工程师资源投入和SOC验证所需要的时间。