浮點:用 FPGA 嵌入式處理器實現(xiàn)您的構(gòu)想
PowerPC 440 Processor Block: PowerPC 440 處理器模塊
本文引用地址:http://2s4d.com/article/99212.htmPowerPC 440 Processor: PowerPC 440處理器
PLB and Memory Crossbar: PLB 和存儲器交叉開關(guān)
Virtex-5 APU Floating-Point Unit: Virtex-5 APU 浮點單元
關(guān)于 PowerPC 440 FPU
賽靈思針對嵌入在 Virtex-5 FXT FPGA 中的 PowerPC 440 處理器專門設(shè)計了 APU-FPU。FPU 通過 APU 接口與處理器的緊密結(jié)合可讓浮點運算單元直接執(zhí)行原生 PowerPC 浮點指令,這相對軟件仿真而言,速度一般可提高 6 倍。
除少數(shù)情況外,賽靈思 PowerPC FPU 一般符合單精度和雙精度浮點運算的 IEEE-754 標準。賽靈思提供了為 2:1和 3:1 APU-FPU 時鐘速率而優(yōu)化的變量,使 PowerPC 處理器能夠以最高頻率運行。自發(fā)性指令發(fā)送不僅會隱藏運算時延,而且還會減少每條指令的周期。此外,這些優(yōu)化的實施方案可充分發(fā)揮器件的高性能 DSP 特性,以縮短運算符時延并減少邏輯計數(shù)與功耗。賽靈思在其嵌入式開發(fā)套件 (EDK) 中支持 APU-FPU 流。
圖 2 為 FPU 架構(gòu)的整體框架圖。APU-FPU 由執(zhí)行單元、寄存器文件、總線接口以及所有管理浮點指令執(zhí)行情況所必需的控制邏輯組成。
FCB2 Bus: FCB2 總線
FCB2 Bus Interface: FCB2 總線接口
Execution Control/Decode Logic: 執(zhí)行控制/解碼邏輯
Register File & Forwarding: 寄存器文件與轉(zhuǎn)發(fā)
Add/Sub/Convert: 添加/子集/轉(zhuǎn)換
Compare: 比較
Multiply: 乘
Divide: 除
Square Root: 平方根
Round: 四舍五入
圖 2——Virtex-5 FXT PowerPC 440 浮點協(xié)處理器架構(gòu)
FPU 含有兩個變量。雙精度變量可執(zhí)行除 PowerPC ISA 圖形子集(fsel、fres 和 frsqrte)以外的所有浮點指令,其中也包括單精度變量執(zhí)行的指令。這意味著您能使用帶各種商用編譯器和操作系統(tǒng)的 FPU(具體請參見:www.xilinx.com/ ise/embedded/epartners/listing.htm)。
評論