Xilinx社区
首页 > 技术文章 > 浮点:用 FPGA 嵌入式处理器实现您的构想
技术文章
浮点:用 FPGA 嵌入式处理器实现您的构想
来源:电子产品世界  时间:2009-10-23  浏览量:3033

  PowerPC 440 Processor Block: PowerPC 440 处理器模块

  PowerPC 440 Processor: PowerPC 440处理器

  PLB and Memory Crossbar: PLB 和存储器交叉开关

  Virtex-5 APU Floating-Point Unit: Virtex-5 APU 浮点单元

  in FPGA Logic: FPGA 逻辑内

  关于 PowerPC 440 FPU

  赛灵思针对嵌入在 Virtex-5 FXT FPGA 中的 PowerPC 440 处理器专门设计了 APU-FPU。FPU 通过 APU 接口与处理器的紧密结合可让浮点运算单元直接执行原生 PowerPC 浮点指令,这相对软件仿真而言,速度一般可提高 6 倍。

  除少数情况外,赛灵思 PowerPC FPU 一般符合单精度和双精度浮点运算的 IEEE-754 标准。赛灵思提供了为 2:1和 3:1 APU-FPU 时钟速率而优化的变量,使 PowerPC 处理器能够以最高频率运行。自发性指令发送不仅会隐藏运算时延,而且还会减少每条指令的周期。此外,这些优化的实施方案可充分发挥器件的高性能 DSP 特性,以缩短运算符时延并减少逻辑计数与功耗。赛灵思在其嵌入式开发套件 (EDK) 中支持 APU-FPU 流。

  图 2 为 FPU 架构的整体框架图。APU-FPU 由执行单元、寄存器文件、总线接口以及所有管理浮点指令执行情况所必需的控制逻辑组成。

 

  FCB2 Bus: FCB2 总线

  FCB2 Bus Interface: FCB2 总线接口

  Execution Control/Decode Logic: 执行控制/解码逻辑

  Register File & Forwarding: 寄存器文件与转发

  Add/Sub/Convert: 添加/子集/转换

  Compare: 比较

  Multiply: 乘

  Divide: 除

  Square Root: 平方根

  Round: 四舍五入

  图 2——Virtex-5 FXT PowerPC 440 浮点协处理器架构

  FPU 含有两个变量。双精度变量可执行除 PowerPC ISA 图形子集(fsel、fres 和 frsqrte)以外的所有浮点指令,其中也包括单精度变量执行的指令。这意味着您能使用带各种商用编译器和操作系统的 FPU(具体请参见:www.xilinx.com/ ise/embedded/epartners/listing.htm)。

热点文章
精选视频
推荐资源

中国授权培训机构

北京 电话:(010)82757632
      (010) 62192881
深圳 电话:(0755)86186715
武汉 电话:(027)61389792
成都 电话:(028)80821007
南京 电话:(025)66022032
西安 电话:(029)82230498
邮箱:sales@e-elements.com

中国授权经销商

香港 电话:(852)22127848
北京 电话:(010)84148118
成都 电话:(028)86528262
上海 电话:(021)33678387
深圳 电话:(0755)26584925
武汉 电话:(027)87322806
邮箱:china@avent.com
深圳 电话:(0755)26743210
上海 电话:(021)51696680
北京 电话:(010)51726678
成都 电话:(028)85139576
武汉 电话:(027)87690155
邮箱:
xilinx_enquiry@comtech.com.cn

社区主办


《电子产品世界》杂志社

内容提供


    赛灵思公司

Copyright ©2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
京ICP备12027778号-2 北京市公安局备案:1101082052