FPGA SDRAMインターフェイスデザイン(2つ)

目次

1. SDRAM制御コマンド

1.プリチャージコマンド(プリチャージコマンド)

2. Bank Activate Command(アクティベーションコマンド)

3.セルフリフレッシュコマンド(self-refresh command)

4.バースト読み取りコマンド(競合読み取りコマンド)

5.バースト書き込みコマンド(競合書き込みコマンド)

6.運用コマンドなし(運用コマンドなし)

7.モードレジスタセット(モードレジスタセット)

8.その他のコマンド

2、タイミング

1.コマンド入力タイミング

2.読み取りタイミング

3.入出力データのタイミング

4.モードレジスタ設定タイミング

5.自動更新サイクル

 6.競合読み取りモードと単一書き込みモード(バースト長= 4、casレイテンシー= 3)


1. SDRAM制御コマンド

1.プリチャージコマンド(プリチャージコマンド)

プリチャージコマンドは、アクティブなバンクをプリチャージまたは閉じるために使用されます。{CS、RAS、CAS、WE} = 4'b0010の場合、プリチャージコマンドが入力されます。プリチャージコマンドは、各バンクを個別に、またはすべてのバンクを同時にプリチャージするために使用できます。3つのアドレスビット。A10、BS0およびBS1は、注文の発行時に事前に請求される銀行を定義するために使用されます。A10がハイの場合、すべてのバンクがプリチャージされます。A10がローの場合、BS0およびBS1がプリチャージするバンクを選択します。プリチャージコマンドを発行した後、プリチャージバンクを再アクティブ化して、新しい読み取りまたは書き込みアクセスを実行する必要があります。プリチャージコマンドとアクティブ化コマンドの間の遅延は、プリチャージ時間(trp)以上でなければなりません。

2. Bank Activate Command(アクティベーションコマンド)

バンクアクティベーションコマンドは、読み取りまたは書き込み操作の前に適用する必要があります。バンクアクティベーションコマンドから最初の読み取りまたは書き込み操作の開始までの遅延は、RASからCASへの遅延時間(trcd)よりも短くすることはできません。バンクがアクティブ化されると、別のバンクアクティベーションコマンドを発行する前にプリチャージする必要があります。同じバンクの連続するバンクアクティベーションコマンド間の最小時間間隔は、デバイスのRAS時間(trc)によって決定されます。

3.セルフリフレッシュコマンド(self-refresh command)

セルフリフレッシュコマンドを発行する前に、すべてのバンクをアイドル状態にする必要があります。このコマンドを使用した後は、デバイスをセルフリフレッシュモードに保つためにCKEをLowのままにする必要があります。SDRAMがセルフリフレッシュモードに入ると、CKEを除くすべての外部制御信号が無効になります。内部クロックのディスエーブル期間中は、電力を節約するためのセルフリフレッシュ動作。CKEが高い位置に戻ると、デバイスはセルフリフレッシュ操作を終了します。以降のコマンドは、txsRの後にセルフリフレッシュコマンドの最後から発行できます。f。通常の動作では、自動リフレッシュサイクルは(均等に分散されるのではなく)バーストです。セルフリフレッシュモードに入ったり出たりした後、4.096自動リフレッシュサイクルのバーストが完了する必要があります。

4.バースト読み取りコマンド(競合読み取りコマンド)

バースト読み取りコマンド:アドレス入力は、バーストの開始列アドレスを決定します。モードレジスタは、バーストタイプ(シーケンシャルまたはインターリーブ)とバースト長、1、2、4、またはフルページを設定します。

5.バースト書き込みコマンド(競合書き込みコマンド)

バースト書き込みコマンド:アドレス入力は、開始列アドレスを決定します。最初のバースト書き込みサイクルのデータは、書き込みコマンドと同じクロックサイクルでDQピンに適用する必要があります。残りのデータ入力は、パルス長が完了するまで、後続の各立ち上がりクロックエッジで提供する必要があります。競合が終了した後にDQピンに提供されたデータは無視されます。

6.運用コマンドなし(運用コマンドなし)

SDRAMがアイドル状態または待機状態の場合は、No Operationコマンドを使用して、SDRAMが操作の間に不要なコマンドを登録しないようにする必要があります。No Operationコマンドは、バースト読み取りまたは書き込みサイクルなど、まだ実行中の前の操作を終了しません。

7.モードレジスタセット(モードレジスタセット)

最初の起動後、デバイスが正常に動作する前に、モードレジスタ設定コマンドを発行する必要があります。モードレジスタ設定コマンドを発行する前に、すべてのバンクをプリチャージ状態にして、CKEを少なくとも1サイクル間ハイにする必要があります。モードレジスタ設定コマンドは、RASのLow信号によってアクティブになります。このサイクルのアドレス入力データは、モードレジスタ動作表に示すように、設定するパラメータを定義します。trscに等しい遅延が経過すると、mode reqister setコマンドに従って新しいコマンドを発行できます。

8.その他のコマンド

他にもコマンドがあります。1つずつリストしない場合は、使用するコマンドとよく使用するコマンドをリストしてください。詳細はデータシートをご覧ください。

2、タイミング

タイミング制約:

1.コマンド入力タイミング

2.読み取りタイミング

3.入出力データのタイミング

4.モードレジスタ設定タイミング

5.自動更新サイクル

 6.競合読み取りモードと単一書き込みモード(バースト長= 4、casレイテンシー= 3)

その他のタイミング例については、データシートを参照してください。

 

おすすめ

転載: blog.csdn.net/qq_33231534/article/details/108730401