11.1 EDK  – 使用Xilinx GNU编译器通过Virtex-4 PowerPC405器件实现全部性能-Altera-Intel社区-FPGA CPLD-ChipDebug

11.1 EDK – 使用Xilinx GNU编译器通过Virtex-4 PowerPC405器件实现全部性能

问题描述

要实现-11速度等级的最大PPC405处理器内核工作频率为400 MHz,-10速度等级为350 MHz,必须对Xilinx提供的GNU编译器进行更改。

注意:在“Virtex-4数据手册:直流和开关特性”中使用APU时,可以找到处理器模块的最大工作频率。请参阅PowerPC开关特性部分。您可以访问以下数据表:

HTTP://xwebpub/xlnx/xweb/xil_publications_display.jsp类别=数据+表/ FPGA +寄存器+系列/的Virtex-4&iLanguageID = 1?

请注意,使用APU控制器不会影响FCM接口时钟比率。有关更多信息,请参阅PowerPC 405处理器块参考指南,第38页。

器件信息

– 受影响的器件是Virtex-4 FX器件,包括具有处理器版本寄存器(PVR)的FX12,FX20,FX60器件系列成员0x20011430

– FX100,FX40,FX140或PVR为0x20011470的器件不会出现此问题

– 有关详细信息,请参阅位于以下位置的PowerPC 405处理器块参考指南的“处理器版本寄存器(PVR)接口(仅限Virtex-4-FX)”部分:

http://www.xilinx.com/ise/embedded/edk_docs.htm

有关其他处理器模块勘误表和操作指南,请参阅(Xilinx答复20658)

解决/修复方法

所有软件编译都要求为powerpc-eabi-gcc提供-mv4fxtuning选项。从XPS GUI,需要以下两个步骤:

– 将-mv4fxtuning添加到软件平台设置(处理器,驱动程序参数和中断处理程序选项卡)对话框中的“额外编译器选项”。

– 将-mv4fxtuning添加到“编译器选项(高级选项卡)”对话框中的“程序源编译器选项”。

笔记:

– 添加这些选项会增加代码大小和运行时间,因为新的汇编程序在两个连续的加载之间插入“No op”。

– 如果通过调用powerpc-eabi-as汇编程序编译汇编程序,则必须应用-v4fxtuning开关。

– 在每两个背对背负载之间插入NOPS,并在明确的手动编码的装配例程之间插入。因此,必须仔细审查对代码段大小的任何假设。

如果使用Xilinx GNU编译器以外的编译器,则-11速度等级的最大PPC405处理器内核工作频率为350 MHz,-10速度等级为300 MHz。

请登录后发表评论

    没有回复内容