記事 ID: 000082516 コンテンツタイプ: トラブルシューティング 最終改訂日: 2021/08/29

RapidIO IP コア・デバイスとアセンブリー・レジスターの値が MSB を失う可能性がある

環境

  • インテル® Quartus® II サブスクリプション・エディション
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT

    クリティカルな問題

    詳細

    Qsys とターゲットで生成される RapidIO バリエーション Cyclone IV GX デバイス以外のデバイス、デバイスおよびアセンブリー レジスター (0x0Cへの0x00オフセットでの機能レジスター) 非ゼロ 10 進数 (base 10) 表記が 4 つ以下のフィールド値 10 進数字は、最も重要な 2 桁の数字が表記されます。 10 進数字は 0 です。左端の 0 ケタは無視されます。 このカウントの目的。警告メッセージは生成されません。

    デバイス・リビジョン ID フィールドの場合、左端の 2 つ 10 進表記が 8 桁の場合、10 進数字は表記されません。 4 ケタ以下ではなく、10 進数字以下で入力してください。

    たとえば、デバイスのリビジョン ID が0x5F54433されている場合、10 進数 表示は 99,959,859 です。この表現は 8 ケタで、 つまり、最も重要な 2 桁の数字が表示され、結果として 10 進数値959859。

    影響を受ける構成で、デバイスまたはアセンブリーがレジスターされている場合 値が 4 桁以下の有効 10 進数字 (左端の 0 カウントされません)、実際に設定されたレジスター値がありません 2 桁の最も有効な 10 進数字。デバイスの場合 リビジョン ID (値が 8 つ以下の有効な 10 進数の場合) 2 ケタの数字が見つからない場合、実際の設定済みレジスター値が見つかりません。 最上位の 10 進数字。このような場合、デバイスと アセンブリー・レジスターの値が正しくありません。

    解決方法

    RapidIO MegaCore ファンクションでこの問題を解決するには、次のコマンドを実行します。 Qsys システムを生成してからコンパイルする前に、以下の手順に従ってください。 手順:

    1. sysdir>/synthesis/submodules/altera_rapidio_ < variation_string>.v sysdir>が出力ディレクトリー< Qsys で指定したパスと、variation_string><パス は、Qsys によって生成された任意の英数字文字列です。 RapidIO のバリエーション。
    2. 次の信号に対応する信号の値を修正します。 register-field signal-name に従った個々のレジスターフィールド 対応文書は次の表に記載されています。適切な方法を指定します。 各パラメーターの 16 進数の値。
    デバイスとアセンブリーに対応する信号 レジスターフィールド
    レジスターフィールド信号名訂正値のフォーマット

    デバイス 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 製品

    インテル® プログラマブル・デバイス

    このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。