关键问题
在由 Qsys 和目标生成的 RapidIO 变体中 设备和装配Cyclone IV GX 设备以外的设备 寄存器(从偏移0x00到0x0C)非零寄存器 其十进制(基本 10)表示具有 4 或更低表示的字段值 十进制数字被截断,以至于其中两个最显著 十进制数字为零。将最左侧的零值忽略不计 此计数的目的。不会生成警告消息。
在设备修订 ID 字段中,最左侧的两个 如果十进制表示具有 8 个十进制值,则十进制数字被截断 或更少的十进制数字,而不是 4 个或更少的十进制数字。
例如, 如果设备的修订版本 ID 0x5F54433, 十进制 代表号为 99,959,859。此表示具有八位数字, 因此,两个最重要的数字被截断,从而导致 十进制值959859。
在受影响的配置中,如果设备或装配寄存器 值有 4 个或更低的十进制数字(最左侧的零 未统计结果,缺少实际配置的寄存器值 两个最重要的十进制数字。在设备的情况下 修订版 ID,如果该值有 8 或更低的显著十进制 数字, 实际配置的寄存器值缺少两个 最显著的十进制数字。在这些情况下,设备和 装配寄存器值不正确。
要在 RapidIO MegaCore 功能中纠正此问题,请在 您生成您的 Qsys 系统,在编译之前,按照这些操作 步骤:
- 打开文件sysdir>/合成/子调制/altera_rapidio_>.v in 文本编辑器。sysdir> 是输出目录 您在 Qsys 中指定的路径,以及 是 Qsys 为指定您的字符串而生成的任意字母数字字符串 RapidIO 变体。
- 校正与 根据寄存器字段信号名称单个寄存器字段 信函在下表中显示。指定正确的 每个参数的十六轴值。
注册字段 | 信号名称 | 校正值格式 |
设备 ID
signal_wire10
16’hXXXX
供应商 ID
signal_wire11
16’hXXXX
修订版 ID
signal_wire12
32’hXXXXXXXX
装配 ID
signal_wire13
16’hXXXX
装配供应商 ID
signal_wire14
16’hXXXX
装配修订版本 ID
signal_wire15
16’hXXXX
扩展功能指针
signal_wire16
16’hXXXX
此问题在 RapidIO MegaCore 的版本 11.0 中解决 功能。