CA2437159C

Integrated memory mapped controller circuit for fiber optics transceiver

Abstract

A controller (110) for controlling a transceiver having a laser transmitter and a photodiode receiver. The controller includes memory (120, 122, 128) for storing information related to the transceiver, and analog to digital conversion circuitry (127) for receiving a plurality of analog signals from the laser transmitter and photodiode receiver, converting the received analog signals into digital values, and storing the digital values in predefined locations within the memory. Comparison logic (131) compares one or more of these digital values with limit values, generates flag values based on the comparisons, and stores the flag values in predefined locations within the memory. Control circuitry (123-1, 123-2) in the controller controls the operation of the laser transmitter in accordance with one or more values stored in the memory. A serial interface (121) is provided to enable a host device to read from and write to locations within the memory. Excluding a small number of binary input and output signals, all control and monitoring functions of the transceiver are mapped to unique memory mapped locations within the controller. A plurality of the control functions and a plurality of the monitoring functions of the controller are exercised by a host computer by accessing corresponding memory mapped locations within the controller.

CA2437159C, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Expired 4 February 2022, 4.6 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

32 claims: 8 independent, 24 dependent

  1. 1
    I CA 02437159 2004-05-04 WHAT IS CLAIMED IS:1. Circuitry for monitoring an optoelectronic device, comprising: memory, including one or more memory arrays for storing information related to the optoelectronic device;analog to digital conversion circuitry configured to receive a plurality of analog signals from the optoelectronic device, the analog signals corresponding to operating conditions of the optoelectronic device, convert the received analog signals into digital values, and store the digital values in predefined locations within the memory;comparison logic configured to compare the digital values with limit values to generate flag values, wherein the flag values are stored in predefined flag storage locations within the memory during operation of the optoelectronic device;and an interface configured to enable a host to read from host-specified locations within the memory, including the predefined flag storage locations, in accordance with commands received from the host.
  2. 8
    Circuitry for monitoring an optoelectronic device, comprising:memory, including one or more memory arrays for storing information related to the optoelectronic device;analog to digital conversion circuitry configured to receive a plurality of analog signals from the optoelectronic device, the analog signals corresponding to operating conditions of the optoelectronic device, convert the received analog signals into digital values, and store the digital values in predefined locations within the memory;comparison logic configured to compare the digital values with limit values to generate flag values, wherein the flag values are stored in predefined flag storage locations within the memory during operation of the optoelectronic device;and an interface configured to enable a host to read from host-specified locations within the memory, including the predefined flag storage locations, in accordance with commands received from the host;wherein the plurality of analog signals include laser bias current, laser output power, and received power.
  3. 9
    A method of monitoring an optoelectronic device, comprising:receiving a plurality of analog signals from the optoelectronic device, the analog signals corresponding to operating conditions of the optoelectronic device, converting the received analog signals into digital values, and storing the digital values in predefined locations within a memory;comparing the digital values with limit values to generate flag values, and storing the flag values in predefined flag locations within the memory;and 1 1 CA 02437159 2004-05-04 in accordance with instructions received from a host device, enabling the host device to read from host-specified locations within the memory, including the predefined flag locations.
  4. 16
    A method of monitoring an optoelectronic device, comprising:1 I CA 02437159 2004-05-04 receiving a plurality of analog signals from the optoelectronic device, the analog signals corresponding to operating conditions of the optoelectronic device, converting the received analog signals into digital values, and storing the digital values in predefined locations within a memory;comparing the digital values with limit values to generate flag values, and storing the flag values in predefined flag locations within the memory;and in accordance with instructions received from a host device, enabling the host device to read from host-specified locations within the memory, including the predefined flag locations;wherein the plurality of analog signals includes laser bias current, laser output power, and received power.
  5. 17
    Circuitry for monitoring an optoelectronic device, comprising:analog to digital conversion circuitry configured to receive a plurality of analog signals from the optoelectronic device, the analog signals corresponding to operating conditions of the optoelectronic device, convert the received analog signals into digital values, and store the digital values in predefined memory-mapped locations within the optoelectronic device;comparison logic configured to compare the digital values with limit values to generate flag values, wherein the flag values are stored in predefined memory-mapped flag storage locations within the optoelectronic device during operation of the optoelectronic device;and an interface configured to enable a host to read from host-specified memory-mapped locations within the optoelectronic device, including the predefined memory-mapped flag storage locations.
  6. 24
    Circuitry for monitoring an optoelectronic device, comprising:analog to digital conversion circuitry configured to receive a plurality of analog signals from the optoelectronic device, the analog signals corresponding to operating conditions of the optoelectronic device, convert the received analog signals into digital values, and store the digital values in predefined memory-mapped locations within the optoelectronic device;comparison logic configured to compare the digital values with limit values to generate flag values, wherein the flag values are stored in predefined memory-mapped flag storage locations within the optoelectronic device during operation of the optoelectronic device;and CA 02437159 2004-05-04 an interface configured to enable a host to read from host-specified memory-mapped locations within the optoelectronic device, including the predefined memory-mapped flag storage locations, in accordance with commands received from the host;wherein the plurality of analog signals include laser bias current, laser output power, and received power.
  7. 25
    A method of monitoring an optoelectronic device, comprising:receiving a plurality of analog signals from the optoelectronic device, the analog signals corresponding to operating conditions of the optoelectronic device, converting the received analog signals into digital values, and storing the digital values in predefined memory-mapped locations within the optoelectronic device;comparing the digital values with limit values to generate flag values, and storing the flag values in predefined memory-mapped flag locations within the optoelectronic device;and in accordance with instructions received from a host device, enabling the host device to read from host-specified memory-mapped locations within the optoelectronic device, including the predefined memory-mapped flag locations.
  8. 32
    A method of monitoring an optoelectronic device, comprising:receiving a plurality of analog signals from the optoelectronic device, the analog signals corresponding to operating conditions of the optoelectronic device, converting the received analog signals into digital values, and storing the digital values in predefined memory-mapped locations within the optoelectronic device;comparing the digital values with limit values to generate flag values, and storing the flag values in predefined memory-mapped flag locations within the optoelectronic device;and in accordance with instructions received from a host device, enabling the host device to read from host-specified memory-mapped locations within the optoelectronic device, including the predefined memory-mapped flag locations;wherein the plurality of analog signals includes laser bias current, laser output power, and received power.