NXPサポートチームの皆様、こんにちは。
LS1017 デバイスの XSPI_B インターフェースで読み取りの問題があります。
ハードウェア情報/セットアップ:
エラー/テスト関数:
最初に、LS1017 (VxWorks オペレーティング システム) 上のテスト機能がランダム パターンを生成し、それを FPGA 内のテスト メモリに 1 回書き込みます。
書き込みトランザクションが完了すると、関数は FPGA テスト メモリからパターンを定期的に読み取り、それを元の値 (読み取りループあたり 512 バイト) と比較します。
添付されているのは、エラーを示すテスト関数のコンソール出力の例です。
テストメモリの内容を5000回読み取って検証してみました。このCASE、最初の 1207 回の実行ではエラーは発生しませんでした。実行 1208 にエラーが含まれていました。
エラーパターンには顕著な特徴があります。
オフセット384-391が予想されます: | 0x d5 79 23 80 52 56 5e 4d |
オフセット384-391実際: | 0x d5 8a 23 79 52 80 5e 56 |
他のテスト関数の実行では、エラーは同じ特徴を持ちますが、実行とオフセットが異なります。
私の質問:
よろしくお願いいたします。
SL
こんにちは@Stefan_L
このメールがあなたのお元気を願っています。
これは同期の問題かもしれません。
いくつか質問させてください。
セクションの注記を考慮しましたか?
18.5.14.4 サンプリング用のDLL構成:
シリアルルートクロックが100MHz未満の場合、DLLは遅延のためシリアルルートクロックの半サイクルにロックすることができません。
遅延チェーンではセル数が制限されます。代わりに、DLL を次のように構成する必要があります。
— オーバーデン=0x1
— OVRDVAL=N; DLL 内の各遅延セルは約 75 ps ~ 225 ps です。DLL遅延チェーンの遅延は(N *
Delay_cell_delay)、N は最大値に基づいて設定する必要があります。現在のプロジェクトがサポートしているDDR周波数、N =
17、これは推奨値であることに注意してください。実際のアプリケーションで障害が発生した場合は調整が必要になることがあります。
— DLLxCRの他のフィールドはリセット値(すべてゼロ)のままにしておく必要があります
LS1017 からのルート クロック信号の波形を提供していただけますか?
QorIQ LS1028A リファレンス マニュアル、Rev. 0、12/2019 のセクション「18.6.6 FPGA デバイスでのアプリケーション」の情報を考慮しましたか?
素晴らしい一日をお過ごしください。
BR、
ヘクトル5世