Шпаргалка по карте памяти EEPROM
Побайтовая карта на одной странице для трёх раскладок памяти, с которыми CodingBox работает чаще всего: SFF-8472 (класс SFP), SFF-8636 (QSFP+/QSFP28) и CMIS (QSFP-DD, OSFP, QSFP112, SFP-DD). Используйте её, чтобы быстро найти поле в редакторе EEPROM; редактор подписывает каждый байт при наведении, а документы спецификаций остаются последней инстанцией в спорных случаях.
Позиции соответствуют текущим публичным редакциям (SFF-8472 rev 12.x, SFF-8636 rev 2.x, CMIS 5.x). Старые модули могут реализовывать ранние редакции — проверяйте байт соответствия.
SFF-8472 — A0h (serial ID)
| Байты | Поле | Примечание |
|---|
| 0 | Идентификатор | 03h = SFP/SFP+/SFP28 (SFF-8024) |
| 1 | Расширенный идентификатор | 04h = MOD_DEF 4 (двухпроводная ID) |
| 2 | Разъём | 07h LC, 01h SC, 0Ch MPO, 21h медь, 23h без съёмного |
| 3–10 | Коды соответствия трансивера | Ethernet 10G (3), SONET (4–5), Ethernet 1G (6), FC (7–10) |
| 11 | Кодирование | 64b/66b, 8b/10b, NRZ… |
| 12 | Номинальная скорость сигнализации | ×100 Мбит/с (103 = 10,3 Гбит/с) |
| 13 | Rate identifier | схема выбора скорости (SFF-8079) |
| 14 | Длина SMF | км |
| 15 | Длина SMF | ×100 м |
| 16 | Длина 50 мкм OM2 | ×10 м |
| 17 | Длина 62,5 мкм OM1 | ×10 м |
| 18 | Длина OM4 или медь | м |
| 19 | Длина OM3 | ×10 м |
| 20–35 | Имя вендора | ASCII, дополнено пробелами |
| 36 | Расширенный код соответствия | SFF-8024 Table 4-4 |
| 37–39 | OUI вендора | IEEE company ID |
| 40–55 | Парт-номер вендора | ASCII |
| 56–59 | Ревизия вендора | ASCII |
| 60–61 | Длина волны (нм) или соответствие кабеля | 1310 = 051Eh |
| 62 | Скорость Fibre Channel 2 / не занято | — |
| 63 | CC_BASE | контрольная сумма байтов 0–62 |
| 64–65 | Опции | TX_DISABLE, TX_FAULT, RX_LOS, выбор скорости… |
| 66–67 | Скорость сигнализации макс. / мин. | % выше / ниже номинала |
| 68–83 | Серийный номер вендора | ASCII |
| 84–91 | Код даты | YYMMDDLL |
| 92 | Тип диагностического мониторинга | бит 6 DDM, бит 5 внутр. калибровка, бит 4 внешняя, бит 3 средняя/OMA |
| 93 | Расширенные опции | флаги аварий/предупреждений, soft TX_DISABLE, soft RS |
| 94 | Соответствие SFF-8472 | редакция, которой следует модуль |
| 95 | CC_EXT | контрольная сумма байтов 64–94 |
| 96–127 | Вендорские | — |
| 128–255 | Резерв (SFF-8079) | — |
SFF-8472 — A2h (диагностика)
| Байты | Поле | Примечание |
|---|
| 0–39 | Пороги | температура, Vcc, ток, мощность Tx, мощность Rx — каждый HA, LA, HW, LW (подробнее) |
| 40–55 | Опциональные пороги | температура лазера, ток TEC |
| 56–91 | Константы внешней калибровки | полином мощности Rx, slope/offset (подробнее) |
| 92–94 | Резерв | — |
| 95 | CC_DMI | контрольная сумма байтов 0–94 |
| 96–105 | Мониторы реального времени | температура, Vcc, ток Tx, мощность Tx, мощность Rx (единицы) |
| 106–109 | Опциональные мониторы | температура лазера / TEC |
| 110 | Статус / управление | состояние TX_DISABLE, RS0/RS1, TX_FAULT, RX_LOS, готовность данных |
| 111 | Резерв | — |
| 112–113 | Флаги аварий | — |
| 114–115 | Опциональное управление | входная эквализация Tx / выходной предыскажатель Rx |
| 116–117 | Флаги предупреждений | — |
| 118–119 | Расширенный статус / управление | soft RS, уровень мощности |
| 120–126 | Вендорские | область пароля 0x7B–0x7E (123–126) у защищённых модулей (защита от записи) |
| 127 | Выбор таблицы / страницы | выбирает опциональные верхние таблицы |
| 128–247 | Пользовательская EEPROM (Table 00h) | записываемая область |
| 248–255 | Управление вендора | — |
SFF-8636 — нижняя страница 00h (QSFP+/QSFP28)
| Байты | Поле |
|---|
| 0 | Идентификатор (0Dh QSFP+, 11h QSFP28) |
| 1 | Соответствие редакции |
| 2 | Статус: данные не готовы, IntL, плоская память |
| 3 | Tx LOS (7–4) / Rx LOS (3–0) |
| 4 | Сбой адаптивной эквализации Tx / Tx fault |
| 5 | Tx LOL / Rx LOL (CDR) |
| 6–7 | Флаги аварий/предупреждений температуры / Vcc |
| 9–14 | Поканальные флаги мощности Rx, тока Tx, мощности Tx |
| 22–23 | Температура модуля |
| 26–27 | Vcc модуля |
| 34–41 | Мощность Rx, каналы 1–4 |
| 42–49 | Ток смещения Tx, каналы 1–4 |
| 50–57 | Мощность Tx, каналы 1–4 |
| 86 | Tx disable по каналам |
| 87 / 88 | Выбор скорости Rx / Tx |
| 93 | Управление мощностью (low-power, override) |
| 98 | Управление CDR (Tx 7–4, Rx 3–0) |
| 100–106 | Маски прерываний |
| 119–122 | Смена пароля |
| 123–126 | Ввод пароля (0x7B) |
| 127 | Выбор страницы |
SFF-8636 — верхняя страница 00h (идентификация)
| Байты | Поле |
|---|
| 128 | Идентификатор |
| 129 | Расширенный идентификатор: класс мощности, CDR present (биты 3/2), CLEI |
| 130 | Разъём |
| 131–138 | Соответствие спецификациям (Ethernet, SONET, SAS, GbE, FC) |
| 139 | Кодирование |
| 140 | Номинальная битовая скорость (×100 Мбит/с; FFh → см. 222) |
| 141 | Расширенное соответствие выбора скорости |
| 142 | Длина SMF (км) |
| 143 | Длина OM3 (×2 м) |
| 144 / 145 | Длина OM2 / OM1 (м) |
| 146 | Длина меди или OM4 (м) |
| 147 | Технология устройства (тип лазера, охлаждение, перестройка…) |
| 148–163 | Имя вендора |
| 164 | Расширенные коды модуля (InfiniBand) |
| 165–167 | OUI вендора |
| 168–183 | Парт-номер вендора |
| 184–185 | Ревизия вендора |
| 186–187 | Длина волны (÷20 нм) или затухание меди |
| 188–189 | Допуск длины волны (÷200) |
| 190 | Максимальная температура корпуса |
| 191 | CC_BASE (128–190) |
| 192 | Расширенное соответствие спецификациям (SFF-8024 Table 4-4) |
| 193–195 | Опции |
| 196–211 | Серийный номер вендора |
| 212–219 | Код даты |
| 220 | Тип диагностического мониторинга |
| 221 | Расширенные опции |
| 222 | Номинальная битовая скорость (×250 Мбит/с) |
| 223 | CC_EXT (192–222) |
| 224–255 | Вендорские |
Верхняя страница 03h — пороги; 02h — пользовательская EEPROM; 01h — выбор приложения (SFF-8636).
CMIS — нижняя страница и ключевые страницы
| Где | Поле |
|---|
| Нижняя 0 | Идентификатор (18h QSFP-DD, 19h OSFP, 1Eh QSFP112, 1Ah SFP-DD) |
| Нижняя 1 | Редакция CMIS (например, 50h = 5.0) |
| Нижняя 2 | Характеристики модуля: плоская память, модель памяти |
| Нижняя 3 | Состояние модуля (биты 3–1: 1 LowPwr, 2 PwrUp, 3 Ready, 4 PwrDn, 5 Fault) |
| Нижняя 8–13 | Флаги модуля |
| Нижняя 14–25 | Мониторы модуля (температура 14–15, Vcc 16–17, aux) |
| Нижняя 26 | Глобальное управление модулем (low-power, программный сброс) |
| Нижняя 118–121 | Смена пароля |
| Нижняя 122–125 | Ввод пароля |
| Нижняя 126 | Выбор банка |
| Нижняя 127 | Выбор страницы |
| Страница 00h 128–255 | Идентификация: вендор 129–144, OUI 145–147, PN 148–163, ревизия 164–165, SN 166–181, дата 182–189, CLEI 190–199, класс мощности 200–201, разъём 203, тип среды 212… |
| Страница 01h | Объявления: реализованные мониторы, поддержка CDR, VDM, приложения (86–117) |
| Страница 02h | Пороги |
| Страница 10h | Управление каналами: data-path, Tx disable, включение CDR (160/161), выбор приложения |
| Страница 11h | Статус и мониторы каналов: флаги 134–153, мощность Tx 154–169, ток Tx 170–185, мощность Rx 186–201 |
| Страницы 20h–2Fh | VDM (Поканальная диагностика) |
| Страницы 9Fh, A0h+ | Команды / ответы CDB |
Полное описание: CMIS, MIS для SFP-DD.
Контрольные суммы
| Сумма | Покрывает | Где |
|---|
| CC_BASE (SFP) | A0h 0–62 | A0h 63 |
| CC_EXT (SFP) | A0h 64–94 | A0h 95 |
| CC_DMI (SFP) | A2h 0–94 | A2h 95 |
| CC_BASE (QSFP) | 128–190 | 191 |
| CC_EXT (QSFP) | 192–222 | 223 |
| Суммы страниц CMIS | по странице | последний байт страницы |
Все — простые 8-битные суммы. CodingBox пересчитывает их автоматически при каждой записи — дамп, отредактированный вручную с устаревшей суммой, большинство хостов отвергает (Перекодировка EEPROM).