パフォーマンスの問題が発生しているため、FlexSPI2に接続されたシリアルNORの速度制限についてより深く理解しようとしています。
1060シリーズのナレッジベース記事によると、DQSピンを使用せずにFlexSPIを使用すると、serialClkFreqが60MHzに制限されるようです。
しかし、RT1176に関しては、SDRモードで100MHzのNORフラッシュを問題なく動作させることに成功したが、120MHzでは起動に失敗した。
同様に、DDRは50MHzでは動作するが、60MHzでは動作しない。
セクション「30.3.17.2 クロックソースの受信機能」では、DQSピンを使用しない場合の最大周波数は「最低」であるとだけ記載されています。
1060シリーズのナレッジベース記事に記載されているように、インターフェースは60MHzに制限されているのでしょうか?それとも、SDRモードで100MHzで動作させることは仕様の範囲内なのでしょうか?それとも、DDRモードを50MHzで動作させた方が良いのでしょうか?
DQSを使わずにパフォーマンスを最適化するためのヒントはありますか?
こんにちは、 @anbn さん。
NXP MIMXRTシリーズにご関心をお寄せいただきありがとうございます!
MCR0[RXCLKSRC]=0x0が使用されている場合(内部ループバック、DQSピンは使用されていない)、データシートの制限はSDRモードで60MHz、DDRモードで30MHzです。したがって、このモードでは、100MHz SDRは公表されている仕様の範囲内ではありません。
リファレンスマニュアルでは、 RXCLKsrc=0x0 「最低」、 RXCLKsrc=0x1 「中」と表記していますが、実際の周波数制限値はデータシートに記載されています。データシートでは、 RXCLKsrc=0x0には 60 MHz SDR / 30 MHz DDR、 RXCLKsrc=0x1には 133 MHz SDR が指定されています。
FlexSPI2のセカンダリピングループを使用する場合、そのピングループにはDQSパッドが提供されないため、ROMブートは低速読み出しのみをサポートします。したがって、このピンオプションは高性能なXiP/ブート動作には適していません。
したがって、現在お使いのボード接続に利用可能なDQSパッドがない場合は、60MHz SDR / 30MHz DDRとして評価する必要があります。仕様内でより高い読み取り性能が必要な場合は、DQSが使用可能なピン グループを使用し、 RXCLKsrc=0x1を構成することが推奨される方法です。
よろしくお願いします、
ギャビン