老古开发网首页
导航:老古开发网首页文章索引索引第2551页文章分类DSP数字信号处理第32页→[用Xtensa可配置处理器实现高性能低功耗系统]
| -文章搜索 - 最新文章 - |

第10389篇:用Xtensa可配置处理器实现高性能低功耗系统

发布时间:2006年10月20日 点击次数:885
来源:   作者:Tensilica公司供稿
 

  可配置处理器允许嵌入式开发人员来定制适合目标算法的处理器,使得处理器和算法能够更好地匹配。设计人员可以增加专用的、可变宽度的寄存器,专用的执行部件和更宽的数据总线以达到专用算法的最优处理器配置。

  加速FFT运算

  按频率抽取快速傅立叶变换FFT算法的核心是一种称为“蝶形”的运算。蝶形操作是FFT算法的最里层循环的运算。每个蝶形运算需要六次加法和四次乘法来计算基2蝶形结果的实部和虚部。采用TIE(Tensilica Instruction Extention)语言,设计团队可以用四个加法器和两个乘法器来扩展整个Xtensa处理器的流水线,以便使得一半FFT蝶形运算可以在一个流水线时钟周期内完成。

  Xtensa处理器的可配置数据总线接口可以定义成128位宽,这样所有蝶形结果的实部和虚部整数输入项就可以在一个时钟周期内加载到专用的FFT输入寄存器中。所有计算完成的输出部分也可以在一个时钟周期内存储到存储器中。由于每一个FFT蝶形运算的加载和存储操作都需要一个时钟周期,因此FFT计算最有效的办法是将每个FFT一半蝶形运算扩展为两个时钟周期,这样后续蝶形运算的加载操作和前面蝶形运算的存储操作就可以同时进行。这种方法节省了硬件开销,同时也匹配了数据运算资源和数据传输资源。

  加速维特比编码

  在通常情况下,RISC处理器需要50个到80个指令周期才能完成一个维特比蝶形运算。一个高端的超长指令字DSP(如TI的TMS320C64XX)只需要1.75个时钟周期就可以完成一个维特比蝶形运算。Tensilica的指令扩展语言TIE允许用户在Xtensa处理器体系结构ISA中增加一条维特比蝶形运算指令。该设计使用了处理器中可配置的128位I/O总线来每次加载8个符号、增加流水线硬件,如下图所示。


  加速MPEG-4解码器

  通过指令扩展和并行操作执行来提升性能的另一个例子是视频应用领域的MPEG-4。MPEG-4视频数据编码中最困难的地方是动态估计,它需要搜索相邻的视频数据帧得到相似的象素数据块。这个搜索算法的最内层循环包括一个SAD(绝对差之和)运算操作,该操作包括一次减法、一次绝对值运算和对前一个计算出来的结果值进行的一次加法运算。在一个时钟周期内,可以混合执行所有这三个SAD部件操作(减法、取绝对值和加法操作),并且在一个时钟周期内,SIMD操作可以完成所有的16个像素的计算操作,这就将系统需要完成的每秒六亿四千一百万次操作降低为每秒一千四百万次操作,大大减少了系统的运算量。 

  总体而言,采用可配置、可扩展处理器核来设计处理器可以加速嵌入式算法的性能,这是通过多对专用算法量身定做的,而不是通过汇编语言代码或者RTL硬件设计来完成的。采用可扩展处理器的好处是设计人员可以准确地添加系统资源以获得算法的理想性能,而不是试图将算法生搬硬套到固定指令集体系结构的处理器中。这种新的处理器设计方法所带来的结果是极大地提高了执行算法的处理器性能,通常超出了现在最先进的固定指令集体系结构微处理器和数字信号处理器DSP核的能力。在多数情况下,设计人员可以用可配置处理器去替换整个的RTL模块以适合所需要的系统应用,并且由于这种设计方法所固有的编程特性而节约了关键的设计和验证时间,并增加了系统的灵活性。


欢迎进入老古论坛进行讨论
[DSP数字信号处理] 相关文章:
芯原发布符合业界标准ZSP处理器的ZView开发环境
简介:
  芯原股份有限公司正式发布立即可用的ZView产品,一个全新的针对其广泛被采用的ZSP架构的软件开发环境。这个新产品的引入,极大地增强了芯原可以提供的软件开发工具的阵容,其中包括C编译器、汇编器、链接器、调试器以及集成开发环境。   ZView包含了业界标准的Eclipse IDE(集成开发环境),为ZSP软件开发人员提供了一个丰富、直观的开发环境以快速地开发应用软件。ZView为程序员提供了多种选择,例如选择ZSP仿真模型或ZSP硬件平台(包括通过TCP/IP连接远程访问硬件)......

TI Aureus 数字音频解决方案助力哈曼卡顿、安桥与雅马哈家庭娱乐新品
2812和2407的比较
利用低功耗微控制器开发FFT应用(转)
TMS320VC5410A I/O口的多种扩展与I2C接口模拟(转)
 
下一个:[DSP数字信号处理]用FPGA动态探头与数字VSA对DSP设计实时分析
简介:
  随着 FPGA 在数字通信设计领域(蜂窝基站、卫星通信和雷达)的高性能信号处理电路中成为可行的选择,分析和调试工具必须包括能帮助您在最短时间内得到电路最佳性能的新技术。   虽然现在已经有多种连接仿真与射频模拟信号的信号分析工具,但重要的是要能够测量 FPGA 子电路中的信号质量[谱图、I-Q 星座图、误差矢量幅度(EVM)]。将安捷伦(Agilent)的 89601A 矢量信号分析(VSA)软件与逻辑分析仪产品(1680、1690 和 16900 家族)连接构成数字 VSA 工具。当这......

上一个:[消费类电子]分解MP3 :一种节俭的收听装置技术

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:30分钟 执行时间:47毫秒