クリティカルな問題
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 システムを生成してからコンパイルする前に、以下の手順に従ってください。 手順:
- sysdir>/synthesis/submodules/altera_rapidio_ < variation_string>.v sysdir>が出力ディレクトリー< Qsys で指定したパスと、variation_string><パス は、Qsys によって生成された任意の英数字文字列です。 RapidIO のバリエーション。
- 次の信号に対応する信号の値を修正します。 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 で修正されています。 関数。