Functional Description
02172-DSH-001-E Mindspeed Technologies®21
Mindspeed Proprietary and Confidential
The M02172 provides a turn-key solution for SFF-8472 and SFP/SFP+ compliant modules by including firmware
that provides the mandatory features of both and enables the manufacturer to easily implement any optional
features of their choosing using a simple GUI interface. The M02172 enables automatic module calibration and test
that allows for a significant reduction in test cost and complexity.
Many features are user-adjustable, including the APC loop bias control, modulation current including temperature
compensation control of the modulation current and laser pulse width adjustment. The M02172 utilizes control of
both the bias and modulation currents which allows for management of the optical extinction ratio by compensating
for the effects of temperature and aging of the laser.
Safety circuitry is also included to provide a latched shut-down of laser bias and modulation current if a fault
condition occurs. An internal VCC switch provides redundant shutdown when operating the device. Safety logic
behavior is user configurable.
3.3.2 DDMI Features
This section provides detail on how the Digital Diagnostic Monitoring Interface specified in SFF-8472 is supported
in the M02172. The DDMI data is stored in an external EEPROM and accessed through the two-wire serial
interface. EEPROM memory is also required to store SFP data, microprocessor code and initial device register
values. In order to minimize the additional module complexity and expense of multiple external EEPROMs, the
M02172 employs internal memory caches to store the SFP and DDMI data on-chip.
There are two serial interfaces. One (pins MODDEF2_SDA and MODDEF1_SCL) provides access by the host to
the stored data. The other (pins NVRAM1_SDA and NVRAM2_SCL) is the interface to the single external
EEPROM. Upon power-up, when the device comes out of reset, the device register values are downloaded,
followed by the SFP and DDMI data and finally, the microprocessor program code is downloaded and the
microprocessor enabled. The timing requirements are given in the Product Specifications Section 1.5, “Soft Control
Timing Management,” on page 8.
Two time-stamped versions of the DDMI data are stored in the EEPROM (DDMI 0 and DDMI 1, see Figure 4-4) to
ensure that at least one valid data set is available in the event that a module failure occurred when the M02172 was
in process of writing data from the on-chip cache memory to the external EEPROM. Each data set (DDMI 0 and
DDMI 1) has a checksum for the purpose of determining data integrity. The most recent valid data set is copied to
the cache. The SFP data and the microprocessor program code each have their own checksum to determine their
integrity similar to the DDMI data.
While the module is in an active state, the data in the DDMI cache is updated by the microprocessor at intervals in
compliance with the timing requirements of SFF-8472. The host also has access through the serial interface. To
comply with the data integrity requirement, the microprocessor first checks to determine if the host is accessing
data before updating the memory. In that event, the update is delayed until the activity ceases. Before the update
occurs, the microprocessor also disables the acknowledgement signal of the two-wire interface to prevent the host
from initiating a memory access while the cache is being updated.
3.3.2.1 DDMI Real-Time Diagnostic Monitoring
Each monitor is independently enabled (to conserve power) by programming the corresponding bit of the ADC_EN
register to a 1. The M02172 DDMI memory is updated by the internal M02172 controller with an update interval of
< 100 ms (typically 30 ms). The internal M02172 controller must supply the appropriate password before it is
allowed to update the DDMI information to prevent corruption of the data if the controller arrives at an unstable
state.
The “Ack” of the two-wire interface is disabled during DDMI update. To minimize the duration of the interruption of
host access, the internal M02172 controller writes the updated information to shadow registers which is then burst-
loaded into the DDMI memory. The interruption of host access will be < 1.2 μs.