Почему последовательная EEPROM предпочтительнее параллельной EEPROM?

На странице википедии для EEPROM: http://en.wikipedia.org/wiki/EEPROM указано, что «параллельные устройства EEPROM обычно имеют 8-битную шину данных и адресную шину, достаточную для охвата всей памяти», а также «Работа с параллельной EEPROM проста и быстра по сравнению с последовательной EEPROM». В таком случае, почему последовательные EEPROM становятся более популярными, чем параллельные EEPROM?

Для них требуется меньше контактов, и в конструкциях очень распространены различные последовательные шины. С современными скоростями скорость последовательного порта абсолютно подходит для того, для чего используются устройства EEPROM.
Наверняка при тех же современных скоростях параллельный интерфейс давал бы гораздо лучшую пропускную способность по сравнению с последовательным интерфейсом?
Конечно, но если вам не нужны скорости выше, чем дает последовательный порт, то зачем тратить булавки?
... поэтому у нас USB, а не UPB
И серийный ATA, PCI Express и т.д.
На самом деле, если у вас есть N пар LVDS, лучше сделать N последовательных каналов вместо 1xN параллельного канала, это быстрее.

Ответы (8)

Это очень просто. Количество булавок и стоимость упаковки.

Устройства EEPROM в основном используются для хранения параметрических данных или констант характеристик устройства. Типичным сценарием является запись очень редко и чтение, как правило, один раз при каждой загрузке хост-устройства. Для этого типа приложений относительно медленное время записи EEPROM не имеет большого значения. И время чтения для загрузки не более нескольких килобайт данных с последовательного устройства (SPI или I2C) обычно не является чрезмерным.

Есть еще один фактор, который повлиял на популярность последовательных устройств по сравнению с параллельными. Это была миграция устройств MCU со старых микропроцессорных блоков с параллельными шинами на гораздо более распространенные современные типы, в которых вся память для хранения программ и память для данных встроены прямо в микросхему. Часто больше нет возможности использовать параллельную шину напрямую. И в большинстве приложений очень мало интереса к использованию множества контактов для передачи битов на параллельное периферийное устройство.

Вы имеете в виду, что единственным решающим фактором здесь является недвижимость, которую занимают булавки?
@Arpith - Пожалуйста, ознакомьтесь с дополнительной информацией, которую я добавил к своему первоначальному сообщению.
@Arpith Это немаловажное соображение. Для параллельного 32-килобитного EEPROM потребуется более 20 контактов и соответственно большой корпус; серийный требует два.
@MichaelKaras: +1 за последний абзац вашего ответа (нигде не нашел этой информации). Любые источники/ссылки, которые помогут мне узнать больше о типах EEPROM?
Кроме того, вы можете последовательно подключать устройства SPI и иметь несколько устройств I2C на шине, дополнительно экономя контакты.
Недвижимость, необходимая для маршрутизации дополнительных трасс для параллельного пакета, может быть значительной и для некоторых приложений.

Раньше провода были дешевыми, а транзисторы — дорогими. В наши дни все наоборот. Поэтому почти все делается серийно.

В первые дни чипы не были очень сложными, и ЦП включался и считывал первое, что он находил на своей шине памяти по начальному адресу, поэтому параллельные EEPROM эффективно имитировали DRAM, которая висела на шине.

В наши дни оперативная память DDR кричит на гигагерцах на огромных широких шинах, поэтому создание флеш-чипа, который мог бы висеть на той же шине, было бы непомерно дорогим и довольно бессмысленным, когда современные процессоры имеют достаточно встроенного интеллекта (благодаря дешевым маленьким транзисторам), чтобы загрузка с I²C / SPI flash.

В настоящее время с микропроцессорами программная флэш-память и оперативная память обычно находятся внутри устройства. Внешнее запоминающее устройство, такое как EEPROM, может висеть на шине I²C, экономя контакты ввода-вывода для других функций, сохраняя при этом приемлемую пропускную способность. Чем меньше контактов ввода-вывода вы используете, тем меньше, дешевле и энергоэффективнее вы получаете. Кроме того, гораздо проще отследить два провода вокруг платы, чем две шины шириной 8/16/32 бита, с соответствующими проблемами ЭМС и т. д. и т. д.

Если процессору необходимо использовать шину памяти для доступа к своей основной памяти, и если эта шина памяти достаточно медленная, так что емкостная загрузка не является особой проблемой, интерфейс с параллельным EEPROM, предназначенным для записи «в системе», будет неэффективным. во многих случаях проще и дешевле, чем сопряжение с последовательным. Сигналы декодирования адреса часто генерируются группами по восемь, и если у одного есть запасной сигнал декодирования адреса, добавление параллельного EEPROM может не потребовать дополнительных схем.
Загрузочная память ПК является несколько необычным приложением, хотя интересным ее аспектом является то, что некоторые процессоры имеют гибко настраиваемую шину и имеют достаточно кэш-памяти для хранения значительного объема кода без использования основной внешней шины вообще. Если процессор может загрузить некоторый исходный код до того, как ему придется использовать внешнюю шину, этот код может затем настроить характеристики шины в соответствии с конфигурацией физического оборудования.

Не забывайте, что существует «дом на полпути» под названием SQI. Это многопараллельный последовательный интерфейс (расшифровывается как Serial Quad Interface ).

С точки зрения протокола это точно так же, как и при работе с обычным последовательным интерфейсом, но вместо того, чтобы каждый такт передавать только один бит, можно передавать 4 бита одновременно. Вместо одной схемы данных/тактов или din/dout/тактов он имеет 4 вывода данных и один тактовый сигнал. Это дает в 4 раза большую пропускную способность по сравнению с обычным последовательным интерфейсом и не требует большего количества контактов. На самом деле многие флэш-чипы SPI также могут работать в режиме SQI, не требуя больше, чем существующие 8 контактов, которые у них уже есть. Значительное увеличение скорости без увеличения недвижимости.

SQI становится популярным интерфейсом для более быстрой загрузки программ с внешних флэш-чипов — используется не только для простых микроконтроллеров, но и теперь часто используется для загрузки BIOS ПК, особенно ноутбуков, где пространство является реальной проблемой.

Ух ты. об этом я не слышал.
SQI будет предлагать в 4 раза большую пропускную способность, чем последовательная флэш-память при последовательной выборке данных, но параллельная флэш-память шириной 8 бит может быть на порядок быстрее, когда каждый байт поступает из многих «случайных» мест.

Малое количество выводов на самом устройстве, вероятно, менее важно, чем экономия на микроконтроллере или FPGA, к которым вы его подключаете.

Нахождение 8 контактов данных, а также многих других адресов, контактов выбора и включения означает гораздо больший пакет и, вероятно, дополнительные расходы на MCU.

В то время как параллельные чипы EEPROM быстрее и проще в общении, последовательные чипы менее дороги с точки зрения аппаратного обеспечения, поскольку они требуют меньше контактов, энергии и проводов/цепей.

Просто для улыбки, скажем, у меня в самолете есть старомодное двустороннее радио с 16 доступными частотами, которые можно выбрать из кабины, где находится блок управления.

Где-то в корме находится приемно-передающий блок с кабелем, идущим к блоку управления, содержащему, среди прочего, 16 проводов, идущих к селекторному переключателю в кабине, необходимому для выбора частоты.

Однажды, разговаривая с другом, я затронул тему радио и спросил его, нельзя ли закодировать настройки частоты кабины в четырехбитное двоичное число и отправить это число по четырем проводам (сэкономив 12 проводов). ) в блок T / R, где он будет декодирован в шестнадцать сигналов, необходимых для выбора частоты.

«Конечно, — говорит он, — но зачем останавливаться на достигнутом? Вместо того, чтобы посылать [четырехбитное] число сразу, почему бы не посылать его по одному проводу по частям, а декодер использовать в блоке приема/ передачи? выбрать частоту, сэкономив 15 проводов в кабеле и по 15 контактов в разъемах, соединяющих блоки?"

Ниже приведены некоторые причины, по которым последовательная EEPROM предпочтительнее параллельной EEPROM.

  1. Меньшее потребление тока . Например, рабочие токи для серийных номеров 16K составляют около 3 мА; то же самое для 16K параллельных устройств составляет примерно 30 мА и выше. Таким образом, чем меньше ток, тем меньше потребляемая мощность.

  2. Более низкое напряжение - на рынках доступны серийные EEPROM, которые работают при низком напряжении (1,8–2,5 В). Работа при низком напряжении также положительно влияет на энергопотребление.

  3. Программируемость - последовательные EEPROM легче программировать по сравнению с параллельными. Последовательные EEPROM имеют возможность и простоту программирования по одному байту за раз;

  4. Последовательные EEPROM доступны в меньшем размере

  5. Меньшее количество выводов

  6. Доступен по более низкой цене по сравнению с параллельными

  7. Низкие накладные расходы микроконтроллера и поддержка

Пункт 2, вероятно, второстепенен. Нет технической причины, по которой параллельным EEPROM требовалось бы высокое напряжение. Но низковольтные EEPROM ориентированы на рынок с низким энергопотреблением, и по причине 1 эти EEPROM с низким энергопотреблением оказываются последовательными.
Я не уверен, что Санджив сравнивает здесь похожие устройства, если они вообще доступны. Параллельные eeprom довольно устарели, в то время как последовательные в целом являются более современным явлением, поэтому говорить, что устройство 16k 1980-х годов менее эффективно, чем устройство 16k 2015 года, будет немного ложным сравнением, они, вероятно, будут использовать совершенно разные технологии. ...
Что такое единица измерения для "16K"? Это 16 килобит? 16 килобайт?
Это 16 килобайт.
@ John Это сравнение не было основано на времени. Даже если вы посмотрите на старые серийные EEPROM, они не работают при более низких напряжениях. Это сравнение основано только на тех технологиях, которые доступны сегодня.

Кажется, никто не упомянул другую причину серийного номера.

Это быстрее. ДА, быстрее. Потому что сложно синхронизировать все эти параллельные сигналы на высокой скорости. Гораздо проще идти быстро с серийным номером. А если и этого недостаточно, то добавить еще один канал (параллельный последовательный).

Пожалуйста, дайте отзыв, отрицательные голоса без отзыва бесполезны.