Beknopte naslag voor de EEPROM-geheugenkaart
De bytekaart op één pagina voor de drie geheugenindelingen waarmee CodingBox het vaakst werkt: SFF-8472 (SFP-klasse), SFF-8636 (QSFP+/QSFP28) en CMIS (QSFP-DD, OSFP, QSFP112, SFP-DD). Gebruik deze om snel een veld te vinden in de EEPROM editor; de editor benoemt elke byte bij aanwijzen en de specificatiedocumenten blijven leidend voor grensgevallen.
Posities volgen de huidige openbare revisies (SFF-8472 rev 12.x, SFF-8636 rev 2.x, CMIS 5.x). Oudere modules kunnen eerdere revisies implementeren — controleer de byte compliance.
SFF-8472 — A0h (Serial ID)
| Bytes | Veld | Opmerkingen |
|---|---|---|
| 0 | Identifier | 03h = SFP/SFP+/SFP28 (SFF-8024) |
| 1 | Uitgebreide identifier | 04h = MOD_DEF 4 (two-wire ID) |
| 2 | Connector | 07h LC, 01h SC, 0Ch MPO, 21h koper, 23h niet-scheidbaar |
| 3–10 | Transceiver-conformiteitscodes | Ethernet 10G (3), SONET (4–5), Ethernet 1G (6), FC (7–10) |
| 11 | Codering | 64b/66b, 8b/10b, NRZ… |
| 12 | Nominale signaalsnelheid | ×100 Mb/s (103 = 10,3 Gb/s) |
| 13 | Snelheidsidentifier | rate-select-schema (SFF-8079) |
| 14 | Lengte SMF | km |
| 15 | Lengte SMF | ×100 m |
| 16 | Lengte 50 µm OM2 | ×10 m |
| 17 | Lengte 62,5 µm OM1 | ×10 m |
| 18 | Lengte OM4 of koper | m |
| 19 | Lengte OM3 | ×10 m |
| 20–35 | Fabrikantnaam | ASCII, met spaties opgevuld |
| 36 | Uitgebreide conformiteitscode | SFF-8024 Table 4-4 |
| 37–39 | OUI van fabrikant | IEEE-bedrijfs-ID |
| 40–55 | Artikelnummer van fabrikant | ASCII |
| 56–59 | Revisie van fabrikant | ASCII |
| 60–61 | Golflengte (nm) of kabelconformiteit | 1310 = 051Eh |
| 62 | Fibre Channel-snelheid 2 / niet-toegewezen | — |
| 63 | CC_BASE | checksum van bytes 0–62 |
| 64–65 | Opties | TX_DISABLE, TX_FAULT, RX_LOS, rate select… |
| 66–67 | Maximale/minimale signaalsnelheid | % boven / onder nominaal |
| 68–83 | Serienummer van fabrikant | ASCII |
| 84–91 | Datumcode | YYMMDDLL |
| 92 | Type diagnostische monitoring | bit 6 DDM, bit 5 interne kalibratie, bit 4 externe kalibratie, bit 3 gemiddelde/OMA |
| 93 | Uitgebreide opties | alarm-/waarschuwingsvlaggen, soft TX_DISABLE, soft rate select |
| 94 | SFF-8472-conformiteit | revisie die de module volgt |
| 95 | CC_EXT | checksum van bytes 64–94 |
| 96–127 | Fabrikantspecifiek | — |
| 128–255 | Gereserveerd (SFF-8079) | — |
SFF-8472 — A2h (diagnostiek)
| Bytes | Veld | Opmerkingen |
|---|---|---|
| 0–39 | Drempels | temp, Vcc, bias, Tx pwr, Rx pwr — elk HA, LA, HW, LW (Drempels, alarmen en vlaggen) |
| 40–55 | Optionele drempels | lasertemp., TEC-stroom |
| 56–91 | Externe kalibratieconstanten | Rx-vermogenspolynoom, hellingen/offsets (Interne en externe kalibratie) |
| 92–94 | Gereserveerd | — |
| 95 | CC_DMI | checksum van bytes 0–94 |
| 96–105 | Realtime monitors | temp, Vcc, Tx bias, Tx pwr, Rx pwr (eenheden) |
| 106–109 | Optionele monitors | lasertemp. / TEC |
| 110 | Status / besturing | TX_DISABLE-status, RS0/RS1, TX_FAULT, RX_LOS, data ready |
| 111 | Gereserveerd | — |
| 112–113 | Alarmvlaggen | — |
| 114–115 | Optionele besturing | Tx-invoer-EQ / Rx-uitvoeraccentuering |
| 116–117 | Waarschuwingsvlaggen | — |
| 118–119 | Uitgebreide status / besturing | soft RS, vermogensniveau |
| 120–126 | Fabrikantspecifiek | wachtwoordgebied 0x7B–0x7E (123–126) op beveiligde modules (schrijfbeveiliging) |
| 127 | Tabel- / paginaselectie | selecteert optionele bovenste tabellen |
| 128–247 | EEPROM voor gebruiker (Table 00h) | beschrijfbaar kladgebied |
| 248–255 | Fabrikantsbesturing | — |
SFF-8636 — onderste pagina 00h (QSFP+/QSFP28)
| Bytes | Veld |
|---|---|
| 0 | Identifier (0Dh QSFP+, 11h QSFP28) |
| 1 | Revisieconformiteit |
| 2 | Status: data-not-ready, IntL, flat memory |
| 3 | Tx LOS (7–4) / Rx LOS (3–0) |
| 4 | Tx adaptive-EQ-storing / Tx-storing |
| 5 | Tx LOL / Rx LOL (CDR) |
| 6–7 | Temperatuur- / Vcc-alarm-waarschuwingsvlaggen |
| 9–14 | Rx-vermogen, Tx-bias, Tx-vermogen-vlaggen per lane |
| 22–23 | Moduletemperatuur |
| 26–27 | Module-Vcc |
| 34–41 | Rx-vermogen, lanes 1–4 |
| 42–49 | Tx-bias, lanes 1–4 |
| 50–57 | Tx-vermogen, lanes 1–4 |
| 86 | Tx-uitschakeling per lane |
| 87 / 88 | Rx- / Tx-rate select |
| 93 | Vermogensbesturing (laag vermogen, override) |
| 98 | CDR-besturing (Tx 7–4, Rx 3–0) |
| 100–106 | Interruptmaskers |
| 119–122 | Invoer voor wachtwoordwijziging |
| 123–126 | Wachtwoordinvoer (0x7B) |
| 127 | Paginaselectie |
SFF-8636 — bovenste pagina 00h (identiteit)
| Bytes | Veld |
|---|---|
| 128 | Identifier |
| 129 | Uitgebreide identifier: vermogensklasse, CDR aanwezig (bits 3/2), CLEI |
| 130 | Connector |
| 131–138 | Specificatieconformiteit (Ethernet, SONET, SAS, GbE, FC) |
| 139 | Codering |
| 140 | Nominale bitsnelheid (×100 Mb/s; FFh → zie 222) |
| 141 | Uitgebreide rate-select-conformiteit |
| 142 | Lengte SMF (km) |
| 143 | Lengte OM3 (×2 m) |
| 144 / 145 | Lengte OM2 / OM1 (m) |
| 146 | Lengte koper of OM4 (m) |
| 147 | Apparaattechnologie (lasertype, gekoeld, afstembaar…) |
| 148–163 | Fabrikantnaam |
| 164 | Uitgebreide modulecodes (InfiniBand) |
| 165–167 | OUI van fabrikant |
| 168–183 | Artikelnummer van fabrikant |
| 184–185 | Revisie van fabrikant |
| 186–187 | Golflengte (÷20 nm) of koperdemping |
| 188–189 | Golflengtetolerantie (÷200) |
| 190 | Maximale behuizingstemperatuur |
| 191 | CC_BASE (128–190) |
| 192 | Uitgebreide specificatieconformiteit (SFF-8024 Table 4-4) |
| 193–195 | Opties |
| 196–211 | Serienummer van fabrikant |
| 212–219 | Datumcode |
| 220 | Type diagnostische monitoring |
| 221 | Uitgebreide opties |
| 222 | Nominale bitsnelheid (×250 Mb/s) |
| 223 | CC_EXT (192–222) |
| 224–255 | Fabrikantspecifiek |
De bovenste pagina 03h bevat drempels; pagina 02h de EEPROM voor gebruiker; pagina 01h toepassingsselectie (SFF-8636).
CMIS — onderste pagina en belangrijke pagina’s
| Locatie | Veld |
|---|---|
| Onderste 0 | Identifier (18h QSFP-DD, 19h OSFP, 1Eh QSFP112, 1Ah SFP-DD) |
| Onderste 1 | CMIS-revisie (bijv. 50h = 5.0) |
| Onderste 2 | Modulekenmerken: flat memory, geheugenmodel |
| Onderste 3 | Modulestatus (bits 3–1: 1 LowPwr, 2 PwrUp, 3 Ready, 4 PwrDn, 5 Fault) |
| Onderste 8–13 | Modulevlaggen |
| Onderste 14–25 | Modulemonitors (temp 14–15, Vcc 16–17, aux) |
| Onderste 26 | Algemene modulebesturing (laag vermogen, softwarereset) |
| Onderste 118–121 | Wachtwoordwijziging |
| Onderste 122–125 | Wachtwoordinvoer |
| Onderste 126 | Bankselectie |
| Onderste 127 | Paginaselectie |
| Pagina 00h 128–255 | Identiteit: fabrikant 129–144, OUI 145–147, PN 148–163, rev 164–165, SN 166–181, date 182–189, CLEI 190–199, vermogensklasse 200–201, connector 203, mediatype 212… |
| Pagina 01h | Geadverteerde eigenschappen: geïmplementeerde monitors, CDR-ondersteuning, VDM, toepassingen (86–117) |
| Pagina 02h | Drempels |
| Pagina 10h | Lane-besturing: datapad, Tx uitschakelen, CDR inschakelen (160/161), toepassingsselectie |
| Pagina 11h | Lane-status en monitors: vlaggen 134–153, Tx-vermogen 154–169, Tx-bias 170–185, Rx-vermogen 186–201 |
| Pagina’s 20h–2Fh | VDM (diagnostiek per lane) |
| Pagina’s 9Fh, A0h+ | CDB-opdracht / antwoord |
Volledige beschrijving: CMIS, MIS voor SFP-DD.
Checksums
| Checksum | Dekt | Waar |
|---|---|---|
| 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-pagina-checksums | per pagina | laatste byte van de pagina |
Het zijn allemaal eenvoudige 8-bit-sommen. CodingBox herberekent ze automatisch bij elke schrijfactie — een handmatig bewerkte dump met een verouderde checksum wordt door de meeste hosts geweigerd (EEPROM hercoderen).
Protocolweergave van hoe deze bytes worden bereikt — adressen, paging, banken, timing: Tweedraadsinterface. Welke bytes elke checksum dekt en hoe u ze berekent: Checksums.
Dit is het beknopte overzicht. Volledige tabellen byte voor byte en bit voor bit: SFF-8472 A0h · SFF-8472 A2h · SFF-8636 onderste pagina · SFF-8636 bovenste pagina's · CMIS onderste pagina · CMIS bovenste pagina's · CMIS lane-pagina's · XFP.
Bytes voor vermogensklassen in alle families, met de klassenreeksen en werkelijke verbruikscijfers: Vermogen & verbruik; welk document elk bytebereik definieert en waar u dit kunt verkrijgen: Standaardenoverzicht.