Карта регистров XFP по INF-8077i
Модуль XFP отвечает по одному двухпроводному адресу (A0h) нижней памятью из 128 байт — пороги, флаги, мониторы и управление — и верхними таблицами, выбираемыми байтом 127, из которых таблица 01h — serial ID. Раскладка старше SFF-8636 и была её образцом: блок идентификации QSFP копирует позиции байтов XFP почти точно. Здесь нижняя память и таблица 01h перечислены побайтно и побитно по INF-8077i Rev 4.5. Пояснения: INF-8077i — управление XFP.
Обозначения: резерв = зарезервировано · вендор = вендорское · 16-битные значения — старший байт первым · флаги защёлкиваются, сбрасываются чтением.
Нижняя память — пороги, байты 0–57
| Байт | Поле | Примечания |
|---|
| 0 | Идентификатор | 06h = XFP |
| 1 | Управление формирователями сигнала | биты управляют внутренними CDR Tx/Rx и петлями по Table 39: 7 CDR Tx выключен · 6 управление амплитудой/EQ Tx · 5–4 резерв · 3 CDR Rx выключен · 2 петля на стороне линии · 1 петля XFI · 0 резерв (реализация объявлена в байте 164 таблицы 01h) |
| 2–3 / 4–5 / 6–7 / 8–9 | Температура: верхняя авария / нижняя авария / верхнее предупреждение / нижнее предупреждение | знаковое 16 бит, 1/256 °C |
| 10–17 | резерв | (пороги второй температуры в некоторых черновиках) |
| 18–19 / 20–21 / 22–23 / 24–25 | Ток Tx ВА / НА / ВП / НП | беззнаковое 16 бит, 2 мкА |
| 26–27 / 28–29 / 30–31 / 32–33 | Мощность Tx ВА / НА / ВП / НП | беззнаковое 16 бит, 0,1 мкВт |
| 34–35 / 36–37 / 38–39 / 40–41 | Мощность Rx ВА / НА / ВП / НП | беззнаковое 16 бит, 0,1 мкВт |
| 42–43 / 44–45 / 46–47 / 48–49 | AUX1 ВА / НА / ВП / НП | формат по типу AUX1 (байт 222 таблицы 01h) |
| 50–57 | AUX2 ВА / НА / ВП / НП | по типу AUX2 |
Нижняя память — вендор, BER и управление длиной волны, байты 58–79
| Байт | Поле | Содержимое |
|---|
| 58–69 | вендор | — |
| 70 | Отчёт BER | для модулей с FEC: управление отчётом экспоненты/мантиссы BER |
| 71 | Управление длиной волны — цель, старший байт | перестраиваемый XFP: 71–72 установка длины волны в единицах 0,05 нм |
| 72 | Управление длиной волны — цель, младший байт | — |
| 73–74 | Ошибка / статус длины волны | сообщаемое смещение длины волны в единицах 0,005 нм |
| 75 | Флаги управления длиной волны | перестройка идёт, не захвачена, вне диапазона |
| 76–79 | Управление FEC | включение/выключение FEC, статус FEC (XFP 10G с FEC, обёртка ITU G.709) |
Нижняя память — флаги, байты 80–95
| Байт | Поле | Биты |
|---|
| 80 | Флаги аварий 1 (защёлкнутые) | 7 температура верхняя авария · 6 температура нижняя авария · 5 резерв · 4 резерв · 3 ток Tx верхняя авария · 2 ток Tx нижняя авария · 1 мощность Tx верхняя авария · 0 мощность Tx нижняя авария |
| 81 | Флаги аварий 2 (защёлкнутые) | 7 мощность Rx верхняя авария · 6 мощность Rx нижняя авария · 5 AUX1 верхняя авария · 4 AUX1 нижняя авария · 3 AUX2 верхняя авария · 2 AUX2 нижняя авария · 1–0 резерв |
| 82 | Флаги предупреждений 1 (защёлкнутые) | раскладка как у байта 80 для предупреждений |
| 83 | Флаги предупреждений 2 (защёлкнутые) | раскладка как у байта 81 для предупреждений |
| 84 | Флаги статуса 1 (защёлкнутые) | 7 Tx_NR (не готов) · 6 Tx_Fault · 5 CDR Tx не захвачен · 4 Rx_NR · 3 CDR Rx не захвачен · 2 RX_LOS · 1 модуль не готов (Mod_NR) · 0 сброс завершён |
| 85 | Флаги статуса 2 (защёлкнутые) | 7 отказ питания APD · 6 отказ TEC · 5 длина волны не захвачена · 4–3 резерв · 2 отказ VCC5 · 1 отказ VCC3 · 0 отказ VCC2 (биты отказов питания по реализации) |
| 86–87 | резерв | — |
| 88 | Маски аварий 1 | биты масок для байта 80 |
| 89 | Маски аварий 2 | для байта 81 |
| 90 | Маски предупреждений 1 | для байта 82 |
| 91 | Маски предупреждений 2 | для байта 83 |
| 92 | Маски статуса 1 | для байта 84 |
| 93 | Маски статуса 2 | для байта 85 |
| 94–95 | резерв | — |
Установленный флаг выставляет пин Interrupt, если не замаскирован; хост читает байты флагов, чтобы их сбросить.
Нижняя память — отсчёты АЦП, байты 96–109
| Байты | Монитор | Формат |
|---|
| 96–97 | Температура | знаковое 16 бит, 1/256 °C |
| 98–99 | резерв | — |
| 100–101 | Ток Tx | 2 мкА |
| 102–103 | Мощность Tx | 0,1 мкВт |
| 104–105 | Мощность Rx | 0,1 мкВт |
| 106–107 | AUX1 | по типу в байте 222 таблицы 01h |
| 108–109 | AUX2 | по типу |
Нижняя память — управление и статус, байты 110–127
| Байт | Поле | Биты |
|---|
| 110 | Общее управление/статус | 7 состояние пина TX_DIS · 6 программный TX_DIS (R/W) · 5 состояние MOD_NR · 4 состояние P_Down (пин) · 3 программный P_Down (R/W) · 2 состояние Interrupt · 1 состояние RX_LOS · 0 данные не готовы |
| 111 | Общий статус 2 | 7 состояние Tx_NR · 6 состояние Tx_Fault · 5 CDR Tx не захвачен · 4 состояние Rx_NR · 3 CDR Rx не захвачен · 2 резерв · 1 состояние VPS (переменное питание) · 0 резерв (незащёлкнутые зеркала байта 84) |
| 112–117 | вендор / резерв | — |
| 118 | вендор | — |
| 119–122 | вендор | часто область смены пароля |
| 123–126 | вендор | часто область ввода пароля (те же смещения, что у QSFP) — Типы защиты от записи |
| 127 | Выбор таблицы | 01h serial ID (по умолчанию) · 02h–7Fh резерв · 80h–FFh вендор |
Таблица 01h — serial ID, байты 128–191 (покрыты CC_BASE)
| Байт | Поле | Содержимое |
|---|
| 128 | Идентификатор | 06h XFP |
| 129 | Расширенный идентификатор | 7–6 резерв · 5–4 уровень мощности: 00 ≤ 1,5 Вт · 01 ≤ 2,5 Вт · 10 ≤ 3,5 Вт · 11 > 3,5 Вт · 3 CDR (0 = XFI с CDR, 1 = без CDR) · 2 есть код CLEI (в таблице 02h) · 1 требуется опорный тактовый вход Tx · 0 резерв |
| 130 | Разъём | SFF-8024 Table 4-3 (07h LC · 01h SC · 21h медный пигтейл · 22h RJ45) |
| 131 | Соответствие 10G Ethernet | 7 10GBASE-SR · 6 10GBASE-LR · 5 10GBASE-ER · 4 10GBASE-LRM · 3 10GBASE-SW · 2 10GBASE-LW · 1 10GBASE-EW · 0 резерв |
| 132 | Соответствие 10G Fibre Channel | 7 1200-MX-SN-I · 6 1200-SM-LL-L · 5 расширенная дальность 1550 нм · 4 средняя дальность 1300 нм FP · 3–0 резерв |
| 133 | Медные линки 10G | 7–0 резерв (определено для будущих медных XFP) |
| 134 | Линки меньших скоростей | 7 1000BASE-SX / 1×FC MMF · 6 1000BASE-LX / 1×FC SMF · 5 2×FC MMF · 4 2×FC SMF · 3 OC-48 SR · 2 OC-48 IR · 1 OC-48 LR · 0 резерв |
| 135 | SONET/SDH interconnect | 7 I-64.1r · 6 I-64.1 · 5 I-64.2r · 4 I-64.2 · 3 I-64.3 · 2 I-64.5 · 1–0 резерв |
| 136 | SONET/SDH short haul | 7 S-64.1 · 6 S-64.2a · 5 S-64.2b · 4 S-64.3a · 3 S-64.3b · 2 S-64.5a · 1 S-64.5b · 0 резерв |
| 137 | SONET/SDH long haul | 7 L-64.1 · 6 L-64.2a · 5 L-64.2b · 4 L-64.2c · 3 L-64.3 · 2 G.959.1 P1L1-2D2 · 1–0 резерв |
| 138 | SONET/SDH very long haul | 7 V-64.2a · 6 V-64.2b · 5 V-64.3 · 4–0 резерв |
| 139 | Кодирование | 7 64B/66B · 6 8B/10B · 5 SONET scrambled · 4 NRZ · 3 RZ · 2–0 резерв (битовое поле, а не значение SFF-8024) |
| 140 | Минимальная скорость | единицы 100 Мбит/с (например, 5Fh = 9,5 Гбит/с) |
| 141 | Максимальная скорость | единицы 100 Мбит/с (например, 6Fh = 11,1 Гбит/с) — пара задаёт окно поддерживаемых скоростей |
| 142 | Длина SMF | км |
| 143 | Длина E-50 мкм (OM3) | единицы 2 м |
| 144 | Длина 50 мкм | единицы 1 м |
| 145 | Длина 62,5 мкм | единицы 1 м |
| 146 | Длина меди | единицы 1 м |
| 147 | Технология устройства | 7–4 передатчик: 0h VCSEL 850 нм · 1h VCSEL 1310 нм · 2h VCSEL 1550 нм · 3h FP 1310 нм · 4h DFB 1310 нм · 5h DFB 1550 нм · 6h EML 1310 нм · 7h EML 1550 нм · 8h медь · 9h–Fh резерв · 3 контроль длины волны (активный) · 2 охлаждаемый передатчик · 1 детектор (1 = APD, 0 = PIN) · 0 перестраиваемый |
| 148–163 | Имя вендора | 16 ASCII |
| 164 | Поддержка CDR | 7 9,95 Гбит/с · 6 10,3 Гбит/с · 5 10,5 Гбит/с · 4 10,7 Гбит/с · 3 11,1 Гбит/с · 2 резерв · 1 поддерживается петля на стороне линии · 0 поддерживается петля XFI |
| 165–167 | OUI вендора | — |
| 168–183 | Партномер | 16 ASCII |
| 184–185 | Ревизия | 2 ASCII |
| 186–187 | Длина волны | единицы 0,05 нм (1310,00 нм = 26 200 = 6658h) |
| 188–189 | Допуск длины волны | единицы 0,005 нм |
| 190 | Макс. температура корпуса | °C |
| 191 | CC_BASE | (Σ байтов 128–190) mod 256 |
Таблица 01h — расширенный ID, байты 192–255
| Байт | Поле | Содержимое |
|---|
| 192 | Макс. рассеиваемая мощность | единицы 20 мВт (например, 7Dh = 2,5 Вт) |
| 193 | Полная мощность в power-down | единицы 20 мВт |
| 194 | Макс. ток | 7–4 по +5 В в единицах 50 мА · 3–0 по +3,3 В в единицах 100 мА |
| 195 | Макс. ток | 7–4 по +1,8 В в единицах 100 мА · 3–0 по −5,2 В в единицах 50 мА |
| 196–211 | Серийный номер | 16 ASCII |
| 212–219 | Код даты | ГГММДД + 2 лота |
| 220 | Тип диагностики | 7–5 резерв · 4 измерение мощности Rx: 1 = средняя, 0 = OMA · 3 поддерживается отчёт BER · 2–0 резерв |
| 221 | Расширенные опции | 7 поддерживается VPS (переменное питание) · 6 реализован программный TX_DISABLE · 5 реализован программный P_Down · 4 режим регулятора VPS LV · 3 режим VPS с обходом регулятора · 2 функции активного управления FEC · 1 реализована перестройка длины волны · 0 поддерживается CMU (умножитель тактов) |
| 222 | Мониторинг AUX | 7–4 тип AUX1 · 3–0 тип AUX2: 0 не реализован · 1 напряжение смещения APD (10 мВ) · 2 резерв · 3 ток TEC (0,1 мА, знаковый) · 4 температура лазера (1/256 °C) · 5 длина волны лазера (смещение) · 6 питание +5 В (100 мкВ) · 7 питание +3,3 В · 8 питание +1,8 В · 9 питание −5,2 В · Ah ток +5 В (100 мкА) · Bh резерв · Ch ток +3,3 В · Dh ток +1,8 В · Eh ток −5,2 В · Fh резерв |
| 223 | CC_EXT | (Σ байтов 192–222) mod 256 |
| 224–255 | Вендорское | не входит в суммы |
Таблицы 02h–FFh
| Таблица | Содержимое |
|---|
| 02h | пользовательская EEPROM / код CLEI (если объявлен) |
| 03h–7Fh | резерв |
| 80h–FFh | вендорские (часто пароли, резервные копии калибровки) |
Что унаследовал QSFP
Сравните с картой верхней страницы 00h SFF-8636: байты 128–130, 140–147 (длины и ниббл технологии), 148–191 (блок вендора, длина волны, CC_BASE), 196–223 (SN, дата, CC_EXT) стоят на тех же смещениях. Различия — байты соответствия (131–138 переопределены под Ethernet 40/100G), байт 139 (кодирование как значение, а не битовое поле) и 192–195 (мощность/ток заменены расширенным соответствием и опциями). Инструмент, знающий одну карту, читает другую с маленькой таблицей перевода.
Связанные карты