CodingBox Документация

Карта регистров SFF-8636: нижняя страница 00h

Нижние 128 байт модуля QSFP+/QSFP28 видны всегда и хранят то, что хост трогает во время работы: идентификатор и ревизию, флаги прерываний, мониторы модуля и каналов, Tx disable, выбор скорости и применения, управление питанием, управление CDR, маски, пароли и байт выбора страницы. Здесь они перечислены побайтно и побитно по SFF-8636 Rev 2.11 (поля, введённые в Rev 2.10, помечены ред. 2.10). Пояснения: SFF-8636; блок идентификации — в Карте верхней страницы 00h.

Обозначения: резерв = зарезервировано · вендор = вендорское · каналы нумеруются 1–4; в поканальных байтах биты 7–4 = каналы 4,3,2,1 первой группы, биты 3–0 = каналы 4,3,2,1 второй группы, если не сказано иное · флаги защёлкиваются, сбрасываются чтением.

Идентификация и статус — байты 0–2

БайтПолеБиты
0ИдентификаторSFF-8024 Table 4-1: 0Ch QSFP · 0Dh QSFP+ · 11h QSFP28 · 1Eh QSFP с CMIS (тогда применяется карта CMIS)
1Соответствие ревизии00h не задано · 01h SFF-8436 ≤ 4.8 · 02h SFF-8436 ≤ 4.8 с 186–189 по SFF-8636 · 03h SFF-8636 ≤ 1.3 · 04h 1.4 · 05h 1.5 · 06h 2.0 · 07h 2.5/2.6/2.7 · 08h 2.8/2.9/2.10 — Ревизии спецификаций
2Индикаторы статуса7–3 резерв · 2 Flat_mem (1 = только страница 00h) · 1 IntL (1 = прерывание выставлено, зеркало пина только для чтения) · 0 Data_Not_Ready

Флаги прерываний — байты 3–21

БайтГруппа флаговБиты
3LOS7 L-Tx4 LOS · 6 L-Tx3 LOS · 5 L-Tx2 LOS · 4 L-Tx1 LOS · 3 L-Rx4 LOS · 2 L-Rx3 LOS · 1 L-Rx2 LOS · 0 L-Rx1 LOS
4Отказ Tx / отказ адаптивной эквализации7 L-Tx4 отказ адаптивной EQ · 6 L-Tx3 · 5 L-Tx2 · 4 L-Tx1 отказ адаптивной EQ · 3 L-Tx4 fault · 2 L-Tx3 fault · 1 L-Tx2 fault · 0 L-Tx1 fault
5LOL (захват CDR)7 L-Tx4 LOL · 6 L-Tx3 · 5 L-Tx2 · 4 L-Tx1 LOL · 3 L-Rx4 LOL · 2 L-Rx3 · 1 L-Rx2 · 0 L-Rx1 LOL
6Температура7 температура верхняя авария · 6 нижняя авария · 5 верхнее предупреждение · 4 нижнее предупреждение · 3–1 резерв · 0 флаг завершения инициализации ред. 2.x
7Vcc7 Vcc верхняя авария · 6 нижняя авария · 5 верхнее предупреждение · 4 нижнее предупреждение · 3–0 резерв
8вендор
9Мощность Rx каналов 1–27 Rx1 верхняя авария · 6 Rx1 нижняя авария · 5 Rx1 верхнее предупреждение · 4 Rx1 нижнее предупреждение · 3 Rx2 верхняя авария · 2 Rx2 нижняя авария · 1 Rx2 верхнее предупреждение · 0 Rx2 нижнее предупреждение
10Мощность Rx каналов 3–4та же раскладка для Rx3 (7–4) и Rx4 (3–0)
11Ток Tx каналов 1–2та же раскладка: ток Tx1 (7–4), Tx2 (3–0)
12Ток Tx каналов 3–4Tx3 (7–4), Tx4 (3–0)
13Мощность Tx каналов 1–2мощность Tx1 (7–4), Tx2 (3–0)
14Мощность Tx каналов 3–4Tx3 (7–4), Tx4 (3–0)
15–16резерв
17–21вендорвендорские флаги

Мониторы модуля — байты 22–33

БайтыМониторФормат
22–23Температуразнаковое 16 бит, 1/256 °C
24–25резерв
26–27Vccбеззнаковое 16 бит, 100 мкВ
28–29резерв
30–33вендор

Мониторы каналов — байты 34–81

БайтыМониторФормат
34–35 / 36–37 / 38–39 / 40–41Мощность Rx1 / Rx2 / Rx3 / Rx4беззнаковое 16 бит, 0,1 мкВт
42–43 / 44–45 / 46–47 / 48–49Ток Tx1 / Tx2 / Tx3 / Tx4беззнаковое 16 бит, 2 мкА
50–51 / 52–53 / 54–55 / 56–57Мощность Tx1 / Tx2 / Tx3 / Tx4беззнаковое 16 бит, 0,1 мкВт
58–65резерв
66–81вендор
82–85резерв

Поканальная трактовка: Поканальная диагностика.

Управление — байты 86–99

БайтПолеБиты
86Tx disable7–4 резерв · 3 Tx4 disable · 2 Tx3 · 1 Tx2 · 0 Tx1 disable (1 = лазер выключен)
87Выбор скорости Rx7–6 Rx4 · 5–4 Rx3 · 3–2 Rx2 · 1–0 Rx1 (2-битный код на канал; 00 = младшая группа скоростей) — Выбор скорости
88Выбор скорости Tx7–6 Tx4 · 5–4 Tx3 · 3–2 Tx2 · 1–0 Tx1
89Выбор применения Rx4код применения со страницы 01h (модель SFF-8079); 00h = нет
90Выбор применения Rx3
91Выбор применения Rx2
92Выбор применения Rx1
93Управление питанием7–4 резерв · 3 разрешение класса мощности 8 ред. 2.10 · 2 разрешение высоких классов (5–7) · 1 Power_set (1 = низкое энергопотребление; действует при бите 0 = 1) · 0 Power_override (1 = режим питания задаёт софт, а не пин LPMode)
94Выбор применения Tx4
95Выбор применения Tx3
96Выбор применения Tx2
97Выбор применения Tx1
98Управление CDR7 CDR Tx4 включён · 6 Tx3 · 5 Tx2 · 4 CDR Tx1 · 3 CDR Rx4 · 2 Rx3 · 1 Rx2 · 0 CDR Rx1 (1 = CDR включён, 0 = обход) — CDR
99Управление сигналами ред. 2.107–2 резерв · 1 функция входного пина LPMode/TxDis (0 = LPMode, 1 = TxDis) · 0 функция выходного пина IntL/LOSL (0 = IntL, 1 = LOSL); доступность объявлена в верхнем байте 193

Маски — байты 100–106

Бит маски, установленный в 1, не даёт соответствующему флагу выставлять IntL.

БайтМаски дляРаскладка битов
100флаги LOSкак байт 3
101отказ Tx / отказ адаптивной EQкак байт 4
102флаги LOLкак байт 5
103флаги температуры7–4 как биты 7–4 байта 6 · 0 маска завершения инициализации
104флаги Vccкак байт 7
105вендор
106вендор

Маски мощности Rx, тока Tx и мощности Tx — на странице 03h, байты 242–247.

Расширенное управление и пароли — байты 107–127

БайтПолеСодержимое
107Макс. мощность ред. 2.10максимальное потребление в единицах 0,1 Вт, действует для класса 8 (верхний байт 129 бит 5)
108–109Задержка распространения ред. 2.10кабельные сборки: задержка в единицах 10 нс
110Расширенный режим низкого энергопотребления ред. 2.10биты 3–0 объявляют/управляют промежуточным классом низкой мощности (по ревизии)
111–112резерв
113–118резерв / вендор
119–122Ввод смены пароляопределяется вендором (запись нового пароля)
123–126Ввод пароляопределяется вендором; типичная область разблокировки — Типы защиты от записи
127Выбор страницы00h идентификация · 01h таблица выбора применения · 02h пользовательская EEPROM · 03h пороги и управление каналами · 20h–21h необязательные; записать перед чтением 128–255

Чтение нижней страницы QSFP28 на практике

  1. Байт 0 = 11h, байт 1 = 06h или 08h → QSFP28 по SFF-8636 ред. 2.x; байт 2 бит 0 = 0 → данные готовы.
  2. Байты 3–14 все 00h → нет LOS, отказов, LOL и пороговых флагов (читать дважды: первое чтение сбрасывает защёлкнутую историю).
  3. Байты 34–57 → четыре мощности Rx, четыре тока, четыре мощности Tx; сравнить каналы между собой (Типовые значения).
  4. Байт 86 = 00h → все лазеры включены; байт 93 бит 1 = 0 → высокая мощность; байт 98 = FFh → все CDR включены.
  5. Байт 127 = 00h → верхняя страница показывает идентификацию (Карта верхней страницы 00h).

Связанные карты