10.1.6 Post Layout Edit PDC Commands

Post Layout Edit PDC Commands are used when the design is in post-layout state.

10.1.6.1 edit_io

Use this PDC command to make the changes related to GPIO and HSIO type I/Os in the edit_post_layout_design tool.
Tip: This command is also supported by RTG4 family of devices.
edit_io -port_name <port_name>\
        [-OUT_LOAD <value>]\
        [-RES_PULL <value>]\
        [-LOCK_DOWN <value>]\
        [-CLAMP_DIODE <value>]\
        [-SCHMITT_TRIGGER <value>]\
        [-SLEW <value>]\
        [-VCIM_RANGE <value>]\
        [-ODT <value>]\
        [-ODT_VALUE <value>]\
        [-OUT_DRIVE <value>]\
        [-IMPEDANCE <value>]\
        [-SOURCE_TERM <value>]\
        [-IN_DELAY <value>]\ 
        [-OUT_DELAY <value>]
For PolarFire Transceiver type I/Os, edit_io supports the following attributes.
edit_io  -port_name <port_name>\
         [-TX_EMPHASIS_AMPLITUDE <value>]\
         [-TX_IMPEDANCE <value>]\
         [-TX_TRANSMIT_COMMON_MODE_ADJUSTMENT <value>]\
         [-RX_INSERTION_LOSS <value>]\
         [-RX_CALIBRATION <value>]\
         [-RX_CTLE <value>]\
         [-RX_CDR_GAIN <value>]\
         [-RX_TERMINATION <value>]\
         [-RX_PN_BOARD_CONNECTION]\
         [-RX_LOSS_OF_SIGNAL_DETECTOR_LOW <value>]\
         [-RX_LOSS_OF_SIGNAL_DETECTOR_HIGH <value>]
         [-RX_DFE_COEFFICIENT_H1 <value>]\
         [-RX_DFE_COEFFICIENT_H2 <value>]\
         [-RX_DFE_COEFFICIENT_H3 <value>]\
         [-RX_DFE_COEFFICIENT_H4 <value>]\
         [-RX_DFE_COEFFICIENT_H5 <value>]\
         [-RX_POLARITY <value>]

Arguments

For arguments related to GPIO and HSIO type I/Os, see set_io.

Note: The arguments -pin_name, -fixed, and -io_std are not supported by edit_io PDC command.

The following are the arguments for PolarFire Transceiver type I/Os.

-TX_EMPHASIS_AMPLITUDE <value>

Adjusts the transmit emphasis and DC amplitude settings of the transmitter output drivers. The default value is 400mV_with_-1.0dB.

Direction: Output

Table 10-34. TX Emphasis Amplitude Values
NameValues
TX_EMPHASIS_AMPLITUDE100mV_with_0dB
200mV_with_0dB
200mV_with_-1.0dB
200mV_with_-2.5dB
200mV_with_-3.5dB
200mV_with_-4.4dB
200mV_with_-6.0dB
300mV_with_0dB
400mV_with_0dB
400mV_with_-1.0dB
400mV_with_-2.5dB
400mV_with_-3.5dB
400mV_with_-4.4dB
400mV_with_-6.0dB
500mV_with_0dB
600mV_with_-3.5dB
600mV_with_-6.0dB
800mV_with_0dB
800mV_with_-1.0dB
800mV_with_-2.5dB
800mV_with_-3.5dB
800mV_with_-4.4dB
800mV_with_-6.0dB
1000mV_with_0dB
1000mV_with_-1.0dB
1000mV_with_-2.5dB
1000mV_with_-3.5dB
1000mV_with_-4.4dB
1000mV_with_-6.0dB
-TX_IMPEDANCE <value>

Adds calibrated internal impedance onto the differential outputs. The default value is 100.

Direction: Output

Table 10-35. TX_IMPEDANCE Values
NameValues
TX_IMPEDANCE150
100
85
180
-TX_TRANSMIT_COMMON_MODE_ ADJUSTMENT <value>

Transmit Common-mode level is used as a percentage of full Common-mode level or VDDA. It is only adjusted when DC coupled. For AC coupled systems, the level must remain as default. The default value is 50.

Direction: Output

Table 10-36. TX_TRANSMIT_COMMON_MODE_ ADJUSTMENT Values
NameValues
TX_TRANSMIT_COMMON_MODE_ ADJUSTMENT50
60
70
80
-RX_INSERTION_LOSS <value>

Sets the predefined settings used to statically adjust the receiver CDR and DFE. The default value is 6.5 dB.

Direction: Input

Table 10-37. RX_INSERTION_LOSS Values
NameValues
RX_INSERTION_LOSS6.5 dB
17.0 dB
25.0 dB
-RX_CALIBRATION <value>

For more information about Receiver Calibration, see PolarFire Family Transceiver User Guide .

Direction: Input

Table 10-38. RX_CALIBRATION Values
NameValues
RX_CALIBRATIONNone_CDR
On Demand
On Demand and First Lock
None_DFE
-RX_CTLE

Sets the receiver equalization settings used to reduce the low-frequency component of the signal while boosting the high frequency component. The default value is set based on data-rate and Rx insertion loss model.

Direction: Input

For Rx CTLE Settings table, see AC483: PolarFire FPGA Transceiver Signal Integrity Application Note .

-RX_CDR_GAIN <value>

CDR Gain denotes the effect of Gain on Jitter. Low CDR gain denotes low CDR lock time and better jitter tolerance whereas High CDR gain denotes faster CDR lock time and high jitter.

Direction: Input

Table 10-39. RX_CDR_GAIN Values
NameValues
RX_CDR_GAINLow
High
-RX_TERMINATION <value>

Sets a calibrated input termination for available differential impedances within the Rx buffer. The default value is 100.

Direction: Input

Table 10-40. RX_TERMINATION Values
NameValues
RX_TERMINATION150
100
85
-RX_PN_BOARD_CONNECTION <value>

Sets the coupling type for PCB. The default value is AC_COUPLED_WITH_EXT _CAP.

Direction: Input

Table 10-41. RX_PN_BOARD_CONNECTION Values
NameValues
RX_PN_BOARD_CONNECTIONAC_COUPLED_WITH_EXT_CAP
DC_COUPLED
-RX_LOSS_OF_SIGNAL_DETECTOR_LOW <value>

Sets the lower set point for a Loss Of Signal (LOS) detector to ensure that a good signal is applied to the receiver. The default value is OFF.

Direction: Input

Table 10-42. RX_LOSS_OF_SIGNAL_DETECTOR_LOW Values
NameValues
RX_LOSS_OF_SIGNAL_DETECTOR_LOWOFF
PCIE
SATA
BMR
1
2
3
4
5
6
7

-RX_LOSS_OF_SIGNAL_DETECTOR_HIGH <value>

Sets the higher set point for an LOS detector to ensure that a good signal is applied to the receiver. The default value is OFF.

Direction: Input

Table 10-43. RX_LOSS_OF_SIGNAL_DETECTOR_HIGH Values
NameValues
RX_LOSS_OF_SIGNAL_DETECTOR_HIGHOFF
PCIE
SATA
BMR
1
2
3
4
5
6
7
-RX_DFE_COEFFICIENT_H1 <value>

Sets the DFE coefficients for a design set in static mode. These attributes are optional and take integer values between 0 and 15. The corresponding register fields are 5 bits wide in all cases with the MSB bit reserved for sign bit.

The same values are applicable for -RX_DFE_COEFFICIENT_H2, -RX_DFE_COEFFICIENT_H3, -RX_DFE_COEFFICIENT_H4 and -RX_DFE_COEFFICIENT_H5.

-RX_POLARITY <value>

Use this attribute to swap the P and N receiver pins, which provide flexible PCB routing by interchanging the devices physical pin to the logical signal. The default value is Normal.

Direction: Input
Table 10-44. RX_POLARITY Values
NameValue
RX_POLARITYNormal
Inverted

Example


edit_io -port_name A -RES_PULL Down
-CLAMP_DIODE LVCMOS15 \
-OUT_DRIVE 12

10.1.6.2 edit_instance_delay

This command is used to modify the instance delay properties. This command can be used for floor plan PDC constraints and edit_post_layout_design tool.

edit_instance_delay \
        -inst_name <inst_name>\
        -properties  {<property_name>:<property_value>[ <property_name>:<property_value>]*}

Arguments

-inst_name <inst_name>
Specifies the instance name of the I/O macro.
-properties {<property_name>:<property_value> [ <property_name>:<property_value>]*}}
The following are the supported user properties and values.
Table 10-45. Supported User Properties and Values
Macro NamePropertyValues
LANECTRLRX_DQS_DELAY0–255
TX_DQS_DELAY0–255
ICB_CLKDIVDELAYDELAY(0–127, 128, 130, 132, …, 254)
PLL_DELAYDELAY0–127