UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 47517

Zynq-7000 AP SoC、SMC - ECC のオンになった NAND がデータ トランザクション間で CS をディアサートしないことがある

説明

NAND フラッシュ コントローラーは、通常データ転送間のチップ セレクト (CS) をディアサートし、データ トランザクションとコマンド操作間にチップ セレクトをアサートさせたままにします。このプロトコルは、ほとんどのデバイスで同じですが、操作によっては、コントローラーがデータ操作後にコマンド操作を実行しようとすると間違って認識されることがあり、コントローラーが 2 つのデータ トランザクション間にチップ セレクトをアサートさせたままにすることがあります。

これは、ECC がディスエーブルになっている場合は回避されます。ECC がイネーブルになっている場合は次を実行してください。

  • 書き込みにフル コマンドを使用します。
  • ブロックの読み出し間で ECC コードを読み出します。

ソリューション

影響 :

深刻な問題ではありません。回避策を参照してください。

回避策 :

  • 書き込みには、フル コマンド モードの ECC ブロックを使用します。読み出しには、ブロック間に ECC コードを読み出します。

  • 読み出しまたは書き込みが 512 バイト ブロック 1 つを超える場合、データが 1 つの割り込みなしのトランザクションで 512 バイト バウンダリを超えるようにしてください。

対象となるコンフィギュレーション :

ECC を含む NAND を使用するシステム

対象となるデバイス リビジョン :

すべて。修正の予定はありません。Zynq-7000 AP SoC シリコン リビジョンの違いについては、(ザイリンクス アンサー 47916) を参照してください。

SMC は、データ フェーズ アクセス間で CS を Low にしておく必要のある NAND デバイスおよびこの要件のないデバイスがサポートされるように設計されています。どちらのメモリ タイプも満足させるため、ECC ブロックはコマンドを発行しようとするところであれば、ブロック転送終了後に CS をディアサートしませんが、操作モードによっては (特に、列変更コマンドがイネーブルで、ソフトウェアがブロック間の ECC コードを読み出していない場合)、SMC は操作を実行しようとするところであると間違って認識し、CS をディアサートするリクエストをキャンセルしてしまいます。

影響の詳細 : 上記のような状況の場合は、CS はディアサートされません。次のトランザクションを作成するために必要なデータまたはコードが同じ EBI を使用して格納されない場合は、このためにデッドロックになる可能性があります。

AR# 47517
日付 03/28/2013
ステータス アクティブ
種類 デザイン アドバイザリ
デバイス
  • Zynq-7000
このページをブックマークに追加