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

PCIe® コアは、Avalon-MM インターフェイスでホストのメモリー読み取り要求に応答して、予期しない複数の完了データを返すのはなぜですか?

環境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
詳細

この問題は、PCIe* 間の不一致が原因である可能性があります。® SOPC Builder のクロック構成とシステムクロック接続。

[Avalon] タブの [Avalon® Clock Domain] で [PCIe* コアクロックを使用する] フィールドが選択されている場合、コアはアプリケーションのクロックがpcie_core_clkと同じであることを想定しています。そのため、ユーザーロジックが異なるクロックソースを使用している場合、コアは複数のデータを返す可能性があります。 この場合、MRD リクエストの保留中の有無にかかわらず、Avalon-MM インターフェイスでTxsReadDataValid_oやTxsReadData_oが数多く見受けられます。

この問題を解決するには 2 つの方法があります。

1. 同期設計を目的とする場合は、[USE PCIe Core Clock ( PCIe コアクロックを使用)] を選択し、残りのアプリケーション・クロックにpcie_core_clk接続します。

2. 非同期デザインが必要な場合は、[Use Separate clock (個別のクロックを使用)] を選択すると、アプリケーションのクロックを任意のクロックソースに接続できます。

関連製品

本記事の適用対象: 4 製品

Arria® II GX FPGA
Stratix® IV GX FPGA
Stratix® IV GT FPGA
Cyclone® IV GX FPGA

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