文章 ID: 000082516 内容类型: 故障排除 上次审核日期: 2021 年 08 月 29 日

RapidIO IP 内核设备和装配寄存器值可能会丢失 MSB

环境

  • 英特尔® Quartus® II 订阅版
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT

    关键问题

    说明

    在由 Qsys 和目标生成的 RapidIO 变体中 设备和装配Cyclone IV GX 设备以外的设备 寄存器(从偏移0x00到0x0C)非零寄存器 其十进制(基本 10)表示具有 4 或更低表示的字段值 十进制数字被截断,以至于其中两个最显著 十进制数字为零。将最左侧的零值忽略不计 此计数的目的。不会生成警告消息。

    在设备修订 ID 字段中,最左侧的两个 如果十进制表示具有 8 个十进制值,则十进制数字被截断 或更少的十进制数字,而不是 4 个或更少的十进制数字。

    例如, 如果设备的修订版本 ID 0x5F54433, 十进制 代表号为 99,959,859。此表示具有八位数字, 因此,两个最重要的数字被截断,从而导致 十进制值959859。

    在受影响的配置中,如果设备或装配寄存器 值有 4 个或更低的十进制数字(最左侧的零 未统计结果,缺少实际配置的寄存器值 两个最重要的十进制数字。在设备的情况下 修订版 ID,如果该值有 8 或更低的显著十进制 数字, 实际配置的寄存器值缺少两个 最显著的十进制数字。在这些情况下,设备和 装配寄存器值不正确。

    解决方法

    要在 RapidIO MegaCore 功能中纠正此问题,请在 您生成您的 Qsys 系统,在编译之前,按照这些操作 步骤:

    1. 打开文件sysdir>/合成/子调制/altera_rapidio_>.v in 文本编辑器。sysdir> 是输出目录 您在 Qsys 中指定的路径,以及 是 Qsys 为指定您的字符串而生成的任意字母数字字符串 RapidIO 变体。
    2. 校正与 根据寄存器字段信号名称单个寄存器字段 信函在下表中显示。指定正确的 每个参数的十六轴值。
    与设备和装配相对应的信号 注册字段
    注册字段信号名称校正值格式

    设备 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 中解决 功能。

    相关产品

    本文适用于 1 产品

    英特尔® 可编程设备

    本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。