21.13.1.83 xcvr_write_register

Description

This Tcl command writes SCB registers and their field values. Write value is in hex format. This command is used in SmartDebug Signal Integrity.

xcvr_write_register [-deviceName {device name}] \     
                    [-inst_name {Instance name}] \
                    -reg_name {Transceiver register name} \
                    -value {Transceiver register value}

Arguments

ParameterTypeDescription

deviceName

string

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.

inst_name

string

Specify the lane instance name used in the design.

reg_name

string

Specify the <reg_name> for register name or <reg_name>:<field_name> for the register’s field.

value

integer

Specify the value in hex format.

Return TypeDescription
NoneNone

Error Codes

Error CodeDescription

None

Parameter 'value' has illegal value.

None

Required parameter 'value' is missing.

None

Parameter 'reg_name' has illegal value.

None

Required parameter 'reg_name' is missing.

None

Parameter 'inst_name' has illegal value.

None

Parameter 'param_name' is not defined. Valid command formatting is'xcvr_write_register [-deviceName "device name"] [-inst_name "Instance name"] [-broadcast "TRUE | FALSE"] -reg_name "Transceiver register name" -value "Transceiver register value"'.

None​

Must specify either '-inst_name' or '-broadCast' parameter.

Supported Families

PolarFire

PolarFire SoC

Example

Writing pcscmn’s 32-bit register GSSCLK_CTRL

xcvr_write_register -inst_name {CM1_PCIe_SS_0/PF_PCIE_0/LANE1} \
                    -reg_name {GSSCLK_CTRL} \
                    -value 0xffffffff

See Also

  • xcvr_add_register​​​

  • xcvr_export_register

  • xcvr_read_register