21.13.1.33 optimize_dfe

Description

This Tcl command supports the Optimize DFE (decision feedback equalizer) feature in SmartDebug.

optimize_dfe [-deviceName "device name"] \
             -dfe_algorithm {type of dfe algorithm} \
             -lane {lane(s) configured in the design}

Arguments

ParameterTypeDescription

deviceName

script

Optional user-defined device name. The device name is not required if there is only one device in the current configuration, or a device has already been selected using the set_debug_device command.

dfe_algorithm

script

This command executes Dfe Algorithm with type of dfe algorithm and lanes as input. Algorithm selection has two options: software_based -executes DfeSs.tcl script xcvr_based -executes internal Dfe Auto Calibration. This argument is mandatory.

lane

script

List of lane(s) configured in the design. This argument is mandatory.

Return TypeDescription
NoneNone

Error Codes

Error CodeDescription

None

Parameter 'param_name' is not defined. Valid command formatting is'optimize_dfe [-deviceName "device name"] -lane "[Physical Lane Name]+" -dfe_algorithm "Dfe Algorithm Selection"'.

None

Parameter 'deviceName' has illegal value.

None

Parameter 'lane' has illegal value.

None

Required parameter 'lane' is missing.

None

Required parameter 'dfe_algorithm' is missing.

None

Parameter 'dfe_algorithm' has illegal value.

None

Optimize DFE: dfe_algorithm has invalid option. Possible options: software_based, xcvr_based.

None

Execute DFE Calibration: Execute DFE calibration falied.

None

Optimize DFE: Transceiver Physical Lanes Q1_LANE0 are configured in CDR Mode.XCVR_BASED Dfe Algorithm is valid for DFE configured lanes only.

Supported Families

PolarFire
PolarFire SoC*

Example

This example oftimizes dfe for lane "Q2_LANE0" using software_based algorithm.

optimize_dfe -lane {"Q2_LANE0"} -dfe_algorithm {software_based}

This example oftimizes dfe for lane "Q2_LANE0" using xcvr_based algorithm.​

optimize_dfe -lane {"Q2_LANE0"} -dfe_algorithm {xcvr_based} 

This example oftimizes dfe for lane "Q2_LANE0" and “Q0_LANE0” using xcvr_based algorithm.

optimize_dfe -lane {"Q2_LANE0" “Q0_LANE0”} -dfe_algorithm {xcvr_based}