问题描述
要实现-11速度等级的最大PPC405处理器内核工作频率为400 MHz,-10速度等级为350 MHz,必须对Xilinx提供的GNU编译器进行更改。
注意:在“Virtex-4数据手册:直流和开关特性”中使用APU时,可以找到处理器模块的最大工作频率。请参阅PowerPC开关特性部分。您可以访问以下数据表:
请注意,使用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。
没有回复内容