シリアルEEPROMがパラレルEEPROMよりも好ましいのはなぜですか?


17

EEPROMのウィキペディアページ:http : //en.wikipedia.org/wiki/EEPROMでは、「パラレルEEPROMデバイスには通常、8ビットのデータバスと、メモリ全体をカバーするのに十分な幅のアドレスバスがある」と記載されています。 「シリアルEEPROMと比較した場合、パラレルEEPROMの動作は簡単で高速です」。その場合、なぜシリアルEEPROMはパラレルEEPROMよりも普及しているのですか?


2
必要なピンが少なく、さまざまなシリアルバスが設計で非常に一般的です。最新の速度では、シリアルの速度はEEPROMデバイスが使用されるものにとって絶対に問題ありません。
デビッド

確かに、最新の同じ速度で、パラレルインターフェイスは、シリアルインターフェイスと比較して、はるかに優れたスループットを提供しますか?
アーピス

1
確かに、シリアルよりも高速な速度が必要ない場合、ピンを無駄にするのはなぜですか?
デビッド

1
...それがUPBではなくUSBを持っている理由です。
チュー

1
シリアルATA、PCIエクスプレスなど
デビッド

回答:


27

とても簡単です。ピンの数とパッケージングのコスト。

EEPROMデバイスは、主にデバイスのパラメトリックデータまたは特性定数を保存するために使用されます。一般的なシナリオは、ホストデバイスが起動するたびにほとんど書き込みをせず、通常は一度だけ読み取ることです。このタイプのアプリケーションでは、EEPROMの書き込み時間が比較的遅いことはほとんど問題になりません。また、シリアルデバイス(SPIまたはI2C)から最大で数Kバイトのデータを読み込むための読み取り時間は、通常、過度の時間の影響はありません。

パラレルデバイスよりもシリアルデバイスの人気に関与している別の要因があります。それは、パラレルバスを備えた古いマイクロプロセッサユニットから、すべてのプログラムストレージメモリとデータメモリをチップ上に直接構築したはるかに普及している最新タイプへのMCUデバイスの移行です。多くの場合、直接利用できるパラレルバスオプションはなくなりました。また、ほとんどのアプリケーションでは、ピンのスカッドを使用してパラレルペリフェラルにビットバングすることにほとんど関心がありません。


ここでの唯一の決定要因は、ピンが占める不動産であるということですか?
アーピス

1
@Arpith取るに足らない考慮事項ではありません。並列の32キロビットEEPROMには、20以上のピンとそれに対応する大き​​なパッケージが必要です。シリアルは2つ必要です。
ニックジョンソン

1
@MichaelKaras:回答の最後のパラを+1(この情報はどこでも見つかりませんでした)。EEPROMタイプの詳細を知るのに役立つソース/リファレンスはありますか?
アーピス

2
また、SPIデバイスをデイジーチェーン接続し、バス上に複数のI2Cデバイスを配置して、ピンをさらに節約できます。
pjc50

1
パラレルパッケージの余分なトレースを配線するために必要な領域は、アプリケーションによっては重要になる場合があります。
semaj

12

初期の頃、ワイヤは安価で、トランジスタは高価でした。最近は逆です。したがって、ほとんどすべてが連続して行われる理由。

初期の頃は、チップはそれほど洗練されておらず、CPUの電源が入り、メモリバス上の開始アドレスで最初に見つかったものを読み取るため、並列EEPROMはバスに掛かっているDRAMを効果的に模倣していました。

最近、DDR RAMは巨大な幅の広いバスでギガヘルツで叫び続けています。同じバスにハングアップする可能性のあるフラッシュチップは、現代のCPUに十分な組み込みインテリジェンス(安価な小さなトランジスタのおかげ)がある場合、非常に高価でかなり無意味になりますI²C / SPIフラッシュから起動します。

マイクロを使用すると、最近ではプログラムのフラッシュとRAMは通常デバイスの内部にあります。EEPROMなどの外部ストレージは、I²Cバスでハングし、許容可能なスループットを維持しながら、他の機能のためにI / Oピンを節約できます。使用するI / Oピンが少ないほど、小型で安価でエネルギー効率が向上します。さらに、EMCの問題などを伴う2つの8/16/32ビット幅のバスよりも、ボードの周りの2つのワイヤを追跡する方がはるかに簡単です。


プロセッサがメモリバスを使用してメインメモリにアクセスする必要があり、そのメモリバスが容量性負荷が特に問題にならないほど遅い場合、「インシステム」として書き込まれるように設計された並列EEPROM多くの場合、シリアルのインターフェイスよりも簡単で安価です。一つは利用可能なスペアアドレスデコード信号を有する場合、アドレスデコード信号は、多くの場合、パラレルEEPROMを必要とするかもしれない追加8のグループで生成され、ゼロ余分な回路を。
-supercat

PCのブートメモリはやや珍しいアプリケーションですが、興味深い点は、一部のプロセッサには高度に構成可能なバスがあり、メインの外部バスをまったく使用せずに大量のコードを保持するのに十分なキャッシュRAMがあることです。プロセッサが外部バスを使用する前に初期コードをロードできる場合、そのコードは物理的なハードウェア構成に一致するようにバス特性を構成できます。
-supercat

9

SQIと呼ばれる「ハーフウェイハウス」があることを忘れないでください。これは、マルチパラレルビットシリアルインターフェイスです(シリアルクワッドインターフェイスの略です)。

プロトコルの観点からは、通常のシリアルインターフェイスを使用するのと同じですが、クロックごとに1ビットだけを転送する代わりに、4ビットを一度に転送できます。単一のデータ/クロック、またはdin / dout / clock配列の代わりに、4つのデータピンと1つのクロックがあります。これにより、4xに通常のシリアルインターフェイスのスループットが与えられ、多くのピンは不要になります。実際、多くのSPIフラッシュチップは、既存の8ピン以上を必要とせずにSQIモードでも実行できます。不動産を増やすことなく、速度が大幅に向上します。

SQIは、外部フラッシュチップからプログラムを高速でロードするための一般的なインターフェイスになりつつあります。シンプルなマイクロコントローラーだけでなく、PC、特にスペースが重要なラップトップのBIOSの起動にもよく使用されます。


ワオ。これは聞いていなかった。
アーピス

順次データをフェッチするときSQIは、シリアルフラッシュの4倍のスループットを提供するが、8ビット幅のパラレル・フラッシュができる依然として多くの「ランダム」の場所からの各バイトのとき1速い大きさのオーダーです。
supercat

6

デバイス自体のピン数が少ないことは、接続先のMCUまたはFPGAの節約よりもおそらく重要ではありません。

8個のデータピンと、さらに多くのアドレス、選択、および有効化ピンを見つけることは、MCUのパッケージが大きくなり、おそらく費用も増えることを意味します。


2

パラレルEEPROMチップは通信が高速で複雑ではありませんが、シリアルチップは必要なピン、エネルギー、配線/回路が少ないため、ハードウェア的には安価です。


2

にやにや笑いのために、飛行機に昔ながらの2ウェイラジオがあり、コントロールユニットが設置されているコックピットから16の周波数を選択できるとしましょう。

後部のどこかに、周波数選択を行うために必要なコックピットセレクタースイッチに通じる16本のワイヤを含むコントロールユニットに通じるケーブルを備えた送受信ユニットがあります。

ある日、友人と話をしているときに、ラジオの件名を取り上げて、コックピットの周波数設定を4ビットの2進数にエンコードして4線で送信できないかどうかを尋ねます(12線を節約) )T / Rユニットに送られ、そこで周波数選択に必要な16の信号にデコードされます。

「確かに」と彼は言います。「しかし、なぜそこで止まるのですか?[4ビット]番号を一度に送信するのではなく、一度に1 本のワイヤーで少しずつ送信し、T / Rユニット図にデコーダーを配置します周波数を選択して、ケーブルに15本のワイヤを保存し、ユニットを接続するコネクタにそれぞれ15本のピンを保存しますか?」


1

シリアルEEPROMがパラレルEEPROMよりも好ましい理由を以下に示します。

  1. 低消費電流。たとえば、16Kシリアルの動作電流は約3 mAです。16Kパラレルデバイスの場合も約30 mA以上です。したがって、電流が低いほど、消費電力は低くなります。

  2. 低電圧 -低電圧(1.8〜2.5 V)で動作するシリアルEEPROMが市場で入手可能です。低電圧動作は、消費電力にもプラスの影響を及ぼします。

  3. プログラマビリティ-シリアルEEPROMは、パラレルに比べてプログラムが簡単です。シリアルEEPROMは、一度に1バイトをプログラミングする能力と容易さを備えています。

  4. シリアルEEPROMは、より小さなフットプリントで入手可能

  5. より少ないピン数

  6. 並列のものと比較して低価格で利用可能

  7. マイクロコントローラーのオーバーヘッドとサポートが少ない


ポイント2はおそらく偶発的なものです。並列EEPROMに高電圧が必要になる技術的な理由はありません。しかし、低電圧EEPROMは低電力市場をターゲットにしています。理由1により、これらの低電力EEPROMはたまたまシリアルになっています。
–MSalters

2
Sanjeevが類似デバイスをここで比較しているのかどうかは、入手可能かどうかはわかりません。パラレルeepromは非常に古い帽子ですが、シリアルeepromは一般的に最新の現象であるため、1980年代の16kデバイスは2015年の16kデバイスよりも効率が悪いと言っているのは少し誤った比較であり、まったく異なる技術を使用している可能性があります。 ...
ジョン・U

「16K」の単位は何ですか?16キロビットですか?16キロバイト?
ピーターモーテンセン

16キロバイトです。
サンジーブクマール

@ Johnこの比較は時間に基づいていません。古いシリアルEEPROMを調べても、低電圧では動作しません。この比較は、現在利用可能な技術のみに基づいています。
サンジーブクマール

-2

シリアルの別の理由については誰も言及していないようです。

速いです。はい、高速です。これらすべてのパラレル信号を高速で同期させようとするのは難しいためです。シリアルで高速化するのははるかに簡単です。そして、それが十分に高速でない場合は、別のチャネル(パラレルシリアル)を追加します。


フィードバックをお願いします。フィードバックのない下票は役に立ちません。
ctrl-alt-delor
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.