Design procedure – Rainbow Electronics MAX3799 User Manual

Page 27

Advertising
background image

Design Procedure

Programming Bias Current

1) IBIASMAX[7:0] = Maximum_Bias_Current_Value

2) SET_IBIAS

i

[8:1] = Initial_Bias_Current_Value

Note: The total bias current value is calculated using
the SET_IBIAS[8:0] register. SET_IBIAS[8:1] are the bits
that can be manually written. SET_IBIAS[0] can only be
updated using the BIASINC[4:0] register.

When implementing an APC loop, it is recommended to
use the BIASINC[4:0] register, which guarantees the
fastest bias current update.

3) BIASINC

i

[4:0] = New_Increment_Value

4) If (SET_IBIAS

i

[8:1]

≤ IBIASMAX[7:0]),

then (SET_IBIAS

i

[8:0] = SET_IBIAS

i-1

[8:0] + BIASINC

i

[4:0])

5) Else (SET_IBIAS

i

[8:0] = SET_IBIAS

i-1

[8:0])

The total bias current can be calculated as follows:

6) I

BIAS

= [SET_IBIAS

i

[8:0] + 20] x 40μA

Programming Modulation Current

1) IMODMAX[7:0] = Maximum_Modulation_Current_Value

2) SET_IMOD

i

[8:1] = Initial_Modulation_Current_Value

Note: The total modulation current value is calculated
using the SET_IMOD[8:0] register. SET_IMOD[8:1] are
the bits that can be manually written. SET_IMOD[0] can
only be updated using the MODINC[4:0] register.

When implementing modulation compensation, it is rec-
ommended to use the MODINC[4:0] register, which
guarantees the fastest modulation current update.

3) MODINC

i

[4:0] = New_Increment_Value

4) If (SET_IMOD

i

[8:1]

≤ IMODMAX[7:0]),

then (SET_IMOD

i

[8:0] = SET_IMOD

i-1

[8:0] + MODINC

i

[4:0])

5) Else (SET_IMOD

i

[8:0] = SET_IMOD

i-1

[8:0])

The following equation is valid with assumption of 100

Ω

on-chip and 100

Ω external differential load (Rextd). The

maximum value that can be set for SET_TXDE[3:0] = 11.

6)

I

MOD(Rextd=100

Ω)

= [(20 + SET_IMOD

i

[8:0]) x 40μA]

For general Rextd, the modulation current that is
achieved using the same setting of SET_IMOD

i

[8:0] as

for Rextd = 100

Ω is shown below. It can be written as a

function of I

MOD(Rextd=100

Ω)

, still assuming a 100

Ω on-

chip load.

7)

Programming LOS Threshold

LOS

TH

= (SET_LOS[5:0] x 1.5mV

P-P

)

Programming Transmit Output

Deemphasis

The TXDE_EN bit must be set to 1 to enable the deem-
phasis function. The SET_TXDE register value is used
to set the amount of deemphasis, which is a percent-
age of the modulation current. Deemphasis percentage
is determined as:

where the maximum SET_TXDE[3:0] = 11.

For an I

MOD

value of 10mA, the maximum achievable

deemphasis value is approximately 20%. Maximum
deemphasis achievable for full I

MOD

range of 12mA is

limited to 15%.

With deemphasis enabled, the value of the modulation
current amplitude is reduced by the calculated deem-
phasis percentage. To maintain the modulation current
amplitude constant, the SET_IMOD[8:0] register must
be increased by the deemphasis percentage. If the sys-
tem conditions like temperature, required I

MOD

value,

etc., change during the transmit operation, the deem-
phasis setting might need to be readjusted. For such an

DE

SET TXDE

(%)

_

[ : ]

=

×

+

(

)

100

2

3 0

64

I

I

xt

xt

MOD

xtd

MOD

xtd

(Re

)

(Re

)

Re

Re

= ×

+

=

Ω

2

100

100

⎣⎣⎢


⎦⎥

×

− +


⎣⎢


⎦⎥

_

[ : ]

1

2

3 0

64

SET TXDE

Transmitter Deemphasis Control Register (SET_TXDE)

Bits 3 to 0: SET_TXDE[3:0]. This is a 4-bit register used to control the amount of deemphasis on the transmitter out-
put. When calculating the total modulation current, the amount of deemphasis must be taken into account. The
deemphasis is set as a percentage of modulation current.

MAX3799

1Gbps to 14Gbps, SFP+ Multirate Limiting

Amplifier and VCSEL Driver

______________________________________________________________________________________

27

Bit #

7

6 5 4 3 2 1 0

ADDRESS

Name

X X X X

SET_TXDE

[3] (MSB)

SET_TXDE

[2]

SET_TXDE

[1]

SET_TXDE

[0] (LSB)

Default

Value

X X X X 0 0 0 0

H0x10

Advertising