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

Altera DDR SDRAM コントローラー v1.2.0 を使用して複数の DDR メモリーにアクセスする場合、dqs バスの競合が発生する可能性がありますか?

環境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
詳細

はい。2 つ目の CS のアクセスと行の間でチップセレクトの変更が既に開いているリードアクセスに戻る場合は、バス競合が発生する可能性があります。以下は、ACT = アクティブ化および RD = READ で競合が発生する可能性がある状況です。

DDR サイド

ACT A
RD A
ACT B
RD B
RD A

ローカルサイド

CS1 のリード行 A
CS2 のリード行 B
CS1 のリード行 A

コントローラーは、2 回目の読み込みで行 A が既に開いていると認識します。したがって、ACT は必要ありません。以下の図は、メモリーからFPGAに戻す際に読み込みデータに付随する dqs 信号を示しています (RD B の直後に RD A が続く時点)。

その結果、CS2 からの読み込みは失われる可能性があります。解決方法は、次のように NOP を挿入することです。

DDR サイド
ACT A
RD A
ACT B
RD B
NOP
RD A

ローカルサイド
CS1 のリード行 A
CS2 のリード行 B
nop (1 サイクルのリクエストをディ表明)
CS1 のリード行 A

Altera DDR SDRAM コントローラー・コア v1.2.0 の場合、これはユーザーが行う必要があります。v2.0 のコアでは、これは自動的に実行され、ユーザーには透過的になります。

関連製品

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

Stratix® FPGAs

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