AR# 51122

Zynq-7000 SoC、APU - Strongly Ordered メモリへの書き込みの後に LDREX が続くとプロセッサがデッドロック状態になる

説明

強く順序付けられた (Strongly Ordered) メモリ領域への書き込みの後に条件が偽となる LDREX 命令が続くと、プロセッサがデッドロック状態になることがあります。

ソリューション

Cortex-A9 プロセッサは、強く順序付けされた (Strongly Ordered) メモリ領域への書き込みの後に、条件コード チェックが偽となる条件付き LDREX 命令が実行されると、デッドロック状態になることがあります。


この問題は、ソフトウェアで直接制御できない Cortex-A9 内の特定のタイミング条件にも依存するので、これらの条件が満たされているときに必ず発生するわけではありません。

影響:
深刻な問題ではありません。ソフトウェアの回避策を使用してください。
回避策:
強く順序付けられた (Strongly Ordered) メモリ領域への書き込みと条件付き LDREX 命令の間に、DMB または DSB 命令を追加します。
対象となる構成:
LDREX 命令を使用するシステム
対象となるデバイス リビジョン:すべて。修正予定はありません。(Xilinx Answer 47916) - Zynq-7000 デザイン アドバイザリ マスター アンサーを参照してください。

アンサー レコード リファレンス

マスター アンサー レコード

Answer Number アンサータイトル 問題の発生したバージョン 修正バージョン
47916 Zynq-7000 SoC デバイス - シリコン リビジョン間の相違点 N/A N/A
AR# 51122
日付 06/13/2018
ステータス アクティブ
種類 デザイン アドバイザリ
デバイス