multiLane ML4024 MSA Compliant MCB User Guide

June 13, 2024
multiLane

multiLane ML4024 MSA Compliant MCB User Guide

General description

SFP28 Host (Small Form Factor 28) MSA Compliant Host board ML4024, is designed to provide an efficient and easy method of programming and testing 28G SFP28 transceivers.

The SFP28 host is designed to simulate an ideal environment for SFP28 transceivers module and cable testing, characterization and manufacturing tests. Its properties make the host board as electrically transparent as possible, allowing for a more accurate assessment of the module’s performance.

ML4024 SFP host test board – Key Features

  • DUT voltage supply control (3.15V, 3.3V, 3.45V)
  • DUT Current Sense
  • Superior Signal Integrity Performance Rogers 3003 based PCBs
  • Low Insertion Loss
  • Temperature Monitor
  • Four corner test capability
  • Supports 28G interfaces
  • TX and RX channels come with matching trace length
  • I2C master driven from both on board micro controller or external pin headers
  • USB interface
  • User friendly GUI for I2C R/W commands and loading custom MSA Memory Maps
  • On-board LEDs showing MSA output Alarms states
  • On-board buttons/jumpers for MSA input control signals
  • .92mm 40GHz edge launch k connectors

Operating Conditions

Recommended Operation Conditions

Parameter| Symbol| Notes/Conditions| Min| Typ| Max| Units
Operating Temperature| TA| | 0| | 85| °C
Supply Voltage| VCC| Main Supply Voltage| | 3.3| | V
Data Rate| Rb| Guaranteed to work at 28 Gbpsper lane| 0| | 28| Gbps

LEDs

The LED D1 indicates whether a USB cable is plugged or not.
The other two LEDs, D2 and D4, are used for diagnostic purposes.

  • If the green LED, D2, is on: USB is locked and device is recognized by the USB driver.
  • If the red LED, D4, is on: USB not connected or USB driver not found.
  • If both LEDs are off: Board not powered correctly or firmware is corrupted.

Power Supplies

The board can be powered using a 3.3V external power supply via a female AMP connector, PN: A103942- ND.
However, an additional 5V power supply can be used in case the variable VCC (3.15V, 3.3V or 3.45V) feature is needed. In this case, R5 must be populated and R3 must not be populated. (Figure 1)

Figure 1: R3 and R5

A current sense is available on the board, and it measures the current draw on the main P3V3 net.

SFP HW Signaling Pins

Hardware alarm pins, hardware control pins and I2C pins can be accessed from the software via USB or through on-board LEDs and pin headers.

Alarms signals
The hardware alarm signals (RX_LOS, MOD_ABS and TX_FAULT) can be accessed from the pin headers as shown in figure 2 or from the LEDs as shown in figure 3.

**Figure 2: Alarms pins

Figure 3: Alarms LEDs**

Controls signals

The hardware control signals (RATESEL0, RATESEL1 and TXDISABLE) can be accessed using jumpers as shown in figure 4. Note that a jumper needs to be used on HW_CNTRL to release the pins from the microcontroller and enable the access from on board jumpers. Control pins
Figure 4: Control pins

I2C pins

The I2C pins SCL and SDA can be accessed via jumpers as shown in figure 5. Note that a jumper needs to be used on HW_I2C to release the pins from the microcontroller and enable the access from on board pin headers.
HW pins

The SFP Graphical User Interface

Communication Window
This is the main interface used for initial communication with the host.
Communication Window
Figure 6: Communication window

The Initialize button is the application’s main entry point, used to establish a connection with the SFP Host board and the Module. Once a USB connection is established, the Host checks if a SFP Module is inserted, and accordingly illuminates the corresponding (Module Found or Module Not Found) LED. And when the USB connection is lost, the USB Error LED is illuminated.
The status box window in the GUI will show any success or failure messages that are being returned as a result of the GUI communicating or attempting to communicate with the hardware.

  • Refresh button: checks for connection status, refresh Hardware Readings and updates GUI.
  • Pause Monitor button: Pause/Resume monitoring.
  • About Us button: shows program information (name, version) and company information.

Note that multiple boards can be connected via USB. The desired board is selected using USB Instance field from the Communication window.

Monitor tab

This tab is the main source of the module status and alarm/warning flags conditions. It shows the current status of a flag, as defined in the SFF-8472.
Monitor tab
Figure 7: Monitor tab
The alarms and warnings are defined in slave address A2h, bytes 112, 113, 116 and 117 as below:

112| 7| Temp High Alarm| Set when internal temperature exceeds high alarm level.            -.
---|---|---|---
6| Temp Low Alarm| Set when internal temperature is below low alarm level,
5| Vcc High Alarm| Set when internal supply voltage exceeds high alarm level.
4| Vcc Low Alarm| Set when internal supply voltage is below law alarm level.
3| TX Bias High Alarm| Set when TX Bias current exceeds high alarm level.
2| TX Bias Low Alarm| Set when TX Bias current is below low alarm level
1| TX Power High Alarm| Set when TX output power exceeds high alarm level.
0| TX Power Low Alarm| Set when TX output power is below low alarm level
113| 1     7| RX Power High Alarm| Set when Received Power exceeds high alarm level.
| 6| RX Power Low Alarm| Set when Received Power S below low alarm level.
51.| High| OptionalLaser TempAlarm| Set when laser temperature or wavelength exceeds the highalarm level
4| Optional Laser TempLow Alarm| Set when laser temperature or wavelength is below the lowalarm level.
3| Optional ‘TEC currentHigh Alarm| Set when TEC current exceeds the high elan level.
2| Optional TEC currentLow Alarm| Set when TEC current is below the low alarm level.
1| Reserved Alarm|
0| I Reserved Alarm|
16| 7| Temp High Warning| Set when internal temperature exceeds high warning level,
6| Temp Law Warring| Set when internal temperature is below low warning level.
5| Vcc High Warning| Set when internal suppty voltage exceeds high warning level_
4| Vcc Low Warning| Set when internal suppty voltage is below low warning level
3| TX Bias High Warning| Set when TX Bias current exceeds high warning level.
2| TX Bidis Low Winning| Set when TX Bus current rs below low warriTng Intl
1| TX rower •ligh Warning| Set when TX output power exceeds high warning level
0| TX Power Low Warning| Set when TX output power is below low warning level.
11 7| 7| RX Power iligh Warning| Set when Received Power exceeds high warning level
6| RX Power Low Warning| Set when Received Power is below low warning level.

Figure 8: Alarm and warning flag bits (from SFF-8472)

And the following are the A/D values (measurements) [Address A2h, Bytes 96-109]:

A2 Ih BirtConverted *NamI** Description

analog values. Calibrated 16 bit data.
96| All| Temperature MSB| Internally measured module temperature
91| All| Temperature LSB|
’48’49| Al
AN| Vcc MSB| Infernally measured supply voltage in traft5Cerbirr
Vcc LSB|
1013| All| TX Bears MSB| Internally measured TX Bias Current
101| All| TX Bias LS8|
102| All| TX Power MSB| Measured TX output power.
103| All| TX Power LS8|
1?| AN| RX Power MSB| Measured RX input power
Alz| RX Power LS8|
Optional Laser TemptWavelength MSB| Measured laser temperature or wavelength
107| AN| Optional LaserTemp Wavelength LSB|
108| All| Optional TEC current MS8| Measured TEC current (posdive rs cooling)
109| All| Optional TEC CUMIN LSB|

Measurements calculations:

Temp: Internally measured transceiver temperature. Represented as a 16 bit signed twos complement value in increments of 1/256 degrees Celsius, yielding a total range of -128C to +128C. Temperature accuracy is vendor specific but must be better than ±3 degrees Celsius over specified operating temperature and voltage. (Ref. SFF-8472)

Vcc: Internally measured transceiver supply voltage. Represented as a 16 bit unsigned integer with the voltage defined as the full 16 bit value (0-65535) with LSB equal to 100 uVolt, yielding a total range of 0 to +6.55 Volts. Practical considerations to be defined by transceiver manufacturer will tend to limit the actual bounds of the supply voltage measurement. (Ref. SFF-8472)

Tx Bias: Measured TX bias current in uA. Represented as a 16 bit unsigned integer with the current defined as the full 16 bit value (0-65535) with LSB equal to 2 uA, yielding a total range of 0 to 131 mA. (Ref. SFF8472)

Tx Pwr: Measured TX output power in mW. Represented as a 16 bit unsigned integer with the power defined as the full 16 bit value (0-65535) with LSB equal to 0.1 uW, yielding a total range of 0 to 6.5535 mW (~ -40 to +8.2 dBm). (Ref. SFF-8472)

Rx Pwr: Measured RX received optical power in mW. Value can represent either average received power or OMA depending upon how bit 3 of byte 92 (A0h) is set. Represented as a 16 bit unsigned integer with the power defined as the full 16 bit value (0-65535) with LSB equal to 0.1 uW, yielding a total range of 0 to 6.5535 mW (~ -40 to +8.2 dBm). (Ref. SFF-8472)

Op Lsr T°: Measured optional laser temperature. The encoding is the same as for transceiver internal temperature defined above (Temp). (Ref. SFF-8472)

Op TEC C: Measured TEC current. The format is signed two’s complement with the LSB equal to 0.1 mA. Thus a range from -3276.8 to +3276.7 mA may be reported with a resolution of 0.1 mA. Reported TEC current is a positive number for cooling and a negative number for heating. (Ref. SFF-8472)

SFF8419 tab
This tab shows the Low Speed Electrical Control Contacts.
Low Speed Electrical Control Contact
Figure 10: SFF8419 tab

TX_Fault
Tx_Fault is a module output that when high, indicates that the module transmitter has detected a fault condition related to laser operation or safety. (Ref. SFF-8419)
Mod_ABS
Mod_ABS is connected to VeeT or VeeR in the SFP+ module. It is asserted ‘High’ when the SFP+ module is physically absent from a host slot. (Ref. SFF-8419)

Rx_LOS
Rx_LOS when high indicates an optical signal level below that specified in the relevant standard. (SFF8419)

Tx_Disable
When Tx_Disable is asserted high or left open, the SFP+ module transmitter output shall be turned off unless the module is a passive cable assembly in which case this signal may be ignored. (Ref. SFF-8419)

RS0/RS1
RS0 and RS1 are module inputs and are pulled low to VeeT with >30 kOhms resistors in the module. RS0 optionally selects the optical receive signaling rate coverage.
RS1 optionally selects the optical transmit signaling rate coverage. (Ref. SFF-8419)

Controls tab
This tab displays the optional status/control bits.
Controls tab
Figure 11: Controls tab

These bits are defined in the SFF8472 in register 110:

11 0| 7| TX Disable State| Digital state of the TX Disable Input Pin Updated ‘within 100ms of change 011 pr. Reackwr4e bit–titan allows software disable of laser. Wring ‘1 disables law. See Table 8-7 for enable/disable timing receira mints. This bit is –Oft’ d with the herd TX DISABLE pin value Note. per SFP MSA DLL:NSA/3LE pin is default enabled unless pulled k•,: by hark•.-:are If Soft TX Disable is not implemented. the transceiver ‘gnats the value of this bit. Default power up value is Peri: snow
---|---|---|---
8| Soft TX Disable Select
5| RS(1) State| Digital state of SFP input pin ASO } per SFF4079 or RS(1) per SFF-8431. Updated within 100ms of change on pin. See A2h Byte 118. Bit 3 fa Soft RS11 Select control information
4| Rete_ Select State lake. its(On| Digital state of the SFP Rate Seles Input Pm Updated within 100ms of change on pin. Note: This pin is also known as AS(0) in SFF•13079 and RS402 in SFF-8431.
3| Soft Rate Select Select lake. ‘R540)1| Reed/write bit that allows software rate select control. Writing ‘V selects fun bandwidth operation. This bit is ‘Oftif with the herd Rate Select. ASK, i or RS(0) pin value. Se
Table 8-7 for timing requirements. Default at power up is logic seroicrw, unless specifically redefined by value selected in Table 5-6. if Soft Rate Select is not implemented the transceiver ignores the value of this bit. Mote Specific transceiver behaved of this bit are identified in Table 54 and referenced documents See Table 10-1, byte 118. be 3 for Soft RS(1) Select.
2| TX Fault State| Digtal state of the TX Fault Output Pin Updated within 100ms of change on pm
1| Rii
LOS State| Digital state of the RX_LOS Output Pin. Updated within 100ms of change on pin.
0| Data _Ready_Bar State| tricksters transceiver has achieved power up and data is reedy, Bit rertuuns hgh until data is reedy to be read at which time the device sets the bit low.

Figure 12: Optional Status/Control bits

2C R/W tab

This tab allows the user to read from the memory and write to it.R/W
tab
Figure 13: I2C R/W tab

In order to access a register in the memory:

  1. Select a slave address from the Slave Address window (by default A0h is selected).
  2. Select the desired memory page from the Memory Location window (by default Page00 is selected).
  3. Go to Single byte-I2C Read/Write window in case you need to access one register address only, otherwise, discard that window and go to the Multi Byte – Read/Write window.

Note that:

  • The Read button reads the memory content of the desired register address(es).
  • The Write and Save buttons write the desired register values to the SFP module.

Bulk I2C R/W tab
This tab allows the user to load or save his custom SFP configuration.
Bulk I2C R/W tab
Figure 14: Bulk I2C R/W tab

  • Read button: Reads the content of the SFP MSA registers of the selected Slave Address (S.A.) and refreshes the grid.
  • Write to HW button: Writes the displayed MSA configuration to the SFP module.
  • Save MSA to file button: Saves the current MSA memory to a file using CSV (comma separated values) format.
  • Load MSA from file button: Loads MSA values from a file and map it to MSA memory.

Base ID tab
This tab displays the identifiers. It refers to the SFF-8472, and is presented without any modification or change. The targeted information is read from the correspondent registers, calculated or enumerated when required, and presented to the user on the screen (figure 18) in a simple readable ASCII format.
Base ID tab
Figure 15: Base ID tab
The check code (CC_BASE) is a one byte code that can be used to verify that the first 64 bytes of twowire interface information in the SFP is valid. The check code shall be the low order 8 bits of the sum of the contents of all the bytes from byte 0 to byte 62, inclusive.

Extended ID tab
This tab display link characteristics.
Extended ID tab
Figure 16: Extended ID tab

The check code (CC_EXT) is a one byte code that can be used to verify that the first 32 bytes of extended two-wire interface information in the SFP is valid. The check code shall be the low order 8 bits of the sum of the contents of all the bytes from byte 64 to byte 94, inclusive.

Revision History

Revision number Description Date
0.1 Preliminary 29/09/2015
0.2 Added power cable connector name 05/11/2015
0.3 Added USB instance 24/08/2016
0.4 Typo 12/10/2016
0.5 Updated ML4024 picture 05/09/2017

Read User Manual Online (PDF format)

Loading......

Download This Manual (PDF format)

Download this manual  >>

multiLane User Manuals

Related Manuals