ISPCのSDRAMモジュール(IS42S32800D)とLPC1788を使用したデザインがあります。これは32ビットインターフェイスです。
このデザインをルーティングし、6層のプロトタイプを行うPCBメーカーでプロトタイプを作成しました。プロトタイプPCBは正常に動作します。次に、通常のPCBサプライヤーから少量のバッチ(100)でPCBを製造することを考えました。私のプロトタイプが問題がないことを確認するために使用した情報をまとめました。
しかしながら!制作ボードに大きな問題があります。最初は、プロトタイプボードで使用したのと同じコードで、SDRAMからの応答を上げることができませんでした。以前のボードは120Mhzで動作していたので、この新しいボードに問題があると確信しました。次に、SDRAMデータラインでリピーターモードの使用を提案した投稿を見つけました(以前は使用していませんでした)。これにより、SDRAMから応答がありましたが、安定していません。16個程度のアドレスに書き込むことができますが、その後の読み取りで返されるデータ(すべてのアドレスで)は、最後に書き込んだデータです(おそらくリピーターモードが原因です)。リピーターモードを無効にすると、返されるデータは0xFFFFFFFです。私は48Mhzで接続しようとしています。これは、タイミングの最も低い構成です。
両方のボードで22オームの同じ終端抵抗(データライン上)を使用していますが、データラインは平均3cmです。時計のラインは2.4cmです。住所行は平均3.8cmです。
これも仕様外ですか?クロックが大幅に短い場合、クロックを長く遅延させる必要がありますか?これらのボードのシームレスな製造を希望していた設計については何も変更していないので、私は本当にここで立ち往生しています。
Maximum Data Line Length: 59mm (Although this includes the branch to the NAND Flash)
Minimum Data Line Length (Ctrl to Res): 18mm
Maximum Address Line Length: 44mm
Minimum Address Line Length: 24mm
CLK: 24.5mm
CKE: 25mm
CAS: 28mm
RAS: 28.7mm
以下は、元の(動作する)プロトタイプのPCBスタック構成です。
これは、生産(機能しない)PCBのPCBスタック構成です。
SDRAMのルーティングは次のとおりです。