CTLE

Models continuous time linear equalizer (CTLE)

  • Library:
  • SerDes Toolbox / Datapath Blocks

Description

The CTLE block applies a linear peaking filter to equalize the frequency response of a sample-by-sample input signal. The equalization process reduces distortions resulting from lossy channels.

Ports

Input

expand all

Input baseband signal. The input signal can be a sample-by-sample signal specified as a scalar, or an impulse response vector signal.

Data Types: double

Output

expand all

Equalized CTLE output waveform. If the input signal is a sample-by-sample signal specified as a scalar, then the output is also scalar. If the input signal is an impulse response vector signal, then the output is also a vector.

Data Types: double

Parameters

expand all

CTLE operating mode:

  • OffCTLE is bypassed and the input waveform remains unchanged.

  • FixedCTLE applies the CTLE transfer function as specified by Configuration select to the input waveform.

  • Adapt — If the input signal is an impulse response vector or a waveform vector, then the Init subsystem inside the CTLE determines the CTLE transfer function for the best eye height opening and applies the transfer function to the input waveform. This optimized transfer function is used by the CTLE for entire time domain simulation.

    If the input signal is a sample-by-sample scalar, then the CTLE operates in the Fixed mode.

Programmatic Use

  • Use get_param(gcb,'Mode') to view the current CTLE Mode.

  • Use set_param(gcb,'Mode',value) to set CTLE to a specific Mode.

Select which transfer function configuration to apply in CTLE fixed mode, specified as a real integer scalar. Depending on the Specification, Configuration select specifies which gain coefficient is applied to the filter transfer function.

For example, setting Configuration select to n and Specification to 'DC Gain and Peaking Gain' selects the (n+1)-th element in the DC gain (dB) and Peaking gain (dB) vectors to be applied to the filter transfer function.

If CTLE Mode is set to Adapt and the input is an impulse response vector or a waveform vector, Configuration select is automatically calculated to determine the best eye height opening. To view the value of the Configuration select parameter, choose Add Plots > Report in the SerDes Designer app.

Programmatic Use

  • Use get_param(gcb,'ConfigSelect') to view the current value of Configuration Select.

  • Use set_param(gcb,'ConfigSelect',value) to set Configuration Select to a specific value.

Data Types: double

Defines which inputs will be used for the CTLE transfer function family:

  • 'DC Gain and Peaking Gain' — CTLE response is specified from DC gain (dB), Peaking gain (dB), and Peaking frequency (Hz).

  • 'DC Gain and AC Gain' — CTLE response is specified from DC gain (dB), AC gain (dB), and Peaking frequency (Hz).

  • 'AC Gain and Peaking Gain' — CTLE response is specified from AC gain (dB), Peaking gain (dB), and Peaking frequency (Hz).

  • 'GPZ Matrix' — CTLE response is specified from Gain pole zero matrix.

Programmatic Use

  • Use get_param(gcb,'Specification') to view the current CTLE Specification.

  • Use set_param(gcb,'Specification',value) to set CTLE to a specific Specification.

Data Types: char

Gain at zero frequency for the CTLE transfer function, specified as a scalar or a vector in dB. If specified as a scalar, it is converted to match the length of Peaking gain (dB), AC gain (dB), and Peaking frequency (Hz) by scalar expansion. If specified as a vector, the vector length must be the same as the vectors in Peaking gain (dB), AC gain (dB), and Peaking frequency (Hz).

Dependencies

This parameter is only available when Specification is set to 'DC Gain and Peaking Gain' or 'DC Gain and AC Gain'.

Programmatic Use

  • Use get_param(gcb,'DCGain') to view the current value of DC gain (dB).

  • Use set_param(gcb,'DCGain',value) to set DC gain (dB) to a specific value.

Data Types: double

Peaking gain, specified as a scalar or vector in dB. Peaking gain (dB) is the difference between AC gain (dB) and DC gain (dB) for the CTLE transfer function. If specified as a scalar, it is converted to match the length of DC gain (dB), AC gain (dB), and Peaking frequency (Hz) by scalar expansion. If specified as a vector, the vector length must be the same as the vectors in DC gain (dB), AC gain (dB), and Peaking frequency (Hz).

Dependencies

This parameter is only available when Specification is set to 'DC Gain and Peaking Gain' or 'AC Gain and Peaking Gain'.

Programmatic Use

  • Use get_param(gcb,'PeakingGain') to view the current value of Peaking gain (dB).

  • Use set_param(gcb,'PeakingGain',value) to set Peaking gain (dB) to a specific value.

Data Types: double

Gain at the peaking frequency for the CTLE transfer function, specified as a scalar or vector in dB. If specified as a scalar, it is converted to match the length of DC gain (dB), Peaking gain (dB), and Peaking frequency (Hz) by scalar expansion. If specified as a vector, the vector length be the same as the vectors in DC gain (dB), Peaking gain (dB), and Peaking frequency (Hz).

Dependencies

This parameter is only available when Specification is set to 'DC Gain and AC Gain' or 'AC Gain and Peaking Gain'.

Programmatic Use

  • Use get_param(gcb,'ACGain') to view the current value of AC gain (dB).

  • Use set_param(gcb,'ACGain',value) to set AC gain (dB) to a specific value.

Data Types: double

Approximate frequency at which CTLE transfer function peaks in magnitude, specified as a scalar or a vector in GHz. If specified as a scalar, it is converted to match the length of DC gain (dB), AC gain (dB), and Peaking gain (dB) by scalar expansion. If specified as a vector, the vector length must be the same as the vectors in DC gain (dB), AC gain (dB), and Peaking gain (dB).

Dependencies

This parameter is not available when Specification is set to 'GPZ Matrix' .

Programmatic Use

  • Use get_param(gcb,'PeakingFrequency') to view the current value of Peaking frequency (Hz).

  • Use set_param(gcb,'PeakingFrequency',value) to set Peaking frequency (Hz) to a specific value.

Data Types: double

Gain pole zero, specified as a matrix. Gain pole zero matrix explicitly defines the family of CTLE transfer functions by specifying the DC gain (dB) (dB) in column 1 and then poles and zeros in alternating columns. The poles and zeros are specified in Hz.

No repeated poles or zeros are allowed. Complex poles or zeros must have conjugates. The number of poles must be greater than number of zeros for system stability.

Example: To create a gain pole zero matrix with three poles and two zeroes, input the matrix as follows: [G, P1, Z1, P2, Z2, P3].

Dependencies

This parameter is only available when Specification is set to 'GPZ Matrix'.

Programmatic Use

  • Use get_param(gcb,'GPZ') to view the current value of Gain pole zero matrix.

  • Use set_param(gcb,'GPZ',value) to set Gain pole zero matrix to a specific value.

Data Types: double

Choose which parameters to include in IBIS-AMI models. By default, both parameters are selected.

If you deselect a parameter, the parameter is removed from the AMI files, hard-coding the parameter to its current value. For example, if Mode is set to Adapt and you clear the check box for Mode under IBIS-AMI parameters, Mode is hard-coded to Adapt.

Introduced in R2019a