Warum wird das serielle EEPROM dem parallelen EEPROM vorgezogen?


17

Auf der Wikipedia-Seite für EEPROM: http://en.wikipedia.org/wiki/EEPROM wird angegeben, dass "Parallele EEPROM-Geräte normalerweise einen 8-Bit-Datenbus und einen Adressbus haben, der den gesamten Speicher abdeckt" "Der Betrieb eines parallelen EEPROM ist im Vergleich zu einem seriellen EEPROM einfach und schnell." Warum werden in diesem Fall serielle EEPROMs beliebter als parallele EEPROMs?


2
Sie erfordern weniger Stifte und verschiedene serielle Busse sind in Konstruktionen sehr verbreitet. Bei modernen Geschwindigkeiten ist die Geschwindigkeit der seriellen Schnittstelle für die EEPROM-Geräte absolut ausreichend.
David

Sicherlich würde eine parallele Schnittstelle bei den gleichen modernen Geschwindigkeiten einen viel besseren Durchsatz liefern als eine serielle Schnittstelle?
Arpith

1
Sicher, aber wenn Sie keine höheren Geschwindigkeiten als die Seriengeschwindigkeit benötigen, warum dann Abfallstifte?
David

1
... deshalb haben wir USB, nicht UPB
Chu

1
Und Serial ATA, PCI Express usw.
David

Antworten:


27

Es ist sehr einfach. Anzahl der Stifte und Verpackungskosten.

EEPROM-Geräte werden hauptsächlich zum Speichern von Parameterdaten oder Charakterisierungskonstanten für ein Gerät verwendet. Das typische Szenario besteht darin, bei jedem Start des Hostgeräts nur sehr selten zu schreiben und in der Regel einmal zu lesen. Für diese Art der Anwendung sind die relativ langsamen Schreibzeiten des EEPROM von geringer Bedeutung. Die Lesezeit zum Laden von höchstens ein paar Kilobyte Daten von einem seriellen Gerät (SPI oder I2C) ist normalerweise keine übermäßige Zeitverschiebung.

Es gibt einen weiteren Faktor, der die Beliebtheit von seriellen Geräten gegenüber parallelen Geräten beeinflusst hat. Dies war die Migration von MCU-Geräten von älteren Mikroprozessoreinheiten mit parallelen Bussen zu den weit verbreiteten modernen Typen, bei denen der gesamte Programmspeicher und der Datenspeicher direkt auf dem Chip aufgebaut sind. Oft gibt es keine direkte Parallelbus-Option mehr. Und in den meisten Anwendungen besteht nur ein sehr geringes Interesse daran, Stifte zu verbrauchen, um ein paralleles Peripheriegerät zu beschädigen.


Sie meinen, der einzige entscheidende Faktor hier ist die Immobilie, die die Pins belegen?
Arpith

1
@ Arpith Das ist keine unbedeutende Überlegung. Ein paralleler 32-Kilobit-EEPROM würde mehr als 20 Pins und ein entsprechend großes Gehäuse erfordern. Für eine Seriennummer sind zwei erforderlich.
Nick Johnson

1
@MichaelKaras: +1 für den letzten Absatz Ihrer Antwort (diese Information wurde nirgendwo gefunden). Gibt es Quellen / Verweise, die mir helfen, mehr über EEPROM-Typen zu erfahren?
Arpith

2
Außerdem können Sie SPI-Geräte hintereinander schalten und mehrere I2C-Geräte an einem Bus anschließen, wodurch weitere Pins gespart werden.
pjc50

1
Die für die Weiterleitung der zusätzlichen Traces für ein paralleles Paket erforderliche Fläche kann erheblich sein. Dies gilt auch für einige Anwendungen.
Semaj

12

Früher waren Drähte billig und Transistoren teuer. In diesen Tagen ist es umgekehrt. Deshalb wird fast alles seriell gemacht.

Früher waren die Chips nicht sehr hochentwickelt, und eine CPU lief an und las das erste, was sie auf ihrem Speicherbus an der Startadresse fand. Daher ahmten parallele EEPROMs den DRAM, der am Bus hing, effektiv nach.

In diesen Tagen, DDR RAM schreit bei Gigahertz auf riesigen breiten Bussen entfernt, so dass ein Flash - Chip, der auf dem gleichen Bus wäre unerschwinglich teuer und ziemlich sinnlos , wenn moderne CPUs haben genug eingebaute Intelligenz (dank billigen kleinen Transistoren) hängen könnte Booten vom I²C / SPI- Flash.

Bei micros sind heutzutage das Programm-Flash und der RAM normalerweise geräteintern. Externer Speicher wie EEPROM kann an einem I²C-Bus hängen bleiben und E / A-Pins für andere Funktionen speichern, während ein akzeptabler Durchsatz erhalten bleibt. Je weniger E / A-Pins Sie verwenden, desto kleiner, billiger und energieeffizienter werden Sie. Außerdem ist es viel einfacher, zwei Drähte um eine Platine herum zu verfolgen als zwei 8/16/32-Bit-Busse mit den damit verbundenen EMV-Problemen usw. usw.


Wenn ein Prozessor einen Speicherbus verwenden muss, um auf seinen Hauptspeicher zuzugreifen, und wenn dieser Speicherbus langsam genug ist, so dass das kapazitive Laden kein besonderes Problem darstellt, wird eine Schnittstelle zu einem parallelen EEPROM hergestellt, der für das Schreiben "im System" ausgelegt ist In vielen Fällen ist es einfacher und billiger, eine serielle Schnittstelle einzurichten. Adressendecodiersignale werden oft in Gruppen von acht erzeugt, und wenn man hat ein Reserveadresse-Decodierungssignal verfügbar ist , das Hinzufügen einer parallel EEPROM erfordert möglicherweise Null zusätzliche Schaltung.
Supercat

Der PC-Startspeicher ist eine etwas ungewöhnliche Anwendung, obwohl ein interessanter Aspekt darin besteht, dass einige Prozessoren über stark konfigurierbare Busse und genügend Cache-RAM verfügen, um eine erhebliche Menge an Code zu speichern, ohne den externen Hauptbus überhaupt zu verwenden. Wenn der Prozessor einen anfänglichen Code laden kann, bevor er den externen Bus verwenden muss, kann dieser Code die Buscharakteristiken so konfigurieren, dass sie mit der physischen Hardwarekonfiguration übereinstimmen.
Supercat

9

Vergessen Sie nicht, dass es ein "Half-Way-House" namens SQI gibt. Dies ist eine serielle Schnittstelle mit mehreren parallelen Bits (sie steht für Serial Quad Interface ).

Protokolltechnisch ist es genauso, wie mit einer normalen seriellen Schnittstelle zu arbeiten, aber anstatt nur ein Bit pro Takt zu übertragen, können 4 Bits gleichzeitig übertragen werden. Anstelle einer einzelnen Daten- / Takt- oder Din- / Dout- / Taktanordnung hat sie 4 Datenstifte und einen Takt. Dies ergibt den vierfachen Durchsatz einer normalen seriellen Schnittstelle und erfordert nicht viele weitere Pins. Tatsächlich können viele SPI-Flash-Chips auch im SQI-Modus ausgeführt werden, ohne dass mehr als die bereits vorhandenen 8 Pins erforderlich sind. Ein deutlicher Geschwindigkeitszuwachs ohne Immobilienzuwachs.

SQI wird zu einer beliebten Schnittstelle zum schnelleren Laden von Programmen von externen Flash-Chips - nicht nur für einfache Mikrocontroller, sondern auch häufig zum Booten des BIOS von PCs, insbesondere Laptops, bei denen Platz ein echtes Problem darstellt.


Wow. Davon hatte ich noch nichts gehört.
Arpith

SQI wird der Durchsatz von seriellen Flash bieten 4x wenn Daten sequentiell zu holen, aber ein 8-Bit-breiten parallelen Blitz kann immer noch eine Größenordnung schneller , wenn ein Byte jeder von vielen „random“ Stellen sein.
Supercat

6

Die geringe Pin-Anzahl am Gerät selbst ist wahrscheinlich weniger wichtig als die Einsparung an der MCU oder FPGA, an die Sie es anschließen.

Das Auffinden von 8 Datenstiften plus viel mehr Adressen-, Auswahl- und Aktivierungsstiften bedeutet ein viel größeres Paket und wahrscheinlich auch mehr Kosten für die MCU.


2

Während die Kommunikation mit parallelen EEPROM-Chips schneller und unkomplizierter ist, sind serielle Chips in Bezug auf die Hardware kostengünstiger, da sie weniger Pins, Energie und Drähte / Schaltungen erfordern.


2

Nehmen wir zum Grinsen an, ich habe ein altes Funkgerät in meinem Flugzeug, mit 16 verfügbaren Frequenzen, die über das Cockpit, in dem sich die Steuereinheit befindet, ausgewählt werden können.

Achtern ist irgendwo die Sende-Empfangs-Einheit mit einem Kabel, das zur Steuereinheit führt und unter anderem die 16 Drähte enthält, die zum Cockpit-Wahlschalter führen, der für die Frequenzwahl erforderlich ist.

Eines Tages, wenn ich mit einem Freund spreche, spreche ich das Thema des Radios an und frage ihn, ob es nicht möglich wäre, die Einstellungen für die Cockpitfrequenz in eine 4 - Bit - Binärzahl zu codieren und diese Zahl über vier Drähte zu senden (das spart 12 Drähte) ) zu der T / R-Einheit, wo sie in die sechzehn Signale decodiert werden würde, die für die Frequenzauswahl benötigt werden.

"Sicher", sagt er, "aber warum hier aufhören? Anstatt die [4-Bit] -Nummer auf einmal zu senden, warum nicht ein Stück auf einmal über eine einzelne Leitung senden und den Decoder in der T / R-Einheitsfigur haben Wählen Sie die zu wählende Frequenz aus und sparen Sie 15 Drähte im Kabel und jeweils 15 Stifte in den Anschlüssen, die die Geräte verbinden.


1

Im Folgenden sind einige Gründe aufgeführt, warum ein serieller EEPROM einem parallelen EEPROM vorgezogen wird.

  1. Geringerer Stromverbrauch . Beispielsweise betragen die Betriebsströme für 16K-Serien ungefähr 3 mA; Gleiches gilt für 16K-Parallelgeräte ab ca. 30 mA. Je niedriger der Strom, desto geringer der Stromverbrauch.

  2. Niedrigere Spannung - Serielle EEPROMs sind auf Märkten erhältlich, die mit niedrigen Spannungen (1,8 bis 2,5 V) arbeiten. Niederspannungsbetrieb wirkt sich auch positiv auf den Stromverbrauch aus.

  3. Programmierbarkeit - serielle EEPROMs sind einfacher zu programmieren als parallele. Serielle EEPROMs können Byte für Byte programmiert werden.

  4. Serielle EEPROMs sind mit geringerem Platzbedarf erhältlich

  5. Niedrigere Pinzahl

  6. Erhältlich zu einem günstigeren Preis als bei Parallelversionen

  7. Geringer Overhead und Unterstützung für Mikrocontroller


Punkt 2 ist wahrscheinlich zufällig. Es gibt keinen technischen Grund, warum parallele EEPROMs eine hohe Spannung benötigen würden. Niederspannungs-EEPROMs zielen jedoch auf den Niedrigenergiemarkt ab, und aus Grund 1 sind diese Niedrigenergie- EEPROMs zufällig seriell.
MSalters

2
Ich bin mir nicht sicher, ob Sanjeev hier vergleichbare Geräte vergleicht, wenn sie überhaupt verfügbar sind. Parallele Eeproms sind ziemlich altmodisch, während serielle Eeproms im Allgemeinen ein moderneres Phänomen sind. Wenn man also sagt, dass ein 16k-Gerät aus den 1980er Jahren weniger effizient ist als ein 16k-Gerät aus dem Jahr 2015, ist dies ein falscher Vergleich. ...
John U

Was ist die Einheit für "16K"? Sind es 16 Kilobit? 16 Kilobyte?
Peter Mortensen

Es ist 16 Kilobyte.
Sanjeev Kumar

@ John Dieser Vergleich basierte nicht auf der Zeit. Selbst wenn Sie sich die älteren seriellen EEPROMs ansehen, funktionieren diese nicht bei niedrigeren Spannungen. Dieser Vergleich basiert nur auf der Technologie, die heute verfügbar ist.
Sanjeev Kumar

-2

Niemand scheint einen anderen Grund für Serien erwähnt zu haben.

Es ist schneller. JA, schneller. Weil es schwierig ist, all diese parallelen Signale mit hoher Geschwindigkeit synchron zu halten. Mit Serien ist es viel einfacher, schnell zu arbeiten. Und wenn das nicht schnell genug ist, dann füge einen weiteren Kanal hinzu (parallel seriell).


Bitte gib eine Bewertung ab, Abstimmungen ohne Bewertung sind nutzlos.
Strg-Alt-Delor
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.