タグ付けされた質問 「sdram」

2
終端抵抗器:必要ですか?
私が設計しているプロジェクトでは、IS42s32800(TSOP)SDRAMとLPC1788(QFP)マイクロコントローラーを使用しています。PCBには、最上層の信号層のすぐ下にグランドプレーンがあり、最下層の信号層のすぐ上にVDDプレーンがある4つの層があります。CPUとRAM間の平均トレースは60 mmで、最長のトレースは97 mm、クロックラインの長さは53 mmで、終端抵抗は実装されていません。私が興味を持っているのは、DRAMラインに終端抵抗を設けることが絶対に必要かどうかです。この設計はそれらなしでも機能しますか、それとも抵抗なしでそれを試してみてもわからないでしょうか?

9
8ビットプロセッサは256バイトを超えるRAMをどのようにサポートできますか?
場合は32ビットプロセッサは、RAMの約4ジブ(すなわち扱うことができる232=4294967296232=42949672962^{32} = 4 294 967 296)バイトであるならば、なぜ私のArduinoメガ2560は、SRAMの8 KiBのを持っていない8ビットプロセッサは、それだけで256を処理することができますバイト(28282^8)?または、次のページを間違って読んでいますか? http://www.atmel.com/devices/atmega2560.aspx?tab=parameters

3
SDRAMプロトタイプとプロダクションの問題
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のルーティングは次のとおりです。

3
SDRAM PCBレイアウトの選択
LQFP208パッケージのまったく新しいSTM32F429でプロジェクトに取り組んでいます。 低予算のため、最初のプロトタイプを自分ではんだ付けする必要があります。このパッケージを選択したのは、問題の原因がルーティング/ファームウェアなのか、はんだ付けの問題なのかを自分で確認できるようにするためです。 このプロジェクトには、LCD、カメラ、ULPI、32b SDRAMバスに加えて、その他の低速のインターフェイスが含まれています。 FMC BUSはSDRAMにのみ使用され、プロジェクトに他のメモリは必要ありません。 PCBスタックアップは、標準の4層S-GND-VCC-Sです。 SDRAM / MCUインターフェイスをルーティングするための最良の方法は何かについてアドバイスが必要です。 ここで行うことができる2つの異なるデザインがあります: 左のトレースは非常に短いトレースを使用するのに最適ですが、長さのマッチングのための余地があまり残らないため、短いトレースの伝搬遅延が非常に低いため、実際には必要ありません。LCD / ULPI / CAMERAバスが外部にルーティングされて問題が発生する可能性があります。 正しい方が良いかもしれませんが、トレースは少し長くなりますが、長さが一致する余地が多く、それでも終端処理は必要ありません。LCD / ULPI / CAMERAバスは外部にルーティングされますが、SDRAMバスに多くの点で対応するため、これらのバスのビア数が増加し、レイアウトがさらに複雑になります。 編集: 他のコンポーネントがあるため、両面アセンブリは必須です。 どれを選ぶのか、そしてその理由を説明してください。 EDIT2: PCBにデータを入力した後で左側を選択したので、右側にスペースがあまりありませんでした。 これは予備的な結果です。 レイアウトを改善するためのアドバイスは引き続き受け入れられます。 EDIT3: 追加された電源および接地ビア: ありがとうございました!
10 pcb  stm32  layout  sdram 

1
SDRAMの初期化の問題(Freescale iMX31)
ハードウェア構成の変更に対応するために、既存の初期化シーケンス(SDRAMの低レベルの初期化)を変更しようとしています。iMX31の既存のSDRAMは別のサイズに置き換えられました。それ以外は、同じタイプ/メーカー/レイアウト/ピン/タイミングです。仕様に従って。 簡単なセットアップシナリオとエラー動作:ボードを起動できました(NANDからブートローダーを実行し、「step2ブートローダー」をRAMにコピーし、RAMから「step2ブートローダー」を実行します)。しかし、RAMからの実行(ステップ2にジャンプした後)が常に失敗するため、いくつかの設定が間違っているようです。 間違ったパラメータを特定するために大量の詳細なテストを行いましたが、結果は次のとおりです。-NANDまたはJTAGから実行すると、シングルバイト/ワードの読み取り/書き込みが機能します-NANDから実行すると、ブロック単位/バースト書き込みが機能するようです( JTAGも)興味深いこと:-ブロックごとの書き込みの後、正しいバイト/ワードを読み取るためにSDRAMアドレスで複数の読み取りが必要です(!)-カラムの設定を変更して、より高い(+1)の量のみを使用する場合「ロードモード」の列はプリチャージ/リフレッシュではなく、機能しますが、一貫性がありません(私の理論では、不足している列が問題にならない場合は、より低いアドレス範囲で確実に機能します)。 私の設定を理解するには:RAMの設定はこの質問の設定とほとんど同じです。RAMタイミングの他に、Freescaleから提供されるため、これは当然の ことです。FreescaleiMX31では、SDRAMアドレスをCPUアドレスに変換するにはどうすればよいですか? 私の元の設定は同じです(リンクの場合も64MBのSDRAM)、新しいRAMは128MBです。すべてのリファレンスボードには64MBまたは128MBが付属しているため、両方の値がiMX31と派生物でサポートされています。 私がしなければならない変更(注意:仮定!)は、RAMのCOLUMN構成(もう1つの列)のみです。RAMのサイズは2倍ですが、それ以外はまったく同じタイミングなどが仕様に記載されています。列が1つしかないため(上記のリンクを参照)、新しいRAMのプリチャージ、リフレッシュ、ロードモードレジスタが0x92100000から0x92200000に変更されます-たとえば)何も変更されません。 質問1:すべてのタイミングと物理チップの特性(ドライブ強度、タイミング、電力消費に影響を与える)が類似している場合、列数の変更は「ローカル」(他の設定には影響しない)である可能性があるという私の仮定は理にかなっていますか?興味深いことに、私は自分の設定をオンラインで利用可能な他の多くの設定(U-Boot、128MBのRed-Boot)と比較し、ドライブの強さなどのボード固有の設定の横には違いがありません。 質問2:上記の私のエラー動作(書き込み、部分的な読み取りのみ)は、RAMの特定の無効な設定に固有のものです。誰が私に詳細を確認するための設定をアドバイスすることができますか?また、パフォーマンスが低下した場合でも、システムによって原因を絞り込むことができるように、「安全な」パラメータを設定することもできます。
10 sdram  imx31 

3
RAMのランダムメモリアクセスはどのように機能しますか?
HDDは部分的に順次動作します。ただし、RAMはランダムメモリアクセスで知られており、すべての場所でいつでも同じ速度のメモリアクセスが可能です。では、何がRAMを特別なものにしているのでしょうか?ランダムメモリアクセスはどのように機能しますか?(DRAMはランダムアクセスではなく、バーストで動作することを知っています。これが何を意味するのかはわかりません。)
10 memory  sdram 

1
フォレンジック用のDRAMのフリーズ(コールドブート)
私はコールドブートのトリックについてしばらく知っていましたが、その背後にある物理を実際に考慮したことはありません。私は論文を読みましたが、なぜそれが機能するのかについてはあまり触れていません。 RAMスティックを物理的に非常に低い温度まで冷却すると、電源がなくても、RAMに保存されているデータが長期間維持されるのはなぜですか。 DRAM ICは本質的にトランジスターコンデンサーのストレージセルの大規模な配列であることを知っていますが、なぜ温度が変化するのか理解できません。 それはさらに質問を引き起こします: デバイスの減衰特性は、セルの「以前の」値を、通常またはより低い温度で測定できるようにするのに十分ですか? これは、ビット腐敗の原因となる現象と同じですか、つまり、コンピュータメモリでビットがランダムに反転しますか? これは、マイクロプロセッサの状態の変更や、ディスクリート回路でのトランジスタの切り替え方法の変更など、他のシナリオにも当てはまりますか? 極端な寒さが原因で充電状態がゆっくりと減衰する場合、RAMを加熱するとRAMに保存されているデータがすべて消去されることを意味しますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.