RapidIO II MegaCore功能用户指南指出,RapidIO II参数编辑器中的扩展功能指针参数控制IP核中从一个寄存器块到另一个寄存器块的指针链中的最终EF_PTR。此功能允许用户在用户逻辑中指定其他用户定义的寄存器块,并将它们添加到链的末尾。如果IP核的变化实现了错误管理扩展功能,参数控制EF_PTR
基于场Error Management Extensions Block Header
登记在偏移量0x300,并在该IP核的变化并没有实现错误管理扩展功能,参数控制EF_PTR
领域偏移量为0x200的LP-Serial Lane Register Block Header
寄存器。
但是,此功能未正确实现。如果错误管理扩展不落实,IP核心仍然设置EF_PTR
领域的LP-Serial Lane Register Block Header
注册会是什么偏移到Error Management Extensions Block Header
注册,是0x300,无论价值扩展功能指针参数。
此问题仅影响未实现错误管理扩展的变体。在这些变体中,您不能在预期的位置指定用户定义的寄存器块的地址,即LP-Serial Lane Register Block Header
EF_PTR
寄存器的EF_PTR
字段。
解决/修复方法
要避免此问题,请确保软件不依赖于未实现错误管理扩展模块的任何RapidIO II IP内核变体中LP-Serial Lane Register Block Header
EF_PTR
LP-Serial Lane Register Block Header
的EF_PTR
字段中的值。
此问题已在RapidIO II MegaCore功能的13.1版中得到修复。 扩展功能指针参数现在可在“命令和状态寄存器”选项卡中使用,而不是“功能寄存器”选项卡。
没有回复内容