基于Xtensa LX可配置处理器构建Vectra LX引擎.docx
《基于Xtensa LX可配置处理器构建Vectra LX引擎.docx》由会员分享,可在线阅读,更多相关《基于Xtensa LX可配置处理器构建Vectra LX引擎.docx(6页珍藏版)》请在第一文库网上搜索。
1、基于Xtensa1X可配置处理器构建Vectra1X引擎音频、视频、图像等所有媒体的数字化对信号处理提出了越来越高的要求,这些数字信号数据内容需要建立、存储、传输和重放。同时,越来越多的逋值和娱乐传输系统是便携式的,这需要极大地提高信号处理的带宽。日益增长的信号处理负载使得电气功耗成为信号处理系统的制约因素。蟠是进行数字信号处理的绝好选择,因为数字信号处理器可以编程,并且在当今数字媒体处理飞速变化的世界里可以容易地处理众多变化的标准。然而,通用DSP的“通用性”使得其并非对所有应用都能够实现很好的功耗效率(powerefficient)。硬线连接的信号处理模块通常有比较好的功耗效率,但是缺少D
2、SP那样的灵活性和可编程特性。可配置处理器技术通过建立针对某一特定任务属性正确的、功能丰富和可编程的DSP,在DSP的固定ISA(指令集体系结构)灵活性和可编程特性与硬线连接模块的功耗有效性之间建立起桥梁。Tensi1ica的Vectra1X是这种概念很好的诠释。Vectra1X是一个定点的向量DSP引擎,该引擎是通过配置选项在Xtensa1X可配置处理器的基础上建立起来的。可配置架构Vectra1X定点DSP引擎是XtenSa1X微处理器内核的一种配置。该定点DSP引擎是一个3发射的辿D处理器,具有四个乘法器/累加(四个MAe),它可以处理128位的向量。128位向量可以分成8个16位或者4
3、个32位的元素。整个VeCtra1XDSP引擎是用nE(Tensi1ica,SInstructionExtension)语言开发的,通过修丽以适合目标应用领域。正像图1所示,Vectra1XDSP引擎增加了16个向量寄存器(每个寄存器160位宽)、四个128位的向量队列寄存器、第二个加载/存储单元和210多条现有XtenSa1X处理器指令集体系结构中的通用DSP指令。图2,Vectra1XDSP引擎的160位向量寄存器与四个相同的S1MD部件相连,每个部件包括一个向量AIM一个独立的加法/减法部件、一个乘法器和一个选择部件.对齐寄存器支持非对齐加载和存储操作,并作为中间结果寄存器。此类髭蠡工炮
4、3隘1量寄存器转损成128位向量数据的加载扩展操作和将128位向量数无寄存器的存储饱和操作.基本的Xtensa1X处理器是一个单发射的微处理器,具有16位和24位指令。但是,TenSi1iCa的处理器产生器(processorgenerator)能够让开发人员增加更宽的指令字长。通过一种称为可变长度指令扩展F11X(F1exib1e-1engthInstructionExtensions)的技术为处理器指令集增添多个独立操作。F1IX指令宽度可以为32位或者64位,并且由于Xtensa1X处理器已经设计成可以处理多种指令宽度,因此多操作F1IX指令可以在处理器代码流中自由组合,并且可以和现有的
5、单发射XtenSa1X处理器指令连接在一起。当开发人员选择VeCtra1XDSP引擎配置选项时,TenSi1iCa的处理器产生器会自动将DSP引擎的RT1代码添加到可综合的Xtensa1X处理器中。新的Vectra1X指令被添加到处理器自动产生的软件工具集(编译器、汇编器、调试器、指令集仿真器ISS和实时操作系统RToS接口)中。Vectra1X使得Xtensa1X处理器门数增加20万25万门。这些增加的门数中的大部分用于构建VeCtra1XDSP引擎中的寄存器和执行部件,因为通用处理器和DSP引擎扩展可以共享处理器中现有的取指令和指令译码部件,所以那些硬件模块不需要重新复制。然而,需要增加一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Xtensa LX可配置处理器构建Vectra LX引擎 基于 Xtensa LX 配置 处理器 构建 Vectra 引擎