SFF-8636 — QSFP-beheer · Specificaties en standaarden · Optische transceivers en kabels · Documentatie · CodingBox
CodingBox Documentatie

SFF-8636 — QSFP-beheer

SFF-8636, de Management Interface for Cabled Environments, is de beheerspecificatie voor de QSFP-familie met vier lanes — QSFP+ (40G), QSFP28 (100G) en de meeste QSFP56-modules (200G) — en voor verwante parallelle vormfactoren zoals CXP en microQSFP. Deze volgde SFF-8436 op, behield de geheugenindeling daarvan en blijft groeien via revisies 2.x. Fibre Channel- en InfiniBand-QSFP-modules gebruiken de specificatie ook. Versiebyte en revisiegeschiedenis: Specificatierevisies.

Eén adres, gepagineerd geheugen

In tegenstelling tot de twee apparaten van SFP antwoordt een QSFP-module op één adres (A0h) via de tweedraadsinterface:

  • Lagere pagina 00h (bytes 0–127) is altijd zichtbaar: status, interruptvlaggen, live monitors, regelingen en de paginaselectiebyte 127.
  • Bovenpagina’s (bytes 128–255) worden omgewisseld door byte 127 te schrijven: pagina 00h identiteit, 01h application-selecttabel, 02h gebruikers-EEPROM, 03h drempels en kanaalregelingen, optioneel 20h–21h.

Modules met alleen pagina 00h zetten de bit flat memory (byte 2 bit 2). Een hostbus met meerdere modules wordt gearbiteerd via de pin ModSelL, niet via het adres. Vanaf revisie 2.x is een bussnelheid tot 400 kHz toegestaan.

Lagere pagina 00h — status en besturing

BytesBlokOpmerkingen
0Identificatie0Dh QSFP+, 11h QSFP28 (SFF-8024)
1Revisioconformiteitwelke SFF-8436/8636-revisie de kaart volgt
2Statusbit 2 flat memory, bit 1 IntL actief, bit 0 data niet gereed
3–21Interruptvlaggen3 Rx/Tx LOS per lane, 4 Tx-fout, 5 Tx/Rx LOL (CDR-lock), 6 temperatuuralarmen/-waarschuwingen, 7 Vcc, 9–10 Rx-vermogen, 11–12 Tx-bias, 13–14 Tx-vermogen; gelatcht, gewist bij lezen
22–33Modulemonitorstemperatuur (22–23), Vcc (26–27); zelfde formaten als SFP
34–81KanaalmonitorsRx-vermogen lanes 1–4 (34–41), Tx-bias (42–49), Tx-vermogen (50–57), gereserveerd/fabrikant tot 81 — diagnostiek per lane
86Tx uitschakelenbits 0–3, één per lane
87–88SnelheidsselectieRx (87) en Tx (88), twee bits per lane — snelheidsselectie
89–92, 94–97Toepassingsselectieper lane, indexen in pagina 01h
93Vermogensregelingbit 0 vermogensoverride, bit 1 vermogensinstelling (1 = laag vermogen), bit 2 klassen 5–7 inschakelen, bit 3 klasse 8 inschakelen
98CDR-regelingbits 7–4 Tx-CDR aan per lane, 3–0 Rx-CDR aan — CDR
100–106Interruptmaskerséén maskerbit per vlag
107Maximaal vermogen×0,1 W, voor modules van klasse 8 (rev 2.10)
119–122Wachtwoord wijzigendoor fabrikant gedefinieerd
123–126Wachtwoordinvoerdoor fabrikant gedefinieerd — de gebruikelijke plaats voor het wachtwoord voor schrijfbeveiliging
127Paginaselectieschrijf vóór het lezen van 128–255

Bovenpagina 00h — identiteit

BytesVeldOpmerkingen
128Identificatieherhaalt byte 0
129Uitgebreide identificatiebits 7–6 vermogensklasse 1–4, bit 5 klasse 8 gedeclareerd, bit 4 CLEI aanwezig, bit 3 Tx-CDR aanwezig, bit 2 Rx-CDR aanwezig, bits 1–0 vermogensklasse 5–7
130Connector0Ch MPO 1×12, 07h LC, 23h geen afneembare connector (DAC/AOC)
131–138Specificatieconformiteit131 Ethernet 10/40G (bit 7 = gebruik byte 192), 132 SONET, 133 SAS/SATA, 134 GbE, 135–138 Fibre Channel — Conformiteitscodes
139Codering05h 64B/66B, 08h PAM4 (let op: waarden verschillen van de SFP-tabel)
140Nominale bitsnelheid×100 Mb/s per lane; FFh → zie byte 222
141Uitgebreide snelheidsselectie—
142–146LinklengtesSMF km, OM3 ×2 m, OM2 m, OM1 m, koper meters of OM4 ×2 m
147Apparaattechnologienibble voor zendertype (hieronder) + bits voor golflengteregeling, gekoeld, APD/PIN, afstembaar
148–163Fabrikantsnaam16 ASCII — Fabrikantvelden
164Uitgebreide moduleInfiniBand-snelheidsbits (SDR…EDR)
165–167Fabrikant-OUI—
168–183Fabrikant-PN—
184–185Fabrikantrev.2 ASCII
186–189Golflengte en tolerantie×0,05 nm en ×0,005 nm; voor koper: demping bij 2,5 / 5 / 7 / 12,9 GHz
190Maximale behuizingstemperatuur°C
191CC_BASEchecksum van 128–190 — Checksums
192Uitgebreide conformiteitSFF-8024 tabel 4-4-code (100GBASE-SR4 = 02h, CWDM4 = 06h…)
193–195Optiesregelingen voor egalisatie/vooraccentuering, CDR aan/uit en LOL-vlaggen, squelch, welke pagina’s aanwezig zijn
196–211Fabrikant-SN—
212–219DatumcodeYYMMDD + 2 partij
220Type diagnostische monitoringRx-vermogen gemiddeld/OMA, Tx-vermogensmonitor geïmplementeerd
221Uitgebreide optiesvlag initialisatie voltooid, declaratie van snelheidsselectie, snelle Tx-disablemodus
222Uitgebreide bitsnelheid×250 Mb/s wanneer byte 140 = FFh
223CC_EXTchecksum van 192–222
224–255Fabrikantspecifiek—

Byte 147 — zendertechnologie (bits 7–4)

WaardeTechnologieWaardeTechnologie
0h850 nm VCSEL8handers / niet gedefinieerd
1h1310 nm VCSEL9h1490 nm DFB
2h1550 nm VCSELAhkoper, zonder egalisatie
3h1310 nm FPBhkoper, passief geëgaliseerd
4h1310 nm DFBChkoper, actief met begrenzing aan nabij en ver uiteinde
5h1550 nm DFBDhkoper met begrenzing aan ver uiteinde
6h1310 nm EMLEhkoper met begrenzing aan nabij uiteinde
7h1550 nm EMLFhkoper met lineaire actieve equalizers

Bits 3–0: golflengteregeling, gekoelde zender, APD- (1) versus PIN-detector (0), afstembaar. Zie Lasertypen voor deze technologieën.

Andere pagina’s

PaginaInhoud
01happlication-selecttabel (AST) — geadverteerde toepassingen voor selectie in SFF-8079-stijl; zelden gebruikt
02hgebruikers-EEPROM (128–255); CLEI-code wanneer bit 4 van byte 129 is gezet
03hdrempels: module 128–175 (temperatuur, Vcc), kanaal 176–223 (Rx-vermogen, Tx-bias, Tx-vermogen); kanaalregelingen 226–241 (Tx-ingangsegalisatie, Rx-uitgangsvooraccentuering en -amplitude, squelch en uitgang uitschakelen); kanaalmonitormaskers 242–253
20h–21hoptionele uitgebreide functies, gedeclareerd in bit 0 van byte 195

Betekenis van drempels: Drempels en alarmen.

Vermogensklassen

Byte 129 declareert de klasse, byte 93 laat de host de module uit de laagvermogensmodus halen en klassen 5–8 inschakelen, byte 107 geeft het precieze maximum voor klasse 8. Een host die een klasse leest die zijn poort niet kan leveren, houdt de module in de laagvermogensmodus — het materiaal Vermogen en thermiek somt de klassen en symptomen op.

Interrupts en LOL

IntL wordt laag wanneer een ongemaskeerde vlag in bytes 3–21 is gezet; de host leest de vlaggen, waardoor ze worden gewist. De LOL-vlaggen (byte 5) zijn de lockindicator van de CDR en het snelste teken van een snelheidsmismatch — zie Snelheid en rate.

Wat hosts lezen

Plaatsen → wachten op data-ready → lagere 0–127 en bovenste 00h lezen → CC_BASE / CC_EXT verifiëren → identificatie, connector, conformiteit en byte 192, fabrikantblok decoderen → vermogensklasse controleren → laag vermogen opheffen → CDR/snelheid configureren → Tx uitschakelen wissen → monitors en vlaggen pollen. Volgorde en timings: Wat de host doet.

In CodingBox

CodingBox leest alle aanwezige pagina’s, toont ze als tabbladen in de EEPROM editor met elk veld benoemd, decodeert byte 147 en de conformiteitsbytes in Check transceiver, toont de vier lanes in DDM en berekent CC_BASE en CC_EXT opnieuw bij schrijven.

Volledige registertabellen: kaart van lagere pagina 00h (vlaggen, monitors, regelingen) en kaart van bovenpagina’s (identiteit, drempels, kanaalregelingen).


Vindt u een onjuistheid of fout in dit materiaal? Selecteer het betreffende fragment en druk op Ctrl+Enter om .