PCB設計におけるSDRAMとDDR RAMの使用

Zachariah Peterson
|  投稿日 2021/06/22 火曜日
SDRAM 対 DDR

組み込みコンピュータ、ビジョンデバイス、DAQモジュールなどは、フラッシュチップであれRAMモジュールであれ、何らかのメモリが必要になります。通常、フラッシュメモリチップや小型のeMMCモジュールは、デバイスが常に書き換えを必要とするため、一時的なストレージとしては使用されません。代わりに、揮発性(つまり、一時的な)メモリソリューションが必要な場合は、静的または動的RAM(SRAMまたはDRAM)を選択します。これら2種類のRAMの間には、非同期と同期のバージョンがあり、同期型は通常、現代の高速電子機器で使用されます。

SDRAMは、外部ボードなしでオンボードメモリに利用できる標準的で、速度が低め/容量が小さいオプションの一つです。RAMモジュールを扱ったことがない設計者は、デスクトップやラップトップにインストールする大きなDDR RAMスティックを思い浮かべるかもしれません。代わりに、個々のRAMチップをボードに取り付けることができ、それらは一般的なSODIMMスティックに見られるような高速・大容量のRAM ICである必要はありません。ボードでどのタイプのメモリを使用するか決定する必要がある場合は、SDRAMとDDRメモリモジュールの基本的な設計ガイドラインを見てみましょう。

SDRAM vs. DDR RAMモジュール

SDRAM(同期動的RAM)モジュールは、現代の電子機器で使用される標準的なタイプのRAMモジュールです。SDRAMとDDRを比較する際に重要なのは、DDRがSDRAMの一種であり、最初のDDR SDRAMチップが1997年にSamsungによってリリースされたことです。それ以来、新しいDDR世代が生産され、メモリ容量は増加しました。それでも、シングルデータレートで動作するSDRAMモジュールはなくなっていません。ここから、「SDRAM」と言及する場合は、シングルデータレートバージョンを指し、DDRではないことを知っておいてください。

以下の表は、SDRAMとDDRの基本的な動作パラメーターを比較したものです。この表からわかるように、2種類のメモリは、クロックレートと容量を除いて、似たような能力を持っています。

 

非DDR SDRAMモジュール

DDRモジュール

最大バスクロックレート

200 MHz

1600 MHz

容量

<1 Gb(最大で256または512 Mb)

>1 Gb

バス幅

最大32ビット

最大64ビット

長さのマッチング

はい(非常に寛大で、一部の製品では約400-500ミルの許容誤差)

はい

インターフェースタイプ

同期

同期

インピーダンス

50オーム特性

コントローラの駆動強度に依存し、差動ペアも存在します

パッケージ

BGAパッケージ(例:TFBGA)またはTSOP

BGAパッケージ

コスト

低(約$5)

高くなる可能性があります

一般に、DDRのクロックレートが高いこと、およびDDRがクロックサイクルごとに2倍のデータを転送することは、DDRモジュールをシングルデータレートSDRAMよりもはるかに高速にします。両タイプのRAMは同期インターフェースを使用しており、これはソース同期クロックを使用してメモリモジュールからのデータ転送をトリガーすることを意味します。これには、バス全体での長さ調整を強制することが必要です。

上記のDDR番号はDDR4モジュール用です。DDR3およびそれ以前のものは、仕様が低く、コストも低くなります。DDR5は、上記の表でクロック周波数(3200 MHz)とデータレート(モジュールあたり最大6400 MT/s)を高め、最新の消費者向けおよびサーバー製品は2021年後半に利用可能になります。これは、DDRがはるかに高い容量とデータ転送率を持っているにもかかわらず、なぜすべての揮発性メモリを必要とするシステムでDDRが使用されていないのかという疑問を投げかけます。

なぜシングルデータレートSDRAMを使用するのか?

一部のシステムでは、オンボードのDDRモジュールを使用するか、エッジコネクタを介してDDRスティックにアクセスすることは過剰です。組み込みデバイスでフルオペレーティングシステムや複数のアプリケーションを実行していない限り、それほど多くのRAMは必要ありません。これは、小規模な組み込みシステムが多くのメモリを必要としないという意味ではありません。多くの場合、必要なメモリは不揮発性であり、フラッシュチップ、SDカード、またはeMMCモジュールを通じて供給される可能性があります。

組み込みシステムアーキテクチャでフルDDRモジュールの代わりにSDRAMモジュールを使用することを検討する主な理由は次のとおりです:

  • MCUとのインターフェース:DDRモジュールに接続できるMCUについては聞いたことがありません。少なくともMPUやFPGAが必要になります。しかし、より強力なMCUの中には、内部コントローラーを通じて大量の揮発性メモリにアクセスできるものもあります。STM32F7シリーズのMCUは非常に人気のある例で、その内部の柔軟なメモリコントローラー(FMC)を使用して、約100 MHzでSDRAMにアクセスできます。
  • 低コスト:小型のML対応システムなど、多くのメモリが必要な組み込みシステムでは、RAMモジュールによって供給される大量のメモリが必要になる場合があります。このタイプのシステムの展開が増えることが予測されるため、高価なDDRモジュールを使用する意味はなく、SDRAMチップで十分です。
  • ルーティングが容易:SDRAMチップはやや遅く動作するため、信号の立ち上がり時間が遅く、長さのマッチング要件がはるかに簡単になります。設計ルールにこれらの制限をエンコードしてください。
  • クロストークが少ない: どんな高速デジタルプロトコルでも、DDR4を含む、パラレルバスインターフェース内やボード上の他のバスにある程度のクロストークが発生します。低速で動作させる利点は、バス内の信号間のクロストークがそれほど激しくないことです。
  • 同じバストポロジー: SDRAMとDDRは同じタイプのバスを使用しており、同じセットの信号を持ち、信号の意味も同じです。シングルデータレートSDRAMインターフェースのルーティング方法を知っていれば、より高速なDDRインターフェースの扱い方もわかります。
SDRAM routing and layout
これらの蛇行セクションは、SDRAMおよびより高速なDDRインターフェースの並列バスでの長さのマッチングに使用されます。

すべてのシステムがシングルデータレートSDRAMモジュールを必要とするわけではありませんが、マイクロコントローラを中心に構築された一般的な組み込みシステムアーキテクチャでは、確かに使用しやすいです。カスタムのシングルボードコンピューターやマザーボードを設計しており、システムに高いメモリが必要な場合は、躊躇せずに1つ以上のDDRモジュールを選択してください。現代のDDRモジュールを扱った経験がなくても、DDR2まで下げれば、典型的なSDRAMモジュールと比較してシステムに十分なメモリを提供できます。

SDRAMとDDRを比較して必要なメモリの種類と量を決定したら、最高のPCBレイアウトソフトウェアAltium Designer®を使用して物理レイアウトを作成してください。PCBレイアウトで信号整合性とEMIを評価する必要がある場合、Altium DesignerのユーザーはEDB Exporter拡張機能を使用して設計をAnsysフィールドソルバーにインポートし、強力な信号整合性シミュレーションを実行できます。設計が完了し、製造業者にファイルをリリースしたい場合、Altium 365™プラットフォームを使用すると、プロジェクトの共有やコラボレーションが簡単になります。

Altium DesignerとAltium 365で可能なことの表面をかすめただけです。今すぐAltium Designer + Altium 365の無料トライアルを始めましょう。

筆者について

筆者について

Zachariah Petersonは、学界と産業界に広範な技術的経歴を持っています。PCB業界で働く前は、ポートランド州立大学で教鞭をとっていました。化学吸着ガスセンサーの研究で物理学修士号、ランダムレーザー理論と安定性に関する研究で応用物理学博士号を取得しました。科学研究の経歴は、ナノ粒子レーザー、電子および光電子半導体デバイス、環境システム、財務分析など多岐に渡っています。彼の研究成果は、いくつかの論文審査のある専門誌や会議議事録に掲載されています。また、さまざまな企業を対象に、PCB設計に関する技術系ブログ記事を何百も書いています。Zachariahは、PCB業界の他の企業と協力し、設計、および研究サービスを提供しています。IEEE Photonics Society、およびアメリカ物理学会の会員でもあります。

関連リソース

関連する技術文書

ホームに戻る
Thank you, you are now subscribed to updates.