Skip naar artikel

Transceptor geheugenstructuur

De EEPROM van een transceptor opslaat persistente gegevens die het apparaat gebruikt om de module te identificeren. Het managementinterface biedt ook toegang tot diagnoses, status en instellingen. Het hele geheugenbeeld wordt vaak onformal "SFP firmware" genoemd, maar blijvende identificatiegegevens, live registers en de interne software van de beheerder zijn verschillende dingen. Het schrijven van identificatievelden verandert niet het fysieke ontwerp van de module.

De volgende secties verklaren Serial ID, A0h/A2h en de verschillen tussen SFP, XFP, QSFP en CMIS modules. Adresen en verplichte functies zijn afhankelijk van de specifieke geheugenkaart en de herziening ervan. In SFPTotal Wizard, selecteer de juiste Moduletype en Adrestabel In plaats van alleen op een vergelijkbaar genoemde veld te vertrouwen.

EEPROM, Serial ID en live registers

gegevensDoelOverwegingen bij het maken van veranderingen
Identificatie / Serial IDFabrikant, deelnummer, serie nummer, geadverteerde interfaces en andere informatie.De apparatuur gebruikt deze velden voor identificatie. Ze bewijzen niet, door zichzelf, de hardware-capaciteiten van de module.
Diagnose en statusDDM metingen, vlaggen en functionele status.De waarden kunnen tijdens de werking veranderen; niet alle registers zijn geschreven.
Duurzame en service-instellingenCalibratie, fabrikantgegevens en gebruikersgebieden waarvoor voorzien.De toepasselijke specificatie, toegangsvergunningen en de procedure voor het specifieke product zijn vereist.

EEPROM kan een afzonderlijke chip zijn of worden blootgesteld via de module controller. Een buffer die over I²C wordt gelezen, onthult niet automatisch de interne geheugenarchitectuur. De toegangs- en persistentieprocedures moeten gescheiden worden gecontroleerd van een succesvolle lezing.

SFP transceiver

SFP familie geheugenkaarten gebaseerd op SFF-8472 gebruiken adresruimten A0h en A2h. Dit zijn conventionele 8-bit adressen notaties die de richting bit bevatten; in 7 bit notatie, de correspondente adressen zijn: 0x50 en 0x51. Verwarm ze niet met een byte offset of een extra pagina-nummer.

SFP geheugendiagram uit de oorspronkelijke documentatie: A0h, A2h en schakelachtige bovenste pagina's

Het diagram illustreert de geheugenorganisatie. Bekijk de toepasselijke SFF-8472-revisie voor de exacte velddefinities.

A0h en identificatievelden

In SFF-8472 12.5a, de basis en uitgebreide identificatievelden bezitten byten 0–95. 96-127 zijn toegewezen aan Vender Specific EEPROM. Bytes 128-255 zijn gemarkeerd in deze herziening bewaard; ze mogen niet worden beschreven als een universele standaard opslagruimte voor "compatibiliteitscode." De uitvoering van een fabrikant kan verschillen en vereist afzonderlijke documentatie.

Voorbeelden van SFP A0h velden volgens SFF-8472
Het veldBytes, decimaalInterpretatie
Verkoopnaam20–35De naam van de fabrikant, 16 ASCII byten.
Verkoop OUI37–39Een drie-bits identificator, niet een tekstmerknaam.
Verkoop PN40–55Deelnummer, 16 ASCII byten.
Verkoop Rev56–59Deel revisie, vier ASCII byten.
Vandaar SN68–83Serie nummer, 16 ASCII byten.
CC_BASE / CC_EXT63 / 95Checksum velden voor de overeenkomstige identificatie randen.

Bijvoorbeeld, Vendor PN start op offset 40, of 0x28. Het veld is 16 Bijten lang, dus zijn laatste byte is 55 (0x37). Deze adressen behoren tot de SFP geheugenkaart en mogen niet worden toegepast op een gelijkaardig QSFP of CMIS veld.

A2h en andere pagina's

A2h omvat diagnose, kalibratie en controle gebieden. Aanvullende bovenste pagina's zijn beschikbaar wanneer de paging wordt ondersteund; ze worden geselecteerd in het bovenste venster op byten 128-255. Veronderstelt u niet dat elke SFP, kopermodule of DAC A2h biedt, alle diagnostische metingen of alle aanvullende pagina's.

Er is geen enkele verplichte wachtwoordadres voor alle SFP modules: SFF-8472 geeft fabrikant specifieke functies. Wizard documentatie beschrijft configurable password entry parameters, maar hun waarden moeten worden gecontroleerd tegen de implementatie van de module. Zie meer over SFP schrijven bescherming.

XFP transceiver

XFP gebruikt zijn eigen managementkaart gedefinieerd in INF-8077i. De onderste ramen en schakelachtige bovenste tabellen mogen niet worden behandeld als de twee SFP gebieden A0h/A2h. Wizard kan aanvullende tabellen T00h, T01h en dergelijke etiketteren; dit betekent niet dat offsetten van SFF-8472 voor hen gelden.

XFP geheugendiagram: onderste venster, pagina selectie en bovenste Serial ID en EEPROM tabellen

QSFP transceiver

Voor de QSFP-familie bepaalt u eerst welke managementinterface wordt gebruikt. SFF-8636 definieert een lagere venster op byten 0-127 en een bovenste venster op bytes 128–255 met pagina selectie. Toppagina 00h bevat identificatiegegevens; de inhoud van andere pagina's en de beschikbare functies hangen af van het product.

QSFP geheugendiagram met het onderste venster en de bovenste pagina's 00h, 01h, 02h en 03h

02h-pagina in deze kaart is gebruikersgeheugen, in plaats van een verplichte afbeelding voor een specifiek merk op elk product. Sommige moderne modules gebruiken CMIS. De toepasselijke geheugenkaart is meer dan een vergelijkbaar fysiek uiterlijk of nominaal gegevenspercentage.

QSFP-DD transceiver

CMIS definieert een gemeenschappelijk managementmodel voor verschillende vormfactoren. Het onderscheidt lagere geheugen van een bovenste venster; gepagde modules gebruiken pagina selectie en, waarvoor voorzien, bank selectie. De module adverteert zijn ondersteunde pagina's en functies, die moeten worden gecontroleerd tegen de CMIS-revisie en de documentatie van de fabrikant. Flat geheugen en paged geheugen vereisen niet dezelfde operaties.

CMIS-diagram uit het oorspronkelijke artikel: lagere geheugen, Bank en Page selectie, gemeenschappelijke pagina's en banked pagina's

De illustratie toont het behandelingsbeginsel. Bekijk de uitgevoerde CMIS-revisie voor de paginalijst en verplichte functies; het diagram beschrijft niet de capaciteiten van elk module.

OSFP transceiver

OSFP gebruikt ook CMIS, maar dit betekent niet dat alle geproduceerde pagina's en functies overeenkomen met die van elke QSFP-DD module. Controleer de geadverteerde capaciteiten van de specifieke module, interface revision en transceiver programmering board ondersteuning. De fysieke vormfactor en de elektrische interface compatibiliteit zijn gescheiden van het gemeenschappelijke managementmodel.

Het lezen, opslaan en wijzigen van gegevens in Wizard

  1. Identificeer de vormfactor, deelnummer en herziening. Selecteer Module Type en Adres tabel, vervolgens uitvoeren een Lees de code van de module.
  2. Creëer Een backup van de toegankelijke gebieden. Record alle pagina's die niet kunnen worden gelezen: een onvolledige set mag niet als een volledige productbeeld worden beschouwd.
  3. Bij het kiezen van code volgen we de Firmware Database aanbevelingen. Controleer de geheugenkaart, hardware-implementatie en doelapparatuur.
  4. bepaalt de Schrijven bescherming, alleen de vereiste wijzigingen voorbereiden en de Checksom.
  5. Na het Schrijven Lees hetzelfde gebied weer. Vergelijk de blijvende gegevens, rekening houdend met het feit dat diagnostische registers tijdens de operatie veranderen.
  6. Controleer de identificatie en de werkelijke verbinding in het doelapparatuur. Een succesvolle geheugen schrijven vervangt geen linktest.

Het wijzigen van de Vendernaam, Deelnummer of compatibiliteitscode verandert niet MM opties in SM opties of voegt een niet ondersteunde fysieke gegevensratio toe. Overschrijven van de kalibratie en diensten registers vereist een afzonderlijke, gerechtvaardigde procedure.

Specificaties en gerelateerde middelen

bijgewerkt: